Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type HTTPPingOpts ¶
type HTTPPingOpts struct {
// PingTimeout is the timeout for a ping request.
PingTimeout time.Duration
// PingCount is the number of requests that will be sent to compute the ping quality of a host.
PingCount int
// MaxConcurrency sets the maximum goroutine used.
MaxConcurrency int
// FailOver is the per host maximum failed allowed.
FailOver int
// Interval returns a time.Duration as the delay.
Interval func() time.Duration
// Method represents the HTTP Method(GET/POST/PUT/...).
Method string
// Body represents the HTTP Request body.
Body io.Reader
// Headers represents for the HTTP Headers.
Headers map[string]string
}
HTTPPingOpts is the option set for the HTTP Ping.
func DefaultHTTPPingOpts ¶
func DefaultHTTPPingOpts() *HTTPPingOpts
DefaultHTTPPingOpts will be used if PingOpts is nil with the HTTPPing function.
type ICMPPingOpts ¶
type ICMPPingOpts struct {
// PingTimeout is the timeout for a ping request.
PingTimeout time.Duration
// PingCount counting requests for calculating ping quality of host.
PingCount int
// MaxConcurrency sets the maximum goroutine used.
MaxConcurrency int
// FailOver is the per host maximum failed allowed.
FailOver int
// Interval returns a time.Duration as the delay.
Interval func() time.Duration
// ResolverTimeout is the timeout for the net.ResolveIPAddr request.
ResolverTimeout time.Duration
// Bind4 is the ipv4 bind to start a raw socket.
Bind4 string
// PayloadSize represents the request body size for a ping request.
PayloadSize uint16
}
ICMPPingOpts is the option set for the ICMP Ping.
func DefaultICMPPingOpts ¶
func DefaultICMPPingOpts() *ICMPPingOpts
DefaultICMPPingOpts will be used if PingOpts is nil with the ICMPPing function.
type PingStat ¶
type PingStat struct {
Host string
PktSent int
PktLossRate float64
Mean time.Duration
Last time.Duration
Best time.Duration
Worst time.Duration
}
PingStat struct is used to record the ping result.
type TCPPingOpts ¶
type TCPPingOpts struct {
// PingTimeout is the timeout for a ping request.
PingTimeout time.Duration
// PingCount counting requests for calculating ping quality of host.
PingCount int
// MaxConcurrency sets the maximum goroutine used.
MaxConcurrency int
// FailOver is the per host maximum failed allowed.
FailOver int
// Interval returns a time.Duration as the delay.
Interval func() time.Duration
}
TCPPingOpts is the option set for the TCP Ping.
func DefaultTCPPingOpts ¶
func DefaultTCPPingOpts() *TCPPingOpts
DefaultTCPPingOpts will be used if PingOpts is nil with the TCPPing function.
Click to show internal directories.
Click to hide internal directories.