This file lists all components defined in this repository, with their package summary. Click the links for more documentation.
comp/aggregator (Component Bundle)
Datadog Team: agent-shared-components
Package aggregator implements the "aggregator" bundle,
Package demultiplexer defines the aggregator demultiplexer
Package diagnosesendermanager defines the sender manager for the local diagnose check
comp/checks (Component Bundle)
Datadog Team: agent-shared-components
Package checks implements the "checks" bundle, for all of the component based agent checks
Datadog Team: windows-kernel-integrations
Package agentcrashdetect ... /* TODO: detailed doc comment for the component */
comp/core (Component Bundle)
Datadog Team: agent-shared-components
Package core implements the "core" bundle, providing services common to all agent flavors and binaries.
Package config implements a component to handle agent configuration. This component temporarily wraps pkg/config.
Package flare implements a component to generate flares from the agent.
Package hostname exposes hostname.Get() as a component.
Package log implements a component to handle logging internal to the agent.
Datadog Team: ebpf-platform
Package sysprobeconfig implements a component to handle system-probe configuration. This component temporarily wraps pkg/config.
Package telemetry implements a component for all agent telemetry.
comp/dogstatsd (Component Bundle)
Datadog Team: agent-metrics-logs
Package server implements a component to run the dogstatsd capture/replay
Package server implements a component to run the dogstatsd server
Package serverdebug implements a component to run the dogstatsd server debug
comp/forwarder (Component Bundle)
Datadog Team: agent-shared-components
Package forwarder implements the "forwarder" bundle
Package defaultForwarder implements a component to send payloads to the backend
comp/languagedetection (Component Bundle)
Datadog Team: container-integrations
Package languagedetection implements the "languagedetection" bundle
Package client implements a component to send process metadata to the Cluster-Agent
comp/logs (Component Bundle)
Datadog Team: agent-metrics-logs
Package agent contains logs agent component.
comp/metadata (Component Bundle)
Datadog Team: agent-shared-components
Package metadata implements the "metadata" bundle, providing services and support for all the metadata payload sent by the Agent.
Package host implements a component to generate the 'host' metadata payload (also known as "v5").
Package inventoryagent implements a component to generate the 'datadog_agent' metadata payload for inventory.
Package resources implements a component to generate the 'resources' metadata payload.
Package runner implements a component to generate metadata payload at the right interval.
comp/ndmtmp (Component Bundle)
Datadog Team: network-device-monitoring
Package ndmtmp implements the "ndmtmp" bundle, which exposes the default sender.Sender and the event platform forwarder. This is a temporary module intended for ndm internal use until these pieces are properly componentized.
Package forwarder exposes the event platform forwarder for netflow.
comp/netflow (Component Bundle)
Datadog Team: network-device-monitoring
Package netflow implements the "netflow" bundle, which listens for netflow packets, processes them, and forwards relevant data to the backend.
Package config exposes the netflow configuration as a component.
Package server implements a component that runs the netflow server. When running, it listens for network traffic according to configured listeners and aggregates traffic data to send to the backend. It does not expose any public methods.
comp/otelcol (Component Bundle)
Datadog Team: opentelemetry
Package otelcol contains the OTLP ingest bundle pipeline to be included into the agent components.
Package collector implements the OpenTelemetry Collector component.
comp/process (Component Bundle)
Datadog Team: processes
Package process implements the "process" bundle, providing components for the Process Agent
Package apiserver initializes the api server that powers many subcommands.
Package connectionscheck implements a component to handle Connections data collection in the Process Agent.
Package containercheck implements a component to handle Container data collection in the Process Agent.
Package expvars initializes the expvar server of the process agent.
Package forwarders implements a component to provide forwarders used by the process agent.
Package hostinfo wraps the hostinfo inside a component. This is useful because it is relied on by other components.
Package podcheck implements a component to handle Kubernetes data collection in the Process Agent.
Package processcheck implements a component to handle Process data collection in the Process Agent.
Package processdiscoverycheck implements a component to handle Process Discovery data collection in the Process Agent for customers who do not pay for live processes.
Package processeventscheck implements a component to handle Process Events data collection in the Process Agent.
Package profiler implements a component to handle starting and stopping the internal profiler.
Package rtcontainercheck implements a component to handle realtime Container data collection in the Process Agent.
Package runner implements a component to run data collection checks in the Process Agent.
Package submitter implements a component to submit collected data in the Process Agent to supported Datadog intakes.
comp/remote-config (Component Bundle)
Datadog Team: remote-config
comp/systray (Component Bundle)
Datadog Team: windows-agent
Package systray implements the Datadog Agent Manager System Tray
Package systray provides a component for the system tray application
comp/trace (Component Bundle)
Datadog Team: agent-apm
Package trace implements the "trace" bundle, providing components for the Trace Agent
Package config implements a component to handle trace-agent configuration. This component temporarily wraps pkg/trace/config.