Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type CPUUtilizationPercent ¶
type ConnectingTo ¶
type End ¶
type End struct {
Streams []EndStream `json:"streams"`
SumSent Sum `json:"sum_sent"`
SumReceived Sum `json:"sum_received"`
CPUUtilizationPercent CPUUtilizationPercent `json:"cpu_utilization_percent"`
SenderTCPCongestion string `json:"sender_tcp_congestion"`
ReceiverTCPCongestion string `json:"receiver_tcp_congestion"`
}
type Interval ¶
type Interval struct {
Streams []IntervalStream `json:"streams"`
Sum Sum `json:"sum"`
}
type IntervalStream ¶
type IntervalStream struct {
Socket int64 `json:"socket"`
Start float64 `json:"start"`
End float64 `json:"end"`
Seconds float64 `json:"seconds"`
Bytes int64 `json:"bytes"`
BitsPerSecond float64 `json:"bits_per_second"`
Retransmits int64 `json:"retransmits"`
SndCwnd int64 `json:"snd_cwnd"`
SndWnd int64 `json:"snd_wnd"`
Rtt int64 `json:"rtt"`
Rttvar int64 `json:"rttvar"`
Pmtu int64 `json:"pmtu"`
Omitted bool `json:"omitted"`
Sender bool `json:"sender"`
}
type IperfResult ¶
type IperfResult struct {
UploadSpeed float64 `json:"upload_speed"` // in bit/sec
DownloadSpeed float64 `json:"download_speed"` // in bit/sec
NodeID uint32 `json:"node_id"`
NodeIpv4 string `json:"node_ip"`
TestType string `json:"test_type"`
Error string `json:"error"`
CpuReport CPUUtilizationPercent `json:"cpu_report"`
}
IperfResult for iperf test results
type IperfTest ¶
type IperfTest struct{}
IperfTest for iperf tcp/udp tests
func (*IperfTest) Description ¶
Description returns the task description
type Start ¶
type Start struct {
Connected []Connected `json:"connected"`
Version string `json:"version"`
SystemInfo string `json:"system_info"`
Timestamp Timestamp `json:"timestamp"`
ConnectingTo ConnectingTo `json:"connecting_to"`
Cookie string `json:"cookie"`
TCPMssDefault int64 `json:"tcp_mss_default"`
TargetBitrate int64 `json:"target_bitrate"`
FqRate int64 `json:"fq_rate"`
SockBufsize int64 `json:"sock_bufsize"`
SndbufActual int64 `json:"sndbuf_actual"`
RcvbufActual int64 `json:"rcvbuf_actual"`
TestStart TestStart `json:"test_start"`
}
type Sum ¶
type Sum struct {
Socket int64 `json:"socket"`
Start float64 `json:"start"`
End float64 `json:"end"`
Seconds float64 `json:"seconds"`
Bytes int64 `json:"bytes"`
BitsPerSecond float64 `json:"bits_per_second"`
Retransmits int64 `json:"retransmits"`
MaxSndCwnd int64 `json:"max_snd_cwnd"`
MaxSndWnd int64 `json:"max_snd_wnd"`
MaxRtt int64 `json:"max_rtt"`
MinRtt int64 `json:"min_rtt"`
MeanRtt int64 `json:"mean_rtt"`
Sender bool `json:"sender"`
}
type TestStart ¶
type TestStart struct {
Protocol string `json:"protocol"`
NumStreams int64 `json:"num_streams"`
Blksize int64 `json:"blksize"`
Omit int64 `json:"omit"`
Duration int64 `json:"duration"`
Bytes int64 `json:"bytes"`
Blocks int64 `json:"blocks"`
Reverse int64 `json:"reverse"`
Tos int64 `json:"tos"`
TargetBitrate int64 `json:"target_bitrate"`
Bidir int64 `json:"bidir"`
Fqrate int64 `json:"fqrate"`
}
type UDPSum ¶
type UDPSum struct {
Socket int64 `json:"socket"`
Start float64 `json:"start"`
End float64 `json:"end"`
Seconds float64 `json:"seconds"`
Bytes int64 `json:"bytes"`
BitsPerSecond float64 `json:"bits_per_second"`
JitterMS float64 `json:"jitter_ms"`
LostPackets int64 `json:"lost_packets"`
Packets int64 `json:"packets"`
LostPercent float64 `json:"lost_percent"`
OutOfOrder int64 `json:"out_of_order"`
Sender bool `json:"sender"`
}
Click to show internal directories.
Click to hide internal directories.