Directories
¶
| Path | Synopsis |
|---|---|
|
ckey
module
|
|
|
api
module
|
|
|
cli
|
|
|
standalone
Package standalone provides utility functions for Agent CLI commands that set up a new in-process Agent runtime (ex: check, jmx commands), as opposed to CLI commands that query a running Agent's IPC API.
|
Package standalone provides utility functions for Agent CLI commands that set up a new in-process Agent runtime (ex: check, jmx commands), as opposed to CLI commands that query a running Agent's IPC API. |
|
subcommands/autoscalerlist
Package autoscalerlist implements 'agent autoscaler-list'.
|
Package autoscalerlist implements 'agent autoscaler-list'. |
|
subcommands/check
Package check builds a 'check' command to be used in binaries.
|
Package check builds a 'check' command to be used in binaries. |
|
subcommands/clusterchecks
Package clusterchecks builds a 'clusterchecks' command to be used in binaries.
|
Package clusterchecks builds a 'clusterchecks' command to be used in binaries. |
|
subcommands/config
Package config builds a 'config' command to be used in binaries.
|
Package config builds a 'config' command to be used in binaries. |
|
subcommands/dcaconfigcheck
Package dcaconfigcheck builds a 'configcheck' command to be used in binaries.
|
Package dcaconfigcheck builds a 'configcheck' command to be used in binaries. |
|
subcommands/dcaflare
Package dcaflare defines the flare command for cluster-agent
|
Package dcaflare defines the flare command for cluster-agent |
|
subcommands/health
Package health builds a 'health' command to be used in binaries.
|
Package health builds a 'health' command to be used in binaries. |
|
subcommands/processchecks
Package processchecks implements 'processchecks' command used by the process-agent and core-agent.
|
Package processchecks implements 'processchecks' command used by the process-agent and core-agent. |
|
subcommands/taggerlist
Package taggerlist implements 'agent tagger-list'.
|
Package taggerlist implements 'agent tagger-list'. |
|
subcommands/version
Package version builds a 'version' command to be used in binaries.
|
Package version builds a 'version' command to be used in binaries. |
|
subcommands/workloadfilterlist
Package workloadfilterlist implements 'agent workloadfilter'.
|
Package workloadfilterlist implements 'agent workloadfilter'. |
|
subcommands/workloadlist
Package workloadlist implements 'agent workload-list'.
|
Package workloadlist implements 'agent workload-list'. |
|
cloudfoundry
|
|
|
Package clusteragent contains the functionality of the Cluster Agent.
|
Package clusteragent contains the functionality of the Cluster Agent. |
|
api
Package api contains the telemetry of the Cluster Agent API and implements the forwarding of queries from Cluster Agent followers to the leader.
|
Package api contains the telemetry of the Cluster Agent API and implements the forwarding of queries from Cluster Agent followers to the leader. |
|
api/v1
Package v1 contains the types of the Cluster Agent API (v1).
|
Package v1 contains the types of the Cluster Agent API (v1). |
|
autoscaling
Package autoscaling implements common components for all autoscaling controllers.
|
Package autoscaling implements common components for all autoscaling controllers. |
|
autoscaling/cluster
Package cluster contains the controller for cluster autoscaling.
|
Package cluster contains the controller for cluster autoscaling. |
|
autoscaling/cluster/model
Package model contains the data model for cluster autoscaling.
|
Package model contains the data model for cluster autoscaling. |
|
autoscaling/custommetrics
Package custommetrics implements the part of the Cluster Agent that's responsible for providing custom metrics to the Kubernetes apiserver for Horizontal Pod Autoscalers.
|
Package custommetrics implements the part of the Cluster Agent that's responsible for providing custom metrics to the Kubernetes apiserver for Horizontal Pod Autoscalers. |
|
autoscaling/externalmetrics
Package externalmetrics implements the part of the Cluster Agent that's responsible for providing custom metrics to the Kubernetes apiserver for Horizontal Pod Autoscalers.
|
Package externalmetrics implements the part of the Cluster Agent that's responsible for providing custom metrics to the Kubernetes apiserver for Horizontal Pod Autoscalers. |
|
autoscaling/workload
Package workload implements the DatadogPodAutoscaler controller and related components to implement horizontal and vertical pod autoscaling.
|
Package workload implements the DatadogPodAutoscaler controller and related components to implement horizontal and vertical pod autoscaling. |
|
autoscaling/workload/common
Package common implements shared structs used for workload autoscaling.
|
Package common implements shared structs used for workload autoscaling. |
|
autoscaling/workload/external
Package external implements external workload autoscaling.
|
Package external implements external workload autoscaling. |
|
autoscaling/workload/loadstore
Package loadstore provides a noop implementation for the autoscaling workload check.
|
Package loadstore provides a noop implementation for the autoscaling workload check. |
|
autoscaling/workload/local
Package local implements local workload autoscaling.
|
Package local implements local workload autoscaling. |
|
autoscaling/workload/model
Package model implements data model structures and helpers for workload autoscaling.
|
Package model implements data model structures and helpers for workload autoscaling. |
|
autoscaling/workload/provider
Package provider contains logic to start workload autoscaling controllers and provide recommendations
|
Package provider contains logic to start workload autoscaling controllers and provide recommendations |
|
clusterchecks/types
Package types implements the types used by the Cluster checks dispatching functionality.
|
Package types implements the types used by the Cluster checks dispatching functionality. |
|
languagedetection
Package languagedetection implements the language detection patcher.
|
Package languagedetection implements the language detection patcher. |
|
Package collector provides the implementation of the collector
|
Package collector provides the implementation of the collector |
|
aggregator
Package aggregator provides an API for checks run through Cgo
|
Package aggregator provides an API for checks run through Cgo |
|
check
Package check contains the interface for the check.
|
Package check contains the interface for the check. |
|
check/id
Package id contains the ID for a check
|
Package id contains the ID for a check |
|
check/stats
Package stats contains the stats for a check
|
Package stats contains the stats for a check |
|
corechecks
Package corechecks provides common functionality for core checks.
|
Package corechecks provides common functionality for core checks. |
|
corechecks/agentprofiling
Package agentprofiling is a core check that can generate a flare with profiles when the core agent's memory or CPU usage exceeds a certain threshold.
|
Package agentprofiling is a core check that can generate a flare with profiles when the core agent's memory or CPU usage exceeds a certain threshold. |
|
corechecks/cluster
Package cluster provides core checks for cluster level checks, used by the Datadog Cluster Agent.
|
Package cluster provides core checks for cluster level checks, used by the Datadog Cluster Agent. |
|
corechecks/cluster/ksm
Package ksm implements the Kubernetes State Core cluster check.
|
Package ksm implements the Kubernetes State Core cluster check. |
|
corechecks/cluster/ksm/customresources
Package customresources implements custom resources that are not yet supported in the kube-state-metrics library or that were supported at some point, but now they're not, and we still want to keep backwards compatibility.
|
Package customresources implements custom resources that are not yet supported in the kube-state-metrics library or that were supported at some point, but now they're not, and we still want to keep backwards compatibility. |
|
corechecks/containerimage
Package containerimage implements the container image check.
|
Package containerimage implements the container image check. |
|
corechecks/containerlifecycle
Package containerlifecycle implements the container lifecycle check.
|
Package containerlifecycle implements the container lifecycle check. |
|
corechecks/containers
Package containers provides core checks for containers and orchestrators
|
Package containers provides core checks for containers and orchestrators |
|
corechecks/containers/generic
Package generic implements the container check.
|
Package generic implements the container check. |
|
corechecks/discovery
Package discovery provides the discovery check for reporting warnings from log discovery providers.
|
Package discovery provides the discovery check for reporting warnings from log discovery providers. |
|
corechecks/ebpf
Package ebpf contains all the ebpf-based checks.
|
Package ebpf contains all the ebpf-based checks. |
|
corechecks/ebpf/oomkill
Package oomkill contains the OOMKill check.
|
Package oomkill contains the OOMKill check. |
|
corechecks/ebpf/probe/ebpfcheck/model
Package model is the types for the eBPF check
|
Package model is the types for the eBPF check |
|
corechecks/ebpf/probe/oomkill/model
Package model is the types for the OOM Kill check
|
Package model is the types for the OOM Kill check |
|
corechecks/ebpf/probe/tcpqueuelength
Package tcpqueuelength is the system-probe side of the TCP Queue Length check
|
Package tcpqueuelength is the system-probe side of the TCP Queue Length check |
|
corechecks/ebpf/probe/tcpqueuelength/model
Package model is the types for the TCP Queue Length check
|
Package model is the types for the TCP Queue Length check |
|
corechecks/ebpf/tcpqueuelength
Package tcpqueuelength contains the TCP Queue Length check
|
Package tcpqueuelength contains the TCP Queue Length check |
|
corechecks/embed/apm
Package apm provides a stub for the APM check
|
Package apm provides a stub for the APM check |
|
corechecks/gpu
Package gpu defines the agent corecheck for the GPU integration
|
Package gpu defines the agent corecheck for the GPU integration |
|
corechecks/gpu/integrationtests
Package integrationtests contains integration tests for the GPU core check that require real GPU hardware to run.
|
Package integrationtests contains integration tests for the GPU core check that require real GPU hardware to run. |
|
corechecks/gpu/model
Package model contains the model for the GPU check, with types shared between the system-probe GPU probe and the gpu core agent check
|
Package model contains the model for the GPU check, with types shared between the system-probe GPU probe and the gpu core agent check |
|
corechecks/net
Package net provides core checks for networking
|
Package net provides core checks for networking |
|
corechecks/net/network
Package network implements the network check.
|
Package network implements the network check. |
|
corechecks/net/networkv2
Package networkv2 provides a check for network connection and socket statistics
|
Package networkv2 provides a check for network connection and socket statistics |
|
corechecks/net/ntp
Package ntp implements the ntp check.
|
Package ntp implements the ntp check. |
|
corechecks/network-devices/cisco-sdwan
Package ciscosdwan implements NDM Cisco SD-WAN corecheck
|
Package ciscosdwan implements NDM Cisco SD-WAN corecheck |
|
corechecks/network-devices/cisco-sdwan/client
Package client implements a Cisco SD-WAN API client
|
Package client implements a Cisco SD-WAN API client |
|
corechecks/network-devices/cisco-sdwan/payload
Package payload implement processing of Cisco SD-WAN api responses
|
Package payload implement processing of Cisco SD-WAN api responses |
|
corechecks/network-devices/cisco-sdwan/report
Package report implements Cisco SD-WAN metadata and metrics reporting
|
Package report implements Cisco SD-WAN metadata and metrics reporting |
|
corechecks/network-devices/versa
Package versa implements NDM Versa corecheck
|
Package versa implements NDM Versa corecheck |
|
corechecks/network-devices/versa/client
Package client implements a Versa API client
|
Package client implements a Versa API client |
|
corechecks/network-devices/versa/payload
Package payload implement processing of Versa api responses
|
Package payload implement processing of Versa api responses |
|
corechecks/network-devices/versa/report
Package report implements Versa metadata and metrics reporting
|
Package report implements Versa metadata and metrics reporting |
|
corechecks/networkconfigmanagement
Package networkconfigmanagement defines the agent core check for retrieving network device configurations (stub implementation)
|
Package networkconfigmanagement defines the agent core check for retrieving network device configurations (stub implementation) |
|
corechecks/networkpath
Package networkpath defines the agent corecheck for the Network Path integration
|
Package networkpath defines the agent corecheck for the Network Path integration |
|
corechecks/nvidia/jetson
Package nvidia provides core checks for Nvidia's jetson device family
|
Package nvidia provides core checks for Nvidia's jetson device family |
|
corechecks/oracle
Package systemd provides core checks for oracle
|
Package systemd provides core checks for oracle |
|
corechecks/orchestrator
Package orchestrator holds orchestrator checks ourside the cluster agent
|
Package orchestrator holds orchestrator checks ourside the cluster agent |
|
corechecks/orchestrator/ecs
Package ecs is used for the orchestrator ECS check
|
Package ecs is used for the orchestrator ECS check |
|
corechecks/orchestrator/kubeletconfig
Package kubeletconfig is used `for the orchestrator kubelet_config check
|
Package kubeletconfig is used `for the orchestrator kubelet_config check |
|
corechecks/orchestrator/pod
Package pod is used for the orchestrator pod check
|
Package pod is used for the orchestrator pod check |
|
corechecks/sbom
Package sbom provides core checks for SBOM generation
|
Package sbom provides core checks for SBOM generation |
|
corechecks/servicediscovery/apm
Package apm provides functionality to detect the type of APM instrumentation a service is using.
|
Package apm provides functionality to detect the type of APM instrumentation a service is using. |
|
corechecks/servicediscovery/core
Package core provides the core functionality for service discovery.
|
Package core provides the core functionality for service discovery. |
|
corechecks/servicediscovery/detector
Package detector provides service metadata detection.
|
Package detector provides service metadata detection. |
|
corechecks/servicediscovery/envs
Package envs provides target environment variables of interest.
|
Package envs provides target environment variables of interest. |
|
corechecks/servicediscovery/language
Package language provides functionality to detect the programming language for a given process.
|
Package language provides functionality to detect the programming language for a given process. |
|
corechecks/servicediscovery/model
Package model contains types for service discovery.
|
Package model contains types for service discovery. |
|
corechecks/servicediscovery/module
Package module implements a system-probe Module interface for the discovery component.
|
Package module implements a system-probe Module interface for the discovery component. |
|
corechecks/servicediscovery/module/testutil/fake_server
command
Package main is a simple TCP server which accepts any command line arguments, in order to test service discovery which uses the command line for detection.
|
Package main is a simple TCP server which accepts any command line arguments, in order to test service discovery which uses the command line for detection. |
|
corechecks/servicediscovery/servicetype
Package servicetype provides functionality to detect the service type for a given process.
|
Package servicetype provides functionality to detect the service type for a given process. |
|
corechecks/servicediscovery/usm
Package usm provides functionality to detect the most appropriate service name for a process.
|
Package usm provides functionality to detect the most appropriate service name for a process. |
|
corechecks/snmp
Package snmp contains the SNMP corecheck integration
|
Package snmp contains the SNMP corecheck integration |
|
corechecks/snmp/internal/common
Package common contains constants and basic structures used in snmp integration
|
Package common contains constants and basic structures used in snmp integration |
|
corechecks/snmp/internal/fetch
Package fetch contains functions to fetch data from network devices using SNMP
|
Package fetch contains functions to fetch data from network devices using SNMP |
|
corechecks/snmp/internal/profile
Package profile contains profile related code
|
Package profile contains profile related code |
|
corechecks/snmp/internal/report
Package report is a package that reports metrics for the device check
|
Package report is a package that reports metrics for the device check |
|
corechecks/snmp/status
Package status contains the SNMP Profiles status provider
|
Package status contains the SNMP Profiles status provider |
|
corechecks/system
Package system provides core checks for OS-level system metrics
|
Package system provides core checks for OS-level system metrics |
|
corechecks/system/battery
Package battery implements the battery check.
|
Package battery implements the battery check. |
|
corechecks/system/cpu/cpu
Package cpu implements the cpu check.
|
Package cpu implements the cpu check. |
|
corechecks/system/cpu/load
Package load implements the cpu load check.
|
Package load implements the cpu load check. |
|
corechecks/system/disk/disk
Package disk implements the disk check.
|
Package disk implements the disk check. |
|
corechecks/system/disk/diskv2
Package diskv2 provides Disk Check.
|
Package diskv2 provides Disk Check. |
|
corechecks/system/disk/io
Package io implements the io check.
|
Package io implements the io check. |
|
corechecks/system/filehandles
Package filehandles defines the file_handle core check
|
Package filehandles defines the file_handle core check |
|
corechecks/system/memory
Package memory implements the memory check.
|
Package memory implements the memory check. |
|
corechecks/system/uptime
Package uptime implements the uptime check.
|
Package uptime implements the uptime check. |
|
corechecks/system/wincrashdetect
Package wincrashdetect implements the windows crash detection on windows.
|
Package wincrashdetect implements the windows crash detection on windows. |
|
corechecks/system/wincrashdetect/probe
Package probe parses Windows crash dumps.
|
Package probe parses Windows crash dumps. |
|
corechecks/system/windowscertificate
Package windowscertificate implements a windows certificate check.
|
Package windowscertificate implements a windows certificate check. |
|
corechecks/systemd
Package systemd provides core checks for systemd
|
Package systemd provides core checks for systemd |
|
corechecks/telemetry
Package telemetry is a check to collect and send limited subset of internal telemetry from the core agent.
|
Package telemetry is a check to collect and send limited subset of internal telemetry from the core agent. |
|
externalhost
Package externalhost implements the External Host Tags metadata provider.
|
Package externalhost implements the External Host Tags metadata provider. |
|
loaders
Package loaders contains the logic to sort the loaders
|
Package loaders contains the logic to sort the loaders |
|
python
Package python implements the layer to interact with the Python interpreter.
|
Package python implements the layer to interact with the Python interpreter. |
|
runner
Package runner implements the runner component of the collector.
|
Package runner implements the runner component of the collector. |
|
runner/expvars
Package expvars contains the logic to collect the expvars.
|
Package expvars contains the logic to collect the expvars. |
|
runner/tracker
Package tracker contains the logic to track the running checks.
|
Package tracker contains the logic to track the running checks. |
|
scheduler
Package scheduler contains the logic to schedule the checks.
|
Package scheduler contains the logic to schedule the checks. |
|
sharedlibrary/sharedlibraryimpl
Package sharedlibrarycheck implements the layer to interact shared library-based checks
|
Package sharedlibrarycheck implements the layer to interact shared library-based checks |
|
worker
Package worker implements the worker component of the collector.
|
Package worker implements the worker component of the collector. |
|
check/defaults
module
|
|
|
Package commonchecks contains shared checks for multiple agent components
|
Package commonchecks contains shared checks for multiple agent components |
|
Package compliance implements a specific part of the datadog-agent responsible for scanning host and containers and report various misconfigurations and compliance issues.
|
Package compliance implements a specific part of the datadog-agent responsible for scanning host and containers and report various misconfigurations and compliance issues. |
|
aptconfig
Package aptconfig is a compliance submodule that is able to parse the APT tool configuration and export it as a log.
|
Package aptconfig is a compliance submodule that is able to parse the APT tool configuration and export it as a log. |
|
cli
Package cli implements the compliance check command line interface
|
Package cli implements the compliance check command line interface |
|
dbconfig
Package dbconfig is a compliance submodule that is able to parse and export databases applications configurations.
|
Package dbconfig is a compliance submodule that is able to parse and export databases applications configurations. |
|
k8sconfig
Package k8sconfig is a compliance submodule that is able to parse the Kubernetes components configurations and export it as a log.
|
Package k8sconfig is a compliance submodule that is able to parse the Kubernetes components configurations and export it as a log. |
|
metrics
Package metrics implements everything related to metrics of the pkg/compliance module.
|
Package metrics implements everything related to metrics of the pkg/compliance module. |
|
scap
Package scap implements some internal parsing of the OpenSCAP analysis results.
|
Package scap implements some internal parsing of the OpenSCAP analysis results. |
|
tests
Package tests implements the test suite of our compliance package.
|
Package tests implements the test suite of our compliance package. |
|
tools/k8s_schema_generator
command
Unless explicitly stated otherwise all files in this repository are licensed under the Apache License Version 2.0.
|
Unless explicitly stated otherwise all files in this repository are licensed under the Apache License Version 2.0. |
|
tools/k8s_types_generator
command
Package main is the entrypoint of the compliance k8s_types_generator tool that is responsible for generating various configuration types of Kubernetes components.
|
Package main is the entrypoint of the compliance k8s_types_generator tool that is responsible for generating various configuration types of Kubernetes components. |
|
types
Package types defines some shared types used in the compliance system.
|
Package types defines some shared types used in the compliance system. |
|
utils
Package utils is a compliance internal submodule implementing various utilies.
|
Package utils is a compliance internal submodule implementing various utilies. |
|
conf
module
|
|
|
Package config contains the configuration for the Datadog Agent
|
Package config contains the configuration for the Datadog Agent |
|
autodiscovery
Package autodiscovery contains helper function that return autodiscovery providers from the config and from the environment where the Agent is running.
|
Package autodiscovery contains helper function that return autodiscovery providers from the config and from the environment where the Agent is running. |
|
fetcher
Package fetcher is a collection of high level helpers to pull the configuration from other agent processes
|
Package fetcher is a collection of high level helpers to pull the configuration from other agent processes |
|
fetcher/sysprobe
Package sysprobe is a collection of high level helpers to pull the configuration from system-probe.
|
Package sysprobe is a collection of high level helpers to pull the configuration from system-probe. |
|
fetcher/tracers
Package tracers is a collection of helpers to fetch tracer configurations from the disk.
|
Package tracers is a collection of helpers to fetch tracer configurations from the disk. |
|
legacy
Package legacy contains the logic to convert the old agent configuration
|
Package legacy contains the logic to convert the old agent configuration |
|
settings
Package settings implements runtime settings and profiling
|
Package settings implements runtime settings and profiling |
|
settings/http
Package http implements helpers for the runtime settings HTTP API
|
Package http implements helpers for the runtime settings HTTP API |
|
create
module
|
|
|
env
module
|
|
|
helper
module
|
|
|
logs
module
|
|
|
mock
module
|
|
|
model
module
|
|
|
nodetreemodel
module
|
|
|
remote
module
|
|
|
setup
module
|
|
|
structure
module
|
|
|
teeconfig
module
|
|
|
utils
module
|
|
|
viperconfig
module
|
|
|
Package containerlifecycle constains constants used by the container life cycle check.
|
Package containerlifecycle constains constants used by the container life cycle check. |
|
databasemonitoring
|
|
|
aurora
Package aurora contains configuration for RDS autodiscovery
|
Package aurora contains configuration for RDS autodiscovery |
|
rds
Package rds contains configuration for RDS autodiscovery
|
Package rds contains configuration for RDS autodiscovery |
|
diagnose
|
|
|
connectivity
Package connectivity contains logic for connectivity troubleshooting between the Agent and Datadog endpoints.
|
Package connectivity contains logic for connectivity troubleshooting between the Agent and Datadog endpoints. |
|
firewallscanner
Package firewallscanner contains logic for diagnosing firewall rules that may prevent services such as SNMP traps or Netflow from running correctly.
|
Package firewallscanner contains logic for diagnosing firewall rules that may prevent services such as SNMP traps or Netflow from running correctly. |
|
ports
Package ports provides a diagnose suite for the ports used in the agent configuration
|
Package ports provides a diagnose suite for the ports used in the agent configuration |
|
discovery
|
|
|
tracermetadata
Package tracermetadata parses the tracer-generated metadata
|
Package tracermetadata parses the tracer-generated metadata |
|
tracermetadata/language
Package language bridges the tracer metadata and the language detection package.
|
Package language bridges the tracer metadata and the language detection package. |
|
dyninst
|
|
|
actuator
Package actuator implements the primary stateful component of the dynamic instrumentation system.
|
Package actuator implements the primary stateful component of the dynamic instrumentation system. |
|
compiler
Package compiler supports compiling probe ir into a stack machine program.
|
Package compiler supports compiling probe ir into a stack machine program. |
|
gotype
Package gotype contains logic to parse out the type information from a Go object file.
|
Package gotype contains logic to parse out the type information from a Go object file. |
|
htlhash
Package htlhash computes the htl (head, tail, length) hash of a file.
|
Package htlhash computes the htl (head, tail, length) hash of a file. |
|
ir
Package ir contains a representation of probes as applied to a specific binary.
|
Package ir contains a representation of probes as applied to a specific binary. |
|
rcjson
Package rcjson contains the data structures for remote configuration for the DI service.
|
Package rcjson contains the data structures for remote configuration for the DI service. |
|
symdb
Package symdb deals with processing DWARF debug info and extracting symbol information from Go binaries to be stored in SymDB.
|
Package symdb deals with processing DWARF debug info and extracting symbol information from Go binaries to be stored in SymDB. |
|
Package ebpf contains general eBPF related types and functions
|
Package ebpf contains general eBPF related types and functions |
|
bytecode
Package bytecode contains types and functions for eBPF bytecode
|
Package bytecode contains types and functions for eBPF bytecode |
|
cgo
command
Package main is the program to fixup cgo generated types
|
Package main is the program to fixup cgo generated types |
|
ebpftest
Package ebpftest is utilities for tests against eBPF
|
Package ebpftest is utilities for tests against eBPF |
|
kernelbugs
Package kernelbugs provides runtime detection for kernel bugs effecting system-probe
|
Package kernelbugs provides runtime detection for kernel bugs effecting system-probe |
|
prebuilt
Package prebuilt implements prebuilt specific eBPF functionality
|
Package prebuilt implements prebuilt specific eBPF functionality |
|
telemetry
Package telemetry provides types and functions for kernel telemetry collected by eBPF programs.
|
Package telemetry provides types and functions for kernel telemetry collected by eBPF programs. |
|
uprobes
Package uprobes contains methods to help handling the attachment of uprobes to userspace programs
|
Package uprobes contains methods to help handling the attachment of uprobes to userspace programs |
|
verifier
Package verifier is responsible for exposing information the verifier provides for any loaded eBPF program
|
Package verifier is responsible for exposing information the verifier provides for any loaded eBPF program |
|
errors
module
|
|
|
Package eventmonitor holds eventmonitor related files
|
Package eventmonitor holds eventmonitor related files |
|
config
Package config holds config related files
|
Package config holds config related files |
|
consumers
Package consumers contains consumers that can be readily used by other packages without having to implement the EventConsumerHandler interface manually: - ProcessConsumer (process.go): a consumer of process exec/exit events that can be subscribed to via callbacks
|
Package consumers contains consumers that can be readily used by other packages without having to implement the EventConsumerHandler interface manually: - ProcessConsumer (process.go): a consumer of process exec/exit events that can be subscribed to via callbacks |
|
examples
Package examples provides an example of how to use the event monitor module using a basic consumer
|
Package examples provides an example of how to use the event monitor module using a basic consumer |
|
testutil
Package testutil provides utilities for using the event monitor in tests
|
Package testutil provides utilities for using the event monitor in tests |
|
fips
module
|
|
|
Package flare contains the logic to create a flare archive.
|
Package flare contains the logic to create a flare archive. |
|
clusteragent
Package clusteragent contains the logic to create the cluster agent flare archive.
|
Package clusteragent contains the logic to create the cluster agent flare archive. |
|
common
Package common contains the logic to create a flare archive.
|
Package common contains the logic to create a flare archive. |
|
priviledged
Package priviledged contains helper functions for system-probe and security-agent
|
Package priviledged contains helper functions for system-probe and security-agent |
|
securityagent
Package securityagent contains flare logic for the security agent
|
Package securityagent contains flare logic for the security agent |
|
fleet
|
|
|
daemon
Package daemon implements the fleet long running daemon.
|
Package daemon implements the fleet long running daemon. |
|
installer
module
|
|
|
installer/service/helper
module
|
|
|
gohai
module
|
|
|
Package gpu contains code for monitoring of GPUs from system probe.
|
Package gpu contains code for monitoring of GPUs from system probe. |
|
config
Package config provides the GPU monitoring config.
|
Package config provides the GPU monitoring config. |
|
config/consts
Package consts provides constants for the GPU monitoring config, so that they can be imported by other packages without importing the entire config package, which includes ebpf config
|
Package consts provides constants for the GPU monitoring config, so that they can be imported by other packages without importing the entire config package, which includes ebpf config |
|
cuda
Package cuda provides helpers for CUDA binary parsing
|
Package cuda provides helpers for CUDA binary parsing |
|
integrationtests
Package integrationtests contains integration tests for the GPU monitoring code that require real GPU hardware to run.
|
Package integrationtests contains integration tests for the GPU monitoring code that require real GPU hardware to run. |
|
tags
Package tags provides gpu host tags to the host payload
|
Package tags provides gpu host tags to the host payload |
|
Package hosttags provides a mechanism to fetch host tags for metrics in the Datadog Agent.
|
Package hosttags provides a mechanism to fetch host tags for metrics in the Datadog Agent. |
|
inventory
|
|
|
software
Package software provides cross-platform software inventory collection.
|
Package software provides cross-platform software inventory collection. |
|
kubestatemetrics
|
|
|
builder
Package builder includes a metric store builder.
|
Package builder includes a metric store builder. |
|
Package languagedetection determines the language that a process is written or compiled in.
|
Package languagedetection determines the language that a process is written or compiled in. |
|
internal/detectors/privileged
Package privileged contains language detectors which need elevated privileges.
|
Package privileged contains language detectors which need elevated privileges. |
|
privileged
Package privileged implements language detection that relies on elevated permissions.
|
Package privileged implements language detection that relies on elevated permissions. |
|
util
Package util implements utility functions and types for language detection feature.
|
Package util implements utility functions and types for language detection feature. |
|
linters
|
|
|
components/pkgconfigusage
module
|
|
|
logs
|
|
|
internal/decoder
Package decoder provides log line decoding and parsing functionality
|
Package decoder provides log line decoding and parsing functionality |
|
internal/decoder/auto_multiline_detection
Package automultilinedetection contains auto multiline detection and aggregation logic.
|
Package automultilinedetection contains auto multiline detection and aggregation logic. |
|
internal/decoder/auto_multiline_detection/tokens
Package tokens contains the token definitions for the tokenizer.
|
Package tokens contains the token definitions for the tokenizer. |
|
internal/framer
Package framer supports efficiently breaking chunks of binary data into frames.
|
Package framer supports efficiently breaking chunks of binary data into frames. |
|
internal/parsers
Package parsers supports transforming raw log "lines" into messages with some associated metadata (timestamp, severity, etc.).
|
Package parsers supports transforming raw log "lines" into messages with some associated metadata (timestamp, severity, etc.). |
|
internal/parsers/dockerfile
Package dockerfile implements a Parser for the JSON-per-line format found in Docker logfiles.
|
Package dockerfile implements a Parser for the JSON-per-line format found in Docker logfiles. |
|
internal/parsers/dockerstream
Package dockerstream parses the log format output by Docker when streaming via its API.
|
Package dockerstream parses the log format output by Docker when streaming via its API. |
|
internal/parsers/encodedtext
Package encodedtext parses plain text messages that are in encodings other than utf-8.
|
Package encodedtext parses plain text messages that are in encodings other than utf-8. |
|
internal/parsers/integrations
Package integrations implements a Parser for integrations logs files.
|
Package integrations implements a Parser for integrations logs files. |
|
internal/parsers/kubernetes
Package kubernetes provides Kubernetes log format parsing
|
Package kubernetes provides Kubernetes log format parsing |
|
internal/parsers/noop
Package noop implements a parser that simply returns its input unchanged.
|
Package noop implements a parser that simply returns its input unchanged. |
|
internal/tag
Package tag provides tags for log sources
|
Package tag provides tags for log sources |
|
internal/util
Package util provides internal utility functions for logs
|
Package util provides internal utility functions for logs |
|
internal/util/adlistener
Package adlistener provides autodiscovery event listener utilities
|
Package adlistener provides autodiscovery event listener utilities |
|
internal/util/containersorpods
Package containersorpods provides logic to choose between logging containers or pods
|
Package containersorpods provides logic to choose between logging containers or pods |
|
internal/util/opener
Package opener provides utilities to open log files with appropriate permissions.
|
Package opener provides utilities to open log files with appropriate permissions. |
|
launchers
Package launchers provides log tailer launcher functionality
|
Package launchers provides log tailer launcher functionality |
|
launchers/channel
Package channel provides channel-based log launchers
|
Package channel provides channel-based log launchers |
|
launchers/container
Package container provides container-based log launchers
|
Package container provides container-based log launchers |
|
launchers/container/tailerfactory
Package tailerfactory implements the logic required to determine which kind of tailer to use for a container-related LogSource, and to create that tailer.
|
Package tailerfactory implements the logic required to determine which kind of tailer to use for a container-related LogSource, and to create that tailer. |
|
launchers/file
Package file provides file-based log launchers
|
Package file provides file-based log launchers |
|
launchers/file/provider
Package fileprovider provides file source provisioning for log launchers
|
Package fileprovider provides file source provisioning for log launchers |
|
launchers/integration
Package integration creates a launcher to track logs from integrations
|
Package integration creates a launcher to track logs from integrations |
|
launchers/journald
Package journald provides journald-based log launchers (no-op for non-systemd builds)
|
Package journald provides journald-based log launchers (no-op for non-systemd builds) |
|
launchers/listener
Package listener provides error handling for log listeners
|
Package listener provides error handling for log listeners |
|
launchers/windowsevent
Package windowsevent is not supported on non-windows platforms
|
Package windowsevent is not supported on non-windows platforms |
|
schedulers/ad
Package ad provides autodiscovery-based log scheduling
|
Package ad provides autodiscovery-based log scheduling |
|
schedulers/channel
Package channel provides a channel-based log scheduler
|
Package channel provides a channel-based log scheduler |
|
service
Package service provides log service abstraction
|
Package service provides log service abstraction |
|
status
Package status provides log agent status information
|
Package status provides log agent status information |
|
tailers
Package tailers provides the base interface and tracking for log tailers
|
Package tailers provides the base interface and tracking for log tailers |
|
tailers/channel
Package channel provides a channel-based log tailer implementation
|
Package channel provides a channel-based log tailer implementation |
|
tailers/socket
Package socket provides socket-based log tailers
|
Package socket provides socket-based log tailers |
|
tailers/windowsevent
Package windowsevent provides Windows event log tailers
|
Package windowsevent provides Windows event log tailers |
|
util/opener
Package opener provides utilities to open log files with appropriate permissions.
|
Package opener provides utilities to open log files with appropriate permissions. |
|
util/windowsevent
Package windowsevent contains utilities to transform Windows Event Log XML messages into structured messages for Datadog Logs.
|
Package windowsevent contains utilities to transform Windows Event Log XML messages into structured messages for Datadog Logs. |
|
auditor
module
|
|
|
client
module
|
|
|
diagnostic
module
|
|
|
diagnostic/module
module
|
|
|
internal/processor
module
|
|
|
internal/status
module
|
|
|
message
module
|
|
|
metrics
module
|
|
|
pipeline
module
|
|
|
processor
module
|
|
|
sds
module
|
|
|
sender
module
|
|
|
sources
module
|
|
|
status/module
module
|
|
|
status/statusinterface
module
|
|
|
status/utils
module
|
|
|
types
module
|
|
|
util/testutils
module
|
|
|
metrics
module
|
|
|
Package network contains logic and types for network tracing
|
Package network contains logic and types for network tracing |
|
config
Package config implements network tracing configuration
|
Package config implements network tracing configuration |
|
config/sysctl
Package sysctl implements reading of system parameters such as system limits
|
Package sysctl implements reading of system parameters such as system limits |
|
dns
Package dns traces DNS activity and caches DNS lookups for reverse DNS capability
|
Package dns traces DNS activity and caches DNS lookups for reverse DNS capability |
|
ebpf
Package ebpf implements tracing network events with eBPF
|
Package ebpf implements tracing network events with eBPF |
|
encoding
Package encoding contains two subpackages marshal and unmarshal.
|
Package encoding contains two subpackages marshal and unmarshal. |
|
encoding/marshal
Package marshal implements the marshaling side of network encoding
|
Package marshal implements the marshaling side of network encoding |
|
encoding/unmarshal
Package unmarshal implements the unmarshalling side of network encoding
|
Package unmarshal implements the unmarshalling side of network encoding |
|
events
Package events handles process events
|
Package events handles process events |
|
filter
Package filter exposes interfaces and implementations for packet capture
|
Package filter exposes interfaces and implementations for packet capture |
|
go/asmscan
Package asmscan provides functions for scanning the machine code of functions.
|
Package asmscan provides functions for scanning the machine code of functions. |
|
go/bininspect
Package bininspect provides tools to inspect a Go binary.
|
Package bininspect provides tools to inspect a Go binary. |
|
go/binversion
Package binversion provides access to information embedded in a Go binary about how it was built.
|
Package binversion provides access to information embedded in a Go binary about how it was built. |
|
go/dwarfutils
Package dwarfutils provides utilities for working with DWARF debug information.
|
Package dwarfutils provides utilities for working with DWARF debug information. |
|
go/dwarfutils/locexpr
Package locexpr provides a function to statically execute a DWARF location expression.
|
Package locexpr provides a function to statically execute a DWARF location expression. |
|
go/goid
Package goid provides a function to get the current goroutine ID.
|
Package goid provides a function to get the current goroutine ID. |
|
go/goid/internal
command
Package main is responsible for extracting Go type information from DWARF data across multiple Go versions.
|
Package main is responsible for extracting Go type information from DWARF data across multiple Go versions. |
|
go/goid/internal/testprogram
command
Package main holds main related files
|
Package main holds main related files |
|
go/goversion
Package goversion provides a wrapper around the `GoVersion` type from the delve debugger
|
Package goversion provides a wrapper around the `GoVersion` type from the delve debugger |
|
go/lutgen
Package lutgen provides tools to generate lookup tables for Go binaries.
|
Package lutgen provides tools to generate lookup tables for Go binaries. |
|
go/rungo
Package rungo provides tools to run the Go toolchain.
|
Package rungo provides tools to run the Go toolchain. |
|
go/rungo/matrix
Package matrix provides a utility for running a single Go command
|
Package matrix provides a utility for running a single Go command |
|
netlink
Package netlink implements network connection tracking.
|
Package netlink implements network connection tracking. |
|
netlink/testutil
Package testutil contains helper functions used for testing conntrack
|
Package testutil contains helper functions used for testing conntrack |
|
protocols
Package protocols provides the implementation of the network tracer protocols
|
Package protocols provides the implementation of the network tracer protocols |
|
protocols/http
Package http contains the userspace portion of USM's HTTP monitoring code
|
Package http contains the userspace portion of USM's HTTP monitoring code |
|
protocols/http/gotls/lookup
Package lookup provides a lookup table for the protocol package.
|
Package lookup provides a lookup table for the protocol package. |
|
protocols/http/gotls/lookup/internal/testprogram
command
Package main provides a test program for generating lookup tables for TLS types
|
Package main provides a test program for generating lookup tables for TLS types |
|
protocols/telemetry
Package telemetry provides a way to collect metrics from eBPF programs.
|
Package telemetry provides a way to collect metrics from eBPF programs. |
|
protocols/tls
Package tls contains definitions and methods related to tags parsed from the TLS handshake
|
Package tls contains definitions and methods related to tags parsed from the TLS handshake |
|
protocols/tls/gotls/testutil/gotls_client
command
Package main is a simple client for the gotls_server.
|
Package main is a simple client for the gotls_server. |
|
protocols/tls/gotls/testutil/gotls_server
command
Package main is a simple client for the gotls_server.
|
Package main is a simple client for the gotls_server. |
|
sender
Package sender handles sending CNM data to the backend
|
Package sender handles sending CNM data to the backend |
|
slice
Package slice implements helpers for slice operations
|
Package slice implements helpers for slice operations |
|
testutil
Package testutil contains helper functions used in network tests
|
Package testutil contains helper functions used in network tests |
|
tracer
Package tracer implements the functionality of the network tracer
|
Package tracer implements the functionality of the network tracer |
|
tracer/connection/ebpfless
Package ebpfless contains supporting code for the ebpfless tracer
|
Package ebpfless contains supporting code for the ebpfless tracer |
|
tracer/networkfilter
Package networkfilter has logic to allow customers to configure CIDRs/port ranges to exclude from CNM
|
Package networkfilter has logic to allow customers to configure CIDRs/port ranges to exclude from CNM |
|
tracer/testutil/proxy/external_unix_proxy_server
command
Package main provides a unix transparent proxy server that can be used for testing.
|
Package main provides a unix transparent proxy server that can be used for testing. |
|
types
Package types implements the definition for network connection tuples
|
Package types implements the definition for network connection tuples |
|
usm/config
Package config provides helpers for USM configuration
|
Package config provides helpers for USM configuration |
|
usm/consts
Package consts contains constants used by the USM package.
|
Package consts contains constants used by the USM package. |
|
usm/sharedlibraries
Package sharedlibraries contains implementation for monitoring of shared libraries opened by other programs
|
Package sharedlibraries contains implementation for monitoring of shared libraries opened by other programs |
|
usm/sharedlibraries/testutil/fmapper
command
Package main is used for testing purposes and it essentially maps into memory
|
Package main is used for testing purposes and it essentially maps into memory |
|
usm/state
Package state provides the state of the USM monitor.
|
Package state provides the state of the USM monitor. |
|
usm/testutil/grpc
Package grpc provides a gRPC client that fits the gRPC server.
|
Package grpc provides a gRPC client that fits the gRPC server. |
|
usm/testutil/grpc/grpc_external_server
command
Package main provides a simple gRPC server that can be used for testing.
|
Package main provides a simple gRPC server that can be used for testing. |
|
usm/testutil/prefetch_file
command
Package main is a simple utility to prefetch files into the page cache.
|
Package main is a simple utility to prefetch files into the page cache. |
|
usm/utils
Package utils contains common code shared across the USM codebase
|
Package utils contains common code shared across the USM codebase |
|
driver
module
|
|
|
payload
module
|
|
|
networkdevice
|
|
|
diagnoses
Package diagnoses implements the diagnosis collection for NDM resources
|
Package diagnoses implements the diagnosis collection for NDM resources |
|
integrations
Package integrations contains NDM integrations utils
|
Package integrations contains NDM integrations utils |
|
metadata
Package metadata defines types for describing data about a device.
|
Package metadata defines types for describing data about a device. |
|
pinger
Package pinger implements ICMP ping functionality for the agent
|
Package pinger implements ICMP ping functionality for the agent |
|
sender
Package sender provides a common interface for sending network device metrics and metadata to the Datadog Agent.
|
Package sender provides a common interface for sending network device metrics and metadata to the Datadog Agent. |
|
utils
Package utils contains utils function for ndm features
|
Package utils contains utils function for ndm features |
|
profile
module
|
|
|
networkpath
|
|
|
metricsender
Package metricsender holds the interface used to send Metrics with Agent Sender and Statsd sender
|
Package metricsender holds the interface used to send Metrics with Agent Sender and Statsd sender |
|
telemetry
Package telemetry handles Network Path telemetry
|
Package telemetry handles Network Path telemetry |
|
traceroute/config
Package config is the configuration for the traceroute functionality
|
Package config is the configuration for the traceroute functionality |
|
traceroute/runner
Package runner is the functionality for actually performing traceroutes
|
Package runner is the functionality for actually performing traceroutes |
|
payload
module
|
|
|
obfuscate
module
|
|
|
opentelemetry-mapping-go
|
|
|
inframetadata
module
|
|
|
otlp/attributes
module
|
|
|
otlp/logs
module
|
|
|
otlp/metrics
module
|
|
|
otlp/rum
module
|
|
|
Package orchestrator provides functions and stats for container orchestrators
|
Package orchestrator provides functions and stats for container orchestrators |
|
model
module
|
|
|
util
module
|
|
|
otlp
|
|
|
example/metric
module
|
|
|
logsagentexporter
module
|
|
|
model
module
|
|
|
Package persistentcache provides a disk-based cache.
|
Package persistentcache provides a disk-based cache. |
|
Package pidfile implements functions to interact with the pid file
|
Package pidfile implements functions to interact with the pid file |
|
privateactionrunner
|
|
|
adapters/logging
Package logging provides a logging adapter that bridges to the original source code logging system
|
Package logging provides a logging adapter that bridges to the original source code logging system |
|
adapters/parversion
Package parversion provides an adapter that bridges to the original source code
|
Package parversion provides an adapter that bridges to the original source code |
|
privileged-logs
|
|
|
client
Package client provides functionality to open files through the privileged logs module.
|
Package client provides functionality to open files through the privileged logs module. |
|
common
Package common defines shared types and structures for privileged logs functionality.
|
Package common defines shared types and structures for privileged logs functionality. |
|
module
Package module implements the privileged logs module for the system-probe.
|
Package module implements the privileged logs module for the system-probe. |
|
process
|
|
|
metadata/parser
Package parser parses service metadata
|
Package parser parses service metadata |
|
metadata/parser/java
Package javaparser contains functions to autodetect service name for java applications
|
Package javaparser contains functions to autodetect service name for java applications |
|
metadata/parser/nodejs
Package nodejsparser wraps functions to guess service name for node applications
|
Package nodejsparser wraps functions to guess service name for node applications |
|
monitor
Package monitor represents a wrapper to netlink, which gives us the ability to monitor process events like Exec and Exit, and activate the registered callbacks for the relevant events
|
Package monitor represents a wrapper to netlink, which gives us the ability to monitor process events like Exec and Exit, and activate the registered callbacks for the relevant events |
|
net
Package net provides local access to system probe
|
Package net provides local access to system probe |
|
net/resolver
Package resolver resolves local Raddrs
|
Package resolver resolves local Raddrs |
|
subscribers
Package subscribers implements subscribers to workloadmeta.
|
Package subscribers implements subscribers to workloadmeta. |
|
util
Package util contains helper functions for processes, IP addresses, env variables, etc.
|
Package util contains helper functions for processes, IP addresses, env variables, etc. |
|
util/containers/mocks
Package mock_containers is a generated GoMock package.
|
Package mock_containers is a generated GoMock package. |
|
util/api
module
|
|
|
proto
module
|
|
|
quantile
module
|
|
|
remoteconfig
|
|
|
client
module
|
|
|
state
module
|
|
|
Package runtime defines limits for the Go runtime
|
Package runtime defines limits for the Go runtime |
|
Package sbom holds sbom related files
|
Package sbom holds sbom related files |
|
bomconvert
Package bomconvert contains some cyclonedx conversion functions
|
Package bomconvert contains some cyclonedx conversion functions |
|
collectors
Package collectors holds collectors related files
|
Package collectors holds collectors related files |
|
collectors/crio
Package crio holds crio related files
|
Package crio holds crio related files |
|
collectors/docker
Package docker holds docker related files
|
Package docker holds docker related files |
|
collectors/host
Package host holds host related files
|
Package host holds host related files |
|
collectors/procfs
Package procfs holds procfs related files
|
Package procfs holds procfs related files |
|
scanner
Package scanner holds scanner related files
|
Package scanner holds scanner related files |
|
telemetry
Package telemetry holds telemetry related files
|
Package telemetry holds telemetry related files |
|
types
Package types holds sbom related types
|
Package types holds sbom related types |
|
security
|
|
|
agent
Package agent holds agent related files
|
Package agent holds agent related files |
|
clihelpers
Package clihelpers holds common CLI helpers
|
Package clihelpers holds common CLI helpers |
|
common
Package common holds common related files
|
Package common holds common related files |
|
common/usergrouputils
Package usergroup holds usergroup related files
|
Package usergroup holds usergroup related files |
|
config
Package config holds config related files
|
Package config holds config related files |
|
ebpf
Package ebpf holds ebpf related files
|
Package ebpf holds ebpf related files |
|
ebpf/kernel
Package kernel holds kernel related files
|
Package kernel holds kernel related files |
|
ebpf/probes
Package probes holds probes related files
|
Package probes holds probes related files |
|
ebpf/probes/rawpacket
Package rawpacket holds rawpacket related files
|
Package rawpacket holds rawpacket related files |
|
events
Package events holds events related files
|
Package events holds events related files |
|
generators/accessors
command
Package main holds main related files
|
Package main holds main related files |
|
generators/accessors/common
Package common holds common related files
|
Package common holds common related files |
|
generators/accessors/doc
Package doc holds doc related files
|
Package doc holds doc related files |
|
generators/backend_doc
command
Package main holds main related files
|
Package main holds main related files |
|
generators/event_copy
command
Package main holds main related files
|
Package main holds main related files |
|
generators/event_deep_copy
command
Package main generates a deep copy function for the Event struct.
|
Package main generates a deep copy function for the Event struct. |
|
generators/operators
command
|
|
|
generators/schemas/policy
command
Package main holds main related files
|
Package main holds main related files |
|
generators/syscall_table_generator
command
Package main holds main related files
|
Package main holds main related files |
|
metrics
Package metrics holds metrics related files
|
Package metrics holds metrics related files |
|
module
Package module holds module related files
|
Package module holds module related files |
|
probe
Package probe holds probe related files
|
Package probe holds probe related files |
|
probe/config
Package config holds config related files
|
Package config holds config related files |
|
probe/constantfetch
Package constantfetch holds constantfetch related files
|
Package constantfetch holds constantfetch related files |
|
probe/erpc
Package erpc holds erpc related files
|
Package erpc holds erpc related files |
|
probe/eventstream
Package eventstream holds eventstream related files
|
Package eventstream holds eventstream related files |
|
probe/eventstream/reorderer
Package reorderer holds reorderer related files
|
Package reorderer holds reorderer related files |
|
probe/eventstream/ringbuffer
Package ringbuffer holds ringbuffer related files
|
Package ringbuffer holds ringbuffer related files |
|
probe/kfilters
Package kfilters holds kfilters related files
|
Package kfilters holds kfilters related files |
|
probe/managerhelper
Package managerhelper holds managerhelper related files
|
Package managerhelper holds managerhelper related files |
|
probe/monitors/approver
Package approver holds approver related files
|
Package approver holds approver related files |
|
probe/monitors/cgroups
Package cgroups holds cgroups related files
|
Package cgroups holds cgroups related files |
|
probe/monitors/discarder
Package discarder holds discarder related files
|
Package discarder holds discarder related files |
|
probe/monitors/dns
Package dns holds dns receiver stats
|
Package dns holds dns receiver stats |
|
probe/monitors/syscalls
Package syscalls holds syscalls related files
|
Package syscalls holds syscalls related files |
|
probe/procfs
Package procfs holds procfs related files
|
Package procfs holds procfs related files |
|
probe/selftests
Package selftests holds selftests related files
|
Package selftests holds selftests related files |
|
probe/sysctl
Package sysctl is used to process and analyze sysctl data
|
Package sysctl is used to process and analyze sysctl data |
|
process_list
Package processlist holds process context
|
Package processlist holds process context |
|
process_list/activity_tree
Package activitytree holds activitytree related files
|
Package activitytree holds activitytree related files |
|
process_list/process_resolver
Package processresolver holds processresolver related files
|
Package processresolver holds processresolver related files |
|
proto/api
Package api holds api related files
|
Package api holds api related files |
|
proto/api/transform
Package transform holds api types transformation related files
|
Package transform holds api types transformation related files |
|
proto/ebpfless
Package ebpfless holds msgpack messages
|
Package ebpfless holds msgpack messages |
|
ptracer
Package ptracer holds the start command of CWS injector
|
Package ptracer holds the start command of CWS injector |
|
rconfig
Package rconfig holds rconfig related files
|
Package rconfig holds rconfig related files |
|
reporter
Package reporter holds reporter related files
|
Package reporter holds reporter related files |
|
resolvers
Package resolvers holds resolvers related files
|
Package resolvers holds resolvers related files |
|
resolvers/cgroup
Package cgroup holds cgroup related files
|
Package cgroup holds cgroup related files |
|
resolvers/cgroup/model
Package model holds model related files
|
Package model holds model related files |
|
resolvers/container
Package container holds container related files
|
Package container holds container related files |
|
resolvers/dentry
Package dentry holds dentry related files
|
Package dentry holds dentry related files |
|
resolvers/dns
Package dns resolves ip addresses to hostnames
|
Package dns resolves ip addresses to hostnames |
|
resolvers/envvars
Package envvars holds envvars related files
|
Package envvars holds envvars related files |
|
resolvers/file
Package file holds file related files
|
Package file holds file related files |
|
resolvers/hash
Package hash holds hash related files
|
Package hash holds hash related files |
|
resolvers/mount
Package mount holds mount related files
|
Package mount holds mount related files |
|
resolvers/netns
Package netns holds netns related files
|
Package netns holds netns related files |
|
resolvers/path
Package path holds path related files
|
Package path holds path related files |
|
resolvers/process
Package process holds process related files
|
Package process holds process related files |
|
resolvers/sbom
Package sbom holds sbom related files
|
Package sbom holds sbom related files |
|
resolvers/sbom/collectorv2
Package collectorv2 holds sbom related files
|
Package collectorv2 holds sbom related files |
|
resolvers/sbom/types
Package types holds types related to sbom
|
Package types holds types related to sbom |
|
resolvers/securitydescriptors
Package securitydescriptors holds security descriptors related files
|
Package securitydescriptors holds security descriptors related files |
|
resolvers/selinux
Package selinux holds selinux related files
|
Package selinux holds selinux related files |
|
resolvers/sign
Package sign holds event signature related files
|
Package sign holds event signature related files |
|
resolvers/syscallctx
Package syscallctx holds syscall context related files
|
Package syscallctx holds syscall context related files |
|
resolvers/tags
Package tags holds tags related files
|
Package tags holds tags related files |
|
resolvers/tc
Package tc holds tc related files
|
Package tc holds tc related files |
|
resolvers/usergroup
Package usergroup holds usergroup related files
|
Package usergroup holds usergroup related files |
|
resolvers/usersessions
Package usersessions holds model related to the user sessions resolver
|
Package usersessions holds model related to the user sessions resolver |
|
rules
Package rules holds rules related files
|
Package rules holds rules related files |
|
rules/autosuppression
Package autosuppression holds auto suppression related files
|
Package autosuppression holds auto suppression related files |
|
rules/bundled
Package bundled contains bundled rules
|
Package bundled contains bundled rules |
|
rules/filtermodel
Package filtermodel holds rules related files
|
Package filtermodel holds rules related files |
|
rules/monitor
Package monitor holds rules related files
|
Package monitor holds rules related files |
|
seclog
Package seclog holds seclog related files
|
Package seclog holds seclog related files |
|
security_profile
Package securityprofile holds security profiles related files
|
Package securityprofile holds security profiles related files |
|
security_profile/activity_tree
Package activitytree holds activitytree related files
|
Package activitytree holds activitytree related files |
|
security_profile/activity_tree/metadata
Package metadata holds metadata related files
|
Package metadata holds metadata related files |
|
security_profile/dump
Package dump holds activity dump related files
|
Package dump holds activity dump related files |
|
security_profile/profile
Package profile holds profile related files
|
Package profile holds profile related files |
|
security_profile/storage
Package storage holds files related to storages for security profiles
|
Package storage holds files related to storages for security profiles |
|
security_profile/storage/backend
Package backend holds files related to forwarder backends for security profiles
|
Package backend holds files related to forwarder backends for security profiles |
|
serializers
Package serializers defines functions aiming to serialize events
|
Package serializers defines functions aiming to serialize events |
|
telemetry
Package telemetry holds telemetry related files
|
Package telemetry holds telemetry related files |
|
tests
Package tests holds tests related files
|
Package tests holds tests related files |
|
tests/statsdclient
Package statsdclient holds statsdclient related files
|
Package statsdclient holds statsdclient related files |
|
tests/testutils
Package testutils holds test utility functions
|
Package testutils holds test utility functions |
|
utils
Package utils holds utils related files
|
Package utils holds utils related files |
|
utils/cache
Package cache holds cache related files
|
Package cache holds cache related files |
|
utils/grpc
Package grpc holds grpc related files
|
Package grpc holds grpc related files |
|
utils/hostnameutils
Package hostnameutils holds utils/hostname related files
|
Package hostnameutils holds utils/hostname related files |
|
utils/k8sutils
Package k8sutils holds kubernetes utils related to the user sessions resolver
|
Package k8sutils holds kubernetes utils related to the user sessions resolver |
|
utils/pathutils
Package pathutils holds path utils related files
|
Package pathutils holds path utils related files |
|
secl
module
|
|
|
seclwin
module
|
|
|
serializer
module
|
|
|
env
Package env provides serverless environment detection utilities
|
Package env provides serverless environment detection utilities |
|
logs
Package logs provides log collection and scheduling for serverless environments.
|
Package logs provides log collection and scheduling for serverless environments. |
|
metrics
Package metrics provides the serverless metric agent for collecting and forwarding metrics.
|
Package metrics provides the serverless metric agent for collecting and forwarding metrics. |
|
streamlogs
Package streamlogs provides diagnostic log formatting for serverless environments.
|
Package streamlogs provides diagnostic log formatting for serverless environments. |
|
trace
Package trace provides trace collection and processing for serverless environments.
|
Package trace provides trace collection and processing for serverless environments. |
|
trace/modifier
Package modifier provides trace payload modification functionality for serverless environments
|
Package modifier provides trace payload modification functionality for serverless environments |
|
devicededuper
Package devicededuper provides a deduplication mechanism for SNMP devices based on the device info It is used to deduplicate devices which have multiple IPs
|
Package devicededuper provides a deduplication mechanism for SNMP devices based on the device info It is used to deduplicate devices which have multiple IPs |
|
gosnmplib
Package gosnmplib provides helpers to go with gosnmp.
|
Package gosnmplib provides helpers to go with gosnmp. |
|
snmpparse
Package snmpparse extracts SNMP configurations from agent config data.
|
Package snmpparse extracts SNMP configurations from agent config data. |
|
ssi
|
|
|
testutils
module
|
|
|
Package status implements the status of the agent
|
Package status implements the status of the agent |
|
clusteragent
Package clusteragent fetch information about the cluster agent
|
Package clusteragent fetch information about the cluster agent |
|
collector
Package collector fetch information needed to render the 'collector' section of the status page.
|
Package collector fetch information needed to render the 'collector' section of the status page. |
|
endpoints
Package endpoints fetch information needed to render the 'endpoints' section of the status page.
|
Package endpoints fetch information needed to render the 'endpoints' section of the status page. |
|
httpproxy
Package httpproxy implements the status provider interface
|
Package httpproxy implements the status provider interface |
|
jmx
Package jmx allows to set and collect information about JMX check
|
Package jmx allows to set and collect information about JMX check |
|
render
Package render has all the formating options for status output
|
Package render has all the formating options for status output |
|
systemprobe
Package systemprobe fetch information about the system probe
|
Package systemprobe fetch information about the system probe |
|
health
module
|
|
|
system-probe
|
|
|
api/client
Package client contains the client for the API exposed by system-probe
|
Package client contains the client for the API exposed by system-probe |
|
api/module
Package module is the scaffolding for a system-probe module and the loader used upon start
|
Package module is the scaffolding for a system-probe module and the loader used upon start |
|
api/server
Package server contains system-probe API server functionality
|
Package server contains system-probe API server functionality |
|
api/server/testutil
Package testutil contains test utilities for the system-probe API server.
|
Package testutil contains test utilities for the system-probe API server. |
|
config
Package config contains the general configuration for system-probe
|
Package config contains the general configuration for system-probe |
|
config/types
Package types contains the different types used by the system-probe config.
|
Package types contains the different types used by the system-probe config. |
|
utils
Package utils are utilities for system-probe
|
Package utils are utilities for system-probe |
|
Package tagger provides some shared logic about the tagger
|
Package tagger provides some shared logic about the tagger |
|
types
module
|
|
|
tagset
module
|
|
|
telemetry
module
|
|
|
template
module
|
|
|
trace
module
|
|
|
config/configdefs
module
|
|
|
export
module
|
|
|
exportable
module
|
|
|
metrics/client
module
|
|
|
pb
module
|
|
|
stats/oteltest
module
|
|
|
traceutil
module
|
|
|
updater
|
|
|
service/helper
module
|
|
|
util
|
|
|
aggregatingqueue
Package queue implements a generic queue.
|
Package queue implements a generic queue. |
|
archive
Package archive provides functions to archive and unarchive files.
|
Package archive provides functions to archive and unarchive files. |
|
atomicstats
Package atomicstats provides support for "stats" structs containing atomic values.
|
Package atomicstats provides support for "stats" structs containing atomic values. |
|
cachedfetch
Package cachedfetch provides a read-through cache for fetched values.
|
Package cachedfetch provides a read-through cache for fetched values. |
|
cli
Package cli provides helper functions around command line interface
|
Package cli provides helper functions around command line interface |
|
cloudproviders
Package cloudproviders provides utilities to detect the cloud provider.
|
Package cloudproviders provides utilities to detect the cloud provider. |
|
cloudproviders/alibaba
Package alibaba provides utilities to detect the Alibaba cloud provider.
|
Package alibaba provides utilities to detect the Alibaba cloud provider. |
|
cloudproviders/azure
Package azure provides utilities to detect Azure cloud provider.
|
Package azure provides utilities to detect Azure cloud provider. |
|
cloudproviders/gce
Package gce provides utilities to detect gce cloud provider.
|
Package gce provides utilities to detect gce cloud provider. |
|
cloudproviders/ibm
Package ibm provides utilities to detect ibm cloud provider.
|
Package ibm provides utilities to detect ibm cloud provider. |
|
cloudproviders/kubernetes
Package kubernetes provides utilities to detect cloud provider from kubernetes.
|
Package kubernetes provides utilities to detect cloud provider from kubernetes. |
|
cloudproviders/network
Package network provides utilities around cloud provider networking.
|
Package network provides utilities around cloud provider networking. |
|
cloudproviders/oracle
Package oracle provides utilities to detect oracle cloud provider.
|
Package oracle provides utilities to detect oracle cloud provider. |
|
cloudproviders/tencent
Package tencent provides utilities to detect tencent cloud provider.
|
Package tencent provides utilities to detect tencent cloud provider. |
|
clusteragent
Package clusteragent provides clients for the APIs exposed by the Cluster Agent and the Cluster Check Runners.
|
Package clusteragent provides clients for the APIs exposed by the Cluster Agent and the Cluster Check Runners. |
|
containers
Package containers implements the functionality needed to fetch metrics from the different runtimes supported (Docker, containerd, etc.).
|
Package containers implements the functionality needed to fetch metrics from the different runtimes supported (Docker, containerd, etc.). |
|
containers/metadata
Package containers provides metadata for containers.
|
Package containers provides metadata for containers. |
|
containers/metrics
Package metrics registers all the different collectors for container-related metrics.
|
Package metrics registers all the different collectors for container-related metrics. |
|
containers/metrics/containerd
Package containerd implements the containerd metrics collector
|
Package containerd implements the containerd metrics collector |
|
containers/metrics/cri
Package cri implements the CRI metrics collector.
|
Package cri implements the CRI metrics collector. |
|
containers/metrics/docker
Package docker implements the Docker metrics collector.
|
Package docker implements the Docker metrics collector. |
|
containers/metrics/ecsfargate
Package ecsfargate implements the ECS Fargate metrics collector.
|
Package ecsfargate implements the ECS Fargate metrics collector. |
|
containers/metrics/ecsmanagedinstances
Package ecsmanagedinstances implements the ECS Managed Instances metrics collector.
|
Package ecsmanagedinstances implements the ECS Managed Instances metrics collector. |
|
containers/metrics/kubelet
Package kubelet implements the Kubelet metrics collector.
|
Package kubelet implements the Kubelet metrics collector. |
|
containers/metrics/provider
Package provider defines the Provider interface which allows to get metrics collectors for the different container runtimes supported (Docker, containerd, etc.).
|
Package provider defines the Provider interface which allows to get metrics collectors for the different container runtimes supported (Docker, containerd, etc.). |
|
containers/metrics/system
Package system implements the system metrics collector, which is based on Linux cgroups.
|
Package system implements the system metrics collector, which is based on Linux cgroups. |
|
coredump
Package coredump provides utils to enable core dumps and set core dump size limit
|
Package coredump provides utils to enable core dumps and set core dump size limit |
|
crashreport
Package crashreport provides shared helpers for recording crash detection state
|
Package crashreport provides shared helpers for recording crash detection state |
|
dmi
Package dmi provides helper functions to interact with DMI
|
Package dmi provides helper functions to interact with DMI |
|
ec2
Package ec2 provides information when running in ec2
|
Package ec2 provides information when running in ec2 |
|
ec2/internal
Package ec2internal contains internal helpers for EC2 metadata.
|
Package ec2internal contains internal helpers for EC2 metadata. |
|
ec2/tags
Package tags provides utilities to extract tags from EC2 instances.
|
Package tags provides utilities to extract tags from EC2 instances. |
|
ecs
Package ecs provides metadata collection when the Agent runs on the ECS platform
|
Package ecs provides metadata collection when the Agent runs on the ECS platform |
|
ecs/common
Package common provides common functionality for the different ECS clients.
|
Package common provides common functionality for the different ECS clients. |
|
ecs/metadata
Package metadata provides clients for Metadata APIs exposed by the ECS agent.
|
Package metadata provides clients for Metadata APIs exposed by the ECS agent. |
|
ecs/metadata/testutil
Package testutil implements a fake ECS client to be used in tests.
|
Package testutil implements a fake ECS client to be used in tests. |
|
fargate
Package fargate implements functions to interact with fargate
|
Package fargate implements functions to interact with fargate |
|
funcs
Package funcs provides utilities for functions, such as caching and memoization.
|
Package funcs provides utilities for functions, such as caching and memoization. |
|
goroutinesdump
Package goroutinesdump provides functions to get the stack trace of every Go routine of a running Agent.
|
Package goroutinesdump provides functions to get the stack trace of every Go routine of a running Agent. |
|
gpu
Package gpu provides utilities for interacting with GPU resources.
|
Package gpu provides utilities for interacting with GPU resources. |
|
hostname
Package hostname provides utilities to detect the hostname of the host.
|
Package hostname provides utilities to detect the hostname of the host. |
|
input
Package input implements helper functions to communicate with the user via CLI
|
Package input implements helper functions to communicate with the user via CLI |
|
installinfo
Package installinfo offers helpers to interact with the 'install_info' file.
|
Package installinfo offers helpers to interact with the 'install_info' file. |
|
intern
Package intern lets you make smaller comparable values by boxing a larger comparable value (such as a 16 byte string header) down into a globally unique 8 byte pointer.
|
Package intern lets you make smaller comparable values by boxing a larger comparable value (such as a 16 byte string header) down into a globally unique 8 byte pointer. |
|
kernel
Package kernel is utilities for the Linux kernel
|
Package kernel is utilities for the Linux kernel |
|
kernel/netns
Package netns provides utility functions for network ns handling on linux platform.
|
Package netns provides utility functions for network ns handling on linux platform. |
|
ktime
Package ktime holds time related files
|
Package ktime holds time related files |
|
kubelet
Package kubelet provides utilities to interact with kubelet.
|
Package kubelet provides utilities to interact with kubelet. |
|
kubernetes
Package kubernetes provides several helpers to interact with a Kubernetes cluster.
|
Package kubernetes provides several helpers to interact with a Kubernetes cluster. |
|
kubernetes/apiserver
Package apiserver provides an API client for the Kubernetes API server.
|
Package apiserver provides an API client for the Kubernetes API server. |
|
kubernetes/apiserver/controllers
Package controllers is responsible for running the Kubernetes controllers needed by the Datadog Cluster Agent
|
Package controllers is responsible for running the Kubernetes controllers needed by the Datadog Cluster Agent |
|
kubernetes/apiserver/leaderelection
Package leaderelection provides functions related with the leader election mechanism offered in Kubernetes.
|
Package leaderelection provides functions related with the leader election mechanism offered in Kubernetes. |
|
kubernetes/apiserver/leaderelection/metrics
Package metrics provides telemetry to know who's the leader in Kubernetes objects that implement the leader/follower pattern.
|
Package metrics provides telemetry to know who's the leader in Kubernetes objects that implement the leader/follower pattern. |
|
kubernetes/cloudprovider
Package cloudprovider provides several helpers to get managed kubernetes cloud provider name.
|
Package cloudprovider provides several helpers to get managed kubernetes cloud provider name. |
|
kubernetes/clusterinfo
Package clusterinfo provides utilities to retrieve cluster information from the Cluster Agent
|
Package clusterinfo provides utilities to retrieve cluster information from the Cluster Agent |
|
kubernetes/clustername
Package clustername provides helpers to get a Kubernetes cluster name.
|
Package clustername provides helpers to get a Kubernetes cluster name. |
|
kubernetes/hostinfo
Package hostinfo provides functions to get annotations, labels, etc.
|
Package hostinfo provides functions to get annotations, labels, etc. |
|
kubernetes/kubelet
Package kubelet provides a client for the Kubelet API.
|
Package kubelet provides a client for the Kubelet API. |
|
lsof
Package lsof provides a way to list open files for a given process
|
Package lsof provides a way to list open files for a given process |
|
maps
Package maps provides utility functions for dealing with maps
|
Package maps provides utility functions for dealing with maps |
|
net
Package net provides network utils.
|
Package net provides network utils. |
|
os
Package os provides additional OS utilities
|
Package os provides additional OS utilities |
|
pdhutil
Package pdhutil provides the Windows PDH API
|
Package pdhutil provides the Windows PDH API |
|
podman
Package podman implements a client for the Podman DB (BoltDB).
|
Package podman implements a client for the Podman DB (BoltDB). |
|
port
Package port provides utilities around host port information.
|
Package port provides utilities around host port information. |
|
port/portlist
Package portlist contains code that checks what ports are open and listening on the current machine.
|
Package portlist contains code that checks what ports are open and listening on the current machine. |
|
procfilestats
Package procfilestats provides a way to retrieve process open file stats
|
Package procfilestats provides a way to retrieve process open file stats |
|
profiling
Package profiling interacts with internal profiling
|
Package profiling interacts with internal profiling |
|
retry
Package retry implements a configurable retry mechanism that can be embedded in any class needing a retry-on-error system.
|
Package retry implements a configurable retry mechanism that can be embedded in any class needing a retry-on-error system. |
|
safeelf
Package safeelf provides safe (from panics) wrappers around ELF parsing
|
Package safeelf provides safe (from panics) wrappers around ELF parsing |
|
size
Package size provides functions to compute the size of some complex types
|
Package size provides functions to compute the size of some complex types |
|
slices
Package slices are utilities to deal with slices
|
Package slices are utilities to deal with slices |
|
stat
Package stat implements a simple stats aggregator.
|
Package stat implements a simple stats aggregator. |
|
strings
Package strings contains utilities for working with strings in Go
|
Package strings contains utilities for working with strings in Go |
|
subscriptions
Package subscriptions provides support for managing subscriptions between components.
|
Package subscriptions provides support for managing subscriptions between components. |
|
sync
Package sync is utilities for synchronization
|
Package sync is utilities for synchronization |
|
tags
Package tags provides utilities for working with tags.
|
Package tags provides utilities for working with tags. |
|
tmplvar
Package tmplvar provides functions to interact with template variables
|
Package tmplvar provides functions to interact with template variables |
|
trie
Package trie provides a SuffixTrie data structure that can be used to index data by suffixes of strings.
|
Package trie provides a SuffixTrie data structure that can be used to index data by suffixes of strings. |
|
workqueue/telemetry
Package telemetry is a utility package that provides helper methods for creating and registering metrics for kubernetes workqueue.
|
Package telemetry is a utility package that provides helper methods for creating and registering metrics for kubernetes workqueue. |
|
xc
Package xc provides a function to get system clock frequency
|
Package xc provides a function to get system clock frequency |
|
backoff
module
|
|
|
buf
module
|
|
|
cache
module
|
|
|
cgroups
module
|
|
|
common
module
|
|
|
compression
module
|
|
|
containers/image
module
|
|
|
defaultpaths
module
|
|
|
executable
module
|
|
|
filesystem
module
|
|
|
flavor
module
|
|
|
fxutil
module
|
|
|
go_routines
module
|
|
|
grpc
module
|
|
|
hostinfo
module
|
|
|
hostname/validate
module
|
|
|
http
module
|
|
|
json
module
|
|
|
jsonquery
module
|
|
|
log
module
|
|
|
log/setup
module
|
|
|
option
module
|
|
|
optional
module
|
|
|
otel
module
|
|
|
pointer
module
|
|
|
prometheus
module
|
|
|
quantile
module
|
|
|
quantile/sketchtest
module
|
|
|
scrubber
module
|
|
|
sort
module
|
|
|
startstop
module
|
|
|
stats_tracker
module
|
|
|
statstracker
module
|
|
|
system
module
|
|
|
system/socket
module
|
|
|
tagger
module
|
|
|
testutil
module
|
|
|
utilizationtracker
module
|
|
|
uuid
module
|
|
|
winutil
module
|
|
|
version
module
|
|
|
windowsdriver
|
|
|
driver
Package driver implements the driver package
|
Package driver implements the driver package |
|
olreader
Package olreader (OverlappedReader) provides a generic interface for doing overlapped reads from a particular handle.
|
Package olreader (OverlappedReader) provides a generic interface for doing overlapped reads from a particular handle. |
Click to show internal directories.
Click to hide internal directories.