/
opts_linux.go
38 lines (33 loc) · 1.18 KB
/
opts_linux.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
// Unless explicitly stated otherwise all files in this repository are licensed
// under the Apache License Version 2.0.
// This product includes software developed at Datadog (https://www.datadoghq.com/).
// Copyright 2016-present Datadog, Inc.
//go:build linux
// Package probe holds probe related files
package probe
import (
"github.com/DataDog/datadog-agent/pkg/security/resolvers/tags"
"github.com/DataDog/datadog-go/v5/statsd"
)
// Opts defines some probe options
type Opts struct {
// DontDiscardRuntime do not discard the runtime. Mostly used by functional tests
DontDiscardRuntime bool
// StatsdClient to be used for probe stats
StatsdClient statsd.ClientInterface
// PathResolutionEnabled defines if the path resolution is enabled
PathResolutionEnabled bool
// TagsResolver will override the default one. Mainly here for tests.
TagsResolver tags.Resolver
// SyscallsMonitorEnabled enable syscalls map monitor
SyscallsMonitorEnabled bool
// TTYFallbackEnabled enable the tty procfs fallback
TTYFallbackEnabled bool
// EBPFLessEnabled use ebpfless source
EBPFLessEnabled bool
}
func (o *Opts) normalize() {
if o.StatsdClient == nil {
o.StatsdClient = &statsd.NoOpClient{}
}
}