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.