Documentation ¶
Index ¶
Constants ¶
const (
// PIDToContainerKeyPrefix holds the name prefix for cache keys
PIDToContainerKeyPrefix = "pid_to_container"
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Packet ¶
type Packet struct { Contents []byte // Contents, might contain several messages Origin string // Origin container if identified }
Packet reprensents a statsd packet ready to process, with its origin metadata if applicable.
type StatsdListener ¶
type StatsdListener interface { Listen() Stop() }
StatsdListener opens a communication channel to get statsd packets in.
type UDPListener ¶
type UDPListener struct {
// contains filtered or unexported fields
}
UDPListener implements the StatsdListener interface for UDP protocol. It listens to a given UDP address and sends back packets ready to be processed. Origin detection is not implemented for UDP.
func NewUDPListener ¶
func NewUDPListener(packetOut chan *Packet) (*UDPListener, error)
NewUDPListener returns an idle UDP Statsd listener
func (*UDPListener) Listen ¶
func (l *UDPListener) Listen()
Listen runs the intake loop. Should be called in its own goroutine
func (*UDPListener) Stop ¶
func (l *UDPListener) Stop()
Stop closes the UDP connection and stops listening
type UDSListener ¶
type UDSListener struct { OriginDetection bool // contains filtered or unexported fields }
UDSListener implements the StatsdListener interface for Unix Domain Socket datagram protocol. It listens to a given socket path and sends back packets ready to be processed. Origin detection will be implemented for UDS.
func NewUDSListener ¶
func NewUDSListener(packetOut chan *Packet) (*UDSListener, error)
NewUDSListener returns an idle UDS Statsd listener
func (*UDSListener) Listen ¶
func (l *UDSListener) Listen()
Listen runs the intake loop. Should be called in its own goroutine
func (*UDSListener) Stop ¶
func (l *UDSListener) Stop()
Stop closes the UDS connection and stops listening