Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var (
// CIncludePattern is the regex for #include headers of C files
CIncludePattern = `^\s*#\s*include\s+"(.*)"$`
)
View Source
var ( // ErrNotImplemented will be returned on non-linux environments like Windows and Mac OSX ErrNotImplemented = errors.New("BPF-based system probe not implemented on non-linux systems") )
Functions ¶
func NowNanoseconds ¶ added in v0.9.0
NowNanoseconds returns a time that can be compared to bpf_ktime_get_ns()
func PreprocessFile ¶ added in v0.9.0
PreprocessFile pre-processes the `#include` of embedded headers. It will only replace top-level includes for files that exist and does not evaluate the content of included files for #include directives.
Types ¶
type Config ¶
type Config struct {
// BPFDebug enables bpf debug logs
BPFDebug bool
// BPFDir is the directory to load the eBPF program from
BPFDir string
// ExcludedBPFLinuxVersions lists Linux kernel versions that should not use BPF features
ExcludedBPFLinuxVersions []string
// ProcRoot is the root path to the proc filesystem
ProcRoot string
// EnableTracepoints enables use of tracepoints instead of kprobes for probing syscalls (if available on system)
EnableTracepoints bool
// EnableRuntimeCompiler enables the use of the embedded compiler to build eBPF programs on-host
EnableRuntimeCompiler bool
// KernelHeadersDir is the directories of the kernel headers to use for runtime compilation
KernelHeadersDirs []string
// KernelHeadersDownloadDir is the directory where the system-probe will attempt to download kernel headers, if necessary
KernelHeadersDownloadDir string
// RuntimeCompilerOutputDir is the directory where the runtime compiler will store compiled programs
RuntimeCompilerOutputDir string
// AptConfigDir is the path to the apt config directory
AptConfigDir string
// YumReposDir is the path to the yum repository directory
YumReposDir string
// ZypperReposDir is the path to the zypper repository directory
ZypperReposDir string
// AllowPrecompiledFallback indicates whether we are allowed to fallback to the prebuilt probes if runtime compilation fails.
AllowPrecompiledFallback bool
}
Config stores all common flags used by system-probe
Click to show internal directories.
Click to hide internal directories.