Skip to content

Latest commit

 

History

History

comp

Agent Components

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.