Directories
¶
| Path | Synopsis |
|---|---|
|
Package queue implements a generic queue.
|
Package queue implements a generic queue. |
|
Package archive provides functions to archive and unarchive files.
|
Package archive provides functions to archive and unarchive files. |
|
Package atomicstats provides support for "stats" structs containing atomic values.
|
Package atomicstats provides support for "stats" structs containing atomic values. |
|
backoff
module
|
|
|
buf
module
|
|
|
cache
module
|
|
|
Package cachedfetch provides a read-through cache for fetched values.
|
Package cachedfetch provides a read-through cache for fetched values. |
|
cgroups
module
|
|
|
Package cli provides helper functions around command line interface
|
Package cli provides helper functions around command line interface |
|
Package cloudproviders provides utilities to detect the cloud provider.
|
Package cloudproviders provides utilities to detect the cloud provider. |
|
alibaba
Package alibaba provides utilities to detect the Alibaba cloud provider.
|
Package alibaba provides utilities to detect the Alibaba cloud provider. |
|
azure
Package azure provides utilities to detect Azure cloud provider.
|
Package azure provides utilities to detect Azure cloud provider. |
|
gce
Package gce provides utilities to detect gce cloud provider.
|
Package gce provides utilities to detect gce cloud provider. |
|
ibm
Package ibm provides utilities to detect ibm cloud provider.
|
Package ibm provides utilities to detect ibm cloud provider. |
|
kubernetes
Package kubernetes provides utilities to detect cloud provider from kubernetes.
|
Package kubernetes provides utilities to detect cloud provider from kubernetes. |
|
network
Package network provides utilities around cloud provider networking.
|
Package network provides utilities around cloud provider networking. |
|
oracle
Package oracle provides utilities to detect oracle cloud provider.
|
Package oracle provides utilities to detect oracle cloud provider. |
|
tencent
Package tencent provides utilities to detect tencent cloud provider.
|
Package tencent provides utilities to detect tencent cloud provider. |
|
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. |
|
common
module
|
|
|
compression
module
|
|
|
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.). |
|
metadata
Package containers provides metadata for containers.
|
Package containers provides metadata for containers. |
|
metrics
Package metrics registers all the different collectors for container-related metrics.
|
Package metrics registers all the different collectors for container-related metrics. |
|
metrics/containerd
Package containerd implements the containerd metrics collector
|
Package containerd implements the containerd metrics collector |
|
metrics/cri
Package cri implements the CRI metrics collector.
|
Package cri implements the CRI metrics collector. |
|
metrics/docker
Package docker implements the Docker metrics collector.
|
Package docker implements the Docker metrics collector. |
|
metrics/ecsfargate
Package ecsfargate implements the ECS Fargate metrics collector.
|
Package ecsfargate implements the ECS Fargate metrics collector. |
|
metrics/ecsmanagedinstances
Package ecsmanagedinstances implements the ECS Managed Instances metrics collector.
|
Package ecsmanagedinstances implements the ECS Managed Instances metrics collector. |
|
metrics/kubelet
Package kubelet implements the Kubelet metrics collector.
|
Package kubelet implements the Kubelet metrics collector. |
|
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.). |
|
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. |
|
image
module
|
|
|
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 |
|
Package crashreport provides shared helpers for recording crash detection state
|
Package crashreport provides shared helpers for recording crash detection state |
|
defaultpaths
module
|
|
|
Package dmi provides helper functions to interact with DMI
|
Package dmi provides helper functions to interact with DMI |
|
Package ec2 provides information when running in ec2
|
Package ec2 provides information when running in ec2 |
|
internal
Package ec2internal contains internal helpers for EC2 metadata.
|
Package ec2internal contains internal helpers for EC2 metadata. |
|
tags
Package tags provides utilities to extract tags from EC2 instances.
|
Package tags provides utilities to extract tags from EC2 instances. |
|
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 |
|
common
Package common provides common functionality for the different ECS clients.
|
Package common provides common functionality for the different ECS clients. |
|
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. |
|
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. |
|
executable
module
|
|
|
Package fargate implements functions to interact with fargate
|
Package fargate implements functions to interact with fargate |
|
filesystem
module
|
|
|
flavor
module
|
|
|
Package funcs provides utilities for functions, such as caching and memoization.
|
Package funcs provides utilities for functions, such as caching and memoization. |
|
fxutil
module
|
|
|
go_routines
module
|
|
|
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. |
|
Package gpu provides utilities for interacting with GPU resources.
|
Package gpu provides utilities for interacting with GPU resources. |
|
grpc
module
|
|
|
hostinfo
module
|
|
|
Package hostname provides utilities to detect the hostname of the host.
|
Package hostname provides utilities to detect the hostname of the host. |
|
validate
module
|
|
|
http
module
|
|
|
Package input implements helper functions to communicate with the user via CLI
|
Package input implements helper functions to communicate with the user via CLI |
|
Package installinfo offers helpers to interact with the 'install_info' file.
|
Package installinfo offers helpers to interact with the 'install_info' file. |
|
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. |
|
json
module
|
|
|
jsonquery
module
|
|
|
Package kernel is utilities for the Linux kernel
|
Package kernel is utilities for the Linux 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. |
|
Package ktime holds time related files
|
Package ktime holds time related files |
|
Package kubelet provides utilities to interact with kubelet.
|
Package kubelet provides utilities to interact with kubelet. |
|
Package kubernetes provides several helpers to interact with a Kubernetes cluster.
|
Package kubernetes provides several helpers to interact with a Kubernetes cluster. |
|
apiserver
Package apiserver provides an API client for the Kubernetes API server.
|
Package apiserver provides an API client for the Kubernetes API server. |
|
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 |
|
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. |
|
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. |
|
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. |
|
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 |
|
clustername
Package clustername provides helpers to get a Kubernetes cluster name.
|
Package clustername provides helpers to get a Kubernetes cluster name. |
|
hostinfo
Package hostinfo provides functions to get annotations, labels, etc.
|
Package hostinfo provides functions to get annotations, labels, etc. |
|
kubelet
Package kubelet provides a client for the Kubelet API.
|
Package kubelet provides a client for the Kubelet API. |
|
log
module
|
|
|
setup
module
|
|
|
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 |
|
Package maps provides utility functions for dealing with maps
|
Package maps provides utility functions for dealing with maps |
|
Package net provides network utils.
|
Package net provides network utils. |
|
option
module
|
|
|
optional
module
|
|
|
Package os provides additional OS utilities
|
Package os provides additional OS utilities |
|
otel
module
|
|
|
Package pdhutil provides the Windows PDH API
|
Package pdhutil provides the Windows PDH API |
|
Package podman implements a client for the Podman DB (BoltDB).
|
Package podman implements a client for the Podman DB (BoltDB). |
|
pointer
module
|
|
|
Package port provides utilities around host port information.
|
Package port provides utilities around host port information. |
|
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. |
|
Package procfilestats provides a way to retrieve process open file stats
|
Package procfilestats provides a way to retrieve process open file stats |
|
Package profiling interacts with internal profiling
|
Package profiling interacts with internal profiling |
|
prometheus
module
|
|
|
quantile
module
|
|
|
sketchtest
module
|
|
|
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. |
|
Package safeelf provides safe (from panics) wrappers around ELF parsing
|
Package safeelf provides safe (from panics) wrappers around ELF parsing |
|
scrubber
module
|
|
|
Package size provides functions to compute the size of some complex types
|
Package size provides functions to compute the size of some complex types |
|
Package slices are utilities to deal with slices
|
Package slices are utilities to deal with slices |
|
sort
module
|
|
|
startstop
module
|
|
|
Package stat implements a simple stats aggregator.
|
Package stat implements a simple stats aggregator. |
|
stats_tracker
module
|
|
|
statstracker
module
|
|
|
Package strings contains utilities for working with strings in Go
|
Package strings contains utilities for working with strings in Go |
|
Package subscriptions provides support for managing subscriptions between components.
|
Package subscriptions provides support for managing subscriptions between components. |
|
Package sync is utilities for synchronization
|
Package sync is utilities for synchronization |
|
system
module
|
|
|
socket
module
|
|
|
tagger
module
|
|
|
Package tags provides utilities for working with tags.
|
Package tags provides utilities for working with tags. |
|
testutil
module
|
|
|
Package tmplvar provides functions to interact with template variables
|
Package tmplvar provides functions to interact with template variables |
|
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. |
|
utilizationtracker
module
|
|
|
uuid
module
|
|
|
winutil
module
|
|
|
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. |
|
Package xc provides a function to get system clock frequency
|
Package xc provides a function to get system clock frequency |
Click to show internal directories.
Click to hide internal directories.