Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/DataDog/datadog-agent
/ types & classes
Types & classes
5,280 in github.com/DataDog/datadog-agent
⨍
Functions
32,574
◇
Types & classes
5,280
↳
Endpoints
25
↓ 384 callers
TypeAlias
Data
Data contains YAML code
pkg/autodiscovery/integration/config.go:29
↓ 56 callers
TypeAlias
ContextKey
ContextKey is a non-cryptographic hash that allows to aggregate metrics from a same context together. This implementation has been designed to remove
pkg/aggregator/ckey/key.go:30
↓ 55 callers
Struct
test
pkg/languagedetection/detector_nix_test.go:164
↓ 53 callers
Class
Step
test/e2e/cws-tests/tests/lib/stepper.py:4
↓ 50 callers
Class
GoModule
A Go module abstraction. independent specifies whether this modules is supposed to exist independently of the datadog-agent module. If Tr
tasks/modules.py:10
↓ 38 callers
Struct
proc
pkg/compliance/k8sconfig/loader.go:39
↓ 31 callers
FuncType
callback
func(FilePath) error
pkg/network/usm/utils/file_registry.go:80
↓ 29 callers
TypeAlias
SamplingPriority
SamplingPriority is the type encoding a priority sampling decision.
pkg/trace/sampler/sampler.go:46
↓ 27 callers
Class
Version
tasks/libs/version.py:4
↓ 21 callers
TypeAlias
EventType
EventType describes the type of an event sent from the kernel
pkg/security/secl/model/events.go:9
↓ 20 callers
Struct
test
pkg/util/atomicstats/reporter_test.go:58
↓ 19 callers
TypeAlias
Signature
Signature is a hash representation of trace or a service, used to identify similar signatures.
pkg/trace/sampler/signature.go:17
↓ 19 callers
TypeAlias
Version
Version is a numerical representation of a kernel version
pkg/util/kernel/version.go:21
↓ 17 callers
TypeAlias
GuessWhat
pkg/network/tracer/offsetguess/offsetguess_types.go:33
↓ 16 callers
TypeAlias
TokenKind
tokenizer.go implemenents a lexer-like iterator that tokenizes SQL and CQL strings, so that an external component can filter or alter each token of th
pkg/obfuscate/sql_tokenizer.go:26
↓ 13 callers
Class
Gitlab
Helper class to perform API calls against the Gitlab API, using a Gitlab PAT.
tasks/libs/common/gitlab.py:14
↓ 12 callers
TypeAlias
revision
pkg/collector/corechecks/cluster/helm/release.go:40
↓ 11 callers
Struct
Response
Response contains the response details of a successfully posted transaction
comp/forwarder/defaultforwarder/default_forwarder.go:51
↓ 10 callers
Class
GithubAPI
Helper class to perform API calls against the Github API, using a Github PAT.
tasks/libs/common/github_api.py:20
↓ 9 callers
TypeAlias
StandardRunResult
StandardRunResult is a run result containing payloads for standard run
pkg/process/checks/checks.go:76
↓ 9 callers
Struct
release
The "release" struct and the related ones, are a simplified version of the ones found in the Helm lib. Ref: https://github.com/helm/helm/blob/v3.8.0/p
pkg/collector/corechecks/cluster/helm/release.go:28
↓ 8 callers
TypeAlias
State
pkg/network/tracer/offsetguess/offsetguess_types.go:21
↓ 7 callers
TypeAlias
PrintableInt
pkg/network/usm/kafka_monitor_test.go:404
↓ 7 callers
TypeAlias
TimeSamplerID
TimeSamplerID is a type ID for sharded time samplers.
pkg/aggregator/time_sampler.go:29
↓ 6 callers
TypeAlias
OpenFlags
OpenFlags represents an open flags bitmask value
pkg/security/secl/model/consts_common.go:1006
↓ 6 callers
TypeAlias
PDH_HCOUNTER
PDH_HCOUNTER is a handle to a PDH counter
pkg/util/winutil/pdhutil/pdh.go:171
↓ 6 callers
TypeAlias
PDH_HQUERY
PDH_HQUERY is a handle to a PDH query
pkg/util/winutil/pdhutil/pdh.go:169
↓ 6 callers
Struct
String
String represents a string sysctl
pkg/network/config/sysctl/sysctl.go:19
↓ 6 callers
Class
Suite
tools/agent_QA/test_builder.py:33
↓ 6 callers
TypeAlias
TagsKey
TagsKey is a non-cryptographic hash of only the tags in a context. See ContextKey.
pkg/aggregator/ckey/key.go:33
↓ 5 callers
TypeAlias
PROCESSINFOCLASS
C definition from winternl.h typedef enum _PROCESSINFOCLASS { ProcessBasicInformation = 0, ProcessDebugPort = 7, ProcessWow64Information = 26, Process
pkg/util/winutil/process.go:40
↓ 5 callers
TypeAlias
Syscall
Syscall represents a syscall identifier
pkg/security/secl/model/syscalls_unsupported.go:11
↓ 5 callers
TypeAlias
Uint32MapItem
Uint32MapItem describes an uint32 table key or value
pkg/security/ebpf/map.go:45
↓ 5 callers
Struct
check
comp/process/podcheck/podcheckimpl/check.go:25
↓ 5 callers
Interface
metric
metric is the private interface shared by `Counter` and `Gauge` the base() method simply returns the embedded `*metricBase` struct which is all we nee
pkg/network/protocols/telemetry/metric.go:104
↓ 4 callers
TypeAlias
Boolean
Boolean can unmarshal yaml string or bool value
pkg/collector/corechecks/snmp/internal/checkconfig/yaml_utils.go:20
↓ 4 callers
Struct
Data
Data contains hostname and the hostname provider
pkg/util/hostname/common.go:36
↓ 4 callers
Interface
DatadogClient
DatadogClient abstracts the dependency on the Datadog api
pkg/util/kubernetes/autoscalers/processor.go:38
↓ 4 callers
TypeAlias
EventType
EventType represents the type of the process lifecycle event
pkg/process/events/model/model_common.go:15
↓ 4 callers
TypeAlias
KernelCapability
KernelCapability represents a kernel capability bitmask value
pkg/security/secl/model/consts_common.go:1091
↓ 4 callers
Class
LinuxConfig
tools/agent_QA/test_builder.py:21
↓ 4 callers
TypeAlias
MetricType
MetricType is the representation of an aggregator metric type
pkg/metrics/metric_sample.go:13
↓ 4 callers
Class
NinjaWriter
tasks/libs/ninja_syntax.py:35
↓ 4 callers
TypeAlias
Number
Number can unmarshal yaml string or integer
pkg/collector/corechecks/snmp/internal/checkconfig/yaml_utils.go:17
↓ 4 callers
TypeAlias
Protection
Protection represents a virtual memory protection bitmask value
pkg/security/secl/model/consts_common.go:1793
↓ 4 callers
Struct
SymbolConfig
SymbolConfig holds info for a single symbol/oid
pkg/networkdevice/profile/profiledefinition/metrics.go:55
↓ 4 callers
TypeAlias
SymbolConfigCompat
SymbolConfigCompat is used to deserialize string field or SymbolConfig. For OID/Name to Symbol harmonization: When users declare metric tag like: me
pkg/networkdevice/profile/profiledefinition/metrics.go:52
↓ 4 callers
Struct
ValueError
ValueError is reported when the parser encounters an unexpected content in a cgroup file. This error is not blocking and will only be retported throug
pkg/util/cgroups/errors.go:63
↓ 4 callers
Struct
factory
comp/otelcol/otlp/internal/logsagentexporter/factory.go:27
↓ 4 callers
TypeAlias
timestamp
pkg/collector/runner/expvars/timestamp.go:13
↓ 3 callers
Struct
Array
Array describes an array of values
pkg/security/secl/compiler/ast/secl.go:235
↓ 3 callers
TypeAlias
BytesMapItem
BytesMapItem describes a raw table key or value
pkg/security/ebpf/map.go:19
↓ 3 callers
TypeAlias
COREResult
COREResult enumerates CO-RE success & failure modes
pkg/ebpf/co_re_telemetry.go:15
↓ 3 callers
TypeAlias
ChecksList
ChecksList is a sort.Interface so we can use the Sort function
pkg/collector/collector_test.go:75
↓ 3 callers
Class
CopyrightLinter
This class is used to enforce copyright headers on specified file patterns
tasks/libs/copyright.py:80
↓ 3 callers
Class
DiffError
tasks/git-hooks/clang-format.py:97
↓ 3 callers
Interface
Gauge
Gauge tracks the value of one health metric of the Agent.
pkg/telemetry/gauge.go:13
↓ 3 callers
TypeAlias
HashState
HashState is used to prevent the hash resolver from retrying to hash a file
pkg/security/secl/model/model.go:423
↓ 3 callers
TypeAlias
IsEphemeralStatus
IsEphemeralStatus enum type
comp/netflow/portrollup/portrollup.go:22
↓ 3 callers
TypeAlias
LanguageName
LanguageName is a string enum that represents a detected language name.
pkg/languagedetection/languagemodels/language.go:9
↓ 3 callers
Class
LintFailure
tasks/libs/copyright.py:76
↓ 3 callers
TypeAlias
Method
Method is the type used to represent HTTP request methods
pkg/network/protocols/http/stats.go:21
↓ 3 callers
Class
MockResponse
tasks/unit-tests/git_api_tests.py:11
↓ 3 callers
Class
PathNotFound
pkg/config/legacy/tests/config.py:81
↓ 3 callers
TypeAlias
QType
QType is used to declare the qtype field of a DNS request
pkg/security/secl/model/consts_common.go:1855
↓ 3 callers
TypeAlias
Result
Result contains the result of the diagnosis
pkg/diagnose/diagnosis/loader.go:59
↓ 3 callers
TypeAlias
Status
Status defines the possible status of a profile as a bitmask
pkg/security/secl/model/model.go:89
↓ 3 callers
TypeAlias
TagCardinality
TagCardinality indicates the cardinality-level of a tag. It can be low cardinality (in the host count order of magnitude) orchestrator cardinality (ta
pkg/tagger/collectors/types.go:39
↓ 3 callers
Struct
getter
comp/core/log/params_test.go:15
↓ 3 callers
Struct
input
pkg/security/security_profile/activity_tree/paths_reducer_test.go:19
↓ 3 callers
TypeAlias
role
pkg/config/remote/uptane/remote_store.go:17
↓ 3 callers
FuncType
senderFunc
func(string, float64, string, []string)
test/benchmarks/aggregator/metrics.go:22
↓ 3 callers
TypeAlias
spanHash
spanHash is the type of the hashes used during the computation of a signature Use FNV for hashing since it is super-cheap and we have no cryptographic
pkg/trace/sampler/signature.go:21
↓ 2 callers
TypeAlias
AddressFamily
AddressFamily represents a family address (AF_INET, AF_INET6, AF_UNIX etc)
pkg/security/secl/model/consts_common.go:1821
↓ 2 callers
Class
App
test/e2e/cws-tests/tests/lib/cws/app.py:86
↓ 2 callers
Class
App
test/e2e/cws-tests/tests/lib/cspm/api.py:55
↓ 2 callers
TypeAlias
ConnTelemetryType
ConnTelemetryType enumerates the connection telemetry gathered by the system-probe The string name of each telemetry type is the metric name which wil
pkg/network/event_common.go:154
↓ 2 callers
TypeAlias
ContainerRuntime
ContainerRuntime is the container runtime used by a container.
pkg/workloadmeta/types.go:184
↓ 2 callers
Struct
Counter
Counter tracks how many times something happened per second. Counters are only used by DogStatsD and are very similar to Count: the main diffence is t
pkg/metrics/counter.go:11
↓ 2 callers
TypeAlias
DeviceDigest
DeviceDigest is the digest of a minimal config used for autodiscovery
pkg/collector/corechecks/snmp/internal/checkconfig/config.go:66
↓ 2 callers
TypeAlias
DeviceStatus
DeviceStatus enum type
pkg/networkdevice/metadata/payload.go:13
↓ 2 callers
Class
DockerHelper
test/e2e/cws-tests/tests/lib/docker.py:17
↓ 2 callers
TypeAlias
EmbeddedRoot
EmbeddedRoot is an embedded root
pkg/config/remote/meta/meta.go:23
↓ 2 callers
Class
ErrorMsg
tasks/libs/pipeline_tools.py:387
↓ 2 callers
Class
FailedJobs
tasks/libs/types.py:55
↓ 2 callers
TypeAlias
Feature
Feature represents a feature of current environment
pkg/config/env/environment_detection.go:25
↓ 2 callers
TypeAlias
HashAlgorithm
HashAlgorithm is used to configure the hash algorithms of the hash resolver
pkg/security/secl/model/model.go:449
↓ 2 callers
Struct
Histogram
Histogram tracks the distribution of samples added over one flush period
pkg/metrics/histogram.go:30
↓ 2 callers
TypeAlias
ID
ID is the representation of the unique ID of a Check instance
pkg/collector/check/id/id.go:18
↓ 2 callers
TypeAlias
InformerName
InformerName represents the kubernetes informer names
pkg/util/kubernetes/apiserver/types.go:25
↓ 2 callers
Class
JsonSchemaValidator
test/e2e/cws-tests/tests/lib/cws/schemas.py:7
↓ 2 callers
Class
KubernetesHelper
test/e2e/cws-tests/tests/lib/kubernetes.py:11
↓ 2 callers
TypeAlias
MockHostname
MockHostname is an alias for injecting a mock hostname. Usage: fx.Replace(hostname.MockHostname("whatever"))
comp/core/hostname/hostnameimpl/service_mock.go:57
↓ 2 callers
TypeAlias
NodeGenerationType
NodeGenerationType is used to indicate if a node was generated by a runtime or snapshot event IMPORTANT: IT MUST STAY IN SYNC WITH `adproto.Generation
pkg/security/security_profile/activity_tree/activity_tree.go:55
↓ 2 callers
TypeAlias
ObfuscationMode
ObfuscationMode specifies the obfuscation mode to use for go-sqllexer pkg.
pkg/obfuscate/obfuscate.go:106
↓ 2 callers
TypeAlias
PipeBufFlag
PipeBufFlag represents a pipe buffer flag
pkg/security/secl/model/consts_common.go:1814
↓ 2 callers
Class
PolicyLoader
test/e2e/cws-tests/tests/lib/cws/policy.py:4
↓ 2 callers
TypeAlias
PrintableInt
pkg/network/tracer/tracer_usm_linux_test.go:1100
↓ 2 callers
Interface
ProcessorInterface
ProcessorInterface is used to easily mock the interface for testing
pkg/util/kubernetes/autoscalers/processor.go:44
↓ 2 callers
TypeAlias
QueryType
QueryType is the DNS record type
pkg/network/dns/types.go:36
next →
1–100 of 5,280, ranked by callers