Documentation ¶
Index ¶
- Constants
- func FloatTrunc(val float64, precision int) float64
- func GetHash(src net.IP, dst net.IP, srcPort uint16, dstPort uint16, proto uint16) string
- func GoroutineNotPanic(handlers ...func() error) (err error)
- func Time2Float(t time.Duration) float64
- type Execute
- func (this *Execute) GetRealtimeStderr() string
- func (this *Execute) GetRealtimeStdout() string
- func (this *Execute) Run(name string, args ...string) (stdout, stderr string, err error)
- func (this *Execute) RunWithTimeout(timeout time.Duration, name string, args ...string) (stdout, stderr string, err error)
- type HopData
- type HopInfo
- type ICMPHeader
- type RecvMetric
- type SendMetric
- type ServerRecord
- type StatsDB
- type TCPHeader
- type TraceRoute
- func (t *TraceRoute) BuildIPv4ICMP(ttl uint8, id, seq uint16, tos int) (*ipv4.Header, []byte)
- func (t *TraceRoute) BuildIPv4TCPPRST(srcPort uint16, dstPort uint16, ttl uint8, seq uint32, tos int) (*ipv4.Header, []byte)
- func (t *TraceRoute) BuildIPv4TCPSYN(srcPort uint16, dstPort uint16, ttl uint8, seq uint32, tos int) (*ipv4.Header, []byte)
- func (t *TraceRoute) BuildIPv4UDPkt(srcPort uint16, dstPort uint16, ttl uint8, id uint16, tos int) (*ipv4.Header, []byte)
- func (t *TraceRoute) ExecCmd() error
- func (t *TraceRoute) IsFinish() bool
- func (t *TraceRoute) ListenIPv4ICMP() error
- func (t *TraceRoute) ListenIPv4TCP_ICMP() error
- func (t *TraceRoute) ListenIPv4UDP_ICMP() error
- func (t *TraceRoute) ListenWindowsIPv4ICMP() error
- func (t *TraceRoute) RecordRecv(v *RecvMetric) bool
- func (t *TraceRoute) RecordSend(v *SendMetric)
- func (t *TraceRoute) Run() error
- func (t *TraceRoute) SendIPv4ICMP() error
- func (t *TraceRoute) SendIPv4TCP() error
- func (t *TraceRoute) SendIPv4UDP() error
- func (t *TraceRoute) SendWindowsIPv4ICMP() error
- func (t *TraceRoute) Statistics()
- func (t *TraceRoute) TraceICMP() (err error)
- func (t *TraceRoute) TraceIpv6ICMP() (err error)
- func (t *TraceRoute) TraceTCP() (err error)
- func (t *TraceRoute) TraceUDP() (err error)
- func (t *TraceRoute) TraceWindowsICMP() (err error)
- func (t *TraceRoute) VerifyCfg() error
- type UDPHeader
Constants ¶
View Source
const ( TCP_FIN = 1 << 0 TCP_SYN = 1 << 1 TCP_RST = 1 << 2 TCP_PSH = 1 << 3 TCP_ACK = 1 << 4 TCP_URG = 1 << 5 )
Variables ¶
This section is empty.
Functions ¶
func GoroutineNotPanic ¶
Types ¶
type Execute ¶
type Execute struct {
// contains filtered or unexported fields
}
Execute 命令执行类
func (*Execute) GetRealtimeStderr ¶
GetRealtimeStderr 获取实时标准错误输出流
func (*Execute) GetRealtimeStdout ¶
GetRealtimeStdout 获取实时标准输出流
type ICMPHeader ¶
type RecvMetric ¶
type ServerRecord ¶
type ServerRecord struct { TTL uint8 Addr string Name string Session string LatencyDescribe *describe.Item Quantile *quantile.Stream RecvCnt uint64 Lock *sync.Mutex Rtt float64 Loss float64 LastTime time.Duration WrstTime time.Duration BestTime time.Duration AvgTime time.Duration AllTime time.Duration SuccSum int64 Success bool }
type StatsDB ¶
func NewStatsDB ¶
type TraceRoute ¶
type TraceRoute struct { PingType string SrcAddr string Dest string TCPDPort uint16 TCPProbePorts []uint16 Count int Interval time.Duration MaxTTL int Protocol string PacketRate float32 WideMode bool PortOffset int32 LastHop int NetSrcAddr net.IP NetDstAddr net.IP Af string DB sync.Map Metric []*ServerRecord LastMetric []map[string][]*ServerRecord Latitude float64 Longitude float64 Lock *sync.RWMutex Timeout time.Duration LastArrived int Hops []HopData StartTime time.Time EndTime time.Time RecordLock sync.Mutex SendMap map[string]*SendMetric HopStr string HopDetail []HopInfo GlobalTimeout time.Time // contains filtered or unexported fields }
func (*TraceRoute) BuildIPv4ICMP ¶
func (*TraceRoute) BuildIPv4TCPPRST ¶
func (*TraceRoute) BuildIPv4TCPSYN ¶
func (*TraceRoute) BuildIPv4UDPkt ¶
func (*TraceRoute) ExecCmd ¶
func (t *TraceRoute) ExecCmd() error
func (*TraceRoute) IsFinish ¶
func (t *TraceRoute) IsFinish() bool
func (*TraceRoute) ListenIPv4ICMP ¶
func (t *TraceRoute) ListenIPv4ICMP() error
func (*TraceRoute) ListenIPv4TCP_ICMP ¶
func (t *TraceRoute) ListenIPv4TCP_ICMP() error
func (*TraceRoute) ListenIPv4UDP_ICMP ¶
func (t *TraceRoute) ListenIPv4UDP_ICMP() error
func (*TraceRoute) ListenWindowsIPv4ICMP ¶
func (t *TraceRoute) ListenWindowsIPv4ICMP() error
func (*TraceRoute) RecordRecv ¶
func (t *TraceRoute) RecordRecv(v *RecvMetric) bool
func (*TraceRoute) RecordSend ¶
func (t *TraceRoute) RecordSend(v *SendMetric)
func (*TraceRoute) Run ¶
func (t *TraceRoute) Run() error
func (*TraceRoute) SendIPv4ICMP ¶
func (t *TraceRoute) SendIPv4ICMP() error
func (*TraceRoute) SendIPv4TCP ¶
func (t *TraceRoute) SendIPv4TCP() error
func (*TraceRoute) SendIPv4UDP ¶
func (t *TraceRoute) SendIPv4UDP() error
func (*TraceRoute) SendWindowsIPv4ICMP ¶
func (t *TraceRoute) SendWindowsIPv4ICMP() error
func (*TraceRoute) Statistics ¶
func (t *TraceRoute) Statistics()
func (*TraceRoute) TraceICMP ¶
func (t *TraceRoute) TraceICMP() (err error)
func (*TraceRoute) TraceIpv6ICMP ¶
func (t *TraceRoute) TraceIpv6ICMP() (err error)
func (*TraceRoute) TraceTCP ¶
func (t *TraceRoute) TraceTCP() (err error)
func (*TraceRoute) TraceUDP ¶
func (t *TraceRoute) TraceUDP() (err error)
func (*TraceRoute) TraceWindowsICMP ¶
func (t *TraceRoute) TraceWindowsICMP() (err error)
func (*TraceRoute) VerifyCfg ¶
func (t *TraceRoute) VerifyCfg() error
Source Files ¶
Directories ¶
Path | Synopsis |
---|---|
stats
|
|
quantile
Package quantile computes approximate quantiles over an unbounded data stream within low memory and CPU bounds.
|
Package quantile computes approximate quantiles over an unbounded data stream within low memory and CPU bounds. |
Package tsyncmap : a timeout based syncmap
|
Package tsyncmap : a timeout based syncmap |
Click to show internal directories.
Click to hide internal directories.