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/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/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/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/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/model
Package model implements data model structures and helpers for workload autoscaling.
|
Package model implements data model structures and helpers for workload autoscaling. |
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 |
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/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
Package ebpfcheck is the system-probe side of the eBPF check
|
Package ebpfcheck is the system-probe side of the eBPF 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
Package oomkill is the system-probe side of the OOM Kill check
|
Package oomkill is the system-probe side of the OOM Kill 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/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/gpu/nvidia
Package nvidia holds the logic to collect metrics from the NVIDIA Management Library (NVML).
|
Package nvidia holds the logic to collect metrics from the NVIDIA Management Library (NVML). |
corechecks/net
Package net provides core checks for networking
|
Package net provides core checks for networking |
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/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/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
Package servicediscovery contains the Service Discovery corecheck.
|
Package servicediscovery contains the Service Discovery corecheck. |
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/apm/testutil/instrumented
Package main is a go application which use dd-trace-go, in order to test static APM instrumentation detection.
|
Package main is a go application which use dd-trace-go, in order to test static APM instrumentation detection. |
corechecks/servicediscovery/apm/testutil/instrumented2
Package main is a go application which use dd-trace-go, in order to test static APM instrumentation detection.
|
Package main is a go application which use dd-trace-go, in order to test static APM instrumentation 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/language/reader
Package reader provides utils around io.Reader.
|
Package reader provides utils around io.Reader. |
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
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/configvalidation
Package configvalidation contains validation and enrichment functions
|
Package configvalidation contains validation and enrichment functions |
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/filehandles
Package filehandles defines the file_handle core check
|
Package filehandles defines the file_handle core 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/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. |
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. |
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. |
tools/k8s_schema_generator
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
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. |
utils
Package utils is a compliance internal submodule implementing various utilies.
|
Package utils is a compliance internal submodule implementing various utilies. |
conf
module
|
|
config
|
|
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. |
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 |
env
Module
|
|
logs
Module
|
|
mock
Module
|
|
model
Module
|
|
nodetreemodel
Module
|
|
remote
Module
|
|
setup
Module
|
|
structure
Module
|
|
teeconfig
Module
|
|
utils
Module
|
|
Package containerlifecycle constains constants used by the container life cycle check.
|
Package containerlifecycle constains constants used by the container life cycle check. |
databasemonitoring
|
|
config
Package config contains database-monitoring auto-discovery configuration
|
Package config contains database-monitoring auto-discovery configuration |
Package diagnose provides the diagnose functionality for the Agent.
|
Package diagnose provides the diagnose functionality for the Agent. |
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. |
diagnosis
Package diagnosis contains types used by the "agent diagnose" command.
|
Package diagnosis contains types used by the "agent diagnose" command. |
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 |
dynamicinstrumentation
|
|
module
Package module provides the dynamic instrumentaiton module.
|
Package module provides the dynamic instrumentaiton module. |
testutil/sample
Package sample contains functions that dynamic instrumentation tests against
|
Package sample contains functions that dynamic instrumentation tests against |
testutil/sample/sample_service
Sample-service is a simple program with lots of functions to test GoDI against
|
Sample-service is a simple program with lots of functions to test GoDI against |
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
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 |
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 |
Package flare contains the logic to create a flare archive.
|
Package flare contains the logic to create a flare archive. |
fleet
|
|
bootstrapper
Package bootstrapper provides the installer bootstrapper component.
|
Package bootstrapper provides the installer bootstrapper component. |
daemon
Package daemon implements the fleet long running daemon.
|
Package daemon implements the fleet long running daemon. |
installer
Package installer provides a package manager that installs and uninstalls packages.
|
Package installer provides a package manager that installs and uninstalls packages. |
installer/env
Package env provides the environment variables for the installer.
|
Package env provides the environment variables for the installer. |
installer/errors
Package errors contains errors used by the installer.
|
Package errors contains errors used by the installer. |
installer/fixtures
Package fixtures contains test datadog package fixtures.
|
Package fixtures contains test datadog package fixtures. |
installer/oci
Package oci provides a way to interact with Datadog Packages OCIs.
|
Package oci provides a way to interact with Datadog Packages OCIs. |
installer/packages
Package packages contains the install/upgrades/uninstall logic for packages
|
Package packages contains the install/upgrades/uninstall logic for packages |
installer/packages/embedded
Package embedded provides embedded files for the installer.
|
Package embedded provides embedded files for the installer. |
installer/repository
Package repository contains the packaging logic of the updater.
|
Package repository contains the packaging logic of the updater. |
installer/setup
Package setup contains the different setup scenarios
|
Package setup contains the different setup scenarios |
installer/setup/common
Package common defines the Setup structure that allows setup scripts to define packages and configurations to install.
|
Package common defines the Setup structure that allows setup scripts to define packages and configurations to install. |
installer/setup/djm
Package djm contains data-jobs-monitoring installation logic
|
Package djm contains data-jobs-monitoring installation logic |
installer/tar
Package tar provides utilities to extract tar archives
|
Package tar provides utilities to extract tar archives |
internal/bootstrap
Package bootstrap provides logic to self-bootstrap the installer.
|
Package bootstrap provides logic to self-bootstrap the installer. |
internal/cdn
Package cdn provides access to the Remote Config CDN.
|
Package cdn provides access to the Remote Config CDN. |
internal/db
Package db provides a database to store information about packages
|
Package db provides a database to store information about packages |
internal/exec
Package exec provides an implementation of the Installer interface that uses the installer binary.
|
Package exec provides an implementation of the Installer interface that uses the installer binary. |
internal/msi
Package msi contains helper functions to work with msi packages
|
Package msi contains helper functions to work with msi packages |
internal/paths
Package paths defines commonly used paths throughout the installer
|
Package paths defines commonly used paths throughout the installer |
internal/winregistry
Package winregistry provides helper functions for interacting with the Windows Registry
|
Package winregistry provides helper functions for interacting with the Windows Registry |
telemetry
Package telemetry provides the telemetry for fleet components.
|
Package telemetry provides the telemetry for fleet components. |
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. |
cuda
Package cuda provides helpers for CUDA binary parsing
|
Package cuda provides helpers for CUDA binary parsing |
testutil
Package testutil holds different utilities and stubs for testing
|
Package testutil holds different utilities and stubs for testing |
Package internaltelemetry full description in README.md
|
Package internaltelemetry full description in README.md |
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. |
privileged
Package privileged implements language detection that relies on elevated permissions.
|
Package privileged implements language detection that relies on elevated permissions. |
util
Package util provides util type definitions and helper methods for the language detection client and handler
|
Package util provides util type definitions and helper methods for the language detection client and handler |
linters
|
|
components/pkgconfigusage
Module
|
|
logs
|
|
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/noop
Package noop implements a parser that simply returns its input unchanged.
|
Package noop implements a parser that simply returns its input unchanged. |
launchers/integration
Package integration creates a launcher to track logs from integrations
|
Package integration creates a launcher to track logs from integrations |
launchers/windowsevent
Package windowsevent is not supported on non-windows platforms
|
Package windowsevent is not supported on non-windows platforms |
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
|
|
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
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
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 |
nettop
Package main - single file executable
|
Package main - single file executable |
protocols
Package protocols provides the implementation of the network tracer protocols
|
Package protocols provides the implementation of the network tracer protocols |
protocols/amqp
Package amqp provides a simple wrapper around 3rd party amqp client.
|
Package amqp provides a simple wrapper around 3rd party amqp client. |
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/debugging
Package debugging provides a debugging view of the HTTP protocol.
|
Package debugging provides a debugging view of the HTTP protocol. |
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
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/http/testutil
Package testutil provides utilities for testing the HTTP protocol.
|
Package testutil provides utilities for testing the HTTP protocol. |
protocols/http2
Package http2 provides a HTTP/2 implementation for the network package for supporting HTTP/2 and gRPC monitoring with USM.
|
Package http2 provides a HTTP/2 implementation for the network package for supporting HTTP/2 and gRPC monitoring with USM. |
protocols/kafka/debugging
Package debugging provides debug-friendly representations of internal data structures
|
Package debugging provides debug-friendly representations of internal data structures |
protocols/mongo
Package mongo provides a simple wrapper around 3rd party mongo client.
|
Package mongo provides a simple wrapper around 3rd party mongo client. |
protocols/mysql
Package mysql provides a MySQL client to interact with a MySQL server.
|
Package mysql provides a MySQL client to interact with a MySQL server. |
protocols/postgres/debugging
Package debugging provides debug-friendly representations of internal data structures
|
Package debugging provides debug-friendly representations of internal data structures |
protocols/redis/debugging
Package debugging provides debug-friendly representation of internal data structures
|
Package debugging provides debug-friendly representation of internal data structures |
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/testutil
Package testutil provides general utilities for protocols UTs.
|
Package testutil provides general utilities for protocols UTs. |
protocols/tls/gotls/testutil
Package testutil provides utilities for testing the TLS package.
|
Package testutil provides utilities for testing the TLS package. |
protocols/tls/gotls/testutil/gotls_client
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
Package main is a simple client for the gotls_server.
|
Package main is a simple client for the gotls_server. |
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/testutil/proxy/external_unix_proxy_server
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
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
Package testutil provides utilities for testing USM.
|
Package testutil provides utilities for testing USM. |
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
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
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 |
networkdevice
|
|
diagnoses
Package diagnoses implements the diagnosis collection for NDM resources
|
Package diagnoses implements the diagnosis collection for NDM resources |
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 |
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 |
payload
Package payload contains Network Path payload
|
Package payload contains Network Path payload |
telemetry
Package telemetry handles Network Path telemetry
|
Package telemetry handles Network Path telemetry |
traceroute
Package traceroute adds traceroute functionality to the agent
|
Package traceroute adds traceroute functionality to the agent |
traceroute/common
Package common contains common functionality for both TCP and UDP traceroute implementations
|
Package common contains common functionality for both TCP and UDP traceroute implementations |
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 |
traceroute/tcp
Package tcp adds a TCP traceroute implementation to the agent
|
Package tcp adds a TCP traceroute implementation to the agent |
traceroute/testutils
Package testutils contains utilities for testing traceroute code
|
Package testutils contains utilities for testing traceroute code |
obfuscate
module
|
|
Package orchestrator provides functions and stats for container orchestrators
|
Package orchestrator provides functions and stats for container orchestrators |
model
Module
|
|
otlp
|
|
logsagentexporter
Module
|
|
model
Module
|
|
Package pidfile implements functions to interact with the pid file
|
Package pidfile implements functions to interact with the pid file |
process
|
|
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 |
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 |
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 |
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 |
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/backend_doc
Package main holds main related files
|
Package main holds main related files |
generators/event_copy
Package main holds main related files
|
Package main holds main related files |
generators/schemas/policy
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/runtime
Package runtime holds runtime related files
|
Package runtime holds runtime related files |
probe/monitors/syscalls
Package syscalls holds syscalls related files
|
Package syscalls holds syscalls related files |
probe/selftests
Package selftests holds selftests related files
|
Package selftests holds selftests related files |
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/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/envvars
Package envvars holds envvars related files
|
Package envvars holds envvars 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/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/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 securityprofile related files
|
Package securityprofile holds securityprofile 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 dump related files
|
Package dump holds dump related files |
security_profile/profile
Package profile holds profile related files
|
Package profile holds profile related files |
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 |
secl
Module
|
|
seclwin
Module
|
|
serializer
module
|
|
appsec
Package appsec provides a simple Application Security Monitoring API for serverless.
|
Package appsec provides a simple Application Security Monitoring API for serverless. |
appsec/config
Package config defines configuration utilities for appsec
|
Package config defines configuration utilities for appsec |
appsec/httpsec
Package httpsec defines is the HTTP instrumentation API and contract for AppSec.
|
Package httpsec defines is the HTTP instrumentation API and contract for AppSec. |
debug
Package debug holds logic around debug information in the Lambda Extension
|
Package debug holds logic around debug information in the Lambda Extension |
remoteconfig
Package remoteconfig provides a remote configuration service constructor for serverless
|
Package remoteconfig provides a remote configuration service constructor for serverless |
streamlogs
Package streamlogs package is responsible for stream-logs on the serverless environment.
|
Package streamlogs package is responsible for stream-logs on the serverless environment. |
trace/propagation
Package propagation manages propagation of trace context headers.
|
Package propagation manages propagation of trace context headers. |
trigger/events
Package events provides a series of drop in replacements for "github.com/aws/aws-lambda-go/events".
|
Package events provides a series of drop in replacements for "github.com/aws/aws-lambda-go/events". |
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. |
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
|
|
Package tagger provides some shared logic about the tagger
|
Package tagger provides some shared logic about the tagger |
types
Module
|
|
tagset
module
|
|
telemetry
module
|
|
trace
module
|
|
config/configdefs
Module
|
|
export
Module
|
|
exportable
Module
|
|
metrics/client
Module
|
|
pb
Module
|
|
stats/oteltest
Module
|
|
traceutil
Module
|
|
Package util provides various functions
|
Package util provides various functions |
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/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/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 |
crio
Package crio provides a crio client.
|
Package crio provides a crio client. |
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 |
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. |
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. |
jsonquery
Package jsonquery interacts with jq queries
|
Package jsonquery interacts with jq queries |
kernel
Package kernel is utilities for the Linux kernel
|
Package kernel is utilities for the Linux kernel |
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/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 |
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. |
profiling
Package profiling interacts with internal profiling
|
Package profiling interacts with internal profiling |
prometheus
Package prometheus provides utility functions to deal with prometheus endpoints
|
Package prometheus provides utility functions to deal with prometheus endpoints |
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 |
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 |
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. |
trivy
Package trivy implement a simple overlayfs like filesystem to be able to scan through layered filesystems.
|
Package trivy implement a simple overlayfs like filesystem to be able to scan through layered filesystems. |
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
|
|
hostname/validate
Module
|
|
http
Module
|
|
json
Module
|
|
log
Module
|
|
log/setup
Module
|
|
optional
Module
|
|
pointer
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 |
Click to show internal directories.
Click to hide internal directories.