Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Tracer ¶
type Tracer interface {
// Start begins collecting network connection data.
Start(func([]network.ConnectionStats)) error
// Stop halts all network data collection.
Stop()
// GetConnections returns the list of currently active connections, using the buffer provided.
// The optional filter function is used to prevent unwanted connections from being returned and consuming resources.
GetConnections(buffer *network.ConnectionBuffer, filter func(*network.ConnectionStats) bool) error
// FlushPending forces any closed connections waiting for batching to be processed immediately.
FlushPending()
// Remove deletes the connection from tracking state.
// It does not prevent the connection from re-appearing later, if additional traffic occurs.
Remove(conn *network.ConnectionStats) error
// GetTelemetry returns relevant telemetry.
GetTelemetry() map[string]int64
// GetMap returns the underlying named map. This is useful if any maps are shared with other eBPF components.
// An individual tracer implementation may choose which maps to expose via this function.
GetMap(string) *ebpf.Map
// DumpMaps (for debugging purpose) returns all maps content by default or selected maps from maps parameter.
DumpMaps(maps ...string) (string, error)
}
Tracer is the common interface implemented by all connection tracers.
Click to show internal directories.
Click to hide internal directories.