Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // UDPURLPrefix is the URL prefix for triggering udp load. UDPURLPrefix = "udp://" // UDPStatusOK is the map key on success. UDPStatusOK = "OK" )
View Source
var UDPTimeOutDefaultValue = 750 * time.Millisecond
Functions ¶
This section is empty.
Types ¶
type RunnerOptions ¶
type RunnerOptions struct { periodic.RunnerOptions UDPOptions // Need to call Init() to initialize }
RunnerOptions includes the base RunnerOptions plus udp specific options.
type RunnerResults ¶
type RunnerResults struct { periodic.RunnerResults UDPOptions RetCodes UDPResultMap SocketCount int BytesSent int64 BytesReceived int64 // contains filtered or unexported fields }
RunnerResults is the aggregated result of an UDPRunner. Also is the internal type used per thread/goroutine.
func RunUDPTest ¶
func RunUDPTest(o *RunnerOptions) (*RunnerResults, error)
RunUDPTest runs an udp test and returns the aggregated stats. Some refactoring to avoid copy-pasta between the now 3 runners would be good.
func (*RunnerResults) Run ¶
func (udpstate *RunnerResults) Run(t int)
Run tests udp request fetching. Main call being run at the target QPS. To be set as the Function in RunnerOptions.
type UDPClient ¶
type UDPClient struct {
// contains filtered or unexported fields
}
UDPClient is the client used for udp echo testing.
func NewUDPClient ¶
func NewUDPClient(o *UDPOptions) (*UDPClient, error)
NewUDPClient creates and initialize and returns a client based on the UDPOptions.
type UDPOptions ¶
type UDPOptions struct { Destination string Payload []byte // what to send (and check) ReqTimeout time.Duration }
UDPOptions are options to the UDPClient.
type UDPResultMap ¶
Click to show internal directories.
Click to hide internal directories.