Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ArchivalData ¶
type ArchivalData struct { // This is the only field that is really required. UUID string // The server and client IP are here as well as in the containing struct // because happy eyeballs means that we may have a IPv4 control connection // causing a IPv6 connection to the test port or vice versa. ServerIP string ServerPort int ClientIP string ClientPort int StartTime time.Time EndTime time.Time MeanThroughputMbps float64 MinRTT time.Duration MaxRTT time.Duration SumRTT time.Duration CountRTT uint32 ClientReportedMbps float64 TCPInfo *tcp.LinuxTCPInfo `json:",omitempty"` Error string `json:",omitempty"` }
ArchivalData is the data saved by the S2C test. If a researcher wants deeper data, then they should use the UUID to get deeper data from tcp-info.
func ManageTest ¶
func ManageTest(ctx context.Context, controlConn protocol.Connection, s ndt.Server) (record *ArchivalData, err error)
ManageTest manages the s2c test lifecycle
Click to show internal directories.
Click to hide internal directories.