Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Listener ¶
func NewListener ¶
type MetricsCollector ¶
type MetricsCollector struct {
ProbesSent prometheus.Counter
ProbesReceived prometheus.Counter
RTT prometheus.Histogram
PacketsDropped prometheus.Counter
}
MetricsCollector holds Prometheus metrics for TWAMP traffic.
func NewMetricsCollector ¶
func NewMetricsCollector() *MetricsCollector
func (*MetricsCollector) Register ¶
func (m *MetricsCollector) Register(reg prometheus.Registerer)
type ProbeResult ¶
type ProbeSummary ¶
type ProbeSummary struct {
Count int
Lost int
MinRTT time.Duration
MaxRTT time.Duration
TotalRTT time.Duration
Jitter time.Duration
LastRTT time.Duration
// contains filtered or unexported fields
}
func (*ProbeSummary) AvgRTT ¶
func (s *ProbeSummary) AvgRTT() time.Duration
type Reflector ¶
func NewReflector ¶
func NewReflector(log *slog.Logger, metrics *MetricsCollector) Reflector
type Sender ¶
type Sender interface {
SendProbe() (*ProbeResult, error)
SendProbeWithPadding(paddingLen int) (*ProbeResult, error)
Close() error
Summary() *ProbeSummary
ResetSummary()
}
type TestPacket ¶
type TestPacket struct {
Seq uint32
TimestampSec uint32
TimestampFrac uint32
ErrorEstimate uint16
MBZ uint16
RecvTimestampSec uint32
RecvTimestampFrac uint32
Padding []byte
}
func UnmarshalTestPacket ¶
func UnmarshalTestPacket(buf []byte) (*TestPacket, error)
func (*TestPacket) MarshalBinary ¶
func (p *TestPacket) MarshalBinary() []byte
Click to show internal directories.
Click to hide internal directories.