Documentation
¶
Overview ¶
Package config contains some configuration options that need to be in a public package to let Alloy accessing them
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type EPPFTracer ¶
type EPPFTracer struct {
BpfDebug bool `yaml:"bpf_debug" env:"BEYLA_BPF_DEBUG"`
// WakeupLen specifies how many messages need to be accumulated in the eBPF ringbuffer
// before sending a wakeup request.
// High values of WakeupLen could add a noticeable metric delay in services with low
// requests/second.
// TODO: see if there is a way to force eBPF to wakeup userspace on timeout
WakeupLen int `yaml:"wakeup_len" env:"BEYLA_BPF_WAKEUP_LEN"`
// BatchLength allows specifying how many traces will be batched at the initial
// stage before being forwarded to the next stage
BatchLength int `yaml:"batch_length" env:"BEYLA_BPF_BATCH_LENGTH"`
// BatchTimeout specifies the timeout to forward the data batch if it didn't
// reach the BatchLength size
BatchTimeout time.Duration `yaml:"batch_timeout" env:"BEYLA_BPF_BATCH_TIMEOUT"`
// If enabled, the kprobes based HTTP request tracking will start tracking the request
// headers to process any 'Traceparent' fields.
TrackRequestHeaders bool `yaml:"track_request_headers" env:"BEYLA_BPF_TRACK_REQUEST_HEADERS"`
HTTPRequestTimeout time.Duration `yaml:"http_request_timeout" env:"BEYLA_BPF_HTTP_REQUEST_TIMEOUT"`
// Enables Linux Traffic Control probes for context propagation
UseTCForCP bool `yaml:"traffic_control_context_propagation" env:"BEYLA_BPF_TC_CP"`
// Enables Linux Traffic Control probes for context propagation
UseTCForL7CP bool `yaml:"traffic_control_l7_context_propagation" env:"BEYLA_BPF_TC_L7_CP"`
// Disables Beyla black-box context propagation. Used for testing purposes only.
DisableBlackBoxCP bool `yaml:"disable_black_box_cp" env:"BEYLA_BPF_DISABLE_BLACK_BOX_CP"`
// Optimises for getting requests information immediately when request response is seen
HighRequestVolume bool `yaml:"high_request_volume" env:"BEYLA_BPF_HIGH_REQUEST_VOLUME"`
}
EPPFTracer configuration for eBPF programs
Click to show internal directories.
Click to hide internal directories.