Documentation
¶
Index ¶
- Constants
- func RenewRandData(data Data, seq uint32)
- type BenchmarkClient
- type BenchmarkServer
- type Data
- type Message
- type MessageType
- type Ping
- type PingResult
- type Pong
- type ReadWriteMode
- type ReadWriteResult
- type Report
- type StartReadWrite
- type StopReadWrite
- type TransmissionResult
- type WriteResult
Constants ¶
View Source
const ( DataFlag byte = iota PingFlag PongFlag StartReadWriteFlag StopReadWriteFlag WriteResultFlag )
Variables ¶
This section is empty.
Functions ¶
Types ¶
type BenchmarkClient ¶
type BenchmarkClient struct {
// contains filtered or unexported fields
}
BenchmarkClient 基准测试客户端
type BenchmarkServer ¶
type BenchmarkServer struct {
// contains filtered or unexported fields
}
BenchmarkServer 基准测试服务端
type Data ¶
type Data []byte
Data 数据消息
type Message ¶
type Message interface { // Type 返回消息类型 Type() MessageType // Raw 返回消息原始数据 Raw() []byte }
Message 消息
type MessageType ¶
type MessageType string
MessageType 消息类型
const ( DataType MessageType = "Data" PingType MessageType = "Ping" PongType MessageType = "Pong" StartReadWriteType MessageType = "StartReadWrite" StopReadWriteType MessageType = "StopReadWrite" WriteResultType MessageType = "WriteResult" )
type PingResult ¶
type PingResult struct { // 往返时延 RoundTripTime time.Duration `json:"roundTripTime"` // 丢包率 LossRate float64 `json:"lossRate"` }
PingResult Ping 结果
type ReadWriteMode ¶
type ReadWriteMode byte
ReadWriteMode 读写模式
const ( ReadMode ReadWriteMode = 1 WriteMode ReadWriteMode = 2 )
type ReadWriteResult ¶
type ReadWriteResult struct { Read TransmissionResult `json:"read,omitempty"` Write TransmissionResult `json:"write,omitempty"` }
ReadWriteResult 读写结果
type Report ¶
type Report struct { Ping PingResult `json:"ping,omitempty"` ReadOnly TransmissionResult `json:"readOnly,omitempty"` WriteOnly TransmissionResult `json:"writeOnly,omitempty"` ReadWrite ReadWriteResult `json:"readWrite,omitempty"` }
Report 测试报告
type StartReadWrite ¶
type StartReadWrite struct { Mode ReadWriteMode ReadPackageSize uint64 }
StartReadWrite 开始读写消息
func (StartReadWrite) Raw ¶
func (m StartReadWrite) Raw() []byte
Raw 返回消息原始数据 格式: 3(byte) mode(byte) readPackageSize(uint64)
type TransmissionResult ¶
type TransmissionResult struct { // 吞吐率(单位: Bytes/s ) Throughput uint64 `json:"throughput"` // 丢包率 LossRate float64 `json:"lossRate"` // 成功传输的数据大小 Size uint64 `json:"size"` // 成功传输的包数量 Packages uint32 `json:"packages"` }
TransmissionResult 读结果
type WriteResult ¶
type WriteResult struct {
ReceivedPackageCount uint32
}
WriteResult 写结果信息
func (WriteResult) Raw ¶
func (m WriteResult) Raw() []byte
Raw 返回消息原始数据 格式: 5(byte) receivedPackageCount(uint32)
func (WriteResult) Type ¶
func (m WriteResult) Type() MessageType
Click to show internal directories.
Click to hide internal directories.