From 044fd862ad27296d66517d3183a1bb2522dbf2b6 Mon Sep 17 00:00:00 2001 From: "Duong (Yoon)" Date: Fri, 10 Apr 2026 17:00:28 -0400 Subject: [PATCH] feat(logs): add stateful encoding module plumbing and token types --- .gitattributes | 4 + comp/anomalydetection/observer/def/go.mod | 1 + comp/anomalydetection/recorder/def/go.mod | 1 + comp/api/api/def/go.mod | 1 + comp/core/agenttelemetry/def/go.mod | 1 + comp/core/agenttelemetry/fx/go.mod | 2 + comp/core/agenttelemetry/impl/go.mod | 2 + comp/core/config/go.mod | 2 + comp/core/configsync/go.mod | 2 + .../delegatedauth/api/cloudauth/aws/go.mod | 2 + comp/core/delegatedauth/go.mod | 2 + comp/core/flare/builder/go.mod | 1 + comp/core/flare/types/go.mod | 1 + comp/core/hostname/hostnameinterface/go.mod | 1 + comp/core/ipc/def/go.mod | 1 + comp/core/ipc/httphelpers/go.mod | 2 + comp/core/ipc/impl/go.mod | 2 + comp/core/ipc/mock/go.mod | 2 + comp/core/log/def/go.mod | 1 + comp/core/log/fx/go.mod | 2 + comp/core/log/impl-trace/go.mod | 2 + comp/core/log/impl/go.mod | 2 + comp/core/log/mock/go.mod | 1 + comp/core/secrets/def/go.mod | 1 + comp/core/secrets/fx/go.mod | 2 + comp/core/secrets/impl/go.mod | 2 + comp/core/secrets/mock/go.mod | 1 + comp/core/secrets/noop-impl/go.mod | 1 + comp/core/secrets/utils/go.mod | 1 + comp/core/status/go.mod | 1 + comp/core/status/statusimpl/go.mod | 2 + comp/core/tagger/def/go.mod | 2 + comp/core/tagger/fx-remote/go.mod | 2 + comp/core/tagger/generic_store/go.mod | 1 + comp/core/tagger/impl-remote/go.mod | 4 +- comp/core/tagger/origindetection/go.mod | 1 + comp/core/tagger/subscriber/go.mod | 1 + comp/core/tagger/tags/go.mod | 1 + comp/core/tagger/telemetry/go.mod | 1 + comp/core/tagger/types/go.mod | 1 + comp/core/tagger/utils/go.mod | 1 + comp/core/telemetry/go.mod | 1 + comp/def/go.mod | 1 + comp/forwarder/defaultforwarder/go.mod | 2 + .../orchestrator/orchestratorinterface/go.mod | 2 + comp/logs-library/go.mod | 2 + comp/logs/agent/config/endpoints.go | 18 +- comp/logs/agent/config/endpoints_test.go | 6 +- comp/logs/agent/config/go.mod | 2 + comp/netflow/payload/go.mod | 1 + comp/otelcol/collector-contrib/def/go.mod | 1 + comp/otelcol/collector-contrib/impl/go.mod | 2 + comp/otelcol/converter/def/go.mod | 1 + comp/otelcol/converter/impl/go.mod | 2 + comp/otelcol/ddflareextension/def/go.mod | 1 + comp/otelcol/ddflareextension/impl/go.mod | 2 + comp/otelcol/ddflareextension/types/go.mod | 1 + comp/otelcol/ddprofilingextension/def/go.mod | 1 + comp/otelcol/ddprofilingextension/impl/go.mod | 2 + comp/otelcol/logsagentpipeline/go.mod | 2 + .../logsagentpipelineimpl/go.mod | 2 + .../exporter/datadogexporter/go.mod | 2 + .../exporter/logsagentexporter/go.mod | 2 + .../exporter/serializerexporter/go.mod | 2 + .../otlp/components/metricsclient/go.mod | 1 + .../processor/infraattributesprocessor/go.mod | 2 + comp/otelcol/otlp/testutil/go.mod | 2 + comp/otelcol/status/def/go.mod | 1 + comp/otelcol/status/impl/go.mod | 2 + comp/serializer/logscompression/go.mod | 2 + comp/serializer/metricscompression/go.mod | 2 + comp/trace/agent/def/go.mod | 1 + comp/trace/compression/def/go.mod | 1 + comp/trace/compression/impl-gzip/go.mod | 1 + comp/trace/compression/impl-zstd/go.mod | 1 + go.mod | 2 + go.work | 1 + modules.yml | 2 + pkg/aggregator/ckey/go.mod | 1 + pkg/api/go.mod | 2 + pkg/collector/check/defaults/go.mod | 1 + pkg/config/basic/go.mod | 1 + pkg/config/buildschema/go.mod | 1 + pkg/config/create/go.mod | 1 + pkg/config/env/go.mod | 2 + pkg/config/helper/go.mod | 1 + pkg/config/mock/go.mod | 2 + pkg/config/model/go.mod | 1 + pkg/config/nodetreemodel/go.mod | 1 + pkg/config/remote/go.mod | 2 + pkg/config/render_config/go.mod | 1 + pkg/config/schema/go.mod | 1 + pkg/config/setup/config.go | 27 +- pkg/config/setup/go.mod | 2 + pkg/config/structure/go.mod | 1 + pkg/config/teeconfig/go.mod | 1 + pkg/config/utils/go.mod | 2 + pkg/config/viperconfig/go.mod | 1 + pkg/discovery/tracermetadata/model/go.mod | 1 + pkg/errors/go.mod | 1 + pkg/fips/go.mod | 1 + pkg/gohai/go.mod | 1 + pkg/logs/client/go.mod | 2 + pkg/logs/diagnostic/go.mod | 2 + pkg/logs/message/go.mod | 2 + pkg/logs/patterns/DESIGN.md | 528 ++++++++ pkg/logs/patterns/clustering/go.mod | 259 ++++ pkg/logs/patterns/clustering/go.sum | 103 ++ pkg/logs/patterns/clustering/merging/go.mod | 207 +++ pkg/logs/patterns/clustering/merging/go.sum | 18 + pkg/logs/patterns/eviction/go.mod | 206 +++ pkg/logs/patterns/eviction/go.sum | 23 + pkg/logs/patterns/processor/go.mod | 206 +++ pkg/logs/patterns/processor/go.sum | 23 + pkg/logs/patterns/tags/go.mod | 262 ++++ pkg/logs/patterns/tags/go.sum | 135 ++ pkg/logs/patterns/token/BUILD.bazel | 35 + pkg/logs/patterns/token/go.mod | 206 +++ pkg/logs/patterns/token/go.sum | 23 + pkg/logs/patterns/token/signature.go | 103 ++ pkg/logs/patterns/token/signature_test.go | 241 ++++ pkg/logs/patterns/token/token.go | 166 +++ pkg/logs/patterns/token/token_test.go | 103 ++ pkg/logs/patterns/token/tokenizer.go | 26 + pkg/logs/patterns/token/tokenlist.go | 61 + pkg/logs/patterns/token/tokenlist_test.go | 115 ++ pkg/logs/patterns/token/tokentype_string.go | 46 + pkg/logs/patterns/tokenizer/rust/go.mod | 261 ++++ pkg/logs/patterns/tokenizer/rust/go.sum | 107 ++ pkg/logs/sender/grpc/go.mod | 2 + pkg/logs/sources/go.mod | 2 + pkg/logs/status/statusinterface/go.mod | 1 + pkg/logs/status/utils/go.mod | 1 + pkg/logs/types/go.mod | 1 + pkg/logs/util/testutils/go.mod | 2 + pkg/metrics/go.mod | 2 + pkg/network/driver/go.mod | 1 + pkg/network/payload/go.mod | 1 + pkg/networkdevice/profile/go.mod | 1 + pkg/networkpath/payload/go.mod | 1 + pkg/obfuscate/go.mod | 1 + .../inframetadata/go.mod | 1 + .../gohai/internal/gohaitest/go.mod | 1 + .../otlp/attributes/go.mod | 1 + pkg/opentelemetry-mapping-go/otlp/logs/go.mod | 1 + .../otlp/metrics/go.mod | 1 + pkg/opentelemetry-mapping-go/otlp/rum/go.mod | 1 + pkg/orchestrator/model/go.mod | 1 + pkg/orchestrator/util/go.mod | 1 + pkg/process/util/api/go.mod | 2 + pkg/proto/datadog/stateful/BUILD.bazel | 20 + .../datadog/stateful/stateful_encoding.proto | 140 ++ pkg/proto/go.mod | 1 + pkg/proto/pbgo/statefulpb/BUILD.bazel | 29 + .../pbgo/statefulpb/stateful_encoding.pb.go | 1193 +++++++++++++++++ .../statefulpb/stateful_encoding_grpc.pb.go | 115 ++ pkg/remoteconfig/state/go.mod | 1 + pkg/security/secl/go.mod | 1 + pkg/security/seclwin/go.mod | 1 + pkg/serializer/go.mod | 2 + pkg/ssi/testutils/go.mod | 1 + pkg/status/health/go.mod | 1 + pkg/tagger/types/go.mod | 1 + pkg/tagset/go.mod | 1 + pkg/trace/go.mod | 2 + pkg/trace/log/go.mod | 1 + pkg/trace/otel/go.mod | 2 + pkg/trace/stats/go.mod | 1 + pkg/trace/traceutil/go.mod | 1 + pkg/util/aws/creds/go.mod | 2 + pkg/util/backoff/go.mod | 1 + pkg/util/buf/go.mod | 1 + pkg/util/cache/go.mod | 1 + pkg/util/cgroups/go.mod | 1 + pkg/util/common/go.mod | 1 + pkg/util/compression/go.mod | 2 + pkg/util/containers/image/go.mod | 1 + pkg/util/defaultpaths/go.mod | 2 + pkg/util/executable/go.mod | 1 + pkg/util/filesystem/go.mod | 1 + pkg/util/flavor/go.mod | 2 + pkg/util/fxutil/go.mod | 1 + pkg/util/grpc/go.mod | 4 +- pkg/util/hostinfo/go.mod | 1 + pkg/util/hostname/validate/go.mod | 1 + pkg/util/hostport/go.mod | 1 + pkg/util/http/go.mod | 2 + pkg/util/json/go.mod | 1 + pkg/util/jsonquery/go.mod | 1 + .../apiserver/common/namespace/go.mod | 2 + pkg/util/log/go.mod | 1 + pkg/util/log/setup/go.mod | 2 + pkg/util/option/go.mod | 1 + pkg/util/otel/go.mod | 1 + pkg/util/pointer/go.mod | 1 + pkg/util/prometheus/go.mod | 1 + pkg/util/quantile/go.mod | 1 + pkg/util/quantile/sketchtest/go.mod | 1 + pkg/util/scrubber/go.mod | 1 + pkg/util/sort/go.mod | 1 + pkg/util/startstop/go.mod | 1 + pkg/util/statstracker/go.mod | 1 + pkg/util/system/go.mod | 6 +- pkg/util/system/go.sum | 8 - pkg/util/system/socket/go.mod | 198 +++ pkg/util/system/socket/go.sum | 14 + pkg/util/system/socket/socket_common.go | 4 +- pkg/util/testutil/go.mod | 1 + pkg/util/utilizationtracker/go.mod | 1 + pkg/util/uuid/go.mod | 1 + pkg/util/winutil/go.mod | 1 + pkg/version/go.mod | 1 + test/e2e-framework/go.mod | 1 + test/fakeintake/go.mod | 1 + test/new-e2e/go.mod | 2 + test/otel/go.mod | 2 + 216 files changed, 5465 insertions(+), 27 deletions(-) create mode 100644 pkg/logs/patterns/DESIGN.md create mode 100644 pkg/logs/patterns/clustering/go.mod create mode 100644 pkg/logs/patterns/clustering/go.sum create mode 100644 pkg/logs/patterns/clustering/merging/go.mod create mode 100644 pkg/logs/patterns/clustering/merging/go.sum create mode 100644 pkg/logs/patterns/eviction/go.mod create mode 100644 pkg/logs/patterns/eviction/go.sum create mode 100644 pkg/logs/patterns/processor/go.mod create mode 100644 pkg/logs/patterns/processor/go.sum create mode 100644 pkg/logs/patterns/tags/go.mod create mode 100644 pkg/logs/patterns/tags/go.sum create mode 100644 pkg/logs/patterns/token/BUILD.bazel create mode 100644 pkg/logs/patterns/token/go.mod create mode 100644 pkg/logs/patterns/token/go.sum create mode 100644 pkg/logs/patterns/token/signature.go create mode 100644 pkg/logs/patterns/token/signature_test.go create mode 100644 pkg/logs/patterns/token/token.go create mode 100644 pkg/logs/patterns/token/token_test.go create mode 100644 pkg/logs/patterns/token/tokenizer.go create mode 100644 pkg/logs/patterns/token/tokenlist.go create mode 100644 pkg/logs/patterns/token/tokenlist_test.go create mode 100644 pkg/logs/patterns/token/tokentype_string.go create mode 100644 pkg/logs/patterns/tokenizer/rust/go.mod create mode 100644 pkg/logs/patterns/tokenizer/rust/go.sum create mode 100644 pkg/proto/datadog/stateful/BUILD.bazel create mode 100644 pkg/proto/datadog/stateful/stateful_encoding.proto create mode 100644 pkg/proto/pbgo/statefulpb/BUILD.bazel create mode 100644 pkg/proto/pbgo/statefulpb/stateful_encoding.pb.go create mode 100644 pkg/proto/pbgo/statefulpb/stateful_encoding_grpc.pb.go create mode 100644 pkg/util/system/socket/go.mod create mode 100644 pkg/util/system/socket/go.sum diff --git a/.gitattributes b/.gitattributes index d49c2be22c42..fcd4acf30132 100644 --- a/.gitattributes +++ b/.gitattributes @@ -63,3 +63,7 @@ pkg/fleet/installer/fixtures/** text=auto eol=lf *.ODF diff *.odt diff *.ODT diff + +# Vendored native libraries (binary, no diff/merge) +pkg/logs/patterns/tokenizer/rust/vendor/**/*.so binary +pkg/logs/patterns/tokenizer/rust/vendor/**/*.dylib binary diff --git a/comp/anomalydetection/observer/def/go.mod b/comp/anomalydetection/observer/def/go.mod index 0caebd9ee4f7..a751660288d9 100644 --- a/comp/anomalydetection/observer/def/go.mod +++ b/comp/anomalydetection/observer/def/go.mod @@ -173,6 +173,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../../pkg/util/uuid diff --git a/comp/anomalydetection/recorder/def/go.mod b/comp/anomalydetection/recorder/def/go.mod index 7c57966d5aca..6aa65c70f6b2 100644 --- a/comp/anomalydetection/recorder/def/go.mod +++ b/comp/anomalydetection/recorder/def/go.mod @@ -175,6 +175,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../../pkg/util/uuid diff --git a/comp/api/api/def/go.mod b/comp/api/api/def/go.mod index 604664c165ce..8bbffad91418 100644 --- a/comp/api/api/def/go.mod +++ b/comp/api/api/def/go.mod @@ -185,6 +185,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../../pkg/util/uuid diff --git a/comp/core/agenttelemetry/def/go.mod b/comp/core/agenttelemetry/def/go.mod index d840495aff56..25f6b0f3b4e3 100644 --- a/comp/core/agenttelemetry/def/go.mod +++ b/comp/core/agenttelemetry/def/go.mod @@ -194,6 +194,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../../pkg/util/uuid diff --git a/comp/core/agenttelemetry/fx/go.mod b/comp/core/agenttelemetry/fx/go.mod index 1f456e4490ee..4baa05d6ad9f 100644 --- a/comp/core/agenttelemetry/fx/go.mod +++ b/comp/core/agenttelemetry/fx/go.mod @@ -54,6 +54,7 @@ require ( github.com/DataDog/datadog-agent/pkg/util/pointer v0.70.0 // indirect github.com/DataDog/datadog-agent/pkg/util/scrubber v0.73.2 // indirect github.com/DataDog/datadog-agent/pkg/util/system v0.70.0 // indirect + github.com/DataDog/datadog-agent/pkg/util/system/socket v0.76.3 // indirect github.com/DataDog/datadog-agent/pkg/util/uuid v0.69.4 // indirect github.com/DataDog/datadog-agent/pkg/util/winutil v0.70.0 // indirect github.com/DataDog/datadog-agent/pkg/version v0.73.2 // indirect @@ -281,6 +282,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../../pkg/util/uuid diff --git a/comp/core/agenttelemetry/impl/go.mod b/comp/core/agenttelemetry/impl/go.mod index 6628e64145db..f108dad5f5e7 100644 --- a/comp/core/agenttelemetry/impl/go.mod +++ b/comp/core/agenttelemetry/impl/go.mod @@ -61,6 +61,7 @@ require ( github.com/DataDog/datadog-agent/pkg/util/option v0.70.0 // indirect github.com/DataDog/datadog-agent/pkg/util/pointer v0.70.0 // indirect github.com/DataDog/datadog-agent/pkg/util/system v0.70.0 // indirect + github.com/DataDog/datadog-agent/pkg/util/system/socket v0.76.3 // indirect github.com/DataDog/datadog-agent/pkg/util/uuid v0.69.4 // indirect github.com/DataDog/datadog-agent/pkg/util/winutil v0.70.0 // indirect github.com/DataDog/go-acl v1.0.1 // indirect @@ -285,6 +286,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../../pkg/util/uuid diff --git a/comp/core/config/go.mod b/comp/core/config/go.mod index 4202e2ee5df4..0b6afccfa22c 100644 --- a/comp/core/config/go.mod +++ b/comp/core/config/go.mod @@ -43,6 +43,7 @@ require ( github.com/DataDog/datadog-agent/pkg/util/pointer v0.61.0 // indirect github.com/DataDog/datadog-agent/pkg/util/scrubber v0.73.0-rc.5 // indirect github.com/DataDog/datadog-agent/pkg/util/system v0.61.0 // indirect + github.com/DataDog/datadog-agent/pkg/util/system/socket v0.0.0-00010101000000-000000000000 // indirect github.com/DataDog/datadog-agent/pkg/version v0.72.2 // indirect github.com/DataDog/go-acl v1.0.1 // indirect github.com/DataDog/viper v1.15.1 // indirect @@ -252,6 +253,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../pkg/util/uuid diff --git a/comp/core/configsync/go.mod b/comp/core/configsync/go.mod index 304b39f0357c..4fd2de0cc37f 100644 --- a/comp/core/configsync/go.mod +++ b/comp/core/configsync/go.mod @@ -53,6 +53,7 @@ require ( github.com/DataDog/datadog-agent/pkg/util/pointer v0.76.0-devel // indirect github.com/DataDog/datadog-agent/pkg/util/scrubber v0.76.0-devel // indirect github.com/DataDog/datadog-agent/pkg/util/system v0.76.0-devel // indirect + github.com/DataDog/datadog-agent/pkg/util/system/socket v0.0.0-00010101000000-000000000000 // indirect github.com/DataDog/datadog-agent/pkg/util/winutil v0.76.0-devel // indirect github.com/DataDog/datadog-agent/pkg/version v0.76.0-devel // indirect github.com/DataDog/go-acl v1.0.1 // indirect @@ -272,6 +273,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../pkg/util/uuid diff --git a/comp/core/delegatedauth/api/cloudauth/aws/go.mod b/comp/core/delegatedauth/api/cloudauth/aws/go.mod index 1bd553526469..bbc93e8fb710 100644 --- a/comp/core/delegatedauth/api/cloudauth/aws/go.mod +++ b/comp/core/delegatedauth/api/cloudauth/aws/go.mod @@ -34,6 +34,7 @@ require ( github.com/DataDog/datadog-agent/pkg/util/pointer v0.61.0 // indirect github.com/DataDog/datadog-agent/pkg/util/scrubber v0.73.0-rc.5 // indirect github.com/DataDog/datadog-agent/pkg/util/system v0.61.0 // indirect + github.com/DataDog/datadog-agent/pkg/util/system/socket v0.0.0-00010101000000-000000000000 // indirect github.com/DataDog/datadog-agent/pkg/util/winutil v0.61.0 // indirect github.com/DataDog/go-acl v1.0.1 // indirect github.com/DataDog/viper v1.15.1 // indirect @@ -242,6 +243,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../../../../pkg/util/uuid diff --git a/comp/core/delegatedauth/go.mod b/comp/core/delegatedauth/go.mod index 2433fff08d04..4df73c5874fb 100644 --- a/comp/core/delegatedauth/go.mod +++ b/comp/core/delegatedauth/go.mod @@ -38,6 +38,7 @@ require ( github.com/DataDog/datadog-agent/pkg/util/option v0.64.0-devel // indirect github.com/DataDog/datadog-agent/pkg/util/pointer v0.61.0 // indirect github.com/DataDog/datadog-agent/pkg/util/system v0.61.0 // indirect + github.com/DataDog/datadog-agent/pkg/util/system/socket v0.0.0-00010101000000-000000000000 // indirect github.com/DataDog/datadog-agent/pkg/util/winutil v0.61.0 // indirect github.com/DataDog/datadog-agent/pkg/version v0.72.2 // indirect github.com/DataDog/go-acl v1.0.1 // indirect @@ -258,6 +259,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../pkg/util/uuid diff --git a/comp/core/flare/builder/go.mod b/comp/core/flare/builder/go.mod index 74decd67e440..55f0078d5113 100644 --- a/comp/core/flare/builder/go.mod +++ b/comp/core/flare/builder/go.mod @@ -173,6 +173,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../../pkg/util/uuid diff --git a/comp/core/flare/types/go.mod b/comp/core/flare/types/go.mod index 7a4a0b304f05..4e1af4c52703 100644 --- a/comp/core/flare/types/go.mod +++ b/comp/core/flare/types/go.mod @@ -188,6 +188,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../../pkg/util/uuid diff --git a/comp/core/hostname/hostnameinterface/go.mod b/comp/core/hostname/hostnameinterface/go.mod index a7460ee1b4dc..a00509e4b485 100644 --- a/comp/core/hostname/hostnameinterface/go.mod +++ b/comp/core/hostname/hostnameinterface/go.mod @@ -195,6 +195,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../../pkg/util/uuid diff --git a/comp/core/ipc/def/go.mod b/comp/core/ipc/def/go.mod index e0365d37ce2d..42495a5368b7 100644 --- a/comp/core/ipc/def/go.mod +++ b/comp/core/ipc/def/go.mod @@ -173,6 +173,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../../pkg/util/uuid diff --git a/comp/core/ipc/httphelpers/go.mod b/comp/core/ipc/httphelpers/go.mod index 7ae03362839a..ebdac247c488 100644 --- a/comp/core/ipc/httphelpers/go.mod +++ b/comp/core/ipc/httphelpers/go.mod @@ -9,6 +9,7 @@ require ( github.com/DataDog/datadog-agent/pkg/config/model v0.77.2 github.com/DataDog/datadog-agent/pkg/util/log v0.73.0-rc.5 github.com/DataDog/datadog-agent/pkg/util/system v0.72.0-rc.5 + github.com/DataDog/datadog-agent/pkg/util/system/socket v0.0.0-00010101000000-000000000000 github.com/mdlayher/vsock v1.2.1 github.com/stretchr/testify v1.11.1 ) @@ -261,6 +262,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../../pkg/util/uuid diff --git a/comp/core/ipc/impl/go.mod b/comp/core/ipc/impl/go.mod index 9a021b4c1bf0..328153334a41 100644 --- a/comp/core/ipc/impl/go.mod +++ b/comp/core/ipc/impl/go.mod @@ -49,6 +49,7 @@ require ( github.com/DataDog/datadog-agent/pkg/util/pointer v0.72.0-rc.5 // indirect github.com/DataDog/datadog-agent/pkg/util/scrubber v0.73.0-rc.5 // indirect github.com/DataDog/datadog-agent/pkg/util/system v0.72.0-rc.5 // indirect + github.com/DataDog/datadog-agent/pkg/util/system/socket v0.0.0-00010101000000-000000000000 // indirect github.com/DataDog/datadog-agent/pkg/util/winutil v0.72.0-rc.5 // indirect github.com/DataDog/datadog-agent/pkg/version v0.72.2 // indirect github.com/DataDog/go-acl v1.0.1 // indirect @@ -261,6 +262,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../../pkg/util/uuid diff --git a/comp/core/ipc/mock/go.mod b/comp/core/ipc/mock/go.mod index 2f89d9fb1a69..992398053c51 100644 --- a/comp/core/ipc/mock/go.mod +++ b/comp/core/ipc/mock/go.mod @@ -46,6 +46,7 @@ require ( github.com/DataDog/datadog-agent/pkg/util/pointer v0.72.0-rc.5 // indirect github.com/DataDog/datadog-agent/pkg/util/scrubber v0.73.0-rc.5 // indirect github.com/DataDog/datadog-agent/pkg/util/system v0.72.0-rc.5 // indirect + github.com/DataDog/datadog-agent/pkg/util/system/socket v0.0.0-00010101000000-000000000000 // indirect github.com/DataDog/datadog-agent/pkg/util/winutil v0.72.0-rc.5 // indirect github.com/DataDog/datadog-agent/pkg/version v0.72.2 // indirect github.com/DataDog/go-acl v1.0.1 // indirect @@ -259,6 +260,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../../pkg/util/uuid diff --git a/comp/core/log/def/go.mod b/comp/core/log/def/go.mod index 797c05c644b8..64101a709236 100644 --- a/comp/core/log/def/go.mod +++ b/comp/core/log/def/go.mod @@ -185,6 +185,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../../pkg/util/uuid diff --git a/comp/core/log/fx/go.mod b/comp/core/log/fx/go.mod index 7c0af5bc169f..8744e38fc090 100644 --- a/comp/core/log/fx/go.mod +++ b/comp/core/log/fx/go.mod @@ -43,6 +43,7 @@ require ( github.com/DataDog/datadog-agent/pkg/util/pointer v0.61.0 // indirect github.com/DataDog/datadog-agent/pkg/util/scrubber v0.73.0-rc.5 // indirect github.com/DataDog/datadog-agent/pkg/util/system v0.61.0 // indirect + github.com/DataDog/datadog-agent/pkg/util/system/socket v0.76.3 // indirect github.com/DataDog/datadog-agent/pkg/util/winutil v0.61.0 // indirect github.com/DataDog/datadog-agent/pkg/version v0.72.2 // indirect github.com/DataDog/go-acl v1.0.1 // indirect @@ -256,6 +257,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../../pkg/util/uuid diff --git a/comp/core/log/impl-trace/go.mod b/comp/core/log/impl-trace/go.mod index 3a726947f6be..673e09363782 100644 --- a/comp/core/log/impl-trace/go.mod +++ b/comp/core/log/impl-trace/go.mod @@ -48,6 +48,7 @@ require ( github.com/DataDog/datadog-agent/pkg/util/pointer v0.61.0 // indirect github.com/DataDog/datadog-agent/pkg/util/scrubber v0.73.0-rc.5 // indirect github.com/DataDog/datadog-agent/pkg/util/system v0.61.0 // indirect + github.com/DataDog/datadog-agent/pkg/util/system/socket v0.76.3 // indirect github.com/DataDog/datadog-agent/pkg/util/winutil v0.61.0 // indirect github.com/DataDog/datadog-agent/pkg/version v0.72.2 // indirect github.com/DataDog/go-acl v1.0.1 // indirect @@ -259,6 +260,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../../pkg/util/uuid diff --git a/comp/core/log/impl/go.mod b/comp/core/log/impl/go.mod index ad88fba05d1f..53692321abd5 100644 --- a/comp/core/log/impl/go.mod +++ b/comp/core/log/impl/go.mod @@ -43,6 +43,7 @@ require ( github.com/DataDog/datadog-agent/pkg/util/pointer v0.61.0 // indirect github.com/DataDog/datadog-agent/pkg/util/scrubber v0.73.0-rc.5 // indirect github.com/DataDog/datadog-agent/pkg/util/system v0.61.0 // indirect + github.com/DataDog/datadog-agent/pkg/util/system/socket v0.76.3 // indirect github.com/DataDog/datadog-agent/pkg/util/winutil v0.61.0 // indirect github.com/DataDog/datadog-agent/pkg/version v0.72.2 // indirect github.com/DataDog/go-acl v1.0.1 // indirect @@ -255,6 +256,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../../pkg/util/uuid diff --git a/comp/core/log/mock/go.mod b/comp/core/log/mock/go.mod index 2483ae7f20f3..613341990d6d 100644 --- a/comp/core/log/mock/go.mod +++ b/comp/core/log/mock/go.mod @@ -187,6 +187,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../../pkg/util/uuid diff --git a/comp/core/secrets/def/go.mod b/comp/core/secrets/def/go.mod index 01cf54fae3d2..9cdf33295565 100644 --- a/comp/core/secrets/def/go.mod +++ b/comp/core/secrets/def/go.mod @@ -173,6 +173,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../../pkg/util/uuid diff --git a/comp/core/secrets/fx/go.mod b/comp/core/secrets/fx/go.mod index ed97cae2da45..7ec6ce6c1bea 100644 --- a/comp/core/secrets/fx/go.mod +++ b/comp/core/secrets/fx/go.mod @@ -42,6 +42,7 @@ require ( github.com/DataDog/datadog-agent/pkg/util/pointer v0.61.0 // indirect github.com/DataDog/datadog-agent/pkg/util/scrubber v0.73.0-rc.5 // indirect github.com/DataDog/datadog-agent/pkg/util/system v0.61.0 // indirect + github.com/DataDog/datadog-agent/pkg/util/system/socket v0.76.3 // indirect github.com/DataDog/datadog-agent/pkg/util/winutil v0.68.3 // indirect github.com/DataDog/datadog-agent/pkg/version v0.72.2 // indirect github.com/DataDog/go-acl v1.0.1 // indirect @@ -272,6 +273,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../../pkg/util/uuid diff --git a/comp/core/secrets/impl/go.mod b/comp/core/secrets/impl/go.mod index 636cb76cbdd0..3fad9be31c56 100644 --- a/comp/core/secrets/impl/go.mod +++ b/comp/core/secrets/impl/go.mod @@ -47,6 +47,7 @@ require ( github.com/DataDog/datadog-agent/pkg/util/option v0.68.3 // indirect github.com/DataDog/datadog-agent/pkg/util/pointer v0.61.0 // indirect github.com/DataDog/datadog-agent/pkg/util/system v0.61.0 // indirect + github.com/DataDog/datadog-agent/pkg/util/system/socket v0.76.3 // indirect github.com/DataDog/datadog-agent/pkg/version v0.72.2 // indirect github.com/DataDog/go-acl v1.0.1 // indirect github.com/DataDog/viper v1.15.1 // indirect @@ -269,6 +270,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../../pkg/util/uuid diff --git a/comp/core/secrets/mock/go.mod b/comp/core/secrets/mock/go.mod index dd5510b1f355..9e2ac5736bda 100644 --- a/comp/core/secrets/mock/go.mod +++ b/comp/core/secrets/mock/go.mod @@ -179,6 +179,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../../pkg/util/uuid diff --git a/comp/core/secrets/noop-impl/go.mod b/comp/core/secrets/noop-impl/go.mod index 5c9eed89fdb0..342b1113a7df 100644 --- a/comp/core/secrets/noop-impl/go.mod +++ b/comp/core/secrets/noop-impl/go.mod @@ -196,6 +196,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../../pkg/util/uuid diff --git a/comp/core/secrets/utils/go.mod b/comp/core/secrets/utils/go.mod index 170cb8e76ac8..156bb4af62bf 100644 --- a/comp/core/secrets/utils/go.mod +++ b/comp/core/secrets/utils/go.mod @@ -188,6 +188,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../../pkg/util/uuid diff --git a/comp/core/status/go.mod b/comp/core/status/go.mod index ebfd45f7d28e..8d3c8bbf0eec 100644 --- a/comp/core/status/go.mod +++ b/comp/core/status/go.mod @@ -199,6 +199,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../pkg/util/uuid diff --git a/comp/core/status/statusimpl/go.mod b/comp/core/status/statusimpl/go.mod index 2b0f248afc6d..736cd2be5812 100644 --- a/comp/core/status/statusimpl/go.mod +++ b/comp/core/status/statusimpl/go.mod @@ -49,6 +49,7 @@ require ( github.com/DataDog/datadog-agent/pkg/util/pointer v0.61.0 // indirect github.com/DataDog/datadog-agent/pkg/util/scrubber v0.73.0-rc.5 // indirect github.com/DataDog/datadog-agent/pkg/util/system v0.61.0 // indirect + github.com/DataDog/datadog-agent/pkg/util/system/socket v0.76.3 // indirect github.com/DataDog/datadog-agent/pkg/util/winutil v0.61.0 // indirect github.com/DataDog/go-acl v1.0.1 // indirect github.com/DataDog/viper v1.15.1 // indirect @@ -263,6 +264,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../../pkg/util/uuid diff --git a/comp/core/tagger/def/go.mod b/comp/core/tagger/def/go.mod index 1518747b9165..6d5bf942005e 100644 --- a/comp/core/tagger/def/go.mod +++ b/comp/core/tagger/def/go.mod @@ -46,6 +46,7 @@ require ( github.com/DataDog/datadog-agent/pkg/util/scrubber v0.73.0-rc.5 // indirect github.com/DataDog/datadog-agent/pkg/util/sort v0.60.0 // indirect github.com/DataDog/datadog-agent/pkg/util/system v0.61.0 // indirect + github.com/DataDog/datadog-agent/pkg/util/system/socket v0.76.3 // indirect github.com/DataDog/datadog-agent/pkg/util/winutil v0.61.0 // indirect github.com/DataDog/datadog-agent/pkg/version v0.72.2 // indirect github.com/DataDog/go-acl v1.0.1 // indirect @@ -260,6 +261,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../../pkg/util/uuid diff --git a/comp/core/tagger/fx-remote/go.mod b/comp/core/tagger/fx-remote/go.mod index 6b99d1567988..6f6d934be0e2 100644 --- a/comp/core/tagger/fx-remote/go.mod +++ b/comp/core/tagger/fx-remote/go.mod @@ -64,6 +64,7 @@ require ( github.com/DataDog/datadog-agent/pkg/util/scrubber v0.73.0-rc.5 // indirect github.com/DataDog/datadog-agent/pkg/util/sort v0.72.0-rc.5 // indirect github.com/DataDog/datadog-agent/pkg/util/system v0.72.0-rc.5 // indirect + github.com/DataDog/datadog-agent/pkg/util/system/socket v0.76.3 // indirect github.com/DataDog/datadog-agent/pkg/util/winutil v0.72.0-rc.5 // indirect github.com/DataDog/datadog-agent/pkg/version v0.72.2 // indirect github.com/DataDog/go-acl v1.0.1 // indirect @@ -310,6 +311,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../../pkg/util/uuid diff --git a/comp/core/tagger/generic_store/go.mod b/comp/core/tagger/generic_store/go.mod index debb65909e45..70e878599616 100644 --- a/comp/core/tagger/generic_store/go.mod +++ b/comp/core/tagger/generic_store/go.mod @@ -187,6 +187,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../../pkg/util/uuid diff --git a/comp/core/tagger/impl-remote/go.mod b/comp/core/tagger/impl-remote/go.mod index 9114d89c8086..32b8b5898914 100644 --- a/comp/core/tagger/impl-remote/go.mod +++ b/comp/core/tagger/impl-remote/go.mod @@ -29,7 +29,7 @@ require ( github.com/DataDog/datadog-agent/pkg/util/fxutil v0.73.0-rc.5 github.com/DataDog/datadog-agent/pkg/util/grpc v0.60.0 github.com/DataDog/datadog-agent/pkg/util/http v0.72.0-rc.5 - github.com/DataDog/datadog-agent/pkg/util/system v0.72.0-rc.5 + github.com/DataDog/datadog-agent/pkg/util/system/socket v0.76.3 github.com/cenkalti/backoff/v5 v5.0.3 github.com/google/uuid v1.6.0 github.com/mdlayher/vsock v1.2.1 @@ -76,6 +76,7 @@ require ( github.com/DataDog/datadog-agent/pkg/util/pointer v0.72.0-rc.5 // indirect github.com/DataDog/datadog-agent/pkg/util/scrubber v0.73.0-rc.5 // indirect github.com/DataDog/datadog-agent/pkg/util/sort v0.72.0-rc.5 // indirect + github.com/DataDog/datadog-agent/pkg/util/system v0.72.0-rc.5 // indirect github.com/DataDog/datadog-agent/pkg/util/winutil v0.72.0-rc.5 // indirect github.com/DataDog/datadog-agent/pkg/version v0.72.2 // indirect github.com/DataDog/go-acl v1.0.1 // indirect @@ -317,6 +318,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../../pkg/util/uuid diff --git a/comp/core/tagger/origindetection/go.mod b/comp/core/tagger/origindetection/go.mod index 93f829366c91..ad9ad202ac76 100644 --- a/comp/core/tagger/origindetection/go.mod +++ b/comp/core/tagger/origindetection/go.mod @@ -185,6 +185,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../../pkg/util/uuid diff --git a/comp/core/tagger/subscriber/go.mod b/comp/core/tagger/subscriber/go.mod index 6973cb1a701a..1ee7fe04dbcb 100644 --- a/comp/core/tagger/subscriber/go.mod +++ b/comp/core/tagger/subscriber/go.mod @@ -218,6 +218,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../../pkg/util/uuid diff --git a/comp/core/tagger/tags/go.mod b/comp/core/tagger/tags/go.mod index d35471c3819f..b24e5e68927f 100644 --- a/comp/core/tagger/tags/go.mod +++ b/comp/core/tagger/tags/go.mod @@ -173,6 +173,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../../pkg/util/uuid diff --git a/comp/core/tagger/telemetry/go.mod b/comp/core/tagger/telemetry/go.mod index f681fd0218e9..e73d7e694f45 100644 --- a/comp/core/tagger/telemetry/go.mod +++ b/comp/core/tagger/telemetry/go.mod @@ -194,6 +194,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../../pkg/util/uuid diff --git a/comp/core/tagger/types/go.mod b/comp/core/tagger/types/go.mod index 317a1350dfb8..3f3bc1f90b2a 100644 --- a/comp/core/tagger/types/go.mod +++ b/comp/core/tagger/types/go.mod @@ -187,6 +187,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../../pkg/util/uuid diff --git a/comp/core/tagger/utils/go.mod b/comp/core/tagger/utils/go.mod index 80c2658a5953..a7c6f2aa45cf 100644 --- a/comp/core/tagger/utils/go.mod +++ b/comp/core/tagger/utils/go.mod @@ -185,6 +185,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../../pkg/util/uuid diff --git a/comp/core/telemetry/go.mod b/comp/core/telemetry/go.mod index 281eb70f6de8..68864bccc4d7 100644 --- a/comp/core/telemetry/go.mod +++ b/comp/core/telemetry/go.mod @@ -208,6 +208,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../pkg/util/uuid diff --git a/comp/def/go.mod b/comp/def/go.mod index 58838a3b5e35..ab98a2ed3b9c 100644 --- a/comp/def/go.mod +++ b/comp/def/go.mod @@ -185,6 +185,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../pkg/util/uuid diff --git a/comp/forwarder/defaultforwarder/go.mod b/comp/forwarder/defaultforwarder/go.mod index 4272cb7e2f14..dfe8b5637854 100644 --- a/comp/forwarder/defaultforwarder/go.mod +++ b/comp/forwarder/defaultforwarder/go.mod @@ -60,6 +60,7 @@ require ( github.com/DataDog/datadog-agent/pkg/util/log v0.73.0-rc.5 // indirect github.com/DataDog/datadog-agent/pkg/util/pointer v0.61.0 // indirect github.com/DataDog/datadog-agent/pkg/util/system v0.61.0 // indirect + github.com/DataDog/datadog-agent/pkg/util/system/socket v0.76.3 // indirect github.com/DataDog/datadog-agent/pkg/util/winutil v0.61.0 // indirect github.com/DataDog/go-acl v1.0.1 // indirect github.com/DataDog/viper v1.15.1 // indirect @@ -283,6 +284,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../pkg/util/uuid diff --git a/comp/forwarder/orchestrator/orchestratorinterface/go.mod b/comp/forwarder/orchestrator/orchestratorinterface/go.mod index 5e64d010b6d5..7fe96193571f 100644 --- a/comp/forwarder/orchestrator/orchestratorinterface/go.mod +++ b/comp/forwarder/orchestrator/orchestratorinterface/go.mod @@ -51,6 +51,7 @@ require ( github.com/DataDog/datadog-agent/pkg/util/pointer v0.61.0 // indirect github.com/DataDog/datadog-agent/pkg/util/scrubber v0.73.0-rc.5 // indirect github.com/DataDog/datadog-agent/pkg/util/system v0.61.0 // indirect + github.com/DataDog/datadog-agent/pkg/util/system/socket v0.76.3 // indirect github.com/DataDog/datadog-agent/pkg/util/winutil v0.61.0 // indirect github.com/DataDog/datadog-agent/pkg/version v0.72.2 // indirect github.com/DataDog/go-acl v1.0.1 // indirect @@ -282,6 +283,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../../pkg/util/uuid diff --git a/comp/logs-library/go.mod b/comp/logs-library/go.mod index a43ad8a1e3cd..bf88e51c93b7 100644 --- a/comp/logs-library/go.mod +++ b/comp/logs-library/go.mod @@ -67,6 +67,7 @@ require ( github.com/DataDog/datadog-agent/pkg/util/scrubber v0.73.0-rc.5 // indirect github.com/DataDog/datadog-agent/pkg/util/statstracker v0.61.0 // indirect github.com/DataDog/datadog-agent/pkg/util/system v0.61.0 // indirect + github.com/DataDog/datadog-agent/pkg/util/system/socket v0.76.3 // indirect github.com/DataDog/datadog-agent/pkg/util/winutil v0.61.0 // indirect github.com/DataDog/datadog-agent/pkg/version v0.72.2 // indirect github.com/DataDog/go-acl v1.0.1 // indirect @@ -294,6 +295,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../pkg/util/uuid diff --git a/comp/logs/agent/config/endpoints.go b/comp/logs/agent/config/endpoints.go index 76401dfbc565..d62337794540 100644 --- a/comp/logs/agent/config/endpoints.go +++ b/comp/logs/agent/config/endpoints.go @@ -32,9 +32,9 @@ type IntakeOrigin string const ( _ EPIntakeVersion = iota - // EPIntakeVersion1 is version 1 of the envets platform intake API + // EPIntakeVersion1 is version 1 of the events platform intake API EPIntakeVersion1 - // EPIntakeVersion2 is version 2 of the envets platform intake API + // EPIntakeVersion2 is version 2 of the events platform intake API EPIntakeVersion2 ) @@ -287,7 +287,7 @@ func (e *Endpoint) UseSSL() bool { } // GetStatus returns the endpoint status -func (e *Endpoint) GetStatus(prefix string, useHTTP bool) string { +func (e *Endpoint) GetStatus(prefix string, useHTTP bool, useGRPC bool) string { compression := "uncompressed" if e.UseCompression { compression = "compressed" @@ -298,7 +298,13 @@ func (e *Endpoint) GetStatus(prefix string, useHTTP bool) string { pathPrefix := e.PathPrefix redactedAPIKey := scrubber.HideKeyExceptLastChars(e.GetAPIKey()) var protocol string - if useHTTP { + if useGRPC { + if e.UseSSL() { + protocol = "gRPC (TLS)" + } else { + protocol = "gRPC" + } + } else if useHTTP { if e.UseSSL() { protocol = "HTTPS" if port == 0 { @@ -412,10 +418,10 @@ type Endpoints struct { func (e *Endpoints) GetStatus() []string { result := make([]string, 0) for _, endpoint := range e.GetReliableEndpoints() { - result = append(result, endpoint.GetStatus("Reliable: ", e.UseHTTP)) + result = append(result, endpoint.GetStatus("Reliable: ", e.UseHTTP, e.UseGRPC)) } for _, endpoint := range e.GetUnReliableEndpoints() { - result = append(result, endpoint.GetStatus("Unreliable: ", e.UseHTTP)) + result = append(result, endpoint.GetStatus("Unreliable: ", e.UseHTTP, e.UseGRPC)) } return result } diff --git a/comp/logs/agent/config/endpoints_test.go b/comp/logs/agent/config/endpoints_test.go index 5369e348975c..5cd58d842de1 100644 --- a/comp/logs/agent/config/endpoints_test.go +++ b/comp/logs/agent/config/endpoints_test.go @@ -146,7 +146,7 @@ func (suite *EndpointsTestSuite) TestBuildEndpointsShouldSucceedWithValidGRPCCon endpoints, err = BuildEndpoints(suite.config, HTTPConnectivityFailure, "test-track", "test-proto", "test-source") suite.Nil(err) suite.True(endpoints.UseGRPC) - suite.True(endpoints.UseHTTP) + suite.False(endpoints.UseHTTP) suite.Equal(endpoints.BatchWait, 5*time.Second) endpoint = endpoints.Main @@ -355,11 +355,11 @@ func (suite *EndpointsTestSuite) TestBuildEndpointsShouldTakeIntoAccountHTTPConn endpoints, err := BuildEndpoints(suite.config, HTTPConnectivitySuccess, "test-track", "test-proto", "test-source") suite.Nil(err) suite.True(endpoints.UseGRPC) - suite.True(endpoints.UseHTTP) + suite.False(endpoints.UseHTTP) endpoints, err = BuildEndpoints(suite.config, HTTPConnectivityFailure, "test-track", "test-proto", "test-source") suite.Nil(err) suite.True(endpoints.UseGRPC) - suite.True(endpoints.UseHTTP) + suite.False(endpoints.UseHTTP) }) suite.Run("When additional_endpoints is not empty always create TCP endpoints", func() { diff --git a/comp/logs/agent/config/go.mod b/comp/logs/agent/config/go.mod index 9eb170f6b198..6f76276dca25 100644 --- a/comp/logs/agent/config/go.mod +++ b/comp/logs/agent/config/go.mod @@ -46,6 +46,7 @@ require ( github.com/DataDog/datadog-agent/pkg/util/fxutil v0.77.0-devel.0.20260211235139-a5361978c2b6 // indirect github.com/DataDog/datadog-agent/pkg/util/option v0.64.1 // indirect github.com/DataDog/datadog-agent/pkg/util/system v0.61.0 // indirect + github.com/DataDog/datadog-agent/pkg/util/system/socket v0.76.3 // indirect github.com/DataDog/datadog-agent/pkg/util/winutil v0.61.0 // indirect github.com/DataDog/datadog-agent/pkg/version v0.72.2 // indirect github.com/DataDog/go-acl v1.0.1 // indirect @@ -257,6 +258,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../../pkg/util/uuid diff --git a/comp/netflow/payload/go.mod b/comp/netflow/payload/go.mod index 5c538bf6b104..9542a1410cdb 100644 --- a/comp/netflow/payload/go.mod +++ b/comp/netflow/payload/go.mod @@ -173,6 +173,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../pkg/util/uuid diff --git a/comp/otelcol/collector-contrib/def/go.mod b/comp/otelcol/collector-contrib/def/go.mod index b0583a2b83d0..670aa51f435b 100644 --- a/comp/otelcol/collector-contrib/def/go.mod +++ b/comp/otelcol/collector-contrib/def/go.mod @@ -301,6 +301,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../../pkg/util/uuid diff --git a/comp/otelcol/collector-contrib/impl/go.mod b/comp/otelcol/collector-contrib/impl/go.mod index 1e73e2857f05..4424663034b2 100644 --- a/comp/otelcol/collector-contrib/impl/go.mod +++ b/comp/otelcol/collector-contrib/impl/go.mod @@ -137,6 +137,7 @@ require ( github.com/DataDog/datadog-agent/pkg/util/scrubber v0.77.0-devel.0.20260213154712-e02b9359151a // indirect github.com/DataDog/datadog-agent/pkg/util/sort v0.77.0-devel.0.20260213154712-e02b9359151a // indirect github.com/DataDog/datadog-agent/pkg/util/system v0.77.0-devel.0.20260213154712-e02b9359151a // indirect + github.com/DataDog/datadog-agent/pkg/util/system/socket v0.76.3 // indirect github.com/DataDog/datadog-agent/pkg/util/winutil v0.77.0-devel.0.20260213154712-e02b9359151a // indirect github.com/DataDog/datadog-agent/pkg/version v0.77.0-devel.0.20260213154712-e02b9359151a // indirect github.com/DataDog/datadog-api-client-go/v2 v2.59.0 // indirect @@ -725,6 +726,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../../pkg/util/uuid diff --git a/comp/otelcol/converter/def/go.mod b/comp/otelcol/converter/def/go.mod index b7e26a2f96f9..f8dd7f88cda1 100644 --- a/comp/otelcol/converter/def/go.mod +++ b/comp/otelcol/converter/def/go.mod @@ -194,6 +194,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../../pkg/util/uuid diff --git a/comp/otelcol/converter/impl/go.mod b/comp/otelcol/converter/impl/go.mod index 3dc9c2e714b3..5e2bd930de6d 100644 --- a/comp/otelcol/converter/impl/go.mod +++ b/comp/otelcol/converter/impl/go.mod @@ -55,6 +55,7 @@ require ( github.com/DataDog/datadog-agent/pkg/util/pointer v0.61.0 // indirect github.com/DataDog/datadog-agent/pkg/util/scrubber v0.73.0-rc.5 // indirect github.com/DataDog/datadog-agent/pkg/util/system v0.61.0 // indirect + github.com/DataDog/datadog-agent/pkg/util/system/socket v0.76.3 // indirect github.com/DataDog/datadog-agent/pkg/util/winutil v0.61.0 // indirect github.com/DataDog/datadog-agent/pkg/version v0.72.2 // indirect github.com/DataDog/go-acl v1.0.1 // indirect @@ -273,6 +274,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../../pkg/util/uuid diff --git a/comp/otelcol/ddflareextension/def/go.mod b/comp/otelcol/ddflareextension/def/go.mod index 16b83bfa8f63..dfffadc488a4 100644 --- a/comp/otelcol/ddflareextension/def/go.mod +++ b/comp/otelcol/ddflareextension/def/go.mod @@ -197,6 +197,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../../pkg/util/uuid diff --git a/comp/otelcol/ddflareextension/impl/go.mod b/comp/otelcol/ddflareextension/impl/go.mod index bf9cd9e5f08d..faf6d9eb12de 100644 --- a/comp/otelcol/ddflareextension/impl/go.mod +++ b/comp/otelcol/ddflareextension/impl/go.mod @@ -83,6 +83,7 @@ require ( github.com/DataDog/datadog-agent/pkg/util/hostport v0.0.0-00010101000000-000000000000 // indirect github.com/DataDog/datadog-agent/pkg/util/kubernetes/apiserver/common/namespace v0.77.0-devel.0.20260211235139-a5361978c2b6 // indirect github.com/DataDog/datadog-agent/pkg/util/startstop v0.61.0 // indirect + github.com/DataDog/datadog-agent/pkg/util/system/socket v0.76.3 // indirect github.com/Masterminds/semver/v3 v3.5.0 // indirect github.com/alecthomas/repr v0.5.2 // indirect github.com/aws/aws-sdk-go v1.55.8 // indirect @@ -709,6 +710,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../../pkg/util/uuid diff --git a/comp/otelcol/ddflareextension/types/go.mod b/comp/otelcol/ddflareextension/types/go.mod index 6dbb13651653..486ed69a5241 100644 --- a/comp/otelcol/ddflareextension/types/go.mod +++ b/comp/otelcol/ddflareextension/types/go.mod @@ -173,6 +173,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../../pkg/util/uuid diff --git a/comp/otelcol/ddprofilingextension/def/go.mod b/comp/otelcol/ddprofilingextension/def/go.mod index 155745822a4c..b96182d9eb6e 100644 --- a/comp/otelcol/ddprofilingextension/def/go.mod +++ b/comp/otelcol/ddprofilingextension/def/go.mod @@ -197,6 +197,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../../pkg/util/uuid diff --git a/comp/otelcol/ddprofilingextension/impl/go.mod b/comp/otelcol/ddprofilingextension/impl/go.mod index 253d53cb9fbe..375eb1ab27ed 100644 --- a/comp/otelcol/ddprofilingextension/impl/go.mod +++ b/comp/otelcol/ddprofilingextension/impl/go.mod @@ -70,6 +70,7 @@ require ( github.com/DataDog/datadog-agent/pkg/util/pointer v0.77.0-devel.0.20260213154712-e02b9359151a // indirect github.com/DataDog/datadog-agent/pkg/util/scrubber v0.77.0 // indirect github.com/DataDog/datadog-agent/pkg/util/system v0.77.0-devel.0.20260213154712-e02b9359151a // indirect + github.com/DataDog/datadog-agent/pkg/util/system/socket v0.76.3 // indirect github.com/DataDog/datadog-agent/pkg/util/winutil v0.77.0-devel.0.20260213154712-e02b9359151a // indirect github.com/DataDog/datadog-agent/pkg/version v0.77.0 // indirect github.com/DataDog/go-acl v1.0.1 // indirect @@ -329,6 +330,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../../pkg/util/uuid diff --git a/comp/otelcol/logsagentpipeline/go.mod b/comp/otelcol/logsagentpipeline/go.mod index 3d063e0673ef..17dafdb97c66 100644 --- a/comp/otelcol/logsagentpipeline/go.mod +++ b/comp/otelcol/logsagentpipeline/go.mod @@ -76,6 +76,7 @@ require ( require ( github.com/DataDog/datadog-agent/pkg/logs/sender/grpc v0.0.0-00010101000000-000000000000 // indirect github.com/DataDog/datadog-agent/pkg/util/hostport v0.0.0-00010101000000-000000000000 // indirect + github.com/DataDog/datadog-agent/pkg/util/system/socket v0.76.3 // indirect github.com/DataDog/go-acl v1.0.1 // indirect github.com/Microsoft/go-winio v0.6.2 // indirect github.com/benbjohnson/clock v1.3.5 // indirect @@ -300,6 +301,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../pkg/util/uuid diff --git a/comp/otelcol/logsagentpipeline/logsagentpipelineimpl/go.mod b/comp/otelcol/logsagentpipeline/logsagentpipelineimpl/go.mod index 0b53631eb3b7..0567753d0626 100644 --- a/comp/otelcol/logsagentpipeline/logsagentpipelineimpl/go.mod +++ b/comp/otelcol/logsagentpipeline/logsagentpipelineimpl/go.mod @@ -63,6 +63,7 @@ require ( github.com/DataDog/datadog-agent/pkg/util/startstop v0.61.0 // indirect github.com/DataDog/datadog-agent/pkg/util/statstracker v0.75.4 // indirect github.com/DataDog/datadog-agent/pkg/util/system v0.75.4 // indirect + github.com/DataDog/datadog-agent/pkg/util/system/socket v0.76.3 // indirect github.com/DataDog/datadog-agent/pkg/util/winutil v0.75.4 // indirect github.com/DataDog/datadog-agent/pkg/version v0.75.4 // indirect github.com/DataDog/go-acl v1.0.1 // indirect @@ -294,6 +295,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../../pkg/util/uuid diff --git a/comp/otelcol/otlp/components/exporter/datadogexporter/go.mod b/comp/otelcol/otlp/components/exporter/datadogexporter/go.mod index 9dec56755d98..550e352566c6 100644 --- a/comp/otelcol/otlp/components/exporter/datadogexporter/go.mod +++ b/comp/otelcol/otlp/components/exporter/datadogexporter/go.mod @@ -132,6 +132,7 @@ require ( github.com/DataDog/datadog-agent/pkg/util/startstop v0.61.0 // indirect github.com/DataDog/datadog-agent/pkg/util/statstracker v0.75.4 // indirect github.com/DataDog/datadog-agent/pkg/util/system v0.77.0-devel.0.20260213154712-e02b9359151a // indirect + github.com/DataDog/datadog-agent/pkg/util/system/socket v0.76.3 // indirect github.com/DataDog/datadog-agent/pkg/util/winutil v0.77.0-devel.0.20260213154712-e02b9359151a // indirect github.com/DataDog/datadog-agent/pkg/version v0.77.0-devel.0.20260213154712-e02b9359151a // indirect github.com/DataDog/datadog-api-client-go/v2 v2.59.0 // indirect @@ -433,6 +434,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../../../../pkg/util/uuid diff --git a/comp/otelcol/otlp/components/exporter/logsagentexporter/go.mod b/comp/otelcol/otlp/components/exporter/logsagentexporter/go.mod index 109be4672fea..9f1c0444320b 100644 --- a/comp/otelcol/otlp/components/exporter/logsagentexporter/go.mod +++ b/comp/otelcol/otlp/components/exporter/logsagentexporter/go.mod @@ -82,6 +82,7 @@ require ( github.com/DataDog/datadog-agent/pkg/util/quantile v0.79.0-devel.0.20260402163801-bfa4eff6c991 // indirect github.com/DataDog/datadog-agent/pkg/util/statstracker v0.61.0 // indirect github.com/DataDog/datadog-agent/pkg/util/system v0.77.0-devel.0.20260213154712-e02b9359151a // indirect + github.com/DataDog/datadog-agent/pkg/util/system/socket v0.76.3 // indirect github.com/DataDog/datadog-agent/pkg/util/winutil v0.77.0-devel.0.20260213154712-e02b9359151a // indirect github.com/DataDog/datadog-api-client-go/v2 v2.59.0 // indirect github.com/DataDog/go-acl v1.0.1 // indirect @@ -371,6 +372,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../../../../pkg/util/uuid diff --git a/comp/otelcol/otlp/components/exporter/serializerexporter/go.mod b/comp/otelcol/otlp/components/exporter/serializerexporter/go.mod index 9961cf5b70b8..940d650853f3 100644 --- a/comp/otelcol/otlp/components/exporter/serializerexporter/go.mod +++ b/comp/otelcol/otlp/components/exporter/serializerexporter/go.mod @@ -61,6 +61,7 @@ require ( github.com/DataDog/datadog-agent/pkg/trace/traceutil v0.77.0-devel.0.20260213154712-e02b9359151a // indirect github.com/DataDog/datadog-agent/pkg/util/defaultpaths v0.64.0-devel // indirect github.com/DataDog/datadog-agent/pkg/util/flavor v0.70.0 // indirect + github.com/DataDog/datadog-agent/pkg/util/system/socket v0.76.3 // indirect github.com/Microsoft/go-winio v0.6.2 // indirect github.com/benbjohnson/clock v1.3.5 // indirect github.com/mdlayher/socket v0.6.0 // indirect @@ -394,6 +395,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../../../../pkg/util/uuid diff --git a/comp/otelcol/otlp/components/metricsclient/go.mod b/comp/otelcol/otlp/components/metricsclient/go.mod index f3b6d840cddd..cb75c00d97a1 100644 --- a/comp/otelcol/otlp/components/metricsclient/go.mod +++ b/comp/otelcol/otlp/components/metricsclient/go.mod @@ -200,6 +200,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../../../pkg/util/uuid diff --git a/comp/otelcol/otlp/components/processor/infraattributesprocessor/go.mod b/comp/otelcol/otlp/components/processor/infraattributesprocessor/go.mod index 30ec360ce6a1..7ea1a94f8c4a 100644 --- a/comp/otelcol/otlp/components/processor/infraattributesprocessor/go.mod +++ b/comp/otelcol/otlp/components/processor/infraattributesprocessor/go.mod @@ -96,6 +96,7 @@ require ( github.com/DataDog/datadog-agent/pkg/util/scrubber v0.73.0-rc.5 // indirect github.com/DataDog/datadog-agent/pkg/util/sort v0.72.0-rc.5 // indirect github.com/DataDog/datadog-agent/pkg/util/system v0.72.0-rc.5 // indirect + github.com/DataDog/datadog-agent/pkg/util/system/socket v0.76.3 // indirect github.com/DataDog/datadog-agent/pkg/util/winutil v0.72.0-rc.5 // indirect github.com/DataDog/datadog-agent/pkg/version v0.72.2 // indirect github.com/DataDog/go-acl v1.0.1 // indirect @@ -354,6 +355,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../../../../pkg/util/uuid diff --git a/comp/otelcol/otlp/testutil/go.mod b/comp/otelcol/otlp/testutil/go.mod index 706ab70e90db..123d0c0a5ae0 100644 --- a/comp/otelcol/otlp/testutil/go.mod +++ b/comp/otelcol/otlp/testutil/go.mod @@ -42,6 +42,7 @@ require ( github.com/DataDog/datadog-agent/pkg/util/pointer v0.61.0 // indirect github.com/DataDog/datadog-agent/pkg/util/scrubber v0.73.0-rc.5 // indirect github.com/DataDog/datadog-agent/pkg/util/system v0.61.0 // indirect + github.com/DataDog/datadog-agent/pkg/util/system/socket v0.76.3 // indirect github.com/DataDog/datadog-agent/pkg/util/winutil v0.61.0 // indirect github.com/DataDog/datadog-agent/pkg/version v0.72.2 // indirect github.com/DataDog/go-acl v1.0.1 // indirect @@ -257,6 +258,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../../pkg/util/uuid diff --git a/comp/otelcol/status/def/go.mod b/comp/otelcol/status/def/go.mod index c01aef82775b..068f9f9bab8a 100644 --- a/comp/otelcol/status/def/go.mod +++ b/comp/otelcol/status/def/go.mod @@ -173,6 +173,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../../pkg/util/uuid diff --git a/comp/otelcol/status/impl/go.mod b/comp/otelcol/status/impl/go.mod index 75d5b14eb283..4b77d45f5d6d 100644 --- a/comp/otelcol/status/impl/go.mod +++ b/comp/otelcol/status/impl/go.mod @@ -54,6 +54,7 @@ require ( github.com/DataDog/datadog-agent/pkg/util/pointer v0.72.0-rc.5 // indirect github.com/DataDog/datadog-agent/pkg/util/scrubber v0.73.0-rc.5 // indirect github.com/DataDog/datadog-agent/pkg/util/system v0.72.0-rc.5 // indirect + github.com/DataDog/datadog-agent/pkg/util/system/socket v0.0.0-00010101000000-000000000000 // indirect github.com/DataDog/datadog-agent/pkg/util/winutil v0.72.0-rc.5 // indirect github.com/DataDog/datadog-agent/pkg/version v0.72.2 // indirect github.com/DataDog/go-acl v1.0.1 // indirect @@ -289,6 +290,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../../pkg/util/uuid diff --git a/comp/serializer/logscompression/go.mod b/comp/serializer/logscompression/go.mod index f3bf4caf3632..dfe97b30cada 100644 --- a/comp/serializer/logscompression/go.mod +++ b/comp/serializer/logscompression/go.mod @@ -41,6 +41,7 @@ require ( github.com/DataDog/datadog-agent/pkg/util/pointer v0.61.0 // indirect github.com/DataDog/datadog-agent/pkg/util/scrubber v0.73.0-rc.5 // indirect github.com/DataDog/datadog-agent/pkg/util/system v0.61.0 // indirect + github.com/DataDog/datadog-agent/pkg/util/system/socket v0.0.0-00010101000000-000000000000 // indirect github.com/DataDog/datadog-agent/pkg/util/winutil v0.61.0 // indirect github.com/DataDog/datadog-agent/pkg/version v0.72.2 // indirect github.com/DataDog/go-acl v1.0.1 // indirect @@ -255,6 +256,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../pkg/util/uuid diff --git a/comp/serializer/metricscompression/go.mod b/comp/serializer/metricscompression/go.mod index cb2d84bc5598..982fc13d78f0 100644 --- a/comp/serializer/metricscompression/go.mod +++ b/comp/serializer/metricscompression/go.mod @@ -41,6 +41,7 @@ require ( github.com/DataDog/datadog-agent/pkg/util/pointer v0.61.0 // indirect github.com/DataDog/datadog-agent/pkg/util/scrubber v0.73.0-rc.5 // indirect github.com/DataDog/datadog-agent/pkg/util/system v0.61.0 // indirect + github.com/DataDog/datadog-agent/pkg/util/system/socket v0.0.0-00010101000000-000000000000 // indirect github.com/DataDog/datadog-agent/pkg/util/winutil v0.61.0 // indirect github.com/DataDog/datadog-agent/pkg/version v0.72.2 // indirect github.com/DataDog/go-acl v1.0.1 // indirect @@ -255,6 +256,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../pkg/util/uuid diff --git a/comp/trace/agent/def/go.mod b/comp/trace/agent/def/go.mod index d2012a0ac9e9..42f66cca34c1 100644 --- a/comp/trace/agent/def/go.mod +++ b/comp/trace/agent/def/go.mod @@ -205,6 +205,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../../pkg/util/uuid diff --git a/comp/trace/compression/def/go.mod b/comp/trace/compression/def/go.mod index 796b787cf165..a7a2e4c4f18f 100644 --- a/comp/trace/compression/def/go.mod +++ b/comp/trace/compression/def/go.mod @@ -173,6 +173,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../../pkg/util/uuid diff --git a/comp/trace/compression/impl-gzip/go.mod b/comp/trace/compression/impl-gzip/go.mod index 11d817cac2e2..1a6cfffbfb27 100644 --- a/comp/trace/compression/impl-gzip/go.mod +++ b/comp/trace/compression/impl-gzip/go.mod @@ -175,6 +175,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../../pkg/util/uuid diff --git a/comp/trace/compression/impl-zstd/go.mod b/comp/trace/compression/impl-zstd/go.mod index d13afb95f774..1e35e7921656 100644 --- a/comp/trace/compression/impl-zstd/go.mod +++ b/comp/trace/compression/impl-zstd/go.mod @@ -178,6 +178,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../../pkg/util/uuid diff --git a/go.mod b/go.mod index 4dfc473df9e7..fa270a5f880d 100644 --- a/go.mod +++ b/go.mod @@ -961,6 +961,7 @@ require ( github.com/DataDog/datadog-agent/pkg/util/cgroups v0.64.0-rc.3 github.com/DataDog/datadog-agent/pkg/util/hostport v0.0.0-00010101000000-000000000000 github.com/DataDog/datadog-agent/pkg/util/kubernetes/apiserver/common/namespace v0.77.0-devel.0.20260211235139-a5361978c2b6 + github.com/DataDog/datadog-agent/pkg/util/system/socket v0.76.3 github.com/DataDog/ddtrivy v0.0.0-20260115083325-07614fb0b8d5 github.com/DataDog/rshell v0.0.14 github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.41.6 @@ -1453,6 +1454,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ./pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ./pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ./pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ./pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ./pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ./pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ./pkg/util/uuid diff --git a/go.work b/go.work index 1802678b7804..e06390a74e09 100644 --- a/go.work +++ b/go.work @@ -183,6 +183,7 @@ use ( pkg/util/startstop pkg/util/statstracker pkg/util/system + pkg/util/system/socket pkg/util/testutil pkg/util/utilizationtracker pkg/util/uuid diff --git a/modules.yml b/modules.yml index fc29a053ae1b..dfd594d5ae62 100644 --- a/modules.yml +++ b/modules.yml @@ -365,6 +365,8 @@ modules: used_by_otel: true pkg/util/system: used_by_otel: true + pkg/util/system/socket: + used_by_otel: true pkg/util/testutil: used_by_otel: true pkg/util/utilizationtracker: diff --git a/pkg/aggregator/ckey/go.mod b/pkg/aggregator/ckey/go.mod index 099b413cbf5e..b725369dea26 100644 --- a/pkg/aggregator/ckey/go.mod +++ b/pkg/aggregator/ckey/go.mod @@ -187,6 +187,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../pkg/util/uuid diff --git a/pkg/api/go.mod b/pkg/api/go.mod index c8242e2c8e1c..6555b64172f4 100644 --- a/pkg/api/go.mod +++ b/pkg/api/go.mod @@ -37,6 +37,7 @@ require ( github.com/DataDog/datadog-agent/pkg/util/pointer v0.61.0 // indirect github.com/DataDog/datadog-agent/pkg/util/scrubber v0.73.0-rc.5 // indirect github.com/DataDog/datadog-agent/pkg/util/system v0.61.0 // indirect + github.com/DataDog/datadog-agent/pkg/util/system/socket v0.0.0-00010101000000-000000000000 // indirect github.com/DataDog/datadog-agent/pkg/util/winutil v0.61.0 // indirect github.com/DataDog/go-acl v1.0.1 // indirect github.com/DataDog/viper v1.15.1 // indirect @@ -243,6 +244,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../pkg/util/uuid diff --git a/pkg/collector/check/defaults/go.mod b/pkg/collector/check/defaults/go.mod index fb99363fda08..a16873cd64e1 100644 --- a/pkg/collector/check/defaults/go.mod +++ b/pkg/collector/check/defaults/go.mod @@ -173,6 +173,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../../pkg/util/uuid diff --git a/pkg/config/basic/go.mod b/pkg/config/basic/go.mod index 53ca54b6d303..07b08a5c8a10 100644 --- a/pkg/config/basic/go.mod +++ b/pkg/config/basic/go.mod @@ -185,6 +185,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../pkg/util/uuid diff --git a/pkg/config/buildschema/go.mod b/pkg/config/buildschema/go.mod index f5632adac6bd..d0fcbd81fc41 100644 --- a/pkg/config/buildschema/go.mod +++ b/pkg/config/buildschema/go.mod @@ -175,6 +175,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../pkg/util/uuid diff --git a/pkg/config/create/go.mod b/pkg/config/create/go.mod index d35c8ab49000..90ab75bd1ffb 100644 --- a/pkg/config/create/go.mod +++ b/pkg/config/create/go.mod @@ -208,6 +208,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../pkg/util/uuid diff --git a/pkg/config/env/go.mod b/pkg/config/env/go.mod index 93aef5ee8901..de2f772a1d22 100644 --- a/pkg/config/env/go.mod +++ b/pkg/config/env/go.mod @@ -7,6 +7,7 @@ require ( github.com/DataDog/datadog-agent/pkg/util/filesystem v0.61.0 github.com/DataDog/datadog-agent/pkg/util/log v0.64.0-devel github.com/DataDog/datadog-agent/pkg/util/system v0.61.0 + github.com/DataDog/datadog-agent/pkg/util/system/socket v0.0.0-00010101000000-000000000000 github.com/stretchr/testify v1.11.1 ) @@ -212,6 +213,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../pkg/util/uuid diff --git a/pkg/config/helper/go.mod b/pkg/config/helper/go.mod index 16a0e865da92..b4c1984bbb14 100644 --- a/pkg/config/helper/go.mod +++ b/pkg/config/helper/go.mod @@ -206,6 +206,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../pkg/util/uuid diff --git a/pkg/config/mock/go.mod b/pkg/config/mock/go.mod index 750e3860d71d..32abefaf4ad0 100644 --- a/pkg/config/mock/go.mod +++ b/pkg/config/mock/go.mod @@ -31,6 +31,7 @@ require ( github.com/DataDog/datadog-agent/pkg/util/pointer v0.61.0 // indirect github.com/DataDog/datadog-agent/pkg/util/scrubber v0.73.0-rc.5 // indirect github.com/DataDog/datadog-agent/pkg/util/system v0.61.0 // indirect + github.com/DataDog/datadog-agent/pkg/util/system/socket v0.0.0-00010101000000-000000000000 // indirect github.com/DataDog/datadog-agent/pkg/util/winutil v0.61.0 // indirect github.com/DataDog/datadog-agent/pkg/version v0.72.2 // indirect github.com/DataDog/go-acl v1.0.1 // indirect @@ -237,6 +238,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../pkg/util/uuid diff --git a/pkg/config/model/go.mod b/pkg/config/model/go.mod index b664aa644915..61895ef8fcd7 100644 --- a/pkg/config/model/go.mod +++ b/pkg/config/model/go.mod @@ -173,6 +173,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../pkg/util/uuid diff --git a/pkg/config/nodetreemodel/go.mod b/pkg/config/nodetreemodel/go.mod index 3ece0fa916ec..956a935ff8b6 100644 --- a/pkg/config/nodetreemodel/go.mod +++ b/pkg/config/nodetreemodel/go.mod @@ -209,6 +209,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../pkg/util/uuid diff --git a/pkg/config/remote/go.mod b/pkg/config/remote/go.mod index a2eea90b53d4..268612e390ad 100644 --- a/pkg/config/remote/go.mod +++ b/pkg/config/remote/go.mod @@ -35,6 +35,7 @@ require ( github.com/DataDog/datadog-agent/pkg/config/buildschema v0.0.0-00010101000000-000000000000 // indirect github.com/DataDog/datadog-agent/pkg/config/helper v0.73.0-devel.0.20251030121902-cd89eab046d6 // indirect github.com/DataDog/datadog-agent/pkg/template v0.65.1 // indirect + github.com/DataDog/datadog-agent/pkg/util/system/socket v0.0.0-00010101000000-000000000000 // indirect github.com/Microsoft/go-winio v0.6.2 // indirect github.com/beorn7/perks v1.0.1 // indirect github.com/cespare/xxhash/v2 v2.3.0 // indirect @@ -299,6 +300,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../pkg/util/uuid diff --git a/pkg/config/render_config/go.mod b/pkg/config/render_config/go.mod index 3ccd34181908..f98ef1a71c3e 100644 --- a/pkg/config/render_config/go.mod +++ b/pkg/config/render_config/go.mod @@ -184,6 +184,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../pkg/util/uuid diff --git a/pkg/config/schema/go.mod b/pkg/config/schema/go.mod index 06e9e2c96f59..3146b3d796d9 100644 --- a/pkg/config/schema/go.mod +++ b/pkg/config/schema/go.mod @@ -191,6 +191,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../pkg/util/uuid diff --git a/pkg/config/setup/config.go b/pkg/config/setup/config.go index 09ba0293c194..b42b0f7f9c8d 100644 --- a/pkg/config/setup/config.go +++ b/pkg/config/setup/config.go @@ -132,6 +132,9 @@ const ( // DefaultLogsSenderBackoffRecoveryInterval is the default logs sender backoff recovery interval DefaultLogsSenderBackoffRecoveryInterval = 2 + // DefaultMaxInflightPayloads is the default maximum number of inflight payloads for the gRPC stateful transport + DefaultMaxInflightPayloads = 50 + // DefaultLogsStreamLifetime is the default gRPC stream lifetime in seconds (15 minutes) DefaultLogsStreamLifetime = 900 @@ -1506,9 +1509,31 @@ func bindEnvAndSetLogsConfigKeys(config pkgconfigmodel.Setup, prefix string) { config.BindEnvAndSetDefault(prefix+"sender_recovery_interval", DefaultForwarderRecoveryInterval) config.BindEnvAndSetDefault(prefix+"sender_recovery_reset", false) config.BindEnvAndSetDefault(prefix+"use_v2_api", true) + config.SetDefault(prefix+"dev_mode_no_ssl", false) + config.BindEnvAndSetDefault(prefix+"use_grpc", false) + config.BindEnvAndSetDefault(prefix+"use_rust_tokenizer", false) config.BindEnvAndSetDefault(prefix+"stream_lifetime", DefaultLogsStreamLifetime) - config.SetDefault(prefix+"dev_mode_no_ssl", false) + config.BindEnvAndSetDefault("logs_config.grpc.max_inflight_payloads", DefaultMaxInflightPayloads) + config.BindEnvAndSetDefault("logs_config.message_channel_size", 100) + + config.BindEnvAndSetDefault("logs_config.patterns.max_pattern_count", 700) + config.BindEnvAndSetDefault("logs_config.patterns.max_memory_bytes", 4*1024*1024) + config.BindEnvAndSetDefault("logs_config.patterns.eviction_high_watermark", 0.95) + config.BindEnvAndSetDefault("logs_config.patterns.eviction_low_watermark", 0.85) + config.BindEnvAndSetDefault("logs_config.patterns.age_decay_factor", 0.5) + config.BindEnvAndSetDefault("logs_config.patterns.eviction_grace_period_seconds", 30) + config.BindEnvAndSetDefault("logs_config.patterns.first_word_protection", true) + config.BindEnvAndSetDefault("logs_config.patterns.first_word_max_cardinality", 100) + config.BindEnvAndSetDefault("logs_config.patterns.saturation_threshold", 50) + config.BindEnvAndSetDefault("logs_config.patterns.max_patterns_per_cluster", 0) + config.BindEnvAndSetDefault("logs_config.patterns.pattern_scan_budget", 0) + + config.BindEnvAndSetDefault("logs_config.tags.max_tag_count", 700) + config.BindEnvAndSetDefault("logs_config.tags.max_memory_bytes", 4*1024*1024) + config.BindEnvAndSetDefault("logs_config.tags.eviction_high_watermark", 0.80) + config.BindEnvAndSetDefault("logs_config.tags.eviction_low_watermark", 0.70) + config.BindEnvAndSetDefault("logs_config.tags.age_decay_factor", 0.5) } // pathExists returns true if the given path exists diff --git a/pkg/config/setup/go.mod b/pkg/config/setup/go.mod index 817b6c2c89a7..932793d7f6c6 100644 --- a/pkg/config/setup/go.mod +++ b/pkg/config/setup/go.mod @@ -38,6 +38,7 @@ require ( github.com/DataDog/datadog-agent/pkg/template v0.65.1 // indirect github.com/DataDog/datadog-agent/pkg/util/filesystem v0.61.0 // indirect github.com/DataDog/datadog-agent/pkg/util/pointer v0.61.0 // indirect + github.com/DataDog/datadog-agent/pkg/util/system/socket v0.0.0-00010101000000-000000000000 // indirect github.com/DataDog/datadog-agent/pkg/version v0.72.2 // indirect github.com/DataDog/go-acl v1.0.1 // indirect github.com/DataDog/viper v1.15.1 // indirect @@ -241,6 +242,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../pkg/util/uuid diff --git a/pkg/config/structure/go.mod b/pkg/config/structure/go.mod index 23700cb3dbb4..b971a5dbfe18 100644 --- a/pkg/config/structure/go.mod +++ b/pkg/config/structure/go.mod @@ -213,6 +213,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../pkg/util/uuid diff --git a/pkg/config/teeconfig/go.mod b/pkg/config/teeconfig/go.mod index 53a4d1ea46be..3eb1547c43fa 100644 --- a/pkg/config/teeconfig/go.mod +++ b/pkg/config/teeconfig/go.mod @@ -191,6 +191,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../pkg/util/uuid diff --git a/pkg/config/utils/go.mod b/pkg/config/utils/go.mod index f0ad709462e4..e9717580ce8a 100644 --- a/pkg/config/utils/go.mod +++ b/pkg/config/utils/go.mod @@ -34,6 +34,7 @@ require ( github.com/DataDog/datadog-agent/pkg/util/pointer v0.61.0 // indirect github.com/DataDog/datadog-agent/pkg/util/scrubber v0.73.0-rc.5 // indirect github.com/DataDog/datadog-agent/pkg/util/system v0.61.0 // indirect + github.com/DataDog/datadog-agent/pkg/util/system/socket v0.0.0-00010101000000-000000000000 // indirect github.com/DataDog/datadog-agent/pkg/util/winutil v0.61.0 // indirect github.com/DataDog/go-acl v1.0.1 // indirect github.com/DataDog/viper v1.15.1 // indirect @@ -239,6 +240,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../pkg/util/uuid diff --git a/pkg/config/viperconfig/go.mod b/pkg/config/viperconfig/go.mod index 38ebf1f12cd4..043e1e07778d 100644 --- a/pkg/config/viperconfig/go.mod +++ b/pkg/config/viperconfig/go.mod @@ -205,6 +205,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../pkg/util/uuid diff --git a/pkg/discovery/tracermetadata/model/go.mod b/pkg/discovery/tracermetadata/model/go.mod index a3a53e38207e..783374a7da7c 100644 --- a/pkg/discovery/tracermetadata/model/go.mod +++ b/pkg/discovery/tracermetadata/model/go.mod @@ -188,6 +188,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../../pkg/util/uuid diff --git a/pkg/errors/go.mod b/pkg/errors/go.mod index e88f4bf063c2..eaa7bf1f9574 100644 --- a/pkg/errors/go.mod +++ b/pkg/errors/go.mod @@ -185,6 +185,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../pkg/util/uuid diff --git a/pkg/fips/go.mod b/pkg/fips/go.mod index a15d3be388fb..161325e72d8c 100644 --- a/pkg/fips/go.mod +++ b/pkg/fips/go.mod @@ -173,6 +173,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../pkg/util/uuid diff --git a/pkg/gohai/go.mod b/pkg/gohai/go.mod index 8c6d35ba4e14..f2203f965196 100644 --- a/pkg/gohai/go.mod +++ b/pkg/gohai/go.mod @@ -203,6 +203,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../pkg/util/uuid diff --git a/pkg/logs/client/go.mod b/pkg/logs/client/go.mod index cf1498337efa..bb8b9b994377 100644 --- a/pkg/logs/client/go.mod +++ b/pkg/logs/client/go.mod @@ -57,6 +57,7 @@ require ( github.com/DataDog/datadog-agent/pkg/util/scrubber v0.73.0-rc.5 // indirect github.com/DataDog/datadog-agent/pkg/util/statstracker v0.61.0 // indirect github.com/DataDog/datadog-agent/pkg/util/system v0.61.0 // indirect + github.com/DataDog/datadog-agent/pkg/util/system/socket v0.76.3 // indirect github.com/DataDog/datadog-agent/pkg/util/winutil v0.61.0 // indirect github.com/DataDog/go-acl v1.0.1 // indirect github.com/DataDog/viper v1.15.1 // indirect @@ -283,6 +284,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../pkg/util/uuid diff --git a/pkg/logs/diagnostic/go.mod b/pkg/logs/diagnostic/go.mod index 68abbd98e965..514bc6ffbcd2 100644 --- a/pkg/logs/diagnostic/go.mod +++ b/pkg/logs/diagnostic/go.mod @@ -44,6 +44,7 @@ require ( github.com/DataDog/datadog-agent/pkg/util/scrubber v0.73.0-rc.5 // indirect github.com/DataDog/datadog-agent/pkg/util/statstracker v0.61.0 // indirect github.com/DataDog/datadog-agent/pkg/util/system v0.61.0 // indirect + github.com/DataDog/datadog-agent/pkg/util/system/socket v0.76.3 // indirect github.com/DataDog/datadog-agent/pkg/util/winutil v0.61.0 // indirect github.com/DataDog/datadog-agent/pkg/version v0.72.2 // indirect github.com/DataDog/go-acl v1.0.1 // indirect @@ -260,6 +261,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../pkg/util/uuid diff --git a/pkg/logs/message/go.mod b/pkg/logs/message/go.mod index e5b650b116fc..4b8690552e4d 100644 --- a/pkg/logs/message/go.mod +++ b/pkg/logs/message/go.mod @@ -39,6 +39,7 @@ require ( github.com/DataDog/datadog-agent/pkg/util/scrubber v0.73.0-rc.5 // indirect github.com/DataDog/datadog-agent/pkg/util/statstracker v0.61.0 // indirect github.com/DataDog/datadog-agent/pkg/util/system v0.61.0 // indirect + github.com/DataDog/datadog-agent/pkg/util/system/socket v0.76.3 // indirect github.com/DataDog/datadog-agent/pkg/util/winutil v0.61.0 // indirect github.com/DataDog/datadog-agent/pkg/version v0.72.2 // indirect github.com/DataDog/go-acl v1.0.1 // indirect @@ -249,6 +250,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../pkg/util/uuid diff --git a/pkg/logs/patterns/DESIGN.md b/pkg/logs/patterns/DESIGN.md new file mode 100644 index 000000000000..4ec90aa01e02 --- /dev/null +++ b/pkg/logs/patterns/DESIGN.md @@ -0,0 +1,528 @@ +# Log Pattern Extraction — Design Document + +> **Scope:** Everything from raw log string to "pattern ID + wildcard values." Transport (gRPC batching, streams, compression) is covered in [`sender/grpc/DESIGN.md`](../sender/grpc/DESIGN.md). + +## Table of Contents + +1. [What Is Pattern Extraction?](#1-what-is-pattern-extraction) +2. [End-to-End Example](#2-end-to-end-example) +3. [Package Map](#3-package-map) +4. [Tokenization](#4-tokenization) +5. [How Clustering Works](#5-how-clustering-works) +6. [Memory Management: Eviction](#6-memory-management-eviction) +7. [Tag Management](#7-tag-management) +8. [JSON Preprocessor](#8-json-preprocessor) +9. [Configuration Reference](#9-configuration-reference) +10. [Complexity Quick Reference](#10-complexity-quick-reference) + +--- + +## 1. What Is Pattern Extraction? + +Logs are repetitive. A web server might emit thousands of lines like: + +``` +Connection from 10.0.0.1 timed out after 30s +Connection from 10.0.0.2 timed out after 45s +Connection from 10.0.0.3 timed out after 12s +``` + +Sending each as a raw string wastes bandwidth. Pattern extraction finds the reusable structure — `Connection from * timed out after *` — and assigns it a stable ID. After the first occurrence, subsequent matching logs transmit only the pattern ID plus the wildcard values (`10.0.0.2`, `45s`), reducing wire size by 5–10x for high-volume pipelines. + +This document covers the extraction pipeline: tokenization, clustering, eviction, and tag management. Together these subsystems turn a raw log string into a compact `(patternID, wildcardValues, tagDictIDs)` tuple that the transport layer encodes into protobuf datums (`PatternDefine`, `StructuredLog`, `DictEntryDefine` — see [`sender/grpc/DESIGN.md`](../sender/grpc/DESIGN.md) for the wire format). + +### Relationship to Prior Work + +The clustering algorithm is inspired by **Drain** (He et al., *"Drain: An Online Log Parsing Approach with Fixed Depth Tree"*, IEEE ICWS 2017), with significant adaptations for production agent deployment: + +| Aspect | Drain | Our Implementation | +|--------|-------|-----| +| Routing | Fixed-depth prefix tree keyed by message length + first tokens | Hash-bucket keyed by FNV-1a of token type signature | +| Token model | All tokens are strings | 23 typed tokens from Rust DFA (IPv4, Date, SeverityLevel, etc.) | +| Merge decision | Similarity threshold (fraction of matching positions) | Strict type-compatible merging — same-type tokens wildcard, different types conflict, no threshold | +| First-token handling | First tokens used as static tree keys | First-word value embedded in signature + adaptive protection with per-cluster cardinality tracking | +| Comparison bound | `maxChildren` per tree node | `scan_budget` per message + `max_patterns_per_cluster` cap | +| Steady-state optimization | None | Hot-pattern cache, saturation scoring (skip pre-check after N identical merges) | +| Memory management | None (unbounded) | Dual-watermark eviction with quickselect/heap and grace periods | + +The typed tokenization is conceptually similar to the regex masking system in **Drain3** (logpai), but integrated into the DFA tokenizer rather than applied as a preprocessing step. The word-position-aware clustering shares roots with **SLCT** (Vaarandi, *"A Data Clustering Algorithm for Mining Patterns from Event Logs"*, IEEE IPOM 2003), though SLCT operates offline in two passes while our approach is streaming. + +```mermaid +flowchart LR + Log["Raw log"] --> Pre["JSON\nPreprocessor"] + Pre --> Tok["Rust DFA\nTokenizer"] + Tok --> CM["Cluster\nManager"] + CM --> Out["Pattern ID\n+ wildcards"] + CM <--> Ev["Eviction\nManager"] + Log --> TM["Tag\nManager"] + TM --> Dict["Dict IDs"] +``` + +--- + +## 2. End-to-End Example + +Trace one log through every stage to see how the pieces fit together. + +### Input + +```json +{"message": "ERROR Connection from 192.168.1.42 timed out after 30s", "service": "api-gateway"} +``` + +### Step 1 — JSON Preprocessing + +[`processor/json.go`](processor/json.go) extracts the `message` field (trying `message`, `msg`, `log`, `text` in order). The remaining fields (`{"service":"api-gateway"}`) become `JSONContext`, serialized with deterministic key ordering for better compression. + +| Output | Value | +|--------|-------| +| Message | `ERROR Connection from 192.168.1.42 timed out after 30s` | +| JSONContext | `{"service":"api-gateway"}` | + +### Step 2 — Tokenization + +The Rust DFA tokenizer ([`tokenizer/rust/`](tokenizer/rust/)) splits the message into typed tokens in a single O(n) pass: + +| Position | Type | Value | Wildcard Status | +|----------|------|-------|-----------------| +| 0 | SeverityLevel | `ERROR` | NotWildcard | +| 1 | Whitespace | ` ` | NotWildcard | +| 2 | Word | `Connection` | PotentialWildcard | +| 3 | Whitespace | ` ` | NotWildcard | +| 4 | Word | `from` | PotentialWildcard | +| 5 | Whitespace | ` ` | NotWildcard | +| 6 | IPv4 | `192.168.1.42` | PotentialWildcard | +| 7 | Whitespace | ` ` | NotWildcard | +| 8 | Word | `timed` | PotentialWildcard | +| 9 | Whitespace | ` ` | NotWildcard | +| 10 | Word | `out` | PotentialWildcard | +| 11 | Whitespace | ` ` | NotWildcard | +| 12 | Word | `after` | PotentialWildcard | +| 13 | Whitespace | ` ` | NotWildcard | +| 14 | Numeric | `30s` | PotentialWildcard | + +Each token is exactly **24 bytes** (compile-time enforced). The 23 token types are defined in [`token/token.go`](token/token.go). + +### Step 3 — Signature + +[`token/signature.go`](token/signature.go) computes a structural fingerprint: + +``` +Position: "ERRORSeverityLevel|Whitespace|Word|Whitespace|Word|Whitespace|IPv4|..." +Hash: FNV-1a(Position) → 0xA3F7... +Length: 15 +``` + +The first word's *value* (`ERROR`) is embedded in the position string. Two logs with identical type sequences but different first words (e.g., `ERROR ...` vs `WARN ...`) hash to different buckets. This is the foundation of first-word protection (more on that in [Section 5c](#5c-optimizations)). + +### Step 4 — Cluster Lookup + +[`clustering/cluster_manager.go`](clustering/cluster_manager.go) looks up `hashBuckets[0xA3F7...]`. First time: no cluster exists. A new Cluster is created, containing one Pattern whose Template is the full token list. Pattern ID = 1. + +### Step 5 — Second Log Merges In + +A new log arrives: `ERROR Connection from 10.0.0.5 timed out after 45s`. Same token types, different IP and number. The cluster manager finds the existing cluster and calls `TryMergeTokenLists`: + +- Position 6: `IPv4("192.168.1.42")` vs `IPv4("10.0.0.5")` — same type, different value → **Wildcard** +- Position 14: `Numeric("30s")` vs `Numeric("45s")` — same type, different value → **Wildcard** +- All other positions: identical values → **Identical** (zero allocation) + +The pattern template evolves to: `ERROR Connection from * timed out after *`, with wildcard positions `[6, 14]`. + +### Step 6 — Steady State + +After ~50 more logs match without changing the template, saturation scoring kicks in. The pattern is marked as "converged," and subsequent matches skip the compatibility pre-check entirely — a single O(tokens) pass confirms the match. + +### Step 7 — Tag Encoding + +[`tags/tag_manager.go`](tags/tag_manager.go) splits `"service:api-gateway"` into key (`service`) and value (`api-gateway`). Each string gets a monotonic dictionary ID on first encounter: + +| String | Dict ID | New? | +|--------|---------|------| +| `service` | 1 | yes → emit `DictEntryDefine` | +| `api-gateway` | 2 | yes → emit `DictEntryDefine` | + +Subsequent logs with the same tags reuse the IDs (O(1) cached lookup, no allocation). + +### Step 8 — Output to Transport Layer + +The pipeline produces datums for the transport layer ([`sender/grpc/DESIGN.md`](../sender/grpc/DESIGN.md)): + +| Datum Type | Content | When Emitted | +|------------|---------|--------------| +| `PatternDefine` | template=`"ERROR Connection from * timed out after *"`, pattern_id=1, pos_list=[6,14] | First occurrence, or when template widens | +| `DictEntryDefine` | id=1 value=`"service"`, id=2 value=`"api-gateway"` | First occurrence of each tag string | +| `StructuredLog` | pattern_id=1, dynamic_values=[`"10.0.0.5"`, `"45s"`], tags={keyID:1, valueID:2} | Every log | + +On eviction, `PatternDelete` and `DictEntryDelete` datums are emitted to keep the server's state in sync. + +--- + +## 3. Package Map + +| Package | Role | Key File | +|---------|------|----------| +| [`token/`](token/) | 24-byte Token struct, 23-type enum, TokenList, Signature, Tokenizer interface | `token.go`, `signature.go` | +| [`tokenizer/rust/`](tokenizer/rust/) | CGo/FlatBuffers bridge to Rust DFA tokenizer, batch tokenization | `tokenizer.go`, `token_conversion.go` | +| [`clustering/merging/`](clustering/merging/) | CanMerge, TryMerge (single-pass lazy alloc), ForceWiden | `merging.go` | +| [`clustering/`](clustering/) | ClusterManager, Pattern, Cluster, hot-pattern cache, eviction bridge | `cluster_manager.go`, `cluster.go`, `pattern.go` | +| [`eviction/`](eviction/) | Generic eviction library: quickselect, min-heap, dual-watermark, scoring | `eviction.go`, `score.go`, `eviction_manager.go` | +| [`tags/`](tags/) | TagManager string-to-ID dictionary, tag eviction bridge | `tag_manager.go`, `tag_eviction.go` | +| [`processor/`](processor/) | JSON message extraction (layered key search) | `json.go` | + +### Dependency Graph + +```mermaid +flowchart TD + token["token/"] + rust["tokenizer/rust/"] + merging["clustering/merging/"] + clustering["clustering/"] + eviction["eviction/"] + tags["tags/"] + processor["processor/"] + + rust --> token + merging --> token + clustering --> token + clustering --> merging + clustering --> eviction + tags --> eviction +``` + +> The `eviction/` package is a standalone generic library with no domain imports. Both `clustering/` and `tags/` depend on it, but it depends on neither. + +--- + +## 4. Tokenization + +### Why Rust? + +The original Go tokenizer used a two-phase approach: a finite state automaton (FSA) for basic token boundaries, then regex fan-out for structured types like IPs and dates. The Rust implementation replaces this with a single-pass deterministic finite automaton (DFA) that recognizes all 23 token types in one traversal. Benchmarks show 3–5x throughput improvement. + +> **Build requirement:** `dda inv agent.build --build-include=rust_patterns`. Without the `rust_patterns` build tag, a stub is compiled that returns errors at runtime. This allows CI and development without a Rust toolchain. + +### How the Bridge Works + +```mermaid +flowchart LR + GoStr["Go string"] -->|"C.CString()"| CStr["C heap string"] + CStr -->|"patterns_tokenize_log()"| RustDFA["Rust DFA"] + RustDFA -->|"FlatBuffer bytes"| FB["Zero-copy\nbuffer"] + FB -->|"decodeTokenizeResponse()"| TL["Go TokenList"] +``` + +1. Go copies the log string to the C heap (`C.CString`) +2. A single CGo call invokes the Rust DFA via `patterns_tokenize_log` +3. Rust returns a FlatBuffer byte slice — zero-copy serialization means Go reads token fields directly from the buffer without intermediate parsing +4. `token_conversion.go` converts FlatBuffer tokens to the agent's 24-byte `token.Token` structs, extracting values from the original Go string by byte offset to avoid normalization mismatches + +### Batch Optimization + +`TokenizeBatch` amortizes the CGo overhead across N logs: + +- **One** `runtime.LockOSThread` call (vs N) +- **One** CGo boundary crossing (vs N) +- Rust allocates a `BatchTokenEntry` array that Go pre-allocates and passes in — Rust writes results directly into Go-owned memory + +This reduces cgocall CPU by ~30–40% compared to calling `Tokenize` N times in a loop. + +**Files:** [`tokenizer/rust/tokenizer.go`](tokenizer/rust/tokenizer.go) (bridge), [`tokenizer/rust/token_conversion.go`](tokenizer/rust/token_conversion.go) (conversion), [`tokenizer/rust/flatbuffers/patterns_tokenizer.fbs`](tokenizer/rust/flatbuffers/patterns_tokenizer.fbs) (schema) + +--- + +## 5. How Clustering Works + +### 5a. The Main Loop + +When a new log arrives, `ClusterManager.Add(tokenList)` follows this path: + +```mermaid +flowchart TD + Start["Add(tokenList)"] --> Sig["Compute Signature\n(type sequence + hash)"] + Sig --> Bucket["Hash-bucket lookup"] + Bucket -->|"cluster found"| Cache["Check hot-pattern cache"] + Bucket -->|"no cluster"| NewCluster["Create cluster\n+ first pattern"] + Cache -->|"cache hit"| Merge["TryMerge into\ncached pattern"] + Cache -->|"cache miss"| Scan["Full scan\n(budget-limited)"] + Scan -->|"match found"| Merge + Scan -->|"no match,\nat cap"| Widen["ForceWiden into\nclosest pattern"] + Scan -->|"no match,\nunder cap"| NewPattern["Create new pattern"] + Merge -->|"template unchanged\n(pointer identity)"| Saturate["Bump saturation\ncounter"] + Merge -->|"template widened"| Reset["Reset saturation,\nrebuild positions"] +``` + +**Files:** [`clustering/cluster_manager.go`](clustering/cluster_manager.go) (`Add`), [`clustering/cluster.go`](clustering/cluster.go) (`AddTokenListToPatterns`) + +### 5b. Merging: The Core Algorithm + +Every merge decision starts with `Token.Compare` — a fast-path/slow-path function designed so the compiler can inline the common case: + +| Condition | Result | Example | +|-----------|--------|---------| +| Different types | **Conflict** | `Word` vs `IPv4` | +| Same value or already wildcard | **Identical** | `Word("from")` vs `Word("from")` | +| Same type, different value (structured) | **Wildcard** | `IPv4("10.0.0.1")` vs `IPv4("10.0.0.2")` | +| `Word` + both PotentialWildcard + neither NeverWildcard | **Wildcard** | `Word("alice")` vs `Word("bob")` | +| Whitespace | **Conflict** | never wildcards (structural) | + +Three merge functions build on `Token.Compare`: + +**`CanMergeTokenLists`** — read-only compatibility check. Rejects on first `Conflict`. Used as a cheap pre-filter in the full scan loop. + +**`TryMergeTokenLists`** — the workhorse. Does compatibility check *and* merge in a single pass. Key property: if no wildcards are needed, it returns the original template pointer unchanged (no allocation). This pointer identity is how saturation scoring detects convergence. + +**`ForceWiden`** — unconditional merge with no first-word protection. Last resort when the pattern cap is reached. Only fails on length mismatch. + +**File:** [`clustering/merging/merging.go`](clustering/merging/merging.go) + +### 5c. Optimizations + +Each optimization was added to address a specific scaling problem observed during SMP benchmarking. + +--- + +#### Hot-Pattern Cache + +> **Problem:** In steady state, 1–2 patterns absorb 95% of traffic, but the full scan checks all patterns in the cluster every time. + +**Solution:** Each cluster keeps a one-entry MRU cache (`lastMatchedPattern`). The common case becomes O(tokens) instead of O(patterns × tokens). + +On cache miss, the matched pattern is promoted to the cache and swapped toward the front of the pattern list. If a cached saturated pattern fails to match, it is immediately desaturated to force a full rescan. + +--- + +#### Saturation Scoring + +> **Problem:** For converged patterns (the template hasn't changed in hundreds of matches), running the `CanMerge` pre-check before `TryMerge` is redundant work — two O(tokens) passes instead of one. + +**Solution:** `TryMergeTokenLists` returns the template pointer unchanged when no wildcards are needed. The cluster counts consecutive pointer-identical merges. After `saturation_threshold` (default: 50) consecutive identical merges, the pattern is marked saturated and skips the `CanMerge` pre-check entirely. + +Any structural change (new wildcard) resets the counter immediately. + +**Config:** `logs_config.patterns.saturation_threshold` (default `50`, `0` = disabled) + +--- + +#### Adaptive First-Word Protection + +> **Problem:** The first `Word` token often carries semantic meaning (log level: `ERROR`, `WARN`, `INFO`). Wildcarding it collapses unrelated log types into one pattern. But sometimes the first word is high-cardinality (usernames, transaction IDs), and protecting it creates hundreds of separate patterns. + +**Solution:** First-word protection is enabled globally by default. Each cluster independently tracks unique first-word values. When the count exceeds `first_word_max_cardinality` (default: 100), protection is permanently disabled for that cluster and the tracking map is freed. + +**Config:** +- `logs_config.patterns.first_word_protection` (default `true`) +- `logs_config.patterns.first_word_max_cardinality` (default `100`) + +--- + +#### Scan Budget + +> **Problem:** A cluster with many patterns causes O(patterns × tokens) work per incoming log during the full scan. + +**Solution:** `pattern_scan_budget` caps the number of `CanMerge` iterations per message. On a match, the pattern is moved toward the front so frequently matched patterns stay within budget on future calls. + +**Config:** `logs_config.patterns.pattern_scan_budget` (default `0` = unlimited) + +--- + +#### Max Patterns Per Cluster + +> **Problem:** Under churn (many structurally similar but non-mergeable logs), a single cluster can accumulate unbounded patterns. + +**Solution:** When `max_patterns_per_cluster` is reached, the system finds the *closest* existing pattern (most identical token positions) and calls `ForceWiden` — unconditionally wildcarding all differing positions. This is a lossy but bounded fallback. + +**Config:** `logs_config.patterns.max_patterns_per_cluster` (default `0` = unlimited) + +--- + +## 6. Memory Management: Eviction + +The agent runs indefinitely. Without memory bounds, pattern and tag dictionaries grow until OOM. The eviction system provides bounded memory with minimal churn. + +### Scoring + +Each pattern (or tag) receives a score that balances frequency, age, and recency: + +``` +score = (frequency / (1 + ageDays)^decayFactor) * (1 + recencyBoost) + +where recencyBoost = 1 / (1 + hoursSinceAccess / 24) +``` + +- **Frequency:** High-traffic patterns score higher +- **Age decay:** Old patterns lose score over time (power-law decay controlled by `age_decay_factor`) +- **Recency boost:** Recently accessed patterns get a secondary boost (hyperbolic decay over hours) + +Lower score = higher eviction priority. + +**Worked example:** A pattern seen 500 times, created 2 days ago, last accessed 1 hour ago: + +``` +ageDecay = 1 / (1 + 2)^0.5 = 0.577 +baseScore = 500 × 0.577 = 288.7 +recencyBoost = 1 / (1 + 1/24) = 0.96 +finalScore = 288.7 × (1 + 0.96) = 565.8 +``` + +### Two Eviction Strategies + +| Strategy | When Used | Algorithm | Complexity | +|----------|-----------|-----------|------------| +| **By bytes** | Memory usage exceeds watermark | Min-heap (pop until target freed) | O(N + K log N) | +| **By count** | Item count exceeds watermark (and memory is fine) | Quickselect (partial sort) | O(N) average | + +**Priority:** When both thresholds are breached simultaneously, bytes wins — memory pressure is the more dangerous condition (OOM risk). After bytes-based eviction, if the count is still over the watermark, the next eviction check will handle it. Only one strategy runs per eviction cycle. + +Quickselect uses median-of-three pivot selection to avoid worst-case O(N^2). + +### Dual Watermark System + +Eviction uses two thresholds to prevent thrashing: + +- **High watermark** (trigger): eviction starts when usage exceeds this fraction of the max +- **Low watermark** (target): eviction continues until usage drops to this fraction + +**Example for patterns** (defaults: max=700, high=0.95, low=0.85): + +``` +Trigger at: 700 × 0.95 = 665 patterns +Evict to: 700 × 0.85 = 595 patterns +Buffer: 665 - 595 = 70 patterns before re-triggering +``` + +This 10% hysteresis buffer prevents the pathological cycle of evicting one pattern, immediately recreating it, and evicting again. + +### Grace Period + +New patterns are immune to eviction for 30 seconds (configurable). This solves the burst-source problem: a new log source emits many new patterns in quick succession. Without the grace period, the eviction system would evict newly created patterns before they have a chance to accumulate frequency. + +> Grace period applies to patterns only. Tags use a grace period of 0. + +### Interface Design + +The eviction library ([`eviction/`](eviction/)) is domain-agnostic. Both `clustering/` and `tags/` implement the same two interfaces: + +- **`Evictable`** — any item that reports frequency, creation time, last access time, and estimated bytes +- **`EvictableCollection`** — any container that can snapshot all items and remove individual items + +This means the scoring formula, quickselect, and watermark logic are written once and shared. + +```mermaid +flowchart TD + Check["ShouldEvict?\n(count or bytes over high watermark)"] -->|"yes"| Target["Compute target\n(evict to low watermark)"] + Check -->|"no"| Done["No eviction"] + Target --> Strategy{Strategy?} + Strategy -->|"by count"| QS["Quickselect\nlowest K scores"] + Strategy -->|"by bytes"| Heap["Min-heap\npop until target freed"] + QS --> Remove["Remove each from collection"] + Heap --> Remove + Remove --> Emit["Emit PatternDelete /\nDictEntryDelete datums"] +``` + +**Files:** [`eviction/eviction.go`](eviction/eviction.go) (algorithms), [`eviction/score.go`](eviction/score.go) (scoring), [`eviction/eviction_manager.go`](eviction/eviction_manager.go) (watermarks), [`clustering/pattern_eviction.go`](clustering/pattern_eviction.go) (pattern bridge), [`tags/tag_eviction.go`](tags/tag_eviction.go) (tag bridge) + +--- + +## 7. Tag Management + +Tags are log metadata strings like `service:api-gateway` or `env:production`. Rather than sending these strings repeatedly, the tag manager assigns each unique string a monotonic dictionary ID on first encounter. + +### How It Works + +[`tags/tag_manager.go`](tags/tag_manager.go) maintains two maps: `stringToEntry` (forward lookup) and `idToEntry` (reverse lookup), protected by a `sync.RWMutex` with double-checked locking for the fast path. + +**Adding a string:** `RLock` first — if the entry exists, increment usage count and return the existing ID (no write lock needed). If not found, upgrade to `WLock`, double-check, then create a new entry with `nextID.Add(1)`. + +**Encoding tags:** `EncodeTagStrings` splits each `"key:value"` string on the first colon, creates separate dictionary entries for key and value, and returns protobuf `Tag` messages with dictionary IDs. New entries also return a `map[uint64]string` of newly created mappings so the caller can emit `DictEntryDefine` datums. + +**Memory accounting:** An `atomic.Int64` counter (`cachedMemoryBytes`) is updated on every add and remove — O(1), no map iteration needed for memory checks. + +**Eviction:** Tags use the same generic eviction library as patterns, but with separate config keys (`logs_config.tags.*`) and no grace period. + +--- + +## 8. JSON Preprocessor + +[`processor/json.go`](processor/json.go) extracts the human-readable message from structured JSON logs using a layered search: + +| Priority | Keys Tried | +|----------|------------| +| Layer 0 (top-level) | `message`, `msg`, `log`, `text` | +| Layer 1 (nested) | `data.message`, `event.message`, `payload.message` | + +The extracted message is tokenized. Remaining JSON fields are serialized as `JSONContext` with deterministic key ordering (Go's `encoding/json` sorts map keys), which aids compression. + +If no message field is found, the log is treated as plain text. + +--- + +## 9. Configuration Reference + +All keys are set in `datadog.yaml` and registered in [`pkg/config/setup/config.go`](../../config/setup/config.go). + +### Pattern Clustering (`logs_config.patterns.*`) + +| Key | Default | Description | +|-----|---------|-------------| +| `max_pattern_count` | `700` | Hard cap on total patterns across all clusters | +| `max_memory_bytes` | `4194304` (4 MiB) | Hard cap on estimated pattern memory | +| `eviction_high_watermark` | `0.95` | Fraction of max that triggers eviction | +| `eviction_low_watermark` | `0.85` | Fraction of max targeted after eviction | +| `age_decay_factor` | `0.5` | Power-law exponent for age decay in eviction scoring | +| `eviction_grace_period_seconds` | `30` | Seconds of immunity for newly created patterns | +| `first_word_protection` | `true` | Prevent first Word token from becoming wildcard | +| `first_word_max_cardinality` | `100` | Unique first-word values before auto-disabling protection | +| `saturation_threshold` | `50` | Consecutive identical merges before skipping pre-check (0 = disabled) | +| `max_patterns_per_cluster` | `0` | Per-cluster pattern cap; triggers ForceWiden (0 = unlimited) | +| `pattern_scan_budget` | `0` | Max CanMerge iterations per message (0 = unlimited) | + +### Tag Management (`logs_config.tags.*`) + +| Key | Default | Description | +|-----|---------|-------------| +| `max_tag_count` | `700` | Hard cap on total tag dictionary entries | +| `max_memory_bytes` | `4194304` (4 MiB) | Hard cap on estimated tag memory | +| `eviction_high_watermark` | `0.80` | Fraction of max that triggers eviction | +| `eviction_low_watermark` | `0.70` | Fraction of max targeted after eviction | +| `age_decay_factor` | `0.5` | Power-law exponent for age decay in eviction scoring | + +### Transport (`logs_config.grpc.*`) + +| Key | Default | Description | +|-----|---------|-------------| +| `max_inflight_payloads` | `50` | Max payloads in the inflight ring buffer per worker | + +--- + +## 10. Complexity Quick Reference + +| Operation | Time | Space | Hot Path? | +|-----------|------|-------|-----------| +| Tokenize (Rust DFA) | O(n) per log byte | O(tokens) | Yes | +| Compute Signature | O(tokens) | O(position string) | Yes | +| Hash-bucket lookup | O(1) amortized | — | Yes | +| Hot-pattern match (saturated) | O(tokens) single pass | O(1) (zero alloc) | Yes | +| Hot-pattern match (not saturated) | O(tokens) × 2 passes | O(1) or O(tokens) | Yes | +| Full scan | O(budget × tokens) | O(1) per iteration | Rare | +| ForceWiden | O(tokens) | O(tokens) | Rare | +| Eviction — by count | O(N) quickselect | O(N) scored array | Periodic | +| Eviction — by bytes | O(N + K log N) heap | O(N) heap | Periodic | +| Tag lookup (existing) | O(1) map + RLock | O(1) | Yes | +| Tag add (new) | O(1) map + WLock | O(string) | First occurrence | +| JSON preprocessing | O(n) parse + O(fields) | O(json size) | Yes (JSON logs) | + +--- + +## 11. Future Considerations + +### Simplify eviction to bytes-only with a hard count ceiling + +The current dual-watermark system runs two independent strategies (by count and by bytes), but count-based eviction is a proxy for memory — the real danger is OOM, which bytes-based eviction handles directly. The scan budget and max-patterns-per-cluster cap already address the CPU cost of many patterns. + +A simpler model: +- **Bytes-based eviction** remains the sole watermark-driven strategy (trigger at high, evict to low) +- **`max_pattern_count`** becomes a hard ceiling (evict the single lowest-scoring item to make room), similar to Drain3's `max_clusters` +- **`0` disables** either limit, allowing operators to opt out of one dimension + +This would eliminate 2 config keys (`eviction_high_watermark` and `eviction_low_watermark` for the count path), simplify the mental model, and keep count as a reliable backstop for cases where `EstimatedBytes()` underestimates. diff --git a/pkg/logs/patterns/clustering/go.mod b/pkg/logs/patterns/clustering/go.mod new file mode 100644 index 000000000000..bbb5fc7d50ec --- /dev/null +++ b/pkg/logs/patterns/clustering/go.mod @@ -0,0 +1,259 @@ +module github.com/DataDog/datadog-agent/pkg/logs/patterns/clustering + +go 1.24.9 + +require ( + github.com/DataDog/datadog-agent/pkg/config/setup v0.0.0-00010101000000-000000000000 + github.com/DataDog/datadog-agent/pkg/logs/patterns/clustering/merging v0.0.0-00010101000000-000000000000 + github.com/DataDog/datadog-agent/pkg/logs/patterns/eviction v0.0.0-00010101000000-000000000000 + github.com/DataDog/datadog-agent/pkg/logs/patterns/token v0.0.0-00010101000000-000000000000 + github.com/DataDog/datadog-agent/pkg/trace/log v0.77.0-devel + github.com/DataDog/datadog-agent/pkg/util/log v0.72.2 + github.com/stretchr/testify v1.11.1 +) + +require ( + github.com/DataDog/datadog-agent/comp/core/secrets/def v0.71.0-rc.1 // indirect + github.com/DataDog/datadog-agent/pkg/collector/check/defaults v0.61.0 // indirect + github.com/DataDog/datadog-agent/pkg/config/create v0.70.0 // indirect + github.com/DataDog/datadog-agent/pkg/config/env v0.61.0 // indirect + github.com/DataDog/datadog-agent/pkg/config/helper v0.73.0-devel.0.20251030121902-cd89eab046d6 // indirect + github.com/DataDog/datadog-agent/pkg/config/model v0.72.2 // indirect + github.com/DataDog/datadog-agent/pkg/config/nodetreemodel v0.64.1 // indirect + github.com/DataDog/datadog-agent/pkg/config/structure v0.61.0 // indirect + github.com/DataDog/datadog-agent/pkg/config/teeconfig v0.64.1 // indirect + github.com/DataDog/datadog-agent/pkg/config/viperconfig v0.72.2 // indirect + github.com/DataDog/datadog-agent/pkg/fips v0.0.0 // indirect + github.com/DataDog/datadog-agent/pkg/template v0.64.1 // indirect + github.com/DataDog/datadog-agent/pkg/util/executable v0.61.0 // indirect + github.com/DataDog/datadog-agent/pkg/util/filesystem v0.61.0 // indirect + github.com/DataDog/datadog-agent/pkg/util/pointer v0.61.0 // indirect + github.com/DataDog/datadog-agent/pkg/util/scrubber v0.72.2 // indirect + github.com/DataDog/datadog-agent/pkg/util/system v0.61.0 // indirect + github.com/DataDog/datadog-agent/pkg/util/system/socket v0.61.0 // indirect + github.com/DataDog/datadog-agent/pkg/util/winutil v0.61.0 // indirect + github.com/DataDog/datadog-agent/pkg/version v0.72.2 // indirect + github.com/DataDog/viper v1.15.0 // indirect + github.com/Microsoft/go-winio v0.6.2 // indirect + github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect + github.com/ebitengine/purego v0.9.1 // indirect + github.com/fsnotify/fsnotify v1.9.0 // indirect + github.com/go-ole/go-ole v1.3.0 // indirect + github.com/go-viper/mapstructure/v2 v2.5.0 // indirect + github.com/gofrs/flock v0.13.0 // indirect + github.com/hectane/go-acl v0.0.0-20230122075934-ca0b05cb1adb // indirect + github.com/lufia/plan9stats v0.0.0-20251013123823-9fd1530e3ec3 // indirect + github.com/magiconair/properties v1.8.10 // indirect + github.com/mdlayher/socket v0.5.1 // indirect + github.com/mdlayher/vsock v1.2.1 // indirect + github.com/mohae/deepcopy v0.0.0-20170929034955-c48cc78d4826 // indirect + github.com/pelletier/go-toml v1.9.5 // indirect + github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect + github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55 // indirect + github.com/shirou/gopsutil/v4 v4.25.12 // indirect + github.com/spf13/cast v1.10.0 // indirect + github.com/spf13/jwalterweatherman v1.1.0 // indirect + github.com/spf13/pflag v1.0.10 // indirect + github.com/tklauser/go-sysconf v0.3.16 // indirect + github.com/tklauser/numcpus v0.11.0 // indirect + github.com/yusufpapurcu/wmi v1.2.4 // indirect + go.uber.org/atomic v1.11.0 // indirect + golang.org/x/net v0.49.0 // indirect + golang.org/x/sync v0.19.0 // indirect + golang.org/x/sys v0.40.0 // indirect + golang.org/x/time v0.14.0 // indirect + gopkg.in/yaml.v2 v2.4.0 // indirect + gopkg.in/yaml.v3 v3.0.1 // indirect +) + +// This section was automatically added by 'dda inv modules.add-all-replace' command, do not edit manually + +replace ( + github.com/DataDog/datadog-agent/comp/api/api/def => ../../../../comp/api/api/def + github.com/DataDog/datadog-agent/comp/core/agenttelemetry/def => ../../../../comp/core/agenttelemetry/def + github.com/DataDog/datadog-agent/comp/core/agenttelemetry/fx => ../../../../comp/core/agenttelemetry/fx + github.com/DataDog/datadog-agent/comp/core/agenttelemetry/impl => ../../../../comp/core/agenttelemetry/impl + github.com/DataDog/datadog-agent/comp/core/config => ../../../../comp/core/config + github.com/DataDog/datadog-agent/comp/core/configsync => ../../../../comp/core/configsync + github.com/DataDog/datadog-agent/comp/core/delegatedauth => ../../../../comp/core/delegatedauth + github.com/DataDog/datadog-agent/comp/core/delegatedauth/api/cloudauth/aws => ../../../../comp/core/delegatedauth/api/cloudauth/aws + github.com/DataDog/datadog-agent/comp/core/flare/builder => ../../../../comp/core/flare/builder + github.com/DataDog/datadog-agent/comp/core/flare/types => ../../../../comp/core/flare/types + github.com/DataDog/datadog-agent/comp/core/hostname/hostnameinterface => ../../../../comp/core/hostname/hostnameinterface + github.com/DataDog/datadog-agent/comp/core/ipc/def => ../../../../comp/core/ipc/def + github.com/DataDog/datadog-agent/comp/core/ipc/httphelpers => ../../../../comp/core/ipc/httphelpers + github.com/DataDog/datadog-agent/comp/core/ipc/impl => ../../../../comp/core/ipc/impl + github.com/DataDog/datadog-agent/comp/core/ipc/mock => ../../../../comp/core/ipc/mock + github.com/DataDog/datadog-agent/comp/core/log/def => ../../../../comp/core/log/def + github.com/DataDog/datadog-agent/comp/core/log/fx => ../../../../comp/core/log/fx + github.com/DataDog/datadog-agent/comp/core/log/impl => ../../../../comp/core/log/impl + github.com/DataDog/datadog-agent/comp/core/log/impl-trace => ../../../../comp/core/log/impl-trace + github.com/DataDog/datadog-agent/comp/core/log/mock => ../../../../comp/core/log/mock + github.com/DataDog/datadog-agent/comp/core/secrets/def => ../../../../comp/core/secrets/def + github.com/DataDog/datadog-agent/comp/core/secrets/fx => ../../../../comp/core/secrets/fx + github.com/DataDog/datadog-agent/comp/core/secrets/impl => ../../../../comp/core/secrets/impl + github.com/DataDog/datadog-agent/comp/core/secrets/mock => ../../../../comp/core/secrets/mock + github.com/DataDog/datadog-agent/comp/core/secrets/noop-impl => ../../../../comp/core/secrets/noop-impl + github.com/DataDog/datadog-agent/comp/core/secrets/utils => ../../../../comp/core/secrets/utils + github.com/DataDog/datadog-agent/comp/core/status => ../../../../comp/core/status + github.com/DataDog/datadog-agent/comp/core/status/statusimpl => ../../../../comp/core/status/statusimpl + github.com/DataDog/datadog-agent/comp/core/tagger/def => ../../../../comp/core/tagger/def + github.com/DataDog/datadog-agent/comp/core/tagger/fx-remote => ../../../../comp/core/tagger/fx-remote + github.com/DataDog/datadog-agent/comp/core/tagger/generic_store => ../../../../comp/core/tagger/generic_store + github.com/DataDog/datadog-agent/comp/core/tagger/impl-remote => ../../../../comp/core/tagger/impl-remote + github.com/DataDog/datadog-agent/comp/core/tagger/origindetection => ../../../../comp/core/tagger/origindetection + github.com/DataDog/datadog-agent/comp/core/tagger/subscriber => ../../../../comp/core/tagger/subscriber + github.com/DataDog/datadog-agent/comp/core/tagger/tags => ../../../../comp/core/tagger/tags + github.com/DataDog/datadog-agent/comp/core/tagger/telemetry => ../../../../comp/core/tagger/telemetry + github.com/DataDog/datadog-agent/comp/core/tagger/types => ../../../../comp/core/tagger/types + github.com/DataDog/datadog-agent/comp/core/tagger/utils => ../../../../comp/core/tagger/utils + github.com/DataDog/datadog-agent/comp/core/telemetry => ../../../../comp/core/telemetry + github.com/DataDog/datadog-agent/comp/def => ../../../../comp/def + github.com/DataDog/datadog-agent/comp/forwarder/defaultforwarder => ../../../../comp/forwarder/defaultforwarder + github.com/DataDog/datadog-agent/comp/forwarder/orchestrator/orchestratorinterface => ../../../../comp/forwarder/orchestrator/orchestratorinterface + github.com/DataDog/datadog-agent/comp/logs-library => ../../../../comp/logs-library + github.com/DataDog/datadog-agent/comp/logs/agent/config => ../../../../comp/logs/agent/config + github.com/DataDog/datadog-agent/comp/netflow/payload => ../../../../comp/netflow/payload + github.com/DataDog/datadog-agent/comp/otelcol/collector-contrib/def => ../../../../comp/otelcol/collector-contrib/def + github.com/DataDog/datadog-agent/comp/otelcol/collector-contrib/impl => ../../../../comp/otelcol/collector-contrib/impl + github.com/DataDog/datadog-agent/comp/otelcol/converter/def => ../../../../comp/otelcol/converter/def + github.com/DataDog/datadog-agent/comp/otelcol/converter/impl => ../../../../comp/otelcol/converter/impl + github.com/DataDog/datadog-agent/comp/otelcol/ddflareextension/def => ../../../../comp/otelcol/ddflareextension/def + github.com/DataDog/datadog-agent/comp/otelcol/ddflareextension/impl => ../../../../comp/otelcol/ddflareextension/impl + github.com/DataDog/datadog-agent/comp/otelcol/ddflareextension/types => ../../../../comp/otelcol/ddflareextension/types + github.com/DataDog/datadog-agent/comp/otelcol/ddprofilingextension/def => ../../../../comp/otelcol/ddprofilingextension/def + github.com/DataDog/datadog-agent/comp/otelcol/ddprofilingextension/impl => ../../../../comp/otelcol/ddprofilingextension/impl + github.com/DataDog/datadog-agent/comp/otelcol/logsagentpipeline => ../../../../comp/otelcol/logsagentpipeline + github.com/DataDog/datadog-agent/comp/otelcol/logsagentpipeline/logsagentpipelineimpl => ../../../../comp/otelcol/logsagentpipeline/logsagentpipelineimpl + github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/exporter/datadogexporter => ../../../../comp/otelcol/otlp/components/exporter/datadogexporter + github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/exporter/logsagentexporter => ../../../../comp/otelcol/otlp/components/exporter/logsagentexporter + github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/exporter/serializerexporter => ../../../../comp/otelcol/otlp/components/exporter/serializerexporter + github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/metricsclient => ../../../../comp/otelcol/otlp/components/metricsclient + github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/processor/infraattributesprocessor => ../../../../comp/otelcol/otlp/components/processor/infraattributesprocessor + github.com/DataDog/datadog-agent/comp/otelcol/otlp/testutil => ../../../../comp/otelcol/otlp/testutil + github.com/DataDog/datadog-agent/comp/otelcol/status/def => ../../../../comp/otelcol/status/def + github.com/DataDog/datadog-agent/comp/otelcol/status/impl => ../../../../comp/otelcol/status/impl + github.com/DataDog/datadog-agent/comp/serializer/logscompression => ../../../../comp/serializer/logscompression + github.com/DataDog/datadog-agent/comp/serializer/metricscompression => ../../../../comp/serializer/metricscompression + github.com/DataDog/datadog-agent/comp/trace/agent/def => ../../../../comp/trace/agent/def + github.com/DataDog/datadog-agent/comp/trace/compression/def => ../../../../comp/trace/compression/def + github.com/DataDog/datadog-agent/comp/trace/compression/impl-gzip => ../../../../comp/trace/compression/impl-gzip + github.com/DataDog/datadog-agent/comp/trace/compression/impl-zstd => ../../../../comp/trace/compression/impl-zstd + github.com/DataDog/datadog-agent/pkg/aggregator/ckey => ../../../../pkg/aggregator/ckey + github.com/DataDog/datadog-agent/pkg/api => ../../../../pkg/api + github.com/DataDog/datadog-agent/pkg/collector/check/defaults => ../../../../pkg/collector/check/defaults + github.com/DataDog/datadog-agent/pkg/config/basic => ../../../../pkg/config/basic + github.com/DataDog/datadog-agent/pkg/config/buildschema => ../../../../pkg/config/buildschema + github.com/DataDog/datadog-agent/pkg/config/create => ../../../../pkg/config/create + github.com/DataDog/datadog-agent/pkg/config/env => ../../../../pkg/config/env + github.com/DataDog/datadog-agent/pkg/config/helper => ../../../../pkg/config/helper + github.com/DataDog/datadog-agent/pkg/config/mock => ../../../../pkg/config/mock + github.com/DataDog/datadog-agent/pkg/config/model => ../../../../pkg/config/model + github.com/DataDog/datadog-agent/pkg/config/nodetreemodel => ../../../../pkg/config/nodetreemodel + github.com/DataDog/datadog-agent/pkg/config/remote => ../../../../pkg/config/remote + github.com/DataDog/datadog-agent/pkg/config/render_config => ../../../../pkg/config/render_config + github.com/DataDog/datadog-agent/pkg/config/setup => ../../../../pkg/config/setup + github.com/DataDog/datadog-agent/pkg/config/structure => ../../../../pkg/config/structure + github.com/DataDog/datadog-agent/pkg/config/teeconfig => ../../../../pkg/config/teeconfig + github.com/DataDog/datadog-agent/pkg/config/utils => ../../../../pkg/config/utils + github.com/DataDog/datadog-agent/pkg/config/viperconfig => ../../../../pkg/config/viperconfig + github.com/DataDog/datadog-agent/pkg/discovery/tracermetadata/model => ../../../../pkg/discovery/tracermetadata/model + github.com/DataDog/datadog-agent/pkg/errors => ../../../../pkg/errors + github.com/DataDog/datadog-agent/pkg/fips => ../../../../pkg/fips + github.com/DataDog/datadog-agent/pkg/fleet/installer => ../../../../pkg/fleet/installer + github.com/DataDog/datadog-agent/pkg/gohai => ../../../../pkg/gohai + github.com/DataDog/datadog-agent/pkg/logs/client => ../../../../pkg/logs/client + github.com/DataDog/datadog-agent/pkg/logs/diagnostic => ../../../../pkg/logs/diagnostic + github.com/DataDog/datadog-agent/pkg/logs/message => ../../../../pkg/logs/message + github.com/DataDog/datadog-agent/pkg/logs/metrics => ../../../../pkg/logs/metrics + github.com/DataDog/datadog-agent/pkg/logs/patterns/clustering/merging => ../../../../pkg/logs/patterns/clustering/merging + github.com/DataDog/datadog-agent/pkg/logs/patterns/eviction => ../../../../pkg/logs/patterns/eviction + github.com/DataDog/datadog-agent/pkg/logs/patterns/processor => ../../../../pkg/logs/patterns/processor + github.com/DataDog/datadog-agent/pkg/logs/patterns/tags => ../../../../pkg/logs/patterns/tags + github.com/DataDog/datadog-agent/pkg/logs/patterns/token => ../../../../pkg/logs/patterns/token + github.com/DataDog/datadog-agent/pkg/logs/patterns/tokenizer/go => ../../../../pkg/logs/patterns/tokenizer/go + github.com/DataDog/datadog-agent/pkg/logs/patterns/tokenizer/rust => ../../../../pkg/logs/patterns/tokenizer/rust + github.com/DataDog/datadog-agent/pkg/logs/pipeline => ../../../../pkg/logs/pipeline + github.com/DataDog/datadog-agent/pkg/logs/processor => ../../../../pkg/logs/processor + github.com/DataDog/datadog-agent/pkg/logs/sender => ../../../../pkg/logs/sender + github.com/DataDog/datadog-agent/pkg/logs/sender/grpc => ../../../../pkg/logs/sender/grpc + github.com/DataDog/datadog-agent/pkg/logs/sources => ../../../../pkg/logs/sources + github.com/DataDog/datadog-agent/pkg/logs/status/statusinterface => ../../../../pkg/logs/status/statusinterface + github.com/DataDog/datadog-agent/pkg/logs/status/utils => ../../../../pkg/logs/status/utils + github.com/DataDog/datadog-agent/pkg/logs/types => ../../../../pkg/logs/types + github.com/DataDog/datadog-agent/pkg/logs/util/testutils => ../../../../pkg/logs/util/testutils + github.com/DataDog/datadog-agent/pkg/metrics => ../../../../pkg/metrics + github.com/DataDog/datadog-agent/pkg/network/driver => ../../../../pkg/network/driver + github.com/DataDog/datadog-agent/pkg/network/payload => ../../../../pkg/network/payload + github.com/DataDog/datadog-agent/pkg/networkdevice/profile => ../../../../pkg/networkdevice/profile + github.com/DataDog/datadog-agent/pkg/networkpath/payload => ../../../../pkg/networkpath/payload + github.com/DataDog/datadog-agent/pkg/obfuscate => ../../../../pkg/obfuscate + github.com/DataDog/datadog-agent/pkg/opentelemetry-mapping-go/inframetadata => ../../../../pkg/opentelemetry-mapping-go/inframetadata + github.com/DataDog/datadog-agent/pkg/opentelemetry-mapping-go/inframetadata/gohai/internal/gohaitest => ../../../../pkg/opentelemetry-mapping-go/inframetadata/gohai/internal/gohaitest + github.com/DataDog/datadog-agent/pkg/opentelemetry-mapping-go/otlp/attributes => ../../../../pkg/opentelemetry-mapping-go/otlp/attributes + github.com/DataDog/datadog-agent/pkg/opentelemetry-mapping-go/otlp/logs => ../../../../pkg/opentelemetry-mapping-go/otlp/logs + github.com/DataDog/datadog-agent/pkg/opentelemetry-mapping-go/otlp/metrics => ../../../../pkg/opentelemetry-mapping-go/otlp/metrics + github.com/DataDog/datadog-agent/pkg/opentelemetry-mapping-go/otlp/rum => ../../../../pkg/opentelemetry-mapping-go/otlp/rum + github.com/DataDog/datadog-agent/pkg/orchestrator/model => ../../../../pkg/orchestrator/model + github.com/DataDog/datadog-agent/pkg/orchestrator/util => ../../../../pkg/orchestrator/util + github.com/DataDog/datadog-agent/pkg/process/util/api => ../../../../pkg/process/util/api + github.com/DataDog/datadog-agent/pkg/proto => ../../../../pkg/proto + github.com/DataDog/datadog-agent/pkg/remoteconfig/state => ../../../../pkg/remoteconfig/state + github.com/DataDog/datadog-agent/pkg/security/secl => ../../../../pkg/security/secl + github.com/DataDog/datadog-agent/pkg/security/seclwin => ../../../../pkg/security/seclwin + github.com/DataDog/datadog-agent/pkg/serializer => ../../../../pkg/serializer + github.com/DataDog/datadog-agent/pkg/ssi/testutils => ../../../../pkg/ssi/testutils + github.com/DataDog/datadog-agent/pkg/status/health => ../../../../pkg/status/health + github.com/DataDog/datadog-agent/pkg/tagger/types => ../../../../pkg/tagger/types + github.com/DataDog/datadog-agent/pkg/tagset => ../../../../pkg/tagset + github.com/DataDog/datadog-agent/pkg/telemetry => ../../../../pkg/telemetry + github.com/DataDog/datadog-agent/pkg/template => ../../../../pkg/template + github.com/DataDog/datadog-agent/pkg/trace => ../../../../pkg/trace + github.com/DataDog/datadog-agent/pkg/trace/log => ../../../../pkg/trace/log + github.com/DataDog/datadog-agent/pkg/trace/otel => ../../../../pkg/trace/otel + github.com/DataDog/datadog-agent/pkg/trace/stats => ../../../../pkg/trace/stats + github.com/DataDog/datadog-agent/pkg/trace/traceutil => ../../../../pkg/trace/traceutil + github.com/DataDog/datadog-agent/pkg/util/aws/creds => ../../../../pkg/util/aws/creds + github.com/DataDog/datadog-agent/pkg/util/backoff => ../../../../pkg/util/backoff + github.com/DataDog/datadog-agent/pkg/util/buf => ../../../../pkg/util/buf + github.com/DataDog/datadog-agent/pkg/util/cache => ../../../../pkg/util/cache + github.com/DataDog/datadog-agent/pkg/util/cgroups => ../../../../pkg/util/cgroups + github.com/DataDog/datadog-agent/pkg/util/common => ../../../../pkg/util/common + github.com/DataDog/datadog-agent/pkg/util/compression => ../../../../pkg/util/compression + github.com/DataDog/datadog-agent/pkg/util/containers/image => ../../../../pkg/util/containers/image + github.com/DataDog/datadog-agent/pkg/util/defaultpaths => ../../../../pkg/util/defaultpaths + github.com/DataDog/datadog-agent/pkg/util/executable => ../../../../pkg/util/executable + github.com/DataDog/datadog-agent/pkg/util/filesystem => ../../../../pkg/util/filesystem + github.com/DataDog/datadog-agent/pkg/util/flavor => ../../../../pkg/util/flavor + github.com/DataDog/datadog-agent/pkg/util/fxutil => ../../../../pkg/util/fxutil + github.com/DataDog/datadog-agent/pkg/util/grpc => ../../../../pkg/util/grpc + github.com/DataDog/datadog-agent/pkg/util/hostinfo => ../../../../pkg/util/hostinfo + github.com/DataDog/datadog-agent/pkg/util/hostname/validate => ../../../../pkg/util/hostname/validate + github.com/DataDog/datadog-agent/pkg/util/http => ../../../../pkg/util/http + github.com/DataDog/datadog-agent/pkg/util/json => ../../../../pkg/util/json + github.com/DataDog/datadog-agent/pkg/util/jsonquery => ../../../../pkg/util/jsonquery + github.com/DataDog/datadog-agent/pkg/util/kubernetes/apiserver/common/namespace => ../../../../pkg/util/kubernetes/apiserver/common/namespace + github.com/DataDog/datadog-agent/pkg/util/log => ../../../../pkg/util/log + github.com/DataDog/datadog-agent/pkg/util/log/setup => ../../../../pkg/util/log/setup + github.com/DataDog/datadog-agent/pkg/util/option => ../../../../pkg/util/option + github.com/DataDog/datadog-agent/pkg/util/otel => ../../../../pkg/util/otel + github.com/DataDog/datadog-agent/pkg/util/pointer => ../../../../pkg/util/pointer + github.com/DataDog/datadog-agent/pkg/util/prometheus => ../../../../pkg/util/prometheus + github.com/DataDog/datadog-agent/pkg/util/quantile => ../../../../pkg/util/quantile + github.com/DataDog/datadog-agent/pkg/util/quantile/sketchtest => ../../../../pkg/util/quantile/sketchtest + github.com/DataDog/datadog-agent/pkg/util/scrubber => ../../../../pkg/util/scrubber + github.com/DataDog/datadog-agent/pkg/util/sort => ../../../../pkg/util/sort + github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../../pkg/util/startstop + github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../../pkg/util/statstracker + github.com/DataDog/datadog-agent/pkg/util/system => ../../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../../pkg/util/system/socket + github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../../pkg/util/testutil + github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../../pkg/util/utilizationtracker + github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../../pkg/util/uuid + github.com/DataDog/datadog-agent/pkg/util/winutil => ../../../../pkg/util/winutil + github.com/DataDog/datadog-agent/pkg/version => ../../../../pkg/version + github.com/DataDog/datadog-agent/test/e2e-framework => ../../../../test/e2e-framework + github.com/DataDog/datadog-agent/test/fakeintake => ../../../../test/fakeintake + github.com/DataDog/datadog-agent/test/new-e2e => ../../../../test/new-e2e + github.com/DataDog/datadog-agent/test/otel => ../../../../test/otel +) diff --git a/pkg/logs/patterns/clustering/go.sum b/pkg/logs/patterns/clustering/go.sum new file mode 100644 index 000000000000..69167816895d --- /dev/null +++ b/pkg/logs/patterns/clustering/go.sum @@ -0,0 +1,103 @@ +github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= +github.com/DataDog/viper v1.15.0 h1:oV4rbRx+ylrbIAEBCw+8xKyH+eQF1DkVHDGz7RtmKlk= +github.com/DataDog/viper v1.15.0/go.mod h1:QGomve/3EbYfi58jADS97U2OKfsxqh2pWemuT0azbdk= +github.com/Microsoft/go-winio v0.6.2 h1:F2VQgta7ecxGYO8k3ZZz3RS8fVIXVxONVUPlNERoyfY= +github.com/Microsoft/go-winio v0.6.2/go.mod h1:yd8OoFMLzJbo9gZq8j5qaps8bJ9aShtEA8Ipt1oGCvU= +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM= +github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/ebitengine/purego v0.9.1 h1:a/k2f2HQU3Pi399RPW1MOaZyhKJL9w/xFpKAg4q1s0A= +github.com/ebitengine/purego v0.9.1/go.mod h1:iIjxzd6CiRiOG0UyXP+V1+jWqUXVjPKLAI0mRfJZTmQ= +github.com/frankban/quicktest v1.14.6 h1:7Xjx+VpznH+oBnejlPUj8oUpdxnVs4f8XU8WnHkI4W8= +github.com/frankban/quicktest v1.14.6/go.mod h1:4ptaffx2x8+WTWXmUCuVU6aPUX1/Mz7zb5vbUoiM6w0= +github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= +github.com/fsnotify/fsnotify v1.9.0 h1:2Ml+OJNzbYCTzsxtv8vKSFD9PbJjmhYF14k/jKC7S9k= +github.com/fsnotify/fsnotify v1.9.0/go.mod h1:8jBTzvmWwFyi3Pb8djgCCO5IBqzKJ/Jwo8TRcHyHii0= +github.com/go-ole/go-ole v1.2.6/go.mod h1:pprOEPIfldk/42T2oK7lQ4v4JSDwmV0As9GaiUsvbm0= +github.com/go-ole/go-ole v1.3.0 h1:Dt6ye7+vXGIKZ7Xtk4s6/xVdGDQynvom7xCFEdWr6uE= +github.com/go-ole/go-ole v1.3.0/go.mod h1:5LS6F96DhAwUc7C+1HLexzMXY1xGRSryjyPPKW6zv78= +github.com/go-viper/mapstructure/v2 v2.4.0/go.mod h1:oJDH3BJKyqBA2TXFhDsKDGDTlndYOZ6rGS0BRZIxGhM= +github.com/go-viper/mapstructure/v2 v2.5.0 h1:vM5IJoUAy3d7zRSVtIwQgBj7BiWtMPfmPEgAXnvj1Ro= +github.com/go-viper/mapstructure/v2 v2.5.0/go.mod h1:oJDH3BJKyqBA2TXFhDsKDGDTlndYOZ6rGS0BRZIxGhM= +github.com/gofrs/flock v0.13.0 h1:95JolYOvGMqeH31+FC7D2+uULf6mG61mEZ/A8dRYMzw= +github.com/gofrs/flock v0.13.0/go.mod h1:jxeyy9R1auM5S6JYDBhDt+E2TCo7DkratH4Pgi8P+Z0= +github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8= +github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU= +github.com/hectane/go-acl v0.0.0-20230122075934-ca0b05cb1adb h1:PGufWXXDq9yaev6xX1YQauaO1MV90e6Mpoq1I7Lz/VM= +github.com/hectane/go-acl v0.0.0-20230122075934-ca0b05cb1adb/go.mod h1:QiyDdbZLaJ/mZP4Zwc9g2QsfaEA4o7XvvgZegSci5/E= +github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= +github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= +github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= +github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= +github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= +github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= +github.com/lufia/plan9stats v0.0.0-20251013123823-9fd1530e3ec3 h1:PwQumkgq4/acIiZhtifTV5OUqqiP82UAl0h87xj/l9k= +github.com/lufia/plan9stats v0.0.0-20251013123823-9fd1530e3ec3/go.mod h1:autxFIvghDt3jPTLoqZ9OZ7s9qTGNAWmYCjVFWPX/zg= +github.com/magiconair/properties v1.8.1/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= +github.com/magiconair/properties v1.8.10 h1:s31yESBquKXCV9a/ScB3ESkOjUYYv+X0rg8SYxI99mE= +github.com/magiconair/properties v1.8.10/go.mod h1:Dhd985XPs7jluiymwWYZ0G4Z61jb3vdS329zhj2hYo0= +github.com/mdlayher/socket v0.5.1 h1:VZaqt6RkGkt2OE9l3GcC6nZkqD3xKeQLyfleW/uBcos= +github.com/mdlayher/socket v0.5.1/go.mod h1:TjPLHI1UgwEv5J1B5q0zTZq12A/6H7nKmtTanQE37IQ= +github.com/mdlayher/vsock v1.2.1 h1:pC1mTJTvjo1r9n9fbm7S1j04rCgCzhCOS5DY0zqHlnQ= +github.com/mdlayher/vsock v1.2.1/go.mod h1:NRfCibel++DgeMD8z/hP+PPTjlNJsdPOmxcnENvE+SE= +github.com/mohae/deepcopy v0.0.0-20170929034955-c48cc78d4826 h1:RWengNIwukTxcDr9M+97sNutRR1RKhG96O6jWumTTnw= +github.com/mohae/deepcopy v0.0.0-20170929034955-c48cc78d4826/go.mod h1:TaXosZuwdSHYgviHp1DAtfrULt5eUgsSMsZf+YrPgl8= +github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= +github.com/pelletier/go-toml v1.9.5 h1:4yBQzkHv+7BHq2PQUZF3Mx0IYxG7LsP222s7Agd3ve8= +github.com/pelletier/go-toml v1.9.5/go.mod h1:u1nR/EPcESfeI/szUZKdtJ0xRNbUoANCkoOuaOx1Y+c= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U= +github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55 h1:o4JXh1EVt9k/+g42oCprj/FisM4qX9L3sZB3upGN2ZU= +github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55/go.mod h1:OmDBASR4679mdNQnz2pUhc2G8CO2JrUAVFDRBDP/hJE= +github.com/rogpeppe/go-internal v1.14.1 h1:UQB4HGPB6osV0SQTLymcB4TgvyWu6ZyliaW0tI/otEQ= +github.com/rogpeppe/go-internal v1.14.1/go.mod h1:MaRKkUm5W0goXpeCfT7UZI6fk/L7L7so1lCWt35ZSgc= +github.com/shirou/gopsutil/v4 v4.25.12 h1:e7PvW/0RmJ8p8vPGJH4jvNkOyLmbkXgXW4m6ZPic6CY= +github.com/shirou/gopsutil/v4 v4.25.12/go.mod h1:EivAfP5x2EhLp2ovdpKSozecVXn1TmuG7SMzs/Wh4PU= +github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= +github.com/spf13/cast v1.10.0 h1:h2x0u2shc1QuLHfxi+cTJvs30+ZAHOGRic8uyGTDWxY= +github.com/spf13/cast v1.10.0/go.mod h1:jNfB8QC9IA6ZuY2ZjDp0KtFO2LZZlg4S/7bzP6qqeHo= +github.com/spf13/jwalterweatherman v1.0.0/go.mod h1:cQK4TGJAtQXfYWX+Ddv3mKDzgVb68N+wFjFa4jdeBTo= +github.com/spf13/jwalterweatherman v1.1.0 h1:ue6voC5bR5F8YxI5S67j9i582FU4Qvo2bmqnqMYADFk= +github.com/spf13/jwalterweatherman v1.1.0/go.mod h1:aNWZUN0dPAAO/Ljvb5BEdw96iTZ0EXowPYD95IqWIGo= +github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= +github.com/spf13/pflag v1.0.10 h1:4EBh2KAYBwaONj6b2Ye1GiHfwjqyROoF4RwYO+vPwFk= +github.com/spf13/pflag v1.0.10/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= +github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= +github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= +github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= +github.com/tklauser/go-sysconf v0.3.16 h1:frioLaCQSsF5Cy1jgRBrzr6t502KIIwQ0MArYICU0nA= +github.com/tklauser/go-sysconf v0.3.16/go.mod h1:/qNL9xxDhc7tx3HSRsLWNnuzbVfh3e7gh/BmM179nYI= +github.com/tklauser/numcpus v0.11.0 h1:nSTwhKH5e1dMNsCdVBukSZrURJRoHbSEQjdEbY+9RXw= +github.com/tklauser/numcpus v0.11.0/go.mod h1:z+LwcLq54uWZTX0u/bGobaV34u6V7KNlTZejzM6/3MQ= +github.com/yusufpapurcu/wmi v1.2.4 h1:zFUKzehAFReQwLys1b/iSMl+JQGSCSjtVqQn9bBrPo0= +github.com/yusufpapurcu/wmi v1.2.4/go.mod h1:SBZ9tNy3G9/m5Oi98Zks0QjeHVDvuK0qfxQmPyzfmi0= +go.uber.org/atomic v1.11.0 h1:ZvwS0R+56ePWxUNi+Atn9dWONBPp/AUETXlHW0DxSjE= +go.uber.org/atomic v1.11.0/go.mod h1:LUxbIzbOniOlMKjJjyPfpl4v+PKK2cNJn91OQbhoJI0= +golang.org/x/net v0.49.0 h1:eeHFmOGUTtaaPSGNmjBKpbng9MulQsJURQUAfUwY++o= +golang.org/x/net v0.49.0/go.mod h1:/ysNB2EvaqvesRkuLAyjI1ycPZlQHM3q01F02UY/MV8= +golang.org/x/sync v0.19.0 h1:vV+1eWNmZ5geRlYjzm2adRgW2/mcpevXNg50YZtPCE4= +golang.org/x/sync v0.19.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI= +golang.org/x/sys v0.0.0-20190529164535-6a60838ec259/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190916202348-b4ddaad3f8a3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201204225414-ed752295db88/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20220829200755-d48e67d00261/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.40.0 h1:DBZZqJ2Rkml6QMQsZywtnjnnGvHza6BTfYFWY9kjEWQ= +golang.org/x/sys v0.40.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= +golang.org/x/time v0.14.0 h1:MRx4UaLrDotUKUdCIqzPC48t1Y9hANFKIRpNx+Te8PI= +golang.org/x/time v0.14.0/go.mod h1:eL/Oa2bBBK0TkX57Fyni+NgnyQQN4LitPmob2Hjnqw4= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= +gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.5/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= +gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= +gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= +gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= diff --git a/pkg/logs/patterns/clustering/merging/go.mod b/pkg/logs/patterns/clustering/merging/go.mod new file mode 100644 index 000000000000..f7cc32949f09 --- /dev/null +++ b/pkg/logs/patterns/clustering/merging/go.mod @@ -0,0 +1,207 @@ +module github.com/DataDog/datadog-agent/pkg/logs/patterns/clustering/merging + +go 1.24.9 + +require ( + github.com/DataDog/datadog-agent/pkg/logs/patterns/token v0.0.0-00010101000000-000000000000 + github.com/stretchr/testify v1.11.1 +) + +require ( + github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect + github.com/kr/text v0.2.0 // indirect + github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect + gopkg.in/yaml.v3 v3.0.1 // indirect +) + +// This section was automatically added by 'dda inv modules.add-all-replace' command, do not edit manually + +replace ( + github.com/DataDog/datadog-agent/comp/api/api/def => ../../../../../comp/api/api/def + github.com/DataDog/datadog-agent/comp/core/agenttelemetry/def => ../../../../../comp/core/agenttelemetry/def + github.com/DataDog/datadog-agent/comp/core/agenttelemetry/fx => ../../../../../comp/core/agenttelemetry/fx + github.com/DataDog/datadog-agent/comp/core/agenttelemetry/impl => ../../../../../comp/core/agenttelemetry/impl + github.com/DataDog/datadog-agent/comp/core/config => ../../../../../comp/core/config + github.com/DataDog/datadog-agent/comp/core/configsync => ../../../../../comp/core/configsync + github.com/DataDog/datadog-agent/comp/core/delegatedauth => ../../../../../comp/core/delegatedauth + github.com/DataDog/datadog-agent/comp/core/delegatedauth/api/cloudauth/aws => ../../../../../comp/core/delegatedauth/api/cloudauth/aws + github.com/DataDog/datadog-agent/comp/core/flare/builder => ../../../../../comp/core/flare/builder + github.com/DataDog/datadog-agent/comp/core/flare/types => ../../../../../comp/core/flare/types + github.com/DataDog/datadog-agent/comp/core/hostname/hostnameinterface => ../../../../../comp/core/hostname/hostnameinterface + github.com/DataDog/datadog-agent/comp/core/ipc/def => ../../../../../comp/core/ipc/def + github.com/DataDog/datadog-agent/comp/core/ipc/httphelpers => ../../../../../comp/core/ipc/httphelpers + github.com/DataDog/datadog-agent/comp/core/ipc/impl => ../../../../../comp/core/ipc/impl + github.com/DataDog/datadog-agent/comp/core/ipc/mock => ../../../../../comp/core/ipc/mock + github.com/DataDog/datadog-agent/comp/core/log/def => ../../../../../comp/core/log/def + github.com/DataDog/datadog-agent/comp/core/log/fx => ../../../../../comp/core/log/fx + github.com/DataDog/datadog-agent/comp/core/log/impl => ../../../../../comp/core/log/impl + github.com/DataDog/datadog-agent/comp/core/log/impl-trace => ../../../../../comp/core/log/impl-trace + github.com/DataDog/datadog-agent/comp/core/log/mock => ../../../../../comp/core/log/mock + github.com/DataDog/datadog-agent/comp/core/secrets/def => ../../../../../comp/core/secrets/def + github.com/DataDog/datadog-agent/comp/core/secrets/fx => ../../../../../comp/core/secrets/fx + github.com/DataDog/datadog-agent/comp/core/secrets/impl => ../../../../../comp/core/secrets/impl + github.com/DataDog/datadog-agent/comp/core/secrets/mock => ../../../../../comp/core/secrets/mock + github.com/DataDog/datadog-agent/comp/core/secrets/noop-impl => ../../../../../comp/core/secrets/noop-impl + github.com/DataDog/datadog-agent/comp/core/secrets/utils => ../../../../../comp/core/secrets/utils + github.com/DataDog/datadog-agent/comp/core/status => ../../../../../comp/core/status + github.com/DataDog/datadog-agent/comp/core/status/statusimpl => ../../../../../comp/core/status/statusimpl + github.com/DataDog/datadog-agent/comp/core/tagger/def => ../../../../../comp/core/tagger/def + github.com/DataDog/datadog-agent/comp/core/tagger/fx-remote => ../../../../../comp/core/tagger/fx-remote + github.com/DataDog/datadog-agent/comp/core/tagger/generic_store => ../../../../../comp/core/tagger/generic_store + github.com/DataDog/datadog-agent/comp/core/tagger/impl-remote => ../../../../../comp/core/tagger/impl-remote + github.com/DataDog/datadog-agent/comp/core/tagger/origindetection => ../../../../../comp/core/tagger/origindetection + github.com/DataDog/datadog-agent/comp/core/tagger/subscriber => ../../../../../comp/core/tagger/subscriber + github.com/DataDog/datadog-agent/comp/core/tagger/tags => ../../../../../comp/core/tagger/tags + github.com/DataDog/datadog-agent/comp/core/tagger/telemetry => ../../../../../comp/core/tagger/telemetry + github.com/DataDog/datadog-agent/comp/core/tagger/types => ../../../../../comp/core/tagger/types + github.com/DataDog/datadog-agent/comp/core/tagger/utils => ../../../../../comp/core/tagger/utils + github.com/DataDog/datadog-agent/comp/core/telemetry => ../../../../../comp/core/telemetry + github.com/DataDog/datadog-agent/comp/def => ../../../../../comp/def + github.com/DataDog/datadog-agent/comp/forwarder/defaultforwarder => ../../../../../comp/forwarder/defaultforwarder + github.com/DataDog/datadog-agent/comp/forwarder/orchestrator/orchestratorinterface => ../../../../../comp/forwarder/orchestrator/orchestratorinterface + github.com/DataDog/datadog-agent/comp/logs-library => ../../../../../comp/logs-library + github.com/DataDog/datadog-agent/comp/logs/agent/config => ../../../../../comp/logs/agent/config + github.com/DataDog/datadog-agent/comp/netflow/payload => ../../../../../comp/netflow/payload + github.com/DataDog/datadog-agent/comp/otelcol/collector-contrib/def => ../../../../../comp/otelcol/collector-contrib/def + github.com/DataDog/datadog-agent/comp/otelcol/collector-contrib/impl => ../../../../../comp/otelcol/collector-contrib/impl + github.com/DataDog/datadog-agent/comp/otelcol/converter/def => ../../../../../comp/otelcol/converter/def + github.com/DataDog/datadog-agent/comp/otelcol/converter/impl => ../../../../../comp/otelcol/converter/impl + github.com/DataDog/datadog-agent/comp/otelcol/ddflareextension/def => ../../../../../comp/otelcol/ddflareextension/def + github.com/DataDog/datadog-agent/comp/otelcol/ddflareextension/impl => ../../../../../comp/otelcol/ddflareextension/impl + github.com/DataDog/datadog-agent/comp/otelcol/ddflareextension/types => ../../../../../comp/otelcol/ddflareextension/types + github.com/DataDog/datadog-agent/comp/otelcol/ddprofilingextension/def => ../../../../../comp/otelcol/ddprofilingextension/def + github.com/DataDog/datadog-agent/comp/otelcol/ddprofilingextension/impl => ../../../../../comp/otelcol/ddprofilingextension/impl + github.com/DataDog/datadog-agent/comp/otelcol/logsagentpipeline => ../../../../../comp/otelcol/logsagentpipeline + github.com/DataDog/datadog-agent/comp/otelcol/logsagentpipeline/logsagentpipelineimpl => ../../../../../comp/otelcol/logsagentpipeline/logsagentpipelineimpl + github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/exporter/datadogexporter => ../../../../../comp/otelcol/otlp/components/exporter/datadogexporter + github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/exporter/logsagentexporter => ../../../../../comp/otelcol/otlp/components/exporter/logsagentexporter + github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/exporter/serializerexporter => ../../../../../comp/otelcol/otlp/components/exporter/serializerexporter + github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/metricsclient => ../../../../../comp/otelcol/otlp/components/metricsclient + github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/processor/infraattributesprocessor => ../../../../../comp/otelcol/otlp/components/processor/infraattributesprocessor + github.com/DataDog/datadog-agent/comp/otelcol/otlp/testutil => ../../../../../comp/otelcol/otlp/testutil + github.com/DataDog/datadog-agent/comp/otelcol/status/def => ../../../../../comp/otelcol/status/def + github.com/DataDog/datadog-agent/comp/otelcol/status/impl => ../../../../../comp/otelcol/status/impl + github.com/DataDog/datadog-agent/comp/serializer/logscompression => ../../../../../comp/serializer/logscompression + github.com/DataDog/datadog-agent/comp/serializer/metricscompression => ../../../../../comp/serializer/metricscompression + github.com/DataDog/datadog-agent/comp/trace/agent/def => ../../../../../comp/trace/agent/def + github.com/DataDog/datadog-agent/comp/trace/compression/def => ../../../../../comp/trace/compression/def + github.com/DataDog/datadog-agent/comp/trace/compression/impl-gzip => ../../../../../comp/trace/compression/impl-gzip + github.com/DataDog/datadog-agent/comp/trace/compression/impl-zstd => ../../../../../comp/trace/compression/impl-zstd + github.com/DataDog/datadog-agent/pkg/aggregator/ckey => ../../../../../pkg/aggregator/ckey + github.com/DataDog/datadog-agent/pkg/api => ../../../../../pkg/api + github.com/DataDog/datadog-agent/pkg/collector/check/defaults => ../../../../../pkg/collector/check/defaults + github.com/DataDog/datadog-agent/pkg/config/basic => ../../../../../pkg/config/basic + github.com/DataDog/datadog-agent/pkg/config/buildschema => ../../../../../pkg/config/buildschema + github.com/DataDog/datadog-agent/pkg/config/create => ../../../../../pkg/config/create + github.com/DataDog/datadog-agent/pkg/config/env => ../../../../../pkg/config/env + github.com/DataDog/datadog-agent/pkg/config/helper => ../../../../../pkg/config/helper + github.com/DataDog/datadog-agent/pkg/config/mock => ../../../../../pkg/config/mock + github.com/DataDog/datadog-agent/pkg/config/model => ../../../../../pkg/config/model + github.com/DataDog/datadog-agent/pkg/config/nodetreemodel => ../../../../../pkg/config/nodetreemodel + github.com/DataDog/datadog-agent/pkg/config/remote => ../../../../../pkg/config/remote + github.com/DataDog/datadog-agent/pkg/config/render_config => ../../../../../pkg/config/render_config + github.com/DataDog/datadog-agent/pkg/config/setup => ../../../../../pkg/config/setup + github.com/DataDog/datadog-agent/pkg/config/structure => ../../../../../pkg/config/structure + github.com/DataDog/datadog-agent/pkg/config/teeconfig => ../../../../../pkg/config/teeconfig + github.com/DataDog/datadog-agent/pkg/config/utils => ../../../../../pkg/config/utils + github.com/DataDog/datadog-agent/pkg/config/viperconfig => ../../../../../pkg/config/viperconfig + github.com/DataDog/datadog-agent/pkg/discovery/tracermetadata/model => ../../../../../pkg/discovery/tracermetadata/model + github.com/DataDog/datadog-agent/pkg/errors => ../../../../../pkg/errors + github.com/DataDog/datadog-agent/pkg/fips => ../../../../../pkg/fips + github.com/DataDog/datadog-agent/pkg/fleet/installer => ../../../../../pkg/fleet/installer + github.com/DataDog/datadog-agent/pkg/gohai => ../../../../../pkg/gohai + github.com/DataDog/datadog-agent/pkg/logs/client => ../../../../../pkg/logs/client + github.com/DataDog/datadog-agent/pkg/logs/diagnostic => ../../../../../pkg/logs/diagnostic + github.com/DataDog/datadog-agent/pkg/logs/message => ../../../../../pkg/logs/message + github.com/DataDog/datadog-agent/pkg/logs/metrics => ../../../../../pkg/logs/metrics + github.com/DataDog/datadog-agent/pkg/logs/patterns/clustering => ../../../../../pkg/logs/patterns/clustering + github.com/DataDog/datadog-agent/pkg/logs/patterns/eviction => ../../../../../pkg/logs/patterns/eviction + github.com/DataDog/datadog-agent/pkg/logs/patterns/processor => ../../../../../pkg/logs/patterns/processor + github.com/DataDog/datadog-agent/pkg/logs/patterns/tags => ../../../../../pkg/logs/patterns/tags + github.com/DataDog/datadog-agent/pkg/logs/patterns/token => ../../../../../pkg/logs/patterns/token + github.com/DataDog/datadog-agent/pkg/logs/patterns/tokenizer/go => ../../../../../pkg/logs/patterns/tokenizer/go + github.com/DataDog/datadog-agent/pkg/logs/patterns/tokenizer/rust => ../../../../../pkg/logs/patterns/tokenizer/rust + github.com/DataDog/datadog-agent/pkg/logs/pipeline => ../../../../../pkg/logs/pipeline + github.com/DataDog/datadog-agent/pkg/logs/processor => ../../../../../pkg/logs/processor + github.com/DataDog/datadog-agent/pkg/logs/sender => ../../../../../pkg/logs/sender + github.com/DataDog/datadog-agent/pkg/logs/sender/grpc => ../../../../../pkg/logs/sender/grpc + github.com/DataDog/datadog-agent/pkg/logs/sources => ../../../../../pkg/logs/sources + github.com/DataDog/datadog-agent/pkg/logs/status/statusinterface => ../../../../../pkg/logs/status/statusinterface + github.com/DataDog/datadog-agent/pkg/logs/status/utils => ../../../../../pkg/logs/status/utils + github.com/DataDog/datadog-agent/pkg/logs/types => ../../../../../pkg/logs/types + github.com/DataDog/datadog-agent/pkg/logs/util/testutils => ../../../../../pkg/logs/util/testutils + github.com/DataDog/datadog-agent/pkg/metrics => ../../../../../pkg/metrics + github.com/DataDog/datadog-agent/pkg/network/driver => ../../../../../pkg/network/driver + github.com/DataDog/datadog-agent/pkg/network/payload => ../../../../../pkg/network/payload + github.com/DataDog/datadog-agent/pkg/networkdevice/profile => ../../../../../pkg/networkdevice/profile + github.com/DataDog/datadog-agent/pkg/networkpath/payload => ../../../../../pkg/networkpath/payload + github.com/DataDog/datadog-agent/pkg/obfuscate => ../../../../../pkg/obfuscate + github.com/DataDog/datadog-agent/pkg/opentelemetry-mapping-go/inframetadata => ../../../../../pkg/opentelemetry-mapping-go/inframetadata + github.com/DataDog/datadog-agent/pkg/opentelemetry-mapping-go/inframetadata/gohai/internal/gohaitest => ../../../../../pkg/opentelemetry-mapping-go/inframetadata/gohai/internal/gohaitest + github.com/DataDog/datadog-agent/pkg/opentelemetry-mapping-go/otlp/attributes => ../../../../../pkg/opentelemetry-mapping-go/otlp/attributes + github.com/DataDog/datadog-agent/pkg/opentelemetry-mapping-go/otlp/logs => ../../../../../pkg/opentelemetry-mapping-go/otlp/logs + github.com/DataDog/datadog-agent/pkg/opentelemetry-mapping-go/otlp/metrics => ../../../../../pkg/opentelemetry-mapping-go/otlp/metrics + github.com/DataDog/datadog-agent/pkg/opentelemetry-mapping-go/otlp/rum => ../../../../../pkg/opentelemetry-mapping-go/otlp/rum + github.com/DataDog/datadog-agent/pkg/orchestrator/model => ../../../../../pkg/orchestrator/model + github.com/DataDog/datadog-agent/pkg/orchestrator/util => ../../../../../pkg/orchestrator/util + github.com/DataDog/datadog-agent/pkg/process/util/api => ../../../../../pkg/process/util/api + github.com/DataDog/datadog-agent/pkg/proto => ../../../../../pkg/proto + github.com/DataDog/datadog-agent/pkg/remoteconfig/state => ../../../../../pkg/remoteconfig/state + github.com/DataDog/datadog-agent/pkg/security/secl => ../../../../../pkg/security/secl + github.com/DataDog/datadog-agent/pkg/security/seclwin => ../../../../../pkg/security/seclwin + github.com/DataDog/datadog-agent/pkg/serializer => ../../../../../pkg/serializer + github.com/DataDog/datadog-agent/pkg/ssi/testutils => ../../../../../pkg/ssi/testutils + github.com/DataDog/datadog-agent/pkg/status/health => ../../../../../pkg/status/health + github.com/DataDog/datadog-agent/pkg/tagger/types => ../../../../../pkg/tagger/types + github.com/DataDog/datadog-agent/pkg/tagset => ../../../../../pkg/tagset + github.com/DataDog/datadog-agent/pkg/telemetry => ../../../../../pkg/telemetry + github.com/DataDog/datadog-agent/pkg/template => ../../../../../pkg/template + github.com/DataDog/datadog-agent/pkg/trace => ../../../../../pkg/trace + github.com/DataDog/datadog-agent/pkg/trace/log => ../../../../../pkg/trace/log + github.com/DataDog/datadog-agent/pkg/trace/otel => ../../../../../pkg/trace/otel + github.com/DataDog/datadog-agent/pkg/trace/stats => ../../../../../pkg/trace/stats + github.com/DataDog/datadog-agent/pkg/trace/traceutil => ../../../../../pkg/trace/traceutil + github.com/DataDog/datadog-agent/pkg/util/aws/creds => ../../../../../pkg/util/aws/creds + github.com/DataDog/datadog-agent/pkg/util/backoff => ../../../../../pkg/util/backoff + github.com/DataDog/datadog-agent/pkg/util/buf => ../../../../../pkg/util/buf + github.com/DataDog/datadog-agent/pkg/util/cache => ../../../../../pkg/util/cache + github.com/DataDog/datadog-agent/pkg/util/cgroups => ../../../../../pkg/util/cgroups + github.com/DataDog/datadog-agent/pkg/util/common => ../../../../../pkg/util/common + github.com/DataDog/datadog-agent/pkg/util/compression => ../../../../../pkg/util/compression + github.com/DataDog/datadog-agent/pkg/util/containers/image => ../../../../../pkg/util/containers/image + github.com/DataDog/datadog-agent/pkg/util/defaultpaths => ../../../../../pkg/util/defaultpaths + github.com/DataDog/datadog-agent/pkg/util/executable => ../../../../../pkg/util/executable + github.com/DataDog/datadog-agent/pkg/util/filesystem => ../../../../../pkg/util/filesystem + github.com/DataDog/datadog-agent/pkg/util/flavor => ../../../../../pkg/util/flavor + github.com/DataDog/datadog-agent/pkg/util/fxutil => ../../../../../pkg/util/fxutil + github.com/DataDog/datadog-agent/pkg/util/grpc => ../../../../../pkg/util/grpc + github.com/DataDog/datadog-agent/pkg/util/hostinfo => ../../../../../pkg/util/hostinfo + github.com/DataDog/datadog-agent/pkg/util/hostname/validate => ../../../../../pkg/util/hostname/validate + github.com/DataDog/datadog-agent/pkg/util/http => ../../../../../pkg/util/http + github.com/DataDog/datadog-agent/pkg/util/json => ../../../../../pkg/util/json + github.com/DataDog/datadog-agent/pkg/util/jsonquery => ../../../../../pkg/util/jsonquery + github.com/DataDog/datadog-agent/pkg/util/kubernetes/apiserver/common/namespace => ../../../../../pkg/util/kubernetes/apiserver/common/namespace + github.com/DataDog/datadog-agent/pkg/util/log => ../../../../../pkg/util/log + github.com/DataDog/datadog-agent/pkg/util/log/setup => ../../../../../pkg/util/log/setup + github.com/DataDog/datadog-agent/pkg/util/option => ../../../../../pkg/util/option + github.com/DataDog/datadog-agent/pkg/util/otel => ../../../../../pkg/util/otel + github.com/DataDog/datadog-agent/pkg/util/pointer => ../../../../../pkg/util/pointer + github.com/DataDog/datadog-agent/pkg/util/prometheus => ../../../../../pkg/util/prometheus + github.com/DataDog/datadog-agent/pkg/util/quantile => ../../../../../pkg/util/quantile + github.com/DataDog/datadog-agent/pkg/util/quantile/sketchtest => ../../../../../pkg/util/quantile/sketchtest + github.com/DataDog/datadog-agent/pkg/util/scrubber => ../../../../../pkg/util/scrubber + github.com/DataDog/datadog-agent/pkg/util/sort => ../../../../../pkg/util/sort + github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../../../pkg/util/startstop + github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../../../pkg/util/statstracker + github.com/DataDog/datadog-agent/pkg/util/system => ../../../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../../../pkg/util/system/socket + github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../../../pkg/util/testutil + github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../../../pkg/util/utilizationtracker + github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../../../pkg/util/uuid + github.com/DataDog/datadog-agent/pkg/util/winutil => ../../../../../pkg/util/winutil + github.com/DataDog/datadog-agent/pkg/version => ../../../../../pkg/version + github.com/DataDog/datadog-agent/test/e2e-framework => ../../../../../test/e2e-framework + github.com/DataDog/datadog-agent/test/fakeintake => ../../../../../test/fakeintake + github.com/DataDog/datadog-agent/test/new-e2e => ../../../../../test/new-e2e + github.com/DataDog/datadog-agent/test/otel => ../../../../../test/otel +) diff --git a/pkg/logs/patterns/clustering/merging/go.sum b/pkg/logs/patterns/clustering/merging/go.sum new file mode 100644 index 000000000000..89d5fa07d6c0 --- /dev/null +++ b/pkg/logs/patterns/clustering/merging/go.sum @@ -0,0 +1,18 @@ +github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= +github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM= +github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= +github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= +github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= +github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= +github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U= +github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/rogpeppe/go-internal v1.14.1 h1:UQB4HGPB6osV0SQTLymcB4TgvyWu6ZyliaW0tI/otEQ= +github.com/rogpeppe/go-internal v1.14.1/go.mod h1:MaRKkUm5W0goXpeCfT7UZI6fk/L7L7so1lCWt35ZSgc= +github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= +github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= +gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= +gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= diff --git a/pkg/logs/patterns/eviction/go.mod b/pkg/logs/patterns/eviction/go.mod new file mode 100644 index 000000000000..4534bc4c0769 --- /dev/null +++ b/pkg/logs/patterns/eviction/go.mod @@ -0,0 +1,206 @@ +module github.com/DataDog/datadog-agent/pkg/logs/patterns/eviction + +go 1.24.9 + +require github.com/stretchr/testify v1.11.1 + +require ( + github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect + github.com/kr/pretty v0.3.1 // indirect + github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect + github.com/rogpeppe/go-internal v1.14.1 // indirect + gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c // indirect + gopkg.in/yaml.v3 v3.0.1 // indirect +) + +// This section was automatically added by 'dda inv modules.add-all-replace' command, do not edit manually + +replace ( + github.com/DataDog/datadog-agent/comp/api/api/def => ../../../../comp/api/api/def + github.com/DataDog/datadog-agent/comp/core/agenttelemetry/def => ../../../../comp/core/agenttelemetry/def + github.com/DataDog/datadog-agent/comp/core/agenttelemetry/fx => ../../../../comp/core/agenttelemetry/fx + github.com/DataDog/datadog-agent/comp/core/agenttelemetry/impl => ../../../../comp/core/agenttelemetry/impl + github.com/DataDog/datadog-agent/comp/core/config => ../../../../comp/core/config + github.com/DataDog/datadog-agent/comp/core/configsync => ../../../../comp/core/configsync + github.com/DataDog/datadog-agent/comp/core/delegatedauth => ../../../../comp/core/delegatedauth + github.com/DataDog/datadog-agent/comp/core/delegatedauth/api/cloudauth/aws => ../../../../comp/core/delegatedauth/api/cloudauth/aws + github.com/DataDog/datadog-agent/comp/core/flare/builder => ../../../../comp/core/flare/builder + github.com/DataDog/datadog-agent/comp/core/flare/types => ../../../../comp/core/flare/types + github.com/DataDog/datadog-agent/comp/core/hostname/hostnameinterface => ../../../../comp/core/hostname/hostnameinterface + github.com/DataDog/datadog-agent/comp/core/ipc/def => ../../../../comp/core/ipc/def + github.com/DataDog/datadog-agent/comp/core/ipc/httphelpers => ../../../../comp/core/ipc/httphelpers + github.com/DataDog/datadog-agent/comp/core/ipc/impl => ../../../../comp/core/ipc/impl + github.com/DataDog/datadog-agent/comp/core/ipc/mock => ../../../../comp/core/ipc/mock + github.com/DataDog/datadog-agent/comp/core/log/def => ../../../../comp/core/log/def + github.com/DataDog/datadog-agent/comp/core/log/fx => ../../../../comp/core/log/fx + github.com/DataDog/datadog-agent/comp/core/log/impl => ../../../../comp/core/log/impl + github.com/DataDog/datadog-agent/comp/core/log/impl-trace => ../../../../comp/core/log/impl-trace + github.com/DataDog/datadog-agent/comp/core/log/mock => ../../../../comp/core/log/mock + github.com/DataDog/datadog-agent/comp/core/secrets/def => ../../../../comp/core/secrets/def + github.com/DataDog/datadog-agent/comp/core/secrets/fx => ../../../../comp/core/secrets/fx + github.com/DataDog/datadog-agent/comp/core/secrets/impl => ../../../../comp/core/secrets/impl + github.com/DataDog/datadog-agent/comp/core/secrets/mock => ../../../../comp/core/secrets/mock + github.com/DataDog/datadog-agent/comp/core/secrets/noop-impl => ../../../../comp/core/secrets/noop-impl + github.com/DataDog/datadog-agent/comp/core/secrets/utils => ../../../../comp/core/secrets/utils + github.com/DataDog/datadog-agent/comp/core/status => ../../../../comp/core/status + github.com/DataDog/datadog-agent/comp/core/status/statusimpl => ../../../../comp/core/status/statusimpl + github.com/DataDog/datadog-agent/comp/core/tagger/def => ../../../../comp/core/tagger/def + github.com/DataDog/datadog-agent/comp/core/tagger/fx-remote => ../../../../comp/core/tagger/fx-remote + github.com/DataDog/datadog-agent/comp/core/tagger/generic_store => ../../../../comp/core/tagger/generic_store + github.com/DataDog/datadog-agent/comp/core/tagger/impl-remote => ../../../../comp/core/tagger/impl-remote + github.com/DataDog/datadog-agent/comp/core/tagger/origindetection => ../../../../comp/core/tagger/origindetection + github.com/DataDog/datadog-agent/comp/core/tagger/subscriber => ../../../../comp/core/tagger/subscriber + github.com/DataDog/datadog-agent/comp/core/tagger/tags => ../../../../comp/core/tagger/tags + github.com/DataDog/datadog-agent/comp/core/tagger/telemetry => ../../../../comp/core/tagger/telemetry + github.com/DataDog/datadog-agent/comp/core/tagger/types => ../../../../comp/core/tagger/types + github.com/DataDog/datadog-agent/comp/core/tagger/utils => ../../../../comp/core/tagger/utils + github.com/DataDog/datadog-agent/comp/core/telemetry => ../../../../comp/core/telemetry + github.com/DataDog/datadog-agent/comp/def => ../../../../comp/def + github.com/DataDog/datadog-agent/comp/forwarder/defaultforwarder => ../../../../comp/forwarder/defaultforwarder + github.com/DataDog/datadog-agent/comp/forwarder/orchestrator/orchestratorinterface => ../../../../comp/forwarder/orchestrator/orchestratorinterface + github.com/DataDog/datadog-agent/comp/logs-library => ../../../../comp/logs-library + github.com/DataDog/datadog-agent/comp/logs/agent/config => ../../../../comp/logs/agent/config + github.com/DataDog/datadog-agent/comp/netflow/payload => ../../../../comp/netflow/payload + github.com/DataDog/datadog-agent/comp/otelcol/collector-contrib/def => ../../../../comp/otelcol/collector-contrib/def + github.com/DataDog/datadog-agent/comp/otelcol/collector-contrib/impl => ../../../../comp/otelcol/collector-contrib/impl + github.com/DataDog/datadog-agent/comp/otelcol/converter/def => ../../../../comp/otelcol/converter/def + github.com/DataDog/datadog-agent/comp/otelcol/converter/impl => ../../../../comp/otelcol/converter/impl + github.com/DataDog/datadog-agent/comp/otelcol/ddflareextension/def => ../../../../comp/otelcol/ddflareextension/def + github.com/DataDog/datadog-agent/comp/otelcol/ddflareextension/impl => ../../../../comp/otelcol/ddflareextension/impl + github.com/DataDog/datadog-agent/comp/otelcol/ddflareextension/types => ../../../../comp/otelcol/ddflareextension/types + github.com/DataDog/datadog-agent/comp/otelcol/ddprofilingextension/def => ../../../../comp/otelcol/ddprofilingextension/def + github.com/DataDog/datadog-agent/comp/otelcol/ddprofilingextension/impl => ../../../../comp/otelcol/ddprofilingextension/impl + github.com/DataDog/datadog-agent/comp/otelcol/logsagentpipeline => ../../../../comp/otelcol/logsagentpipeline + github.com/DataDog/datadog-agent/comp/otelcol/logsagentpipeline/logsagentpipelineimpl => ../../../../comp/otelcol/logsagentpipeline/logsagentpipelineimpl + github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/exporter/datadogexporter => ../../../../comp/otelcol/otlp/components/exporter/datadogexporter + github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/exporter/logsagentexporter => ../../../../comp/otelcol/otlp/components/exporter/logsagentexporter + github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/exporter/serializerexporter => ../../../../comp/otelcol/otlp/components/exporter/serializerexporter + github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/metricsclient => ../../../../comp/otelcol/otlp/components/metricsclient + github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/processor/infraattributesprocessor => ../../../../comp/otelcol/otlp/components/processor/infraattributesprocessor + github.com/DataDog/datadog-agent/comp/otelcol/otlp/testutil => ../../../../comp/otelcol/otlp/testutil + github.com/DataDog/datadog-agent/comp/otelcol/status/def => ../../../../comp/otelcol/status/def + github.com/DataDog/datadog-agent/comp/otelcol/status/impl => ../../../../comp/otelcol/status/impl + github.com/DataDog/datadog-agent/comp/serializer/logscompression => ../../../../comp/serializer/logscompression + github.com/DataDog/datadog-agent/comp/serializer/metricscompression => ../../../../comp/serializer/metricscompression + github.com/DataDog/datadog-agent/comp/trace/agent/def => ../../../../comp/trace/agent/def + github.com/DataDog/datadog-agent/comp/trace/compression/def => ../../../../comp/trace/compression/def + github.com/DataDog/datadog-agent/comp/trace/compression/impl-gzip => ../../../../comp/trace/compression/impl-gzip + github.com/DataDog/datadog-agent/comp/trace/compression/impl-zstd => ../../../../comp/trace/compression/impl-zstd + github.com/DataDog/datadog-agent/pkg/aggregator/ckey => ../../../../pkg/aggregator/ckey + github.com/DataDog/datadog-agent/pkg/api => ../../../../pkg/api + github.com/DataDog/datadog-agent/pkg/collector/check/defaults => ../../../../pkg/collector/check/defaults + github.com/DataDog/datadog-agent/pkg/config/basic => ../../../../pkg/config/basic + github.com/DataDog/datadog-agent/pkg/config/buildschema => ../../../../pkg/config/buildschema + github.com/DataDog/datadog-agent/pkg/config/create => ../../../../pkg/config/create + github.com/DataDog/datadog-agent/pkg/config/env => ../../../../pkg/config/env + github.com/DataDog/datadog-agent/pkg/config/helper => ../../../../pkg/config/helper + github.com/DataDog/datadog-agent/pkg/config/mock => ../../../../pkg/config/mock + github.com/DataDog/datadog-agent/pkg/config/model => ../../../../pkg/config/model + github.com/DataDog/datadog-agent/pkg/config/nodetreemodel => ../../../../pkg/config/nodetreemodel + github.com/DataDog/datadog-agent/pkg/config/remote => ../../../../pkg/config/remote + github.com/DataDog/datadog-agent/pkg/config/render_config => ../../../../pkg/config/render_config + github.com/DataDog/datadog-agent/pkg/config/setup => ../../../../pkg/config/setup + github.com/DataDog/datadog-agent/pkg/config/structure => ../../../../pkg/config/structure + github.com/DataDog/datadog-agent/pkg/config/teeconfig => ../../../../pkg/config/teeconfig + github.com/DataDog/datadog-agent/pkg/config/utils => ../../../../pkg/config/utils + github.com/DataDog/datadog-agent/pkg/config/viperconfig => ../../../../pkg/config/viperconfig + github.com/DataDog/datadog-agent/pkg/discovery/tracermetadata/model => ../../../../pkg/discovery/tracermetadata/model + github.com/DataDog/datadog-agent/pkg/errors => ../../../../pkg/errors + github.com/DataDog/datadog-agent/pkg/fips => ../../../../pkg/fips + github.com/DataDog/datadog-agent/pkg/fleet/installer => ../../../../pkg/fleet/installer + github.com/DataDog/datadog-agent/pkg/gohai => ../../../../pkg/gohai + github.com/DataDog/datadog-agent/pkg/logs/client => ../../../../pkg/logs/client + github.com/DataDog/datadog-agent/pkg/logs/diagnostic => ../../../../pkg/logs/diagnostic + github.com/DataDog/datadog-agent/pkg/logs/message => ../../../../pkg/logs/message + github.com/DataDog/datadog-agent/pkg/logs/metrics => ../../../../pkg/logs/metrics + github.com/DataDog/datadog-agent/pkg/logs/patterns/clustering => ../../../../pkg/logs/patterns/clustering + github.com/DataDog/datadog-agent/pkg/logs/patterns/clustering/merging => ../../../../pkg/logs/patterns/clustering/merging + github.com/DataDog/datadog-agent/pkg/logs/patterns/processor => ../../../../pkg/logs/patterns/processor + github.com/DataDog/datadog-agent/pkg/logs/patterns/tags => ../../../../pkg/logs/patterns/tags + github.com/DataDog/datadog-agent/pkg/logs/patterns/token => ../../../../pkg/logs/patterns/token + github.com/DataDog/datadog-agent/pkg/logs/patterns/tokenizer/go => ../../../../pkg/logs/patterns/tokenizer/go + github.com/DataDog/datadog-agent/pkg/logs/patterns/tokenizer/rust => ../../../../pkg/logs/patterns/tokenizer/rust + github.com/DataDog/datadog-agent/pkg/logs/pipeline => ../../../../pkg/logs/pipeline + github.com/DataDog/datadog-agent/pkg/logs/processor => ../../../../pkg/logs/processor + github.com/DataDog/datadog-agent/pkg/logs/sender => ../../../../pkg/logs/sender + github.com/DataDog/datadog-agent/pkg/logs/sender/grpc => ../../../../pkg/logs/sender/grpc + github.com/DataDog/datadog-agent/pkg/logs/sources => ../../../../pkg/logs/sources + github.com/DataDog/datadog-agent/pkg/logs/status/statusinterface => ../../../../pkg/logs/status/statusinterface + github.com/DataDog/datadog-agent/pkg/logs/status/utils => ../../../../pkg/logs/status/utils + github.com/DataDog/datadog-agent/pkg/logs/types => ../../../../pkg/logs/types + github.com/DataDog/datadog-agent/pkg/logs/util/testutils => ../../../../pkg/logs/util/testutils + github.com/DataDog/datadog-agent/pkg/metrics => ../../../../pkg/metrics + github.com/DataDog/datadog-agent/pkg/network/driver => ../../../../pkg/network/driver + github.com/DataDog/datadog-agent/pkg/network/payload => ../../../../pkg/network/payload + github.com/DataDog/datadog-agent/pkg/networkdevice/profile => ../../../../pkg/networkdevice/profile + github.com/DataDog/datadog-agent/pkg/networkpath/payload => ../../../../pkg/networkpath/payload + github.com/DataDog/datadog-agent/pkg/obfuscate => ../../../../pkg/obfuscate + github.com/DataDog/datadog-agent/pkg/opentelemetry-mapping-go/inframetadata => ../../../../pkg/opentelemetry-mapping-go/inframetadata + github.com/DataDog/datadog-agent/pkg/opentelemetry-mapping-go/inframetadata/gohai/internal/gohaitest => ../../../../pkg/opentelemetry-mapping-go/inframetadata/gohai/internal/gohaitest + github.com/DataDog/datadog-agent/pkg/opentelemetry-mapping-go/otlp/attributes => ../../../../pkg/opentelemetry-mapping-go/otlp/attributes + github.com/DataDog/datadog-agent/pkg/opentelemetry-mapping-go/otlp/logs => ../../../../pkg/opentelemetry-mapping-go/otlp/logs + github.com/DataDog/datadog-agent/pkg/opentelemetry-mapping-go/otlp/metrics => ../../../../pkg/opentelemetry-mapping-go/otlp/metrics + github.com/DataDog/datadog-agent/pkg/opentelemetry-mapping-go/otlp/rum => ../../../../pkg/opentelemetry-mapping-go/otlp/rum + github.com/DataDog/datadog-agent/pkg/orchestrator/model => ../../../../pkg/orchestrator/model + github.com/DataDog/datadog-agent/pkg/orchestrator/util => ../../../../pkg/orchestrator/util + github.com/DataDog/datadog-agent/pkg/process/util/api => ../../../../pkg/process/util/api + github.com/DataDog/datadog-agent/pkg/proto => ../../../../pkg/proto + github.com/DataDog/datadog-agent/pkg/remoteconfig/state => ../../../../pkg/remoteconfig/state + github.com/DataDog/datadog-agent/pkg/security/secl => ../../../../pkg/security/secl + github.com/DataDog/datadog-agent/pkg/security/seclwin => ../../../../pkg/security/seclwin + github.com/DataDog/datadog-agent/pkg/serializer => ../../../../pkg/serializer + github.com/DataDog/datadog-agent/pkg/ssi/testutils => ../../../../pkg/ssi/testutils + github.com/DataDog/datadog-agent/pkg/status/health => ../../../../pkg/status/health + github.com/DataDog/datadog-agent/pkg/tagger/types => ../../../../pkg/tagger/types + github.com/DataDog/datadog-agent/pkg/tagset => ../../../../pkg/tagset + github.com/DataDog/datadog-agent/pkg/telemetry => ../../../../pkg/telemetry + github.com/DataDog/datadog-agent/pkg/template => ../../../../pkg/template + github.com/DataDog/datadog-agent/pkg/trace => ../../../../pkg/trace + github.com/DataDog/datadog-agent/pkg/trace/log => ../../../../pkg/trace/log + github.com/DataDog/datadog-agent/pkg/trace/otel => ../../../../pkg/trace/otel + github.com/DataDog/datadog-agent/pkg/trace/stats => ../../../../pkg/trace/stats + github.com/DataDog/datadog-agent/pkg/trace/traceutil => ../../../../pkg/trace/traceutil + github.com/DataDog/datadog-agent/pkg/util/aws/creds => ../../../../pkg/util/aws/creds + github.com/DataDog/datadog-agent/pkg/util/backoff => ../../../../pkg/util/backoff + github.com/DataDog/datadog-agent/pkg/util/buf => ../../../../pkg/util/buf + github.com/DataDog/datadog-agent/pkg/util/cache => ../../../../pkg/util/cache + github.com/DataDog/datadog-agent/pkg/util/cgroups => ../../../../pkg/util/cgroups + github.com/DataDog/datadog-agent/pkg/util/common => ../../../../pkg/util/common + github.com/DataDog/datadog-agent/pkg/util/compression => ../../../../pkg/util/compression + github.com/DataDog/datadog-agent/pkg/util/containers/image => ../../../../pkg/util/containers/image + github.com/DataDog/datadog-agent/pkg/util/defaultpaths => ../../../../pkg/util/defaultpaths + github.com/DataDog/datadog-agent/pkg/util/executable => ../../../../pkg/util/executable + github.com/DataDog/datadog-agent/pkg/util/filesystem => ../../../../pkg/util/filesystem + github.com/DataDog/datadog-agent/pkg/util/flavor => ../../../../pkg/util/flavor + github.com/DataDog/datadog-agent/pkg/util/fxutil => ../../../../pkg/util/fxutil + github.com/DataDog/datadog-agent/pkg/util/grpc => ../../../../pkg/util/grpc + github.com/DataDog/datadog-agent/pkg/util/hostinfo => ../../../../pkg/util/hostinfo + github.com/DataDog/datadog-agent/pkg/util/hostname/validate => ../../../../pkg/util/hostname/validate + github.com/DataDog/datadog-agent/pkg/util/http => ../../../../pkg/util/http + github.com/DataDog/datadog-agent/pkg/util/json => ../../../../pkg/util/json + github.com/DataDog/datadog-agent/pkg/util/jsonquery => ../../../../pkg/util/jsonquery + github.com/DataDog/datadog-agent/pkg/util/kubernetes/apiserver/common/namespace => ../../../../pkg/util/kubernetes/apiserver/common/namespace + github.com/DataDog/datadog-agent/pkg/util/log => ../../../../pkg/util/log + github.com/DataDog/datadog-agent/pkg/util/log/setup => ../../../../pkg/util/log/setup + github.com/DataDog/datadog-agent/pkg/util/option => ../../../../pkg/util/option + github.com/DataDog/datadog-agent/pkg/util/otel => ../../../../pkg/util/otel + github.com/DataDog/datadog-agent/pkg/util/pointer => ../../../../pkg/util/pointer + github.com/DataDog/datadog-agent/pkg/util/prometheus => ../../../../pkg/util/prometheus + github.com/DataDog/datadog-agent/pkg/util/quantile => ../../../../pkg/util/quantile + github.com/DataDog/datadog-agent/pkg/util/quantile/sketchtest => ../../../../pkg/util/quantile/sketchtest + github.com/DataDog/datadog-agent/pkg/util/scrubber => ../../../../pkg/util/scrubber + github.com/DataDog/datadog-agent/pkg/util/sort => ../../../../pkg/util/sort + github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../../pkg/util/startstop + github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../../pkg/util/statstracker + github.com/DataDog/datadog-agent/pkg/util/system => ../../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../../pkg/util/system/socket + github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../../pkg/util/testutil + github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../../pkg/util/utilizationtracker + github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../../pkg/util/uuid + github.com/DataDog/datadog-agent/pkg/util/winutil => ../../../../pkg/util/winutil + github.com/DataDog/datadog-agent/pkg/version => ../../../../pkg/version + github.com/DataDog/datadog-agent/test/e2e-framework => ../../../../test/e2e-framework + github.com/DataDog/datadog-agent/test/fakeintake => ../../../../test/fakeintake + github.com/DataDog/datadog-agent/test/new-e2e => ../../../../test/new-e2e + github.com/DataDog/datadog-agent/test/otel => ../../../../test/otel +) diff --git a/pkg/logs/patterns/eviction/go.sum b/pkg/logs/patterns/eviction/go.sum new file mode 100644 index 000000000000..5a10c3915835 --- /dev/null +++ b/pkg/logs/patterns/eviction/go.sum @@ -0,0 +1,23 @@ +github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= +github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM= +github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= +github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= +github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= +github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= +github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= +github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= +github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e/go.mod h1:pJLUxLENpZxwdsKMEsNbx1VGcRFpLqf3715MtcvvzbA= +github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U= +github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/rogpeppe/go-internal v1.9.0/go.mod h1:WtVeX8xhTBvf0smdhujwtBcq4Qrzq/fJaraNFVN+nFs= +github.com/rogpeppe/go-internal v1.14.1 h1:UQB4HGPB6osV0SQTLymcB4TgvyWu6ZyliaW0tI/otEQ= +github.com/rogpeppe/go-internal v1.14.1/go.mod h1:MaRKkUm5W0goXpeCfT7UZI6fk/L7L7so1lCWt35ZSgc= +github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= +github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= +gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= +gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= diff --git a/pkg/logs/patterns/processor/go.mod b/pkg/logs/patterns/processor/go.mod new file mode 100644 index 000000000000..379850f16df1 --- /dev/null +++ b/pkg/logs/patterns/processor/go.mod @@ -0,0 +1,206 @@ +module github.com/DataDog/datadog-agent/pkg/logs/patterns/processor + +go 1.24.9 + +require github.com/stretchr/testify v1.11.1 + +require ( + github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect + github.com/kr/pretty v0.3.1 // indirect + github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect + github.com/rogpeppe/go-internal v1.14.1 // indirect + gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c // indirect + gopkg.in/yaml.v3 v3.0.1 // indirect +) + +// This section was automatically added by 'dda inv modules.add-all-replace' command, do not edit manually + +replace ( + github.com/DataDog/datadog-agent/comp/api/api/def => ../../../../comp/api/api/def + github.com/DataDog/datadog-agent/comp/core/agenttelemetry/def => ../../../../comp/core/agenttelemetry/def + github.com/DataDog/datadog-agent/comp/core/agenttelemetry/fx => ../../../../comp/core/agenttelemetry/fx + github.com/DataDog/datadog-agent/comp/core/agenttelemetry/impl => ../../../../comp/core/agenttelemetry/impl + github.com/DataDog/datadog-agent/comp/core/config => ../../../../comp/core/config + github.com/DataDog/datadog-agent/comp/core/configsync => ../../../../comp/core/configsync + github.com/DataDog/datadog-agent/comp/core/delegatedauth => ../../../../comp/core/delegatedauth + github.com/DataDog/datadog-agent/comp/core/delegatedauth/api/cloudauth/aws => ../../../../comp/core/delegatedauth/api/cloudauth/aws + github.com/DataDog/datadog-agent/comp/core/flare/builder => ../../../../comp/core/flare/builder + github.com/DataDog/datadog-agent/comp/core/flare/types => ../../../../comp/core/flare/types + github.com/DataDog/datadog-agent/comp/core/hostname/hostnameinterface => ../../../../comp/core/hostname/hostnameinterface + github.com/DataDog/datadog-agent/comp/core/ipc/def => ../../../../comp/core/ipc/def + github.com/DataDog/datadog-agent/comp/core/ipc/httphelpers => ../../../../comp/core/ipc/httphelpers + github.com/DataDog/datadog-agent/comp/core/ipc/impl => ../../../../comp/core/ipc/impl + github.com/DataDog/datadog-agent/comp/core/ipc/mock => ../../../../comp/core/ipc/mock + github.com/DataDog/datadog-agent/comp/core/log/def => ../../../../comp/core/log/def + github.com/DataDog/datadog-agent/comp/core/log/fx => ../../../../comp/core/log/fx + github.com/DataDog/datadog-agent/comp/core/log/impl => ../../../../comp/core/log/impl + github.com/DataDog/datadog-agent/comp/core/log/impl-trace => ../../../../comp/core/log/impl-trace + github.com/DataDog/datadog-agent/comp/core/log/mock => ../../../../comp/core/log/mock + github.com/DataDog/datadog-agent/comp/core/secrets/def => ../../../../comp/core/secrets/def + github.com/DataDog/datadog-agent/comp/core/secrets/fx => ../../../../comp/core/secrets/fx + github.com/DataDog/datadog-agent/comp/core/secrets/impl => ../../../../comp/core/secrets/impl + github.com/DataDog/datadog-agent/comp/core/secrets/mock => ../../../../comp/core/secrets/mock + github.com/DataDog/datadog-agent/comp/core/secrets/noop-impl => ../../../../comp/core/secrets/noop-impl + github.com/DataDog/datadog-agent/comp/core/secrets/utils => ../../../../comp/core/secrets/utils + github.com/DataDog/datadog-agent/comp/core/status => ../../../../comp/core/status + github.com/DataDog/datadog-agent/comp/core/status/statusimpl => ../../../../comp/core/status/statusimpl + github.com/DataDog/datadog-agent/comp/core/tagger/def => ../../../../comp/core/tagger/def + github.com/DataDog/datadog-agent/comp/core/tagger/fx-remote => ../../../../comp/core/tagger/fx-remote + github.com/DataDog/datadog-agent/comp/core/tagger/generic_store => ../../../../comp/core/tagger/generic_store + github.com/DataDog/datadog-agent/comp/core/tagger/impl-remote => ../../../../comp/core/tagger/impl-remote + github.com/DataDog/datadog-agent/comp/core/tagger/origindetection => ../../../../comp/core/tagger/origindetection + github.com/DataDog/datadog-agent/comp/core/tagger/subscriber => ../../../../comp/core/tagger/subscriber + github.com/DataDog/datadog-agent/comp/core/tagger/tags => ../../../../comp/core/tagger/tags + github.com/DataDog/datadog-agent/comp/core/tagger/telemetry => ../../../../comp/core/tagger/telemetry + github.com/DataDog/datadog-agent/comp/core/tagger/types => ../../../../comp/core/tagger/types + github.com/DataDog/datadog-agent/comp/core/tagger/utils => ../../../../comp/core/tagger/utils + github.com/DataDog/datadog-agent/comp/core/telemetry => ../../../../comp/core/telemetry + github.com/DataDog/datadog-agent/comp/def => ../../../../comp/def + github.com/DataDog/datadog-agent/comp/forwarder/defaultforwarder => ../../../../comp/forwarder/defaultforwarder + github.com/DataDog/datadog-agent/comp/forwarder/orchestrator/orchestratorinterface => ../../../../comp/forwarder/orchestrator/orchestratorinterface + github.com/DataDog/datadog-agent/comp/logs-library => ../../../../comp/logs-library + github.com/DataDog/datadog-agent/comp/logs/agent/config => ../../../../comp/logs/agent/config + github.com/DataDog/datadog-agent/comp/netflow/payload => ../../../../comp/netflow/payload + github.com/DataDog/datadog-agent/comp/otelcol/collector-contrib/def => ../../../../comp/otelcol/collector-contrib/def + github.com/DataDog/datadog-agent/comp/otelcol/collector-contrib/impl => ../../../../comp/otelcol/collector-contrib/impl + github.com/DataDog/datadog-agent/comp/otelcol/converter/def => ../../../../comp/otelcol/converter/def + github.com/DataDog/datadog-agent/comp/otelcol/converter/impl => ../../../../comp/otelcol/converter/impl + github.com/DataDog/datadog-agent/comp/otelcol/ddflareextension/def => ../../../../comp/otelcol/ddflareextension/def + github.com/DataDog/datadog-agent/comp/otelcol/ddflareextension/impl => ../../../../comp/otelcol/ddflareextension/impl + github.com/DataDog/datadog-agent/comp/otelcol/ddflareextension/types => ../../../../comp/otelcol/ddflareextension/types + github.com/DataDog/datadog-agent/comp/otelcol/ddprofilingextension/def => ../../../../comp/otelcol/ddprofilingextension/def + github.com/DataDog/datadog-agent/comp/otelcol/ddprofilingextension/impl => ../../../../comp/otelcol/ddprofilingextension/impl + github.com/DataDog/datadog-agent/comp/otelcol/logsagentpipeline => ../../../../comp/otelcol/logsagentpipeline + github.com/DataDog/datadog-agent/comp/otelcol/logsagentpipeline/logsagentpipelineimpl => ../../../../comp/otelcol/logsagentpipeline/logsagentpipelineimpl + github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/exporter/datadogexporter => ../../../../comp/otelcol/otlp/components/exporter/datadogexporter + github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/exporter/logsagentexporter => ../../../../comp/otelcol/otlp/components/exporter/logsagentexporter + github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/exporter/serializerexporter => ../../../../comp/otelcol/otlp/components/exporter/serializerexporter + github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/metricsclient => ../../../../comp/otelcol/otlp/components/metricsclient + github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/processor/infraattributesprocessor => ../../../../comp/otelcol/otlp/components/processor/infraattributesprocessor + github.com/DataDog/datadog-agent/comp/otelcol/otlp/testutil => ../../../../comp/otelcol/otlp/testutil + github.com/DataDog/datadog-agent/comp/otelcol/status/def => ../../../../comp/otelcol/status/def + github.com/DataDog/datadog-agent/comp/otelcol/status/impl => ../../../../comp/otelcol/status/impl + github.com/DataDog/datadog-agent/comp/serializer/logscompression => ../../../../comp/serializer/logscompression + github.com/DataDog/datadog-agent/comp/serializer/metricscompression => ../../../../comp/serializer/metricscompression + github.com/DataDog/datadog-agent/comp/trace/agent/def => ../../../../comp/trace/agent/def + github.com/DataDog/datadog-agent/comp/trace/compression/def => ../../../../comp/trace/compression/def + github.com/DataDog/datadog-agent/comp/trace/compression/impl-gzip => ../../../../comp/trace/compression/impl-gzip + github.com/DataDog/datadog-agent/comp/trace/compression/impl-zstd => ../../../../comp/trace/compression/impl-zstd + github.com/DataDog/datadog-agent/pkg/aggregator/ckey => ../../../../pkg/aggregator/ckey + github.com/DataDog/datadog-agent/pkg/api => ../../../../pkg/api + github.com/DataDog/datadog-agent/pkg/collector/check/defaults => ../../../../pkg/collector/check/defaults + github.com/DataDog/datadog-agent/pkg/config/basic => ../../../../pkg/config/basic + github.com/DataDog/datadog-agent/pkg/config/buildschema => ../../../../pkg/config/buildschema + github.com/DataDog/datadog-agent/pkg/config/create => ../../../../pkg/config/create + github.com/DataDog/datadog-agent/pkg/config/env => ../../../../pkg/config/env + github.com/DataDog/datadog-agent/pkg/config/helper => ../../../../pkg/config/helper + github.com/DataDog/datadog-agent/pkg/config/mock => ../../../../pkg/config/mock + github.com/DataDog/datadog-agent/pkg/config/model => ../../../../pkg/config/model + github.com/DataDog/datadog-agent/pkg/config/nodetreemodel => ../../../../pkg/config/nodetreemodel + github.com/DataDog/datadog-agent/pkg/config/remote => ../../../../pkg/config/remote + github.com/DataDog/datadog-agent/pkg/config/render_config => ../../../../pkg/config/render_config + github.com/DataDog/datadog-agent/pkg/config/setup => ../../../../pkg/config/setup + github.com/DataDog/datadog-agent/pkg/config/structure => ../../../../pkg/config/structure + github.com/DataDog/datadog-agent/pkg/config/teeconfig => ../../../../pkg/config/teeconfig + github.com/DataDog/datadog-agent/pkg/config/utils => ../../../../pkg/config/utils + github.com/DataDog/datadog-agent/pkg/config/viperconfig => ../../../../pkg/config/viperconfig + github.com/DataDog/datadog-agent/pkg/discovery/tracermetadata/model => ../../../../pkg/discovery/tracermetadata/model + github.com/DataDog/datadog-agent/pkg/errors => ../../../../pkg/errors + github.com/DataDog/datadog-agent/pkg/fips => ../../../../pkg/fips + github.com/DataDog/datadog-agent/pkg/fleet/installer => ../../../../pkg/fleet/installer + github.com/DataDog/datadog-agent/pkg/gohai => ../../../../pkg/gohai + github.com/DataDog/datadog-agent/pkg/logs/client => ../../../../pkg/logs/client + github.com/DataDog/datadog-agent/pkg/logs/diagnostic => ../../../../pkg/logs/diagnostic + github.com/DataDog/datadog-agent/pkg/logs/message => ../../../../pkg/logs/message + github.com/DataDog/datadog-agent/pkg/logs/metrics => ../../../../pkg/logs/metrics + github.com/DataDog/datadog-agent/pkg/logs/patterns/clustering => ../../../../pkg/logs/patterns/clustering + github.com/DataDog/datadog-agent/pkg/logs/patterns/clustering/merging => ../../../../pkg/logs/patterns/clustering/merging + github.com/DataDog/datadog-agent/pkg/logs/patterns/eviction => ../../../../pkg/logs/patterns/eviction + github.com/DataDog/datadog-agent/pkg/logs/patterns/tags => ../../../../pkg/logs/patterns/tags + github.com/DataDog/datadog-agent/pkg/logs/patterns/token => ../../../../pkg/logs/patterns/token + github.com/DataDog/datadog-agent/pkg/logs/patterns/tokenizer/go => ../../../../pkg/logs/patterns/tokenizer/go + github.com/DataDog/datadog-agent/pkg/logs/patterns/tokenizer/rust => ../../../../pkg/logs/patterns/tokenizer/rust + github.com/DataDog/datadog-agent/pkg/logs/pipeline => ../../../../pkg/logs/pipeline + github.com/DataDog/datadog-agent/pkg/logs/processor => ../../../../pkg/logs/processor + github.com/DataDog/datadog-agent/pkg/logs/sender => ../../../../pkg/logs/sender + github.com/DataDog/datadog-agent/pkg/logs/sender/grpc => ../../../../pkg/logs/sender/grpc + github.com/DataDog/datadog-agent/pkg/logs/sources => ../../../../pkg/logs/sources + github.com/DataDog/datadog-agent/pkg/logs/status/statusinterface => ../../../../pkg/logs/status/statusinterface + github.com/DataDog/datadog-agent/pkg/logs/status/utils => ../../../../pkg/logs/status/utils + github.com/DataDog/datadog-agent/pkg/logs/types => ../../../../pkg/logs/types + github.com/DataDog/datadog-agent/pkg/logs/util/testutils => ../../../../pkg/logs/util/testutils + github.com/DataDog/datadog-agent/pkg/metrics => ../../../../pkg/metrics + github.com/DataDog/datadog-agent/pkg/network/driver => ../../../../pkg/network/driver + github.com/DataDog/datadog-agent/pkg/network/payload => ../../../../pkg/network/payload + github.com/DataDog/datadog-agent/pkg/networkdevice/profile => ../../../../pkg/networkdevice/profile + github.com/DataDog/datadog-agent/pkg/networkpath/payload => ../../../../pkg/networkpath/payload + github.com/DataDog/datadog-agent/pkg/obfuscate => ../../../../pkg/obfuscate + github.com/DataDog/datadog-agent/pkg/opentelemetry-mapping-go/inframetadata => ../../../../pkg/opentelemetry-mapping-go/inframetadata + github.com/DataDog/datadog-agent/pkg/opentelemetry-mapping-go/inframetadata/gohai/internal/gohaitest => ../../../../pkg/opentelemetry-mapping-go/inframetadata/gohai/internal/gohaitest + github.com/DataDog/datadog-agent/pkg/opentelemetry-mapping-go/otlp/attributes => ../../../../pkg/opentelemetry-mapping-go/otlp/attributes + github.com/DataDog/datadog-agent/pkg/opentelemetry-mapping-go/otlp/logs => ../../../../pkg/opentelemetry-mapping-go/otlp/logs + github.com/DataDog/datadog-agent/pkg/opentelemetry-mapping-go/otlp/metrics => ../../../../pkg/opentelemetry-mapping-go/otlp/metrics + github.com/DataDog/datadog-agent/pkg/opentelemetry-mapping-go/otlp/rum => ../../../../pkg/opentelemetry-mapping-go/otlp/rum + github.com/DataDog/datadog-agent/pkg/orchestrator/model => ../../../../pkg/orchestrator/model + github.com/DataDog/datadog-agent/pkg/orchestrator/util => ../../../../pkg/orchestrator/util + github.com/DataDog/datadog-agent/pkg/process/util/api => ../../../../pkg/process/util/api + github.com/DataDog/datadog-agent/pkg/proto => ../../../../pkg/proto + github.com/DataDog/datadog-agent/pkg/remoteconfig/state => ../../../../pkg/remoteconfig/state + github.com/DataDog/datadog-agent/pkg/security/secl => ../../../../pkg/security/secl + github.com/DataDog/datadog-agent/pkg/security/seclwin => ../../../../pkg/security/seclwin + github.com/DataDog/datadog-agent/pkg/serializer => ../../../../pkg/serializer + github.com/DataDog/datadog-agent/pkg/ssi/testutils => ../../../../pkg/ssi/testutils + github.com/DataDog/datadog-agent/pkg/status/health => ../../../../pkg/status/health + github.com/DataDog/datadog-agent/pkg/tagger/types => ../../../../pkg/tagger/types + github.com/DataDog/datadog-agent/pkg/tagset => ../../../../pkg/tagset + github.com/DataDog/datadog-agent/pkg/telemetry => ../../../../pkg/telemetry + github.com/DataDog/datadog-agent/pkg/template => ../../../../pkg/template + github.com/DataDog/datadog-agent/pkg/trace => ../../../../pkg/trace + github.com/DataDog/datadog-agent/pkg/trace/log => ../../../../pkg/trace/log + github.com/DataDog/datadog-agent/pkg/trace/otel => ../../../../pkg/trace/otel + github.com/DataDog/datadog-agent/pkg/trace/stats => ../../../../pkg/trace/stats + github.com/DataDog/datadog-agent/pkg/trace/traceutil => ../../../../pkg/trace/traceutil + github.com/DataDog/datadog-agent/pkg/util/aws/creds => ../../../../pkg/util/aws/creds + github.com/DataDog/datadog-agent/pkg/util/backoff => ../../../../pkg/util/backoff + github.com/DataDog/datadog-agent/pkg/util/buf => ../../../../pkg/util/buf + github.com/DataDog/datadog-agent/pkg/util/cache => ../../../../pkg/util/cache + github.com/DataDog/datadog-agent/pkg/util/cgroups => ../../../../pkg/util/cgroups + github.com/DataDog/datadog-agent/pkg/util/common => ../../../../pkg/util/common + github.com/DataDog/datadog-agent/pkg/util/compression => ../../../../pkg/util/compression + github.com/DataDog/datadog-agent/pkg/util/containers/image => ../../../../pkg/util/containers/image + github.com/DataDog/datadog-agent/pkg/util/defaultpaths => ../../../../pkg/util/defaultpaths + github.com/DataDog/datadog-agent/pkg/util/executable => ../../../../pkg/util/executable + github.com/DataDog/datadog-agent/pkg/util/filesystem => ../../../../pkg/util/filesystem + github.com/DataDog/datadog-agent/pkg/util/flavor => ../../../../pkg/util/flavor + github.com/DataDog/datadog-agent/pkg/util/fxutil => ../../../../pkg/util/fxutil + github.com/DataDog/datadog-agent/pkg/util/grpc => ../../../../pkg/util/grpc + github.com/DataDog/datadog-agent/pkg/util/hostinfo => ../../../../pkg/util/hostinfo + github.com/DataDog/datadog-agent/pkg/util/hostname/validate => ../../../../pkg/util/hostname/validate + github.com/DataDog/datadog-agent/pkg/util/http => ../../../../pkg/util/http + github.com/DataDog/datadog-agent/pkg/util/json => ../../../../pkg/util/json + github.com/DataDog/datadog-agent/pkg/util/jsonquery => ../../../../pkg/util/jsonquery + github.com/DataDog/datadog-agent/pkg/util/kubernetes/apiserver/common/namespace => ../../../../pkg/util/kubernetes/apiserver/common/namespace + github.com/DataDog/datadog-agent/pkg/util/log => ../../../../pkg/util/log + github.com/DataDog/datadog-agent/pkg/util/log/setup => ../../../../pkg/util/log/setup + github.com/DataDog/datadog-agent/pkg/util/option => ../../../../pkg/util/option + github.com/DataDog/datadog-agent/pkg/util/otel => ../../../../pkg/util/otel + github.com/DataDog/datadog-agent/pkg/util/pointer => ../../../../pkg/util/pointer + github.com/DataDog/datadog-agent/pkg/util/prometheus => ../../../../pkg/util/prometheus + github.com/DataDog/datadog-agent/pkg/util/quantile => ../../../../pkg/util/quantile + github.com/DataDog/datadog-agent/pkg/util/quantile/sketchtest => ../../../../pkg/util/quantile/sketchtest + github.com/DataDog/datadog-agent/pkg/util/scrubber => ../../../../pkg/util/scrubber + github.com/DataDog/datadog-agent/pkg/util/sort => ../../../../pkg/util/sort + github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../../pkg/util/startstop + github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../../pkg/util/statstracker + github.com/DataDog/datadog-agent/pkg/util/system => ../../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../../pkg/util/system/socket + github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../../pkg/util/testutil + github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../../pkg/util/utilizationtracker + github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../../pkg/util/uuid + github.com/DataDog/datadog-agent/pkg/util/winutil => ../../../../pkg/util/winutil + github.com/DataDog/datadog-agent/pkg/version => ../../../../pkg/version + github.com/DataDog/datadog-agent/test/e2e-framework => ../../../../test/e2e-framework + github.com/DataDog/datadog-agent/test/fakeintake => ../../../../test/fakeintake + github.com/DataDog/datadog-agent/test/new-e2e => ../../../../test/new-e2e + github.com/DataDog/datadog-agent/test/otel => ../../../../test/otel +) diff --git a/pkg/logs/patterns/processor/go.sum b/pkg/logs/patterns/processor/go.sum new file mode 100644 index 000000000000..5a10c3915835 --- /dev/null +++ b/pkg/logs/patterns/processor/go.sum @@ -0,0 +1,23 @@ +github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= +github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM= +github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= +github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= +github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= +github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= +github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= +github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= +github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e/go.mod h1:pJLUxLENpZxwdsKMEsNbx1VGcRFpLqf3715MtcvvzbA= +github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U= +github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/rogpeppe/go-internal v1.9.0/go.mod h1:WtVeX8xhTBvf0smdhujwtBcq4Qrzq/fJaraNFVN+nFs= +github.com/rogpeppe/go-internal v1.14.1 h1:UQB4HGPB6osV0SQTLymcB4TgvyWu6ZyliaW0tI/otEQ= +github.com/rogpeppe/go-internal v1.14.1/go.mod h1:MaRKkUm5W0goXpeCfT7UZI6fk/L7L7so1lCWt35ZSgc= +github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= +github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= +gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= +gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= diff --git a/pkg/logs/patterns/tags/go.mod b/pkg/logs/patterns/tags/go.mod new file mode 100644 index 000000000000..7fc6939fd48f --- /dev/null +++ b/pkg/logs/patterns/tags/go.mod @@ -0,0 +1,262 @@ +module github.com/DataDog/datadog-agent/pkg/logs/patterns/tags + +go 1.24.9 + +require ( + github.com/DataDog/datadog-agent/pkg/config/setup v0.0.0-00010101000000-000000000000 + github.com/DataDog/datadog-agent/pkg/logs/patterns/eviction v0.0.0-00010101000000-000000000000 + github.com/DataDog/datadog-agent/pkg/proto v0.74.1 + github.com/DataDog/datadog-agent/pkg/util/log v0.72.2 + github.com/stretchr/testify v1.11.1 +) + +require ( + github.com/DataDog/datadog-agent/comp/core/secrets/def v0.71.0-rc.1 // indirect + github.com/DataDog/datadog-agent/pkg/collector/check/defaults v0.61.0 // indirect + github.com/DataDog/datadog-agent/pkg/config/create v0.70.0 // indirect + github.com/DataDog/datadog-agent/pkg/config/env v0.61.0 // indirect + github.com/DataDog/datadog-agent/pkg/config/helper v0.73.0-devel.0.20251030121902-cd89eab046d6 // indirect + github.com/DataDog/datadog-agent/pkg/config/model v0.72.2 // indirect + github.com/DataDog/datadog-agent/pkg/config/nodetreemodel v0.64.1 // indirect + github.com/DataDog/datadog-agent/pkg/config/structure v0.61.0 // indirect + github.com/DataDog/datadog-agent/pkg/config/teeconfig v0.64.1 // indirect + github.com/DataDog/datadog-agent/pkg/config/viperconfig v0.72.2 // indirect + github.com/DataDog/datadog-agent/pkg/fips v0.0.0 // indirect + github.com/DataDog/datadog-agent/pkg/template v0.64.1 // indirect + github.com/DataDog/datadog-agent/pkg/util/executable v0.61.0 // indirect + github.com/DataDog/datadog-agent/pkg/util/filesystem v0.61.0 // indirect + github.com/DataDog/datadog-agent/pkg/util/pointer v0.61.0 // indirect + github.com/DataDog/datadog-agent/pkg/util/scrubber v0.72.2 // indirect + github.com/DataDog/datadog-agent/pkg/util/system v0.61.0 // indirect + github.com/DataDog/datadog-agent/pkg/util/system/socket v0.61.0 // indirect + github.com/DataDog/datadog-agent/pkg/util/winutil v0.61.0 // indirect + github.com/DataDog/datadog-agent/pkg/version v0.72.2 // indirect + github.com/DataDog/viper v1.15.0 // indirect + github.com/Microsoft/go-winio v0.6.2 // indirect + github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect + github.com/ebitengine/purego v0.9.1 // indirect + github.com/fsnotify/fsnotify v1.9.0 // indirect + github.com/go-ole/go-ole v1.3.0 // indirect + github.com/go-viper/mapstructure/v2 v2.5.0 // indirect + github.com/gofrs/flock v0.13.0 // indirect + github.com/hectane/go-acl v0.0.0-20230122075934-ca0b05cb1adb // indirect + github.com/lufia/plan9stats v0.0.0-20251013123823-9fd1530e3ec3 // indirect + github.com/magiconair/properties v1.8.10 // indirect + github.com/mdlayher/socket v0.5.1 // indirect + github.com/mdlayher/vsock v1.2.1 // indirect + github.com/mohae/deepcopy v0.0.0-20170929034955-c48cc78d4826 // indirect + github.com/pelletier/go-toml v1.9.5 // indirect + github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect + github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55 // indirect + github.com/shirou/gopsutil/v4 v4.25.12 // indirect + github.com/spf13/cast v1.10.0 // indirect + github.com/spf13/jwalterweatherman v1.1.0 // indirect + github.com/spf13/pflag v1.0.10 // indirect + github.com/tklauser/go-sysconf v0.3.16 // indirect + github.com/tklauser/numcpus v0.11.0 // indirect + github.com/yusufpapurcu/wmi v1.2.4 // indirect + go.opentelemetry.io/otel/sdk v1.39.0 // indirect + go.uber.org/atomic v1.11.0 // indirect + golang.org/x/net v0.49.0 // indirect + golang.org/x/sync v0.19.0 // indirect + golang.org/x/sys v0.40.0 // indirect + golang.org/x/text v0.33.0 // indirect + golang.org/x/time v0.14.0 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20251222181119-0a764e51fe1b // indirect + google.golang.org/grpc v1.78.0 // indirect + google.golang.org/protobuf v1.36.11 // indirect + gopkg.in/yaml.v2 v2.4.0 // indirect + gopkg.in/yaml.v3 v3.0.1 // indirect +) + +// This section was automatically added by 'dda inv modules.add-all-replace' command, do not edit manually + +replace ( + github.com/DataDog/datadog-agent/comp/api/api/def => ../../../../comp/api/api/def + github.com/DataDog/datadog-agent/comp/core/agenttelemetry/def => ../../../../comp/core/agenttelemetry/def + github.com/DataDog/datadog-agent/comp/core/agenttelemetry/fx => ../../../../comp/core/agenttelemetry/fx + github.com/DataDog/datadog-agent/comp/core/agenttelemetry/impl => ../../../../comp/core/agenttelemetry/impl + github.com/DataDog/datadog-agent/comp/core/config => ../../../../comp/core/config + github.com/DataDog/datadog-agent/comp/core/configsync => ../../../../comp/core/configsync + github.com/DataDog/datadog-agent/comp/core/delegatedauth => ../../../../comp/core/delegatedauth + github.com/DataDog/datadog-agent/comp/core/delegatedauth/api/cloudauth/aws => ../../../../comp/core/delegatedauth/api/cloudauth/aws + github.com/DataDog/datadog-agent/comp/core/flare/builder => ../../../../comp/core/flare/builder + github.com/DataDog/datadog-agent/comp/core/flare/types => ../../../../comp/core/flare/types + github.com/DataDog/datadog-agent/comp/core/hostname/hostnameinterface => ../../../../comp/core/hostname/hostnameinterface + github.com/DataDog/datadog-agent/comp/core/ipc/def => ../../../../comp/core/ipc/def + github.com/DataDog/datadog-agent/comp/core/ipc/httphelpers => ../../../../comp/core/ipc/httphelpers + github.com/DataDog/datadog-agent/comp/core/ipc/impl => ../../../../comp/core/ipc/impl + github.com/DataDog/datadog-agent/comp/core/ipc/mock => ../../../../comp/core/ipc/mock + github.com/DataDog/datadog-agent/comp/core/log/def => ../../../../comp/core/log/def + github.com/DataDog/datadog-agent/comp/core/log/fx => ../../../../comp/core/log/fx + github.com/DataDog/datadog-agent/comp/core/log/impl => ../../../../comp/core/log/impl + github.com/DataDog/datadog-agent/comp/core/log/impl-trace => ../../../../comp/core/log/impl-trace + github.com/DataDog/datadog-agent/comp/core/log/mock => ../../../../comp/core/log/mock + github.com/DataDog/datadog-agent/comp/core/secrets/def => ../../../../comp/core/secrets/def + github.com/DataDog/datadog-agent/comp/core/secrets/fx => ../../../../comp/core/secrets/fx + github.com/DataDog/datadog-agent/comp/core/secrets/impl => ../../../../comp/core/secrets/impl + github.com/DataDog/datadog-agent/comp/core/secrets/mock => ../../../../comp/core/secrets/mock + github.com/DataDog/datadog-agent/comp/core/secrets/noop-impl => ../../../../comp/core/secrets/noop-impl + github.com/DataDog/datadog-agent/comp/core/secrets/utils => ../../../../comp/core/secrets/utils + github.com/DataDog/datadog-agent/comp/core/status => ../../../../comp/core/status + github.com/DataDog/datadog-agent/comp/core/status/statusimpl => ../../../../comp/core/status/statusimpl + github.com/DataDog/datadog-agent/comp/core/tagger/def => ../../../../comp/core/tagger/def + github.com/DataDog/datadog-agent/comp/core/tagger/fx-remote => ../../../../comp/core/tagger/fx-remote + github.com/DataDog/datadog-agent/comp/core/tagger/generic_store => ../../../../comp/core/tagger/generic_store + github.com/DataDog/datadog-agent/comp/core/tagger/impl-remote => ../../../../comp/core/tagger/impl-remote + github.com/DataDog/datadog-agent/comp/core/tagger/origindetection => ../../../../comp/core/tagger/origindetection + github.com/DataDog/datadog-agent/comp/core/tagger/subscriber => ../../../../comp/core/tagger/subscriber + github.com/DataDog/datadog-agent/comp/core/tagger/tags => ../../../../comp/core/tagger/tags + github.com/DataDog/datadog-agent/comp/core/tagger/telemetry => ../../../../comp/core/tagger/telemetry + github.com/DataDog/datadog-agent/comp/core/tagger/types => ../../../../comp/core/tagger/types + github.com/DataDog/datadog-agent/comp/core/tagger/utils => ../../../../comp/core/tagger/utils + github.com/DataDog/datadog-agent/comp/core/telemetry => ../../../../comp/core/telemetry + github.com/DataDog/datadog-agent/comp/def => ../../../../comp/def + github.com/DataDog/datadog-agent/comp/forwarder/defaultforwarder => ../../../../comp/forwarder/defaultforwarder + github.com/DataDog/datadog-agent/comp/forwarder/orchestrator/orchestratorinterface => ../../../../comp/forwarder/orchestrator/orchestratorinterface + github.com/DataDog/datadog-agent/comp/logs-library => ../../../../comp/logs-library + github.com/DataDog/datadog-agent/comp/logs/agent/config => ../../../../comp/logs/agent/config + github.com/DataDog/datadog-agent/comp/netflow/payload => ../../../../comp/netflow/payload + github.com/DataDog/datadog-agent/comp/otelcol/collector-contrib/def => ../../../../comp/otelcol/collector-contrib/def + github.com/DataDog/datadog-agent/comp/otelcol/collector-contrib/impl => ../../../../comp/otelcol/collector-contrib/impl + github.com/DataDog/datadog-agent/comp/otelcol/converter/def => ../../../../comp/otelcol/converter/def + github.com/DataDog/datadog-agent/comp/otelcol/converter/impl => ../../../../comp/otelcol/converter/impl + github.com/DataDog/datadog-agent/comp/otelcol/ddflareextension/def => ../../../../comp/otelcol/ddflareextension/def + github.com/DataDog/datadog-agent/comp/otelcol/ddflareextension/impl => ../../../../comp/otelcol/ddflareextension/impl + github.com/DataDog/datadog-agent/comp/otelcol/ddflareextension/types => ../../../../comp/otelcol/ddflareextension/types + github.com/DataDog/datadog-agent/comp/otelcol/ddprofilingextension/def => ../../../../comp/otelcol/ddprofilingextension/def + github.com/DataDog/datadog-agent/comp/otelcol/ddprofilingextension/impl => ../../../../comp/otelcol/ddprofilingextension/impl + github.com/DataDog/datadog-agent/comp/otelcol/logsagentpipeline => ../../../../comp/otelcol/logsagentpipeline + github.com/DataDog/datadog-agent/comp/otelcol/logsagentpipeline/logsagentpipelineimpl => ../../../../comp/otelcol/logsagentpipeline/logsagentpipelineimpl + github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/exporter/datadogexporter => ../../../../comp/otelcol/otlp/components/exporter/datadogexporter + github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/exporter/logsagentexporter => ../../../../comp/otelcol/otlp/components/exporter/logsagentexporter + github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/exporter/serializerexporter => ../../../../comp/otelcol/otlp/components/exporter/serializerexporter + github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/metricsclient => ../../../../comp/otelcol/otlp/components/metricsclient + github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/processor/infraattributesprocessor => ../../../../comp/otelcol/otlp/components/processor/infraattributesprocessor + github.com/DataDog/datadog-agent/comp/otelcol/otlp/testutil => ../../../../comp/otelcol/otlp/testutil + github.com/DataDog/datadog-agent/comp/otelcol/status/def => ../../../../comp/otelcol/status/def + github.com/DataDog/datadog-agent/comp/otelcol/status/impl => ../../../../comp/otelcol/status/impl + github.com/DataDog/datadog-agent/comp/serializer/logscompression => ../../../../comp/serializer/logscompression + github.com/DataDog/datadog-agent/comp/serializer/metricscompression => ../../../../comp/serializer/metricscompression + github.com/DataDog/datadog-agent/comp/trace/agent/def => ../../../../comp/trace/agent/def + github.com/DataDog/datadog-agent/comp/trace/compression/def => ../../../../comp/trace/compression/def + github.com/DataDog/datadog-agent/comp/trace/compression/impl-gzip => ../../../../comp/trace/compression/impl-gzip + github.com/DataDog/datadog-agent/comp/trace/compression/impl-zstd => ../../../../comp/trace/compression/impl-zstd + github.com/DataDog/datadog-agent/pkg/aggregator/ckey => ../../../../pkg/aggregator/ckey + github.com/DataDog/datadog-agent/pkg/api => ../../../../pkg/api + github.com/DataDog/datadog-agent/pkg/collector/check/defaults => ../../../../pkg/collector/check/defaults + github.com/DataDog/datadog-agent/pkg/config/basic => ../../../../pkg/config/basic + github.com/DataDog/datadog-agent/pkg/config/buildschema => ../../../../pkg/config/buildschema + github.com/DataDog/datadog-agent/pkg/config/create => ../../../../pkg/config/create + github.com/DataDog/datadog-agent/pkg/config/env => ../../../../pkg/config/env + github.com/DataDog/datadog-agent/pkg/config/helper => ../../../../pkg/config/helper + github.com/DataDog/datadog-agent/pkg/config/mock => ../../../../pkg/config/mock + github.com/DataDog/datadog-agent/pkg/config/model => ../../../../pkg/config/model + github.com/DataDog/datadog-agent/pkg/config/nodetreemodel => ../../../../pkg/config/nodetreemodel + github.com/DataDog/datadog-agent/pkg/config/remote => ../../../../pkg/config/remote + github.com/DataDog/datadog-agent/pkg/config/render_config => ../../../../pkg/config/render_config + github.com/DataDog/datadog-agent/pkg/config/setup => ../../../../pkg/config/setup + github.com/DataDog/datadog-agent/pkg/config/structure => ../../../../pkg/config/structure + github.com/DataDog/datadog-agent/pkg/config/teeconfig => ../../../../pkg/config/teeconfig + github.com/DataDog/datadog-agent/pkg/config/utils => ../../../../pkg/config/utils + github.com/DataDog/datadog-agent/pkg/config/viperconfig => ../../../../pkg/config/viperconfig + github.com/DataDog/datadog-agent/pkg/discovery/tracermetadata/model => ../../../../pkg/discovery/tracermetadata/model + github.com/DataDog/datadog-agent/pkg/errors => ../../../../pkg/errors + github.com/DataDog/datadog-agent/pkg/fips => ../../../../pkg/fips + github.com/DataDog/datadog-agent/pkg/fleet/installer => ../../../../pkg/fleet/installer + github.com/DataDog/datadog-agent/pkg/gohai => ../../../../pkg/gohai + github.com/DataDog/datadog-agent/pkg/logs/client => ../../../../pkg/logs/client + github.com/DataDog/datadog-agent/pkg/logs/diagnostic => ../../../../pkg/logs/diagnostic + github.com/DataDog/datadog-agent/pkg/logs/message => ../../../../pkg/logs/message + github.com/DataDog/datadog-agent/pkg/logs/metrics => ../../../../pkg/logs/metrics + github.com/DataDog/datadog-agent/pkg/logs/patterns/clustering => ../../../../pkg/logs/patterns/clustering + github.com/DataDog/datadog-agent/pkg/logs/patterns/clustering/merging => ../../../../pkg/logs/patterns/clustering/merging + github.com/DataDog/datadog-agent/pkg/logs/patterns/eviction => ../../../../pkg/logs/patterns/eviction + github.com/DataDog/datadog-agent/pkg/logs/patterns/processor => ../../../../pkg/logs/patterns/processor + github.com/DataDog/datadog-agent/pkg/logs/patterns/token => ../../../../pkg/logs/patterns/token + github.com/DataDog/datadog-agent/pkg/logs/patterns/tokenizer/go => ../../../../pkg/logs/patterns/tokenizer/go + github.com/DataDog/datadog-agent/pkg/logs/patterns/tokenizer/rust => ../../../../pkg/logs/patterns/tokenizer/rust + github.com/DataDog/datadog-agent/pkg/logs/pipeline => ../../../../pkg/logs/pipeline + github.com/DataDog/datadog-agent/pkg/logs/processor => ../../../../pkg/logs/processor + github.com/DataDog/datadog-agent/pkg/logs/sender => ../../../../pkg/logs/sender + github.com/DataDog/datadog-agent/pkg/logs/sender/grpc => ../../../../pkg/logs/sender/grpc + github.com/DataDog/datadog-agent/pkg/logs/sources => ../../../../pkg/logs/sources + github.com/DataDog/datadog-agent/pkg/logs/status/statusinterface => ../../../../pkg/logs/status/statusinterface + github.com/DataDog/datadog-agent/pkg/logs/status/utils => ../../../../pkg/logs/status/utils + github.com/DataDog/datadog-agent/pkg/logs/types => ../../../../pkg/logs/types + github.com/DataDog/datadog-agent/pkg/logs/util/testutils => ../../../../pkg/logs/util/testutils + github.com/DataDog/datadog-agent/pkg/metrics => ../../../../pkg/metrics + github.com/DataDog/datadog-agent/pkg/network/driver => ../../../../pkg/network/driver + github.com/DataDog/datadog-agent/pkg/network/payload => ../../../../pkg/network/payload + github.com/DataDog/datadog-agent/pkg/networkdevice/profile => ../../../../pkg/networkdevice/profile + github.com/DataDog/datadog-agent/pkg/networkpath/payload => ../../../../pkg/networkpath/payload + github.com/DataDog/datadog-agent/pkg/obfuscate => ../../../../pkg/obfuscate + github.com/DataDog/datadog-agent/pkg/opentelemetry-mapping-go/inframetadata => ../../../../pkg/opentelemetry-mapping-go/inframetadata + github.com/DataDog/datadog-agent/pkg/opentelemetry-mapping-go/inframetadata/gohai/internal/gohaitest => ../../../../pkg/opentelemetry-mapping-go/inframetadata/gohai/internal/gohaitest + github.com/DataDog/datadog-agent/pkg/opentelemetry-mapping-go/otlp/attributes => ../../../../pkg/opentelemetry-mapping-go/otlp/attributes + github.com/DataDog/datadog-agent/pkg/opentelemetry-mapping-go/otlp/logs => ../../../../pkg/opentelemetry-mapping-go/otlp/logs + github.com/DataDog/datadog-agent/pkg/opentelemetry-mapping-go/otlp/metrics => ../../../../pkg/opentelemetry-mapping-go/otlp/metrics + github.com/DataDog/datadog-agent/pkg/opentelemetry-mapping-go/otlp/rum => ../../../../pkg/opentelemetry-mapping-go/otlp/rum + github.com/DataDog/datadog-agent/pkg/orchestrator/model => ../../../../pkg/orchestrator/model + github.com/DataDog/datadog-agent/pkg/orchestrator/util => ../../../../pkg/orchestrator/util + github.com/DataDog/datadog-agent/pkg/process/util/api => ../../../../pkg/process/util/api + github.com/DataDog/datadog-agent/pkg/proto => ../../../../pkg/proto + github.com/DataDog/datadog-agent/pkg/remoteconfig/state => ../../../../pkg/remoteconfig/state + github.com/DataDog/datadog-agent/pkg/security/secl => ../../../../pkg/security/secl + github.com/DataDog/datadog-agent/pkg/security/seclwin => ../../../../pkg/security/seclwin + github.com/DataDog/datadog-agent/pkg/serializer => ../../../../pkg/serializer + github.com/DataDog/datadog-agent/pkg/ssi/testutils => ../../../../pkg/ssi/testutils + github.com/DataDog/datadog-agent/pkg/status/health => ../../../../pkg/status/health + github.com/DataDog/datadog-agent/pkg/tagger/types => ../../../../pkg/tagger/types + github.com/DataDog/datadog-agent/pkg/tagset => ../../../../pkg/tagset + github.com/DataDog/datadog-agent/pkg/telemetry => ../../../../pkg/telemetry + github.com/DataDog/datadog-agent/pkg/template => ../../../../pkg/template + github.com/DataDog/datadog-agent/pkg/trace => ../../../../pkg/trace + github.com/DataDog/datadog-agent/pkg/trace/log => ../../../../pkg/trace/log + github.com/DataDog/datadog-agent/pkg/trace/otel => ../../../../pkg/trace/otel + github.com/DataDog/datadog-agent/pkg/trace/stats => ../../../../pkg/trace/stats + github.com/DataDog/datadog-agent/pkg/trace/traceutil => ../../../../pkg/trace/traceutil + github.com/DataDog/datadog-agent/pkg/util/aws/creds => ../../../../pkg/util/aws/creds + github.com/DataDog/datadog-agent/pkg/util/backoff => ../../../../pkg/util/backoff + github.com/DataDog/datadog-agent/pkg/util/buf => ../../../../pkg/util/buf + github.com/DataDog/datadog-agent/pkg/util/cache => ../../../../pkg/util/cache + github.com/DataDog/datadog-agent/pkg/util/cgroups => ../../../../pkg/util/cgroups + github.com/DataDog/datadog-agent/pkg/util/common => ../../../../pkg/util/common + github.com/DataDog/datadog-agent/pkg/util/compression => ../../../../pkg/util/compression + github.com/DataDog/datadog-agent/pkg/util/containers/image => ../../../../pkg/util/containers/image + github.com/DataDog/datadog-agent/pkg/util/defaultpaths => ../../../../pkg/util/defaultpaths + github.com/DataDog/datadog-agent/pkg/util/executable => ../../../../pkg/util/executable + github.com/DataDog/datadog-agent/pkg/util/filesystem => ../../../../pkg/util/filesystem + github.com/DataDog/datadog-agent/pkg/util/flavor => ../../../../pkg/util/flavor + github.com/DataDog/datadog-agent/pkg/util/fxutil => ../../../../pkg/util/fxutil + github.com/DataDog/datadog-agent/pkg/util/grpc => ../../../../pkg/util/grpc + github.com/DataDog/datadog-agent/pkg/util/hostinfo => ../../../../pkg/util/hostinfo + github.com/DataDog/datadog-agent/pkg/util/hostname/validate => ../../../../pkg/util/hostname/validate + github.com/DataDog/datadog-agent/pkg/util/http => ../../../../pkg/util/http + github.com/DataDog/datadog-agent/pkg/util/json => ../../../../pkg/util/json + github.com/DataDog/datadog-agent/pkg/util/jsonquery => ../../../../pkg/util/jsonquery + github.com/DataDog/datadog-agent/pkg/util/kubernetes/apiserver/common/namespace => ../../../../pkg/util/kubernetes/apiserver/common/namespace + github.com/DataDog/datadog-agent/pkg/util/log => ../../../../pkg/util/log + github.com/DataDog/datadog-agent/pkg/util/log/setup => ../../../../pkg/util/log/setup + github.com/DataDog/datadog-agent/pkg/util/option => ../../../../pkg/util/option + github.com/DataDog/datadog-agent/pkg/util/otel => ../../../../pkg/util/otel + github.com/DataDog/datadog-agent/pkg/util/pointer => ../../../../pkg/util/pointer + github.com/DataDog/datadog-agent/pkg/util/prometheus => ../../../../pkg/util/prometheus + github.com/DataDog/datadog-agent/pkg/util/quantile => ../../../../pkg/util/quantile + github.com/DataDog/datadog-agent/pkg/util/quantile/sketchtest => ../../../../pkg/util/quantile/sketchtest + github.com/DataDog/datadog-agent/pkg/util/scrubber => ../../../../pkg/util/scrubber + github.com/DataDog/datadog-agent/pkg/util/sort => ../../../../pkg/util/sort + github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../../pkg/util/startstop + github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../../pkg/util/statstracker + github.com/DataDog/datadog-agent/pkg/util/system => ../../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../../pkg/util/system/socket + github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../../pkg/util/testutil + github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../../pkg/util/utilizationtracker + github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../../pkg/util/uuid + github.com/DataDog/datadog-agent/pkg/util/winutil => ../../../../pkg/util/winutil + github.com/DataDog/datadog-agent/pkg/version => ../../../../pkg/version + github.com/DataDog/datadog-agent/test/e2e-framework => ../../../../test/e2e-framework + github.com/DataDog/datadog-agent/test/fakeintake => ../../../../test/fakeintake + github.com/DataDog/datadog-agent/test/new-e2e => ../../../../test/new-e2e + github.com/DataDog/datadog-agent/test/otel => ../../../../test/otel +) diff --git a/pkg/logs/patterns/tags/go.sum b/pkg/logs/patterns/tags/go.sum new file mode 100644 index 000000000000..f29c2997b7db --- /dev/null +++ b/pkg/logs/patterns/tags/go.sum @@ -0,0 +1,135 @@ +github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= +github.com/DataDog/viper v1.15.0 h1:oV4rbRx+ylrbIAEBCw+8xKyH+eQF1DkVHDGz7RtmKlk= +github.com/DataDog/viper v1.15.0/go.mod h1:QGomve/3EbYfi58jADS97U2OKfsxqh2pWemuT0azbdk= +github.com/Microsoft/go-winio v0.6.2 h1:F2VQgta7ecxGYO8k3ZZz3RS8fVIXVxONVUPlNERoyfY= +github.com/Microsoft/go-winio v0.6.2/go.mod h1:yd8OoFMLzJbo9gZq8j5qaps8bJ9aShtEA8Ipt1oGCvU= +github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs= +github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM= +github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/ebitengine/purego v0.9.1 h1:a/k2f2HQU3Pi399RPW1MOaZyhKJL9w/xFpKAg4q1s0A= +github.com/ebitengine/purego v0.9.1/go.mod h1:iIjxzd6CiRiOG0UyXP+V1+jWqUXVjPKLAI0mRfJZTmQ= +github.com/frankban/quicktest v1.14.6 h1:7Xjx+VpznH+oBnejlPUj8oUpdxnVs4f8XU8WnHkI4W8= +github.com/frankban/quicktest v1.14.6/go.mod h1:4ptaffx2x8+WTWXmUCuVU6aPUX1/Mz7zb5vbUoiM6w0= +github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= +github.com/fsnotify/fsnotify v1.9.0 h1:2Ml+OJNzbYCTzsxtv8vKSFD9PbJjmhYF14k/jKC7S9k= +github.com/fsnotify/fsnotify v1.9.0/go.mod h1:8jBTzvmWwFyi3Pb8djgCCO5IBqzKJ/Jwo8TRcHyHii0= +github.com/go-logr/logr v1.4.3 h1:CjnDlHq8ikf6E492q6eKboGOC0T8CDaOvkHCIg8idEI= +github.com/go-logr/logr v1.4.3/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= +github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= +github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= +github.com/go-ole/go-ole v1.2.6/go.mod h1:pprOEPIfldk/42T2oK7lQ4v4JSDwmV0As9GaiUsvbm0= +github.com/go-ole/go-ole v1.3.0 h1:Dt6ye7+vXGIKZ7Xtk4s6/xVdGDQynvom7xCFEdWr6uE= +github.com/go-ole/go-ole v1.3.0/go.mod h1:5LS6F96DhAwUc7C+1HLexzMXY1xGRSryjyPPKW6zv78= +github.com/go-viper/mapstructure/v2 v2.4.0/go.mod h1:oJDH3BJKyqBA2TXFhDsKDGDTlndYOZ6rGS0BRZIxGhM= +github.com/go-viper/mapstructure/v2 v2.5.0 h1:vM5IJoUAy3d7zRSVtIwQgBj7BiWtMPfmPEgAXnvj1Ro= +github.com/go-viper/mapstructure/v2 v2.5.0/go.mod h1:oJDH3BJKyqBA2TXFhDsKDGDTlndYOZ6rGS0BRZIxGhM= +github.com/gofrs/flock v0.13.0 h1:95JolYOvGMqeH31+FC7D2+uULf6mG61mEZ/A8dRYMzw= +github.com/gofrs/flock v0.13.0/go.mod h1:jxeyy9R1auM5S6JYDBhDt+E2TCo7DkratH4Pgi8P+Z0= +github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= +github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= +github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8= +github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU= +github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= +github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/hectane/go-acl v0.0.0-20230122075934-ca0b05cb1adb h1:PGufWXXDq9yaev6xX1YQauaO1MV90e6Mpoq1I7Lz/VM= +github.com/hectane/go-acl v0.0.0-20230122075934-ca0b05cb1adb/go.mod h1:QiyDdbZLaJ/mZP4Zwc9g2QsfaEA4o7XvvgZegSci5/E= +github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= +github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= +github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= +github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= +github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= +github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= +github.com/lufia/plan9stats v0.0.0-20251013123823-9fd1530e3ec3 h1:PwQumkgq4/acIiZhtifTV5OUqqiP82UAl0h87xj/l9k= +github.com/lufia/plan9stats v0.0.0-20251013123823-9fd1530e3ec3/go.mod h1:autxFIvghDt3jPTLoqZ9OZ7s9qTGNAWmYCjVFWPX/zg= +github.com/magiconair/properties v1.8.1/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= +github.com/magiconair/properties v1.8.10 h1:s31yESBquKXCV9a/ScB3ESkOjUYYv+X0rg8SYxI99mE= +github.com/magiconair/properties v1.8.10/go.mod h1:Dhd985XPs7jluiymwWYZ0G4Z61jb3vdS329zhj2hYo0= +github.com/mdlayher/socket v0.5.1 h1:VZaqt6RkGkt2OE9l3GcC6nZkqD3xKeQLyfleW/uBcos= +github.com/mdlayher/socket v0.5.1/go.mod h1:TjPLHI1UgwEv5J1B5q0zTZq12A/6H7nKmtTanQE37IQ= +github.com/mdlayher/vsock v1.2.1 h1:pC1mTJTvjo1r9n9fbm7S1j04rCgCzhCOS5DY0zqHlnQ= +github.com/mdlayher/vsock v1.2.1/go.mod h1:NRfCibel++DgeMD8z/hP+PPTjlNJsdPOmxcnENvE+SE= +github.com/mohae/deepcopy v0.0.0-20170929034955-c48cc78d4826 h1:RWengNIwukTxcDr9M+97sNutRR1RKhG96O6jWumTTnw= +github.com/mohae/deepcopy v0.0.0-20170929034955-c48cc78d4826/go.mod h1:TaXosZuwdSHYgviHp1DAtfrULt5eUgsSMsZf+YrPgl8= +github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= +github.com/pelletier/go-toml v1.9.5 h1:4yBQzkHv+7BHq2PQUZF3Mx0IYxG7LsP222s7Agd3ve8= +github.com/pelletier/go-toml v1.9.5/go.mod h1:u1nR/EPcESfeI/szUZKdtJ0xRNbUoANCkoOuaOx1Y+c= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U= +github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55 h1:o4JXh1EVt9k/+g42oCprj/FisM4qX9L3sZB3upGN2ZU= +github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55/go.mod h1:OmDBASR4679mdNQnz2pUhc2G8CO2JrUAVFDRBDP/hJE= +github.com/rogpeppe/go-internal v1.14.1 h1:UQB4HGPB6osV0SQTLymcB4TgvyWu6ZyliaW0tI/otEQ= +github.com/rogpeppe/go-internal v1.14.1/go.mod h1:MaRKkUm5W0goXpeCfT7UZI6fk/L7L7so1lCWt35ZSgc= +github.com/shirou/gopsutil/v4 v4.25.12 h1:e7PvW/0RmJ8p8vPGJH4jvNkOyLmbkXgXW4m6ZPic6CY= +github.com/shirou/gopsutil/v4 v4.25.12/go.mod h1:EivAfP5x2EhLp2ovdpKSozecVXn1TmuG7SMzs/Wh4PU= +github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= +github.com/spf13/cast v1.10.0 h1:h2x0u2shc1QuLHfxi+cTJvs30+ZAHOGRic8uyGTDWxY= +github.com/spf13/cast v1.10.0/go.mod h1:jNfB8QC9IA6ZuY2ZjDp0KtFO2LZZlg4S/7bzP6qqeHo= +github.com/spf13/jwalterweatherman v1.0.0/go.mod h1:cQK4TGJAtQXfYWX+Ddv3mKDzgVb68N+wFjFa4jdeBTo= +github.com/spf13/jwalterweatherman v1.1.0 h1:ue6voC5bR5F8YxI5S67j9i582FU4Qvo2bmqnqMYADFk= +github.com/spf13/jwalterweatherman v1.1.0/go.mod h1:aNWZUN0dPAAO/Ljvb5BEdw96iTZ0EXowPYD95IqWIGo= +github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= +github.com/spf13/pflag v1.0.10 h1:4EBh2KAYBwaONj6b2Ye1GiHfwjqyROoF4RwYO+vPwFk= +github.com/spf13/pflag v1.0.10/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= +github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= +github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= +github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= +github.com/tklauser/go-sysconf v0.3.16 h1:frioLaCQSsF5Cy1jgRBrzr6t502KIIwQ0MArYICU0nA= +github.com/tklauser/go-sysconf v0.3.16/go.mod h1:/qNL9xxDhc7tx3HSRsLWNnuzbVfh3e7gh/BmM179nYI= +github.com/tklauser/numcpus v0.11.0 h1:nSTwhKH5e1dMNsCdVBukSZrURJRoHbSEQjdEbY+9RXw= +github.com/tklauser/numcpus v0.11.0/go.mod h1:z+LwcLq54uWZTX0u/bGobaV34u6V7KNlTZejzM6/3MQ= +github.com/yusufpapurcu/wmi v1.2.4 h1:zFUKzehAFReQwLys1b/iSMl+JQGSCSjtVqQn9bBrPo0= +github.com/yusufpapurcu/wmi v1.2.4/go.mod h1:SBZ9tNy3G9/m5Oi98Zks0QjeHVDvuK0qfxQmPyzfmi0= +go.opentelemetry.io/auto/sdk v1.2.1 h1:jXsnJ4Lmnqd11kwkBV2LgLoFMZKizbCi5fNZ/ipaZ64= +go.opentelemetry.io/auto/sdk v1.2.1/go.mod h1:KRTj+aOaElaLi+wW1kO/DZRXwkF4C5xPbEe3ZiIhN7Y= +go.opentelemetry.io/otel v1.39.1-0.20260115134311-f809f7d71e2d h1:d8jN5C+mHlN5HebF5NXapM8PW5Tq8LoBMUO/d7aqm4Y= +go.opentelemetry.io/otel v1.39.1-0.20260115134311-f809f7d71e2d/go.mod h1:kLlFTywNWrFyEdH0oj2xK0bFYZtHRYUdv1NklR/tgc8= +go.opentelemetry.io/otel/metric v1.39.1-0.20260115134311-f809f7d71e2d h1:Mv7jOS/papmlU4jeUx/ScvxT+UghI4YxgRG2ODBxqBA= +go.opentelemetry.io/otel/metric v1.39.1-0.20260115134311-f809f7d71e2d/go.mod h1:jrZSWL33sD7bBxg1xjrqyDjnuzTUB0x1nBERXd7Ftcs= +go.opentelemetry.io/otel/sdk v1.39.0 h1:nMLYcjVsvdui1B/4FRkwjzoRVsMK8uL/cj0OyhKzt18= +go.opentelemetry.io/otel/sdk v1.39.0/go.mod h1:vDojkC4/jsTJsE+kh+LXYQlbL8CgrEcwmt1ENZszdJE= +go.opentelemetry.io/otel/sdk/metric v1.39.1-0.20260115134311-f809f7d71e2d h1:Xc+v+yOWogGc1bTp6ISSnWEgHjaerCiU1VWBZQ40ewo= +go.opentelemetry.io/otel/sdk/metric v1.39.1-0.20260115134311-f809f7d71e2d/go.mod h1:UVPnzxO3YDVhII6+YVBzgScV6MYwDUlW2G9lVMvFS7c= +go.opentelemetry.io/otel/trace v1.39.1-0.20260115134311-f809f7d71e2d h1:BbdGrkH9cVsrnmD3egDymUWUjG5tGK6oaobhpHmDrK8= +go.opentelemetry.io/otel/trace v1.39.1-0.20260115134311-f809f7d71e2d/go.mod h1:88w4/PnZSazkGzz/w84VHpQafiU4EtqqlVdxWy+rNOA= +go.uber.org/atomic v1.11.0 h1:ZvwS0R+56ePWxUNi+Atn9dWONBPp/AUETXlHW0DxSjE= +go.uber.org/atomic v1.11.0/go.mod h1:LUxbIzbOniOlMKjJjyPfpl4v+PKK2cNJn91OQbhoJI0= +golang.org/x/net v0.49.0 h1:eeHFmOGUTtaaPSGNmjBKpbng9MulQsJURQUAfUwY++o= +golang.org/x/net v0.49.0/go.mod h1:/ysNB2EvaqvesRkuLAyjI1ycPZlQHM3q01F02UY/MV8= +golang.org/x/sync v0.19.0 h1:vV+1eWNmZ5geRlYjzm2adRgW2/mcpevXNg50YZtPCE4= +golang.org/x/sync v0.19.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI= +golang.org/x/sys v0.0.0-20190529164535-6a60838ec259/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190916202348-b4ddaad3f8a3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201204225414-ed752295db88/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20220829200755-d48e67d00261/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.40.0 h1:DBZZqJ2Rkml6QMQsZywtnjnnGvHza6BTfYFWY9kjEWQ= +golang.org/x/sys v0.40.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= +golang.org/x/text v0.33.0 h1:B3njUFyqtHDUI5jMn1YIr5B0IE2U0qck04r6d4KPAxE= +golang.org/x/text v0.33.0/go.mod h1:LuMebE6+rBincTi9+xWTY8TztLzKHc/9C1uBCG27+q8= +golang.org/x/time v0.14.0 h1:MRx4UaLrDotUKUdCIqzPC48t1Y9hANFKIRpNx+Te8PI= +golang.org/x/time v0.14.0/go.mod h1:eL/Oa2bBBK0TkX57Fyni+NgnyQQN4LitPmob2Hjnqw4= +gonum.org/v1/gonum v0.17.0 h1:VbpOemQlsSMrYmn7T2OUvQ4dqxQXU+ouZFQsZOx50z4= +gonum.org/v1/gonum v0.17.0/go.mod h1:El3tOrEuMpv2UdMrbNlKEh9vd86bmQ6vqIcDwxEOc1E= +google.golang.org/genproto/googleapis/rpc v0.0.0-20251222181119-0a764e51fe1b h1:Mv8VFug0MP9e5vUxfBcE3vUkV6CImK3cMNMIDFjmzxU= +google.golang.org/genproto/googleapis/rpc v0.0.0-20251222181119-0a764e51fe1b/go.mod h1:j9x/tPzZkyxcgEFkiKEEGxfvyumM01BEtsW8xzOahRQ= +google.golang.org/grpc v1.78.0 h1:K1XZG/yGDJnzMdd/uZHAkVqJE+xIDOcmdSFZkBUicNc= +google.golang.org/grpc v1.78.0/go.mod h1:I47qjTo4OKbMkjA/aOOwxDIiPSBofUtQUI5EfpWvW7U= +google.golang.org/protobuf v1.36.11 h1:fV6ZwhNocDyBLK0dj+fg8ektcVegBBuEolpbTQyBNVE= +google.golang.org/protobuf v1.36.11/go.mod h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= +gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.5/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= +gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= +gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= +gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= diff --git a/pkg/logs/patterns/token/BUILD.bazel b/pkg/logs/patterns/token/BUILD.bazel new file mode 100644 index 000000000000..ba4bed7b1ef6 --- /dev/null +++ b/pkg/logs/patterns/token/BUILD.bazel @@ -0,0 +1,35 @@ +load("@rules_go//go:def.bzl", "go_library", "go_test") +load("//bazel/rules/go_stringer:defs.bzl", "go_stringer") + +go_library( + name = "token", + srcs = [ + "signature.go", + "token.go", + "tokenizer.go", + "tokenlist.go", + "tokentype_string.go", + ], + importpath = "github.com/DataDog/datadog-agent/pkg/logs/patterns/token", + visibility = ["//visibility:public"], +) + +go_test( + name = "token_test", + srcs = [ + "signature_test.go", + "token_test.go", + "tokenlist_test.go", + ], + embed = [":token"], + gotags = ["test"], + deps = ["@com_github_stretchr_testify//assert"], +) + +go_stringer( + name = "tokentype_string", + src = "token.go", + output = "tokentype_string.go", + trimprefix = "Token", + types = ["TokenType"], +) diff --git a/pkg/logs/patterns/token/go.mod b/pkg/logs/patterns/token/go.mod new file mode 100644 index 000000000000..d759e7f2a7d7 --- /dev/null +++ b/pkg/logs/patterns/token/go.mod @@ -0,0 +1,206 @@ +module github.com/DataDog/datadog-agent/pkg/logs/patterns/token + +go 1.24.9 + +require github.com/stretchr/testify v1.11.1 + +require ( + github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect + github.com/kr/pretty v0.3.1 // indirect + github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect + github.com/rogpeppe/go-internal v1.14.1 // indirect + gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c // indirect + gopkg.in/yaml.v3 v3.0.1 // indirect +) + +// This section was automatically added by 'dda inv modules.add-all-replace' command, do not edit manually + +replace ( + github.com/DataDog/datadog-agent/comp/api/api/def => ../../../../comp/api/api/def + github.com/DataDog/datadog-agent/comp/core/agenttelemetry/def => ../../../../comp/core/agenttelemetry/def + github.com/DataDog/datadog-agent/comp/core/agenttelemetry/fx => ../../../../comp/core/agenttelemetry/fx + github.com/DataDog/datadog-agent/comp/core/agenttelemetry/impl => ../../../../comp/core/agenttelemetry/impl + github.com/DataDog/datadog-agent/comp/core/config => ../../../../comp/core/config + github.com/DataDog/datadog-agent/comp/core/configsync => ../../../../comp/core/configsync + github.com/DataDog/datadog-agent/comp/core/delegatedauth => ../../../../comp/core/delegatedauth + github.com/DataDog/datadog-agent/comp/core/delegatedauth/api/cloudauth/aws => ../../../../comp/core/delegatedauth/api/cloudauth/aws + github.com/DataDog/datadog-agent/comp/core/flare/builder => ../../../../comp/core/flare/builder + github.com/DataDog/datadog-agent/comp/core/flare/types => ../../../../comp/core/flare/types + github.com/DataDog/datadog-agent/comp/core/hostname/hostnameinterface => ../../../../comp/core/hostname/hostnameinterface + github.com/DataDog/datadog-agent/comp/core/ipc/def => ../../../../comp/core/ipc/def + github.com/DataDog/datadog-agent/comp/core/ipc/httphelpers => ../../../../comp/core/ipc/httphelpers + github.com/DataDog/datadog-agent/comp/core/ipc/impl => ../../../../comp/core/ipc/impl + github.com/DataDog/datadog-agent/comp/core/ipc/mock => ../../../../comp/core/ipc/mock + github.com/DataDog/datadog-agent/comp/core/log/def => ../../../../comp/core/log/def + github.com/DataDog/datadog-agent/comp/core/log/fx => ../../../../comp/core/log/fx + github.com/DataDog/datadog-agent/comp/core/log/impl => ../../../../comp/core/log/impl + github.com/DataDog/datadog-agent/comp/core/log/impl-trace => ../../../../comp/core/log/impl-trace + github.com/DataDog/datadog-agent/comp/core/log/mock => ../../../../comp/core/log/mock + github.com/DataDog/datadog-agent/comp/core/secrets/def => ../../../../comp/core/secrets/def + github.com/DataDog/datadog-agent/comp/core/secrets/fx => ../../../../comp/core/secrets/fx + github.com/DataDog/datadog-agent/comp/core/secrets/impl => ../../../../comp/core/secrets/impl + github.com/DataDog/datadog-agent/comp/core/secrets/mock => ../../../../comp/core/secrets/mock + github.com/DataDog/datadog-agent/comp/core/secrets/noop-impl => ../../../../comp/core/secrets/noop-impl + github.com/DataDog/datadog-agent/comp/core/secrets/utils => ../../../../comp/core/secrets/utils + github.com/DataDog/datadog-agent/comp/core/status => ../../../../comp/core/status + github.com/DataDog/datadog-agent/comp/core/status/statusimpl => ../../../../comp/core/status/statusimpl + github.com/DataDog/datadog-agent/comp/core/tagger/def => ../../../../comp/core/tagger/def + github.com/DataDog/datadog-agent/comp/core/tagger/fx-remote => ../../../../comp/core/tagger/fx-remote + github.com/DataDog/datadog-agent/comp/core/tagger/generic_store => ../../../../comp/core/tagger/generic_store + github.com/DataDog/datadog-agent/comp/core/tagger/impl-remote => ../../../../comp/core/tagger/impl-remote + github.com/DataDog/datadog-agent/comp/core/tagger/origindetection => ../../../../comp/core/tagger/origindetection + github.com/DataDog/datadog-agent/comp/core/tagger/subscriber => ../../../../comp/core/tagger/subscriber + github.com/DataDog/datadog-agent/comp/core/tagger/tags => ../../../../comp/core/tagger/tags + github.com/DataDog/datadog-agent/comp/core/tagger/telemetry => ../../../../comp/core/tagger/telemetry + github.com/DataDog/datadog-agent/comp/core/tagger/types => ../../../../comp/core/tagger/types + github.com/DataDog/datadog-agent/comp/core/tagger/utils => ../../../../comp/core/tagger/utils + github.com/DataDog/datadog-agent/comp/core/telemetry => ../../../../comp/core/telemetry + github.com/DataDog/datadog-agent/comp/def => ../../../../comp/def + github.com/DataDog/datadog-agent/comp/forwarder/defaultforwarder => ../../../../comp/forwarder/defaultforwarder + github.com/DataDog/datadog-agent/comp/forwarder/orchestrator/orchestratorinterface => ../../../../comp/forwarder/orchestrator/orchestratorinterface + github.com/DataDog/datadog-agent/comp/logs-library => ../../../../comp/logs-library + github.com/DataDog/datadog-agent/comp/logs/agent/config => ../../../../comp/logs/agent/config + github.com/DataDog/datadog-agent/comp/netflow/payload => ../../../../comp/netflow/payload + github.com/DataDog/datadog-agent/comp/otelcol/collector-contrib/def => ../../../../comp/otelcol/collector-contrib/def + github.com/DataDog/datadog-agent/comp/otelcol/collector-contrib/impl => ../../../../comp/otelcol/collector-contrib/impl + github.com/DataDog/datadog-agent/comp/otelcol/converter/def => ../../../../comp/otelcol/converter/def + github.com/DataDog/datadog-agent/comp/otelcol/converter/impl => ../../../../comp/otelcol/converter/impl + github.com/DataDog/datadog-agent/comp/otelcol/ddflareextension/def => ../../../../comp/otelcol/ddflareextension/def + github.com/DataDog/datadog-agent/comp/otelcol/ddflareextension/impl => ../../../../comp/otelcol/ddflareextension/impl + github.com/DataDog/datadog-agent/comp/otelcol/ddflareextension/types => ../../../../comp/otelcol/ddflareextension/types + github.com/DataDog/datadog-agent/comp/otelcol/ddprofilingextension/def => ../../../../comp/otelcol/ddprofilingextension/def + github.com/DataDog/datadog-agent/comp/otelcol/ddprofilingextension/impl => ../../../../comp/otelcol/ddprofilingextension/impl + github.com/DataDog/datadog-agent/comp/otelcol/logsagentpipeline => ../../../../comp/otelcol/logsagentpipeline + github.com/DataDog/datadog-agent/comp/otelcol/logsagentpipeline/logsagentpipelineimpl => ../../../../comp/otelcol/logsagentpipeline/logsagentpipelineimpl + github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/exporter/datadogexporter => ../../../../comp/otelcol/otlp/components/exporter/datadogexporter + github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/exporter/logsagentexporter => ../../../../comp/otelcol/otlp/components/exporter/logsagentexporter + github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/exporter/serializerexporter => ../../../../comp/otelcol/otlp/components/exporter/serializerexporter + github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/metricsclient => ../../../../comp/otelcol/otlp/components/metricsclient + github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/processor/infraattributesprocessor => ../../../../comp/otelcol/otlp/components/processor/infraattributesprocessor + github.com/DataDog/datadog-agent/comp/otelcol/otlp/testutil => ../../../../comp/otelcol/otlp/testutil + github.com/DataDog/datadog-agent/comp/otelcol/status/def => ../../../../comp/otelcol/status/def + github.com/DataDog/datadog-agent/comp/otelcol/status/impl => ../../../../comp/otelcol/status/impl + github.com/DataDog/datadog-agent/comp/serializer/logscompression => ../../../../comp/serializer/logscompression + github.com/DataDog/datadog-agent/comp/serializer/metricscompression => ../../../../comp/serializer/metricscompression + github.com/DataDog/datadog-agent/comp/trace/agent/def => ../../../../comp/trace/agent/def + github.com/DataDog/datadog-agent/comp/trace/compression/def => ../../../../comp/trace/compression/def + github.com/DataDog/datadog-agent/comp/trace/compression/impl-gzip => ../../../../comp/trace/compression/impl-gzip + github.com/DataDog/datadog-agent/comp/trace/compression/impl-zstd => ../../../../comp/trace/compression/impl-zstd + github.com/DataDog/datadog-agent/pkg/aggregator/ckey => ../../../../pkg/aggregator/ckey + github.com/DataDog/datadog-agent/pkg/api => ../../../../pkg/api + github.com/DataDog/datadog-agent/pkg/collector/check/defaults => ../../../../pkg/collector/check/defaults + github.com/DataDog/datadog-agent/pkg/config/basic => ../../../../pkg/config/basic + github.com/DataDog/datadog-agent/pkg/config/buildschema => ../../../../pkg/config/buildschema + github.com/DataDog/datadog-agent/pkg/config/create => ../../../../pkg/config/create + github.com/DataDog/datadog-agent/pkg/config/env => ../../../../pkg/config/env + github.com/DataDog/datadog-agent/pkg/config/helper => ../../../../pkg/config/helper + github.com/DataDog/datadog-agent/pkg/config/mock => ../../../../pkg/config/mock + github.com/DataDog/datadog-agent/pkg/config/model => ../../../../pkg/config/model + github.com/DataDog/datadog-agent/pkg/config/nodetreemodel => ../../../../pkg/config/nodetreemodel + github.com/DataDog/datadog-agent/pkg/config/remote => ../../../../pkg/config/remote + github.com/DataDog/datadog-agent/pkg/config/render_config => ../../../../pkg/config/render_config + github.com/DataDog/datadog-agent/pkg/config/setup => ../../../../pkg/config/setup + github.com/DataDog/datadog-agent/pkg/config/structure => ../../../../pkg/config/structure + github.com/DataDog/datadog-agent/pkg/config/teeconfig => ../../../../pkg/config/teeconfig + github.com/DataDog/datadog-agent/pkg/config/utils => ../../../../pkg/config/utils + github.com/DataDog/datadog-agent/pkg/config/viperconfig => ../../../../pkg/config/viperconfig + github.com/DataDog/datadog-agent/pkg/discovery/tracermetadata/model => ../../../../pkg/discovery/tracermetadata/model + github.com/DataDog/datadog-agent/pkg/errors => ../../../../pkg/errors + github.com/DataDog/datadog-agent/pkg/fips => ../../../../pkg/fips + github.com/DataDog/datadog-agent/pkg/fleet/installer => ../../../../pkg/fleet/installer + github.com/DataDog/datadog-agent/pkg/gohai => ../../../../pkg/gohai + github.com/DataDog/datadog-agent/pkg/logs/client => ../../../../pkg/logs/client + github.com/DataDog/datadog-agent/pkg/logs/diagnostic => ../../../../pkg/logs/diagnostic + github.com/DataDog/datadog-agent/pkg/logs/message => ../../../../pkg/logs/message + github.com/DataDog/datadog-agent/pkg/logs/metrics => ../../../../pkg/logs/metrics + github.com/DataDog/datadog-agent/pkg/logs/patterns/clustering => ../../../../pkg/logs/patterns/clustering + github.com/DataDog/datadog-agent/pkg/logs/patterns/clustering/merging => ../../../../pkg/logs/patterns/clustering/merging + github.com/DataDog/datadog-agent/pkg/logs/patterns/eviction => ../../../../pkg/logs/patterns/eviction + github.com/DataDog/datadog-agent/pkg/logs/patterns/processor => ../../../../pkg/logs/patterns/processor + github.com/DataDog/datadog-agent/pkg/logs/patterns/tags => ../../../../pkg/logs/patterns/tags + github.com/DataDog/datadog-agent/pkg/logs/patterns/tokenizer/go => ../../../../pkg/logs/patterns/tokenizer/go + github.com/DataDog/datadog-agent/pkg/logs/patterns/tokenizer/rust => ../../../../pkg/logs/patterns/tokenizer/rust + github.com/DataDog/datadog-agent/pkg/logs/pipeline => ../../../../pkg/logs/pipeline + github.com/DataDog/datadog-agent/pkg/logs/processor => ../../../../pkg/logs/processor + github.com/DataDog/datadog-agent/pkg/logs/sender => ../../../../pkg/logs/sender + github.com/DataDog/datadog-agent/pkg/logs/sender/grpc => ../../../../pkg/logs/sender/grpc + github.com/DataDog/datadog-agent/pkg/logs/sources => ../../../../pkg/logs/sources + github.com/DataDog/datadog-agent/pkg/logs/status/statusinterface => ../../../../pkg/logs/status/statusinterface + github.com/DataDog/datadog-agent/pkg/logs/status/utils => ../../../../pkg/logs/status/utils + github.com/DataDog/datadog-agent/pkg/logs/types => ../../../../pkg/logs/types + github.com/DataDog/datadog-agent/pkg/logs/util/testutils => ../../../../pkg/logs/util/testutils + github.com/DataDog/datadog-agent/pkg/metrics => ../../../../pkg/metrics + github.com/DataDog/datadog-agent/pkg/network/driver => ../../../../pkg/network/driver + github.com/DataDog/datadog-agent/pkg/network/payload => ../../../../pkg/network/payload + github.com/DataDog/datadog-agent/pkg/networkdevice/profile => ../../../../pkg/networkdevice/profile + github.com/DataDog/datadog-agent/pkg/networkpath/payload => ../../../../pkg/networkpath/payload + github.com/DataDog/datadog-agent/pkg/obfuscate => ../../../../pkg/obfuscate + github.com/DataDog/datadog-agent/pkg/opentelemetry-mapping-go/inframetadata => ../../../../pkg/opentelemetry-mapping-go/inframetadata + github.com/DataDog/datadog-agent/pkg/opentelemetry-mapping-go/inframetadata/gohai/internal/gohaitest => ../../../../pkg/opentelemetry-mapping-go/inframetadata/gohai/internal/gohaitest + github.com/DataDog/datadog-agent/pkg/opentelemetry-mapping-go/otlp/attributes => ../../../../pkg/opentelemetry-mapping-go/otlp/attributes + github.com/DataDog/datadog-agent/pkg/opentelemetry-mapping-go/otlp/logs => ../../../../pkg/opentelemetry-mapping-go/otlp/logs + github.com/DataDog/datadog-agent/pkg/opentelemetry-mapping-go/otlp/metrics => ../../../../pkg/opentelemetry-mapping-go/otlp/metrics + github.com/DataDog/datadog-agent/pkg/opentelemetry-mapping-go/otlp/rum => ../../../../pkg/opentelemetry-mapping-go/otlp/rum + github.com/DataDog/datadog-agent/pkg/orchestrator/model => ../../../../pkg/orchestrator/model + github.com/DataDog/datadog-agent/pkg/orchestrator/util => ../../../../pkg/orchestrator/util + github.com/DataDog/datadog-agent/pkg/process/util/api => ../../../../pkg/process/util/api + github.com/DataDog/datadog-agent/pkg/proto => ../../../../pkg/proto + github.com/DataDog/datadog-agent/pkg/remoteconfig/state => ../../../../pkg/remoteconfig/state + github.com/DataDog/datadog-agent/pkg/security/secl => ../../../../pkg/security/secl + github.com/DataDog/datadog-agent/pkg/security/seclwin => ../../../../pkg/security/seclwin + github.com/DataDog/datadog-agent/pkg/serializer => ../../../../pkg/serializer + github.com/DataDog/datadog-agent/pkg/ssi/testutils => ../../../../pkg/ssi/testutils + github.com/DataDog/datadog-agent/pkg/status/health => ../../../../pkg/status/health + github.com/DataDog/datadog-agent/pkg/tagger/types => ../../../../pkg/tagger/types + github.com/DataDog/datadog-agent/pkg/tagset => ../../../../pkg/tagset + github.com/DataDog/datadog-agent/pkg/telemetry => ../../../../pkg/telemetry + github.com/DataDog/datadog-agent/pkg/template => ../../../../pkg/template + github.com/DataDog/datadog-agent/pkg/trace => ../../../../pkg/trace + github.com/DataDog/datadog-agent/pkg/trace/log => ../../../../pkg/trace/log + github.com/DataDog/datadog-agent/pkg/trace/otel => ../../../../pkg/trace/otel + github.com/DataDog/datadog-agent/pkg/trace/stats => ../../../../pkg/trace/stats + github.com/DataDog/datadog-agent/pkg/trace/traceutil => ../../../../pkg/trace/traceutil + github.com/DataDog/datadog-agent/pkg/util/aws/creds => ../../../../pkg/util/aws/creds + github.com/DataDog/datadog-agent/pkg/util/backoff => ../../../../pkg/util/backoff + github.com/DataDog/datadog-agent/pkg/util/buf => ../../../../pkg/util/buf + github.com/DataDog/datadog-agent/pkg/util/cache => ../../../../pkg/util/cache + github.com/DataDog/datadog-agent/pkg/util/cgroups => ../../../../pkg/util/cgroups + github.com/DataDog/datadog-agent/pkg/util/common => ../../../../pkg/util/common + github.com/DataDog/datadog-agent/pkg/util/compression => ../../../../pkg/util/compression + github.com/DataDog/datadog-agent/pkg/util/containers/image => ../../../../pkg/util/containers/image + github.com/DataDog/datadog-agent/pkg/util/defaultpaths => ../../../../pkg/util/defaultpaths + github.com/DataDog/datadog-agent/pkg/util/executable => ../../../../pkg/util/executable + github.com/DataDog/datadog-agent/pkg/util/filesystem => ../../../../pkg/util/filesystem + github.com/DataDog/datadog-agent/pkg/util/flavor => ../../../../pkg/util/flavor + github.com/DataDog/datadog-agent/pkg/util/fxutil => ../../../../pkg/util/fxutil + github.com/DataDog/datadog-agent/pkg/util/grpc => ../../../../pkg/util/grpc + github.com/DataDog/datadog-agent/pkg/util/hostinfo => ../../../../pkg/util/hostinfo + github.com/DataDog/datadog-agent/pkg/util/hostname/validate => ../../../../pkg/util/hostname/validate + github.com/DataDog/datadog-agent/pkg/util/http => ../../../../pkg/util/http + github.com/DataDog/datadog-agent/pkg/util/json => ../../../../pkg/util/json + github.com/DataDog/datadog-agent/pkg/util/jsonquery => ../../../../pkg/util/jsonquery + github.com/DataDog/datadog-agent/pkg/util/kubernetes/apiserver/common/namespace => ../../../../pkg/util/kubernetes/apiserver/common/namespace + github.com/DataDog/datadog-agent/pkg/util/log => ../../../../pkg/util/log + github.com/DataDog/datadog-agent/pkg/util/log/setup => ../../../../pkg/util/log/setup + github.com/DataDog/datadog-agent/pkg/util/option => ../../../../pkg/util/option + github.com/DataDog/datadog-agent/pkg/util/otel => ../../../../pkg/util/otel + github.com/DataDog/datadog-agent/pkg/util/pointer => ../../../../pkg/util/pointer + github.com/DataDog/datadog-agent/pkg/util/prometheus => ../../../../pkg/util/prometheus + github.com/DataDog/datadog-agent/pkg/util/quantile => ../../../../pkg/util/quantile + github.com/DataDog/datadog-agent/pkg/util/quantile/sketchtest => ../../../../pkg/util/quantile/sketchtest + github.com/DataDog/datadog-agent/pkg/util/scrubber => ../../../../pkg/util/scrubber + github.com/DataDog/datadog-agent/pkg/util/sort => ../../../../pkg/util/sort + github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../../pkg/util/startstop + github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../../pkg/util/statstracker + github.com/DataDog/datadog-agent/pkg/util/system => ../../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../../pkg/util/system/socket + github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../../pkg/util/testutil + github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../../pkg/util/utilizationtracker + github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../../pkg/util/uuid + github.com/DataDog/datadog-agent/pkg/util/winutil => ../../../../pkg/util/winutil + github.com/DataDog/datadog-agent/pkg/version => ../../../../pkg/version + github.com/DataDog/datadog-agent/test/e2e-framework => ../../../../test/e2e-framework + github.com/DataDog/datadog-agent/test/fakeintake => ../../../../test/fakeintake + github.com/DataDog/datadog-agent/test/new-e2e => ../../../../test/new-e2e + github.com/DataDog/datadog-agent/test/otel => ../../../../test/otel +) diff --git a/pkg/logs/patterns/token/go.sum b/pkg/logs/patterns/token/go.sum new file mode 100644 index 000000000000..5a10c3915835 --- /dev/null +++ b/pkg/logs/patterns/token/go.sum @@ -0,0 +1,23 @@ +github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= +github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM= +github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= +github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= +github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= +github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= +github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= +github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= +github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e/go.mod h1:pJLUxLENpZxwdsKMEsNbx1VGcRFpLqf3715MtcvvzbA= +github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U= +github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/rogpeppe/go-internal v1.9.0/go.mod h1:WtVeX8xhTBvf0smdhujwtBcq4Qrzq/fJaraNFVN+nFs= +github.com/rogpeppe/go-internal v1.14.1 h1:UQB4HGPB6osV0SQTLymcB4TgvyWu6ZyliaW0tI/otEQ= +github.com/rogpeppe/go-internal v1.14.1/go.mod h1:MaRKkUm5W0goXpeCfT7UZI6fk/L7L7so1lCWt35ZSgc= +github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= +github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= +gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= +gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= diff --git a/pkg/logs/patterns/token/signature.go b/pkg/logs/patterns/token/signature.go new file mode 100644 index 000000000000..7a4b9ab2249a --- /dev/null +++ b/pkg/logs/patterns/token/signature.go @@ -0,0 +1,103 @@ +// Unless explicitly stated otherwise all files in this repository are licensed +// under the Apache License Version 2.0. +// This product includes software developed at Datadog (https://www.datadoghq.com/). +// Copyright 2016-present Datadog, Inc. + +// Package token provides data structures and utilities for tokenizing log messages. +package token + +import ( + "fmt" + "hash" + "hash/fnv" + "strings" + "sync" + "unsafe" +) + +// Signature represents a structural signature of a TokenList +type Signature struct { + Position string + Length int + Hash uint64 +} + +// NewSignature creates a signature from a TokenList. +// Uses a single strings.Builder pass to minimize allocations. +func NewSignature(tl *TokenList) Signature { + n := len(tl.Tokens) + if n == 0 { + return Signature{ + Position: "", + Length: 0, + Hash: 0, + } + } + + // Single-pass build: write optional first-word-value prefix then token type names. + // Preserves the original format: firstWordValue is concatenated directly onto the + // position string with no separator (e.g. "helloWord|Whitespace|Word"). + var sb strings.Builder + if tl.Tokens[0].Type == TokenWord { + sb.WriteString(tl.Tokens[0].Value) + } + for i, tok := range tl.Tokens { + if i > 0 { + sb.WriteByte('|') + } + sb.WriteString(tokenTypeNames[tok.Type]) + } + position := sb.String() + + hash := computeHash(position) + return Signature{ + Position: position, + Length: n, + Hash: hash, + } +} + +// Equals checks if two signatures are identical +func (s *Signature) Equals(other Signature) bool { + return s.Position == other.Position && + s.Length == other.Length +} + +var fnvPool = sync.Pool{ + New: func() any { return fnv.New64a() }, +} + +// computeHash generates a hash for the signature. +// Uses FNV-1a (not maphash) for deterministic, reproducible hashes +// that remain stable across process restarts. +func computeHash(input string) uint64 { + h := fnvPool.Get().(hash.Hash64) + h.Reset() + if len(input) > 0 { + h.Write(unsafe.Slice(unsafe.StringData(input), len(input))) + } + v := h.Sum64() + fnvPool.Put(h) + return v +} + +// String returns a string representation of the signature +func (s *Signature) String() string { + return fmt.Sprintf("Sig{pos:%s, len:%d, hash:%x}", + s.Position, s.Length, s.Hash) +} + +// IsEmpty returns true if the signature represents an empty TokenList +func (s *Signature) IsEmpty() bool { + return s.Length == 0 +} + +// HasSameStructure checks if two signatures have the same positional structure +func (s *Signature) HasSameStructure(other Signature) bool { + return s.Position == other.Position && s.Length == other.Length +} + +// GetHashBucket returns the hash bucket for efficient clustering +func (s *Signature) GetHashBucket() uint64 { + return s.Hash +} diff --git a/pkg/logs/patterns/token/signature_test.go b/pkg/logs/patterns/token/signature_test.go new file mode 100644 index 000000000000..885062fa90c4 --- /dev/null +++ b/pkg/logs/patterns/token/signature_test.go @@ -0,0 +1,241 @@ +// Unless explicitly stated otherwise all files in this repository are licensed +// under the Apache License Version 2.0. +// This product includes software developed at Datadog (https://www.datadoghq.com/). +// Copyright 2016-present Datadog, Inc. + +package token + +import ( + "testing" +) + +func TestNewSignature(t *testing.T) { + // Empty TokenList + emptyTL := NewTokenList() + emptySig := NewSignature(emptyTL) + if emptySig.Position != "" || emptySig.Length != 0 || emptySig.Hash != 0 { + t.Error("Empty TokenList should have empty signature") + } + + // Non-empty TokenList + tokens := []Token{ + {Type: TokenHTTPMethod, Value: "GET"}, + {Type: TokenWhitespace, Value: " "}, + {Type: TokenAbsolutePath, Value: "/api"}, + {Type: TokenWhitespace, Value: " "}, + {Type: TokenHTTPStatus, Value: "200"}, + } + tl := NewTokenListWithTokens(tokens) + sig := NewSignature(tl) + + expectedPosition := "HTTPMethod|Whitespace|AbsolutePath|Whitespace|HTTPStatus" + if sig.Position != expectedPosition { + t.Errorf("Expected position signature '%s', got '%s'", expectedPosition, sig.Position) + } + + if sig.Length != 5 { + t.Errorf("Expected length 5, got %d", sig.Length) + } + + if sig.Hash == 0 { + t.Error("Hash should not be 0 for non-empty TokenList") + } +} + +func TestSignature_Equals(t *testing.T) { + // Test 1: Same structure, SAME first word, different other values → EQUAL signatures + tokens1 := []Token{ + {Type: TokenWord, Value: "hello"}, + {Type: TokenWhitespace, Value: " "}, + {Type: TokenWord, Value: "world"}, + } + tokens2 := []Token{ + {Type: TokenWord, Value: "hello"}, // Same first word! + {Type: TokenWhitespace, Value: " "}, + {Type: TokenWord, Value: "universe"}, // Different second word + } + tl1 := NewTokenListWithTokens(tokens1) + tl2 := NewTokenListWithTokens(tokens2) + sig1 := NewSignature(tl1) + sig2 := NewSignature(tl2) + + if !sig1.Equals(sig2) { + t.Error("TokenLists with same first word and structure should have equal signatures") + } + + // Test 2: Same structure, DIFFERENT first word → DIFFERENT signatures + tokens3 := []Token{ + {Type: TokenWord, Value: "goodbye"}, // Different first word + {Type: TokenWhitespace, Value: " "}, + {Type: TokenWord, Value: "world"}, + } + tl3 := NewTokenListWithTokens(tokens3) + sig3 := NewSignature(tl3) + + if sig1.Equals(sig3) { + t.Error("TokenLists with different first word should NOT have equal signatures") + } + + // Test 3: Different structure (different types) → DIFFERENT signatures + tokens4 := []Token{ + {Type: TokenWord, Value: "hello"}, + {Type: TokenNumeric, Value: "123"}, // Different type + } + tl4 := NewTokenListWithTokens(tokens4) + sig4 := NewSignature(tl4) + + if sig1.Equals(sig4) { + t.Error("TokenLists with different structure should not have equal signatures") + } + + // Test 4: Signature equality with itself + if !sig1.Equals(sig1) { + t.Error("Signature should equal itself") + } +} + +func TestSignature_String(t *testing.T) { + tokens := []Token{ + {Type: TokenWord, Value: "test"}, + } + tl := NewTokenListWithTokens(tokens) + sig := NewSignature(tl) + + str := sig.String() + if str == "" { + t.Error("Signature string should not be empty") + } + + // Should contain key components + if !containsAll(str, []string{"pos:", "len:", "hash:"}) { + t.Errorf("Signature string should contain all components, got: %s", str) + } +} + +func TestSignature_IsEmpty(t *testing.T) { + // Empty signature + emptyTL := NewTokenList() + emptySig := NewSignature(emptyTL) + if !emptySig.IsEmpty() { + t.Error("Empty signature should return true for IsEmpty()") + } + + // Non-empty signature + tokens := []Token{{Type: TokenWord, Value: "test"}} + tl := NewTokenListWithTokens(tokens) + sig := NewSignature(tl) + if sig.IsEmpty() { + t.Error("Non-empty signature should return false for IsEmpty()") + } +} + +func TestSignature_HasSameStructure(t *testing.T) { + // Same structure, different values + tokens1 := []Token{ + {Type: TokenHTTPMethod, Value: "GET"}, + {Type: TokenWhitespace, Value: " "}, + {Type: TokenAbsolutePath, Value: "/api"}, + } + tokens2 := []Token{ + {Type: TokenHTTPMethod, Value: "POST"}, + {Type: TokenWhitespace, Value: " "}, + {Type: TokenAbsolutePath, Value: "/users"}, + } + + tl1 := NewTokenListWithTokens(tokens1) + tl2 := NewTokenListWithTokens(tokens2) + sig1 := NewSignature(tl1) + sig2 := NewSignature(tl2) + + if !sig1.HasSameStructure(sig2) { + t.Error("Signatures with same structure should return true") + } + + // Different structure + tokens3 := []Token{ + {Type: TokenWord, Value: "different"}, + {Type: TokenNumeric, Value: "123"}, + } + tl3 := NewTokenListWithTokens(tokens3) + sig3 := NewSignature(tl3) + + if sig1.HasSameStructure(sig3) { + t.Error("Signatures with different structure should return false") + } +} + +func TestSignature_GetHashBucket(t *testing.T) { + tokens := []Token{ + {Type: TokenWord, Value: "test"}, + } + tl := NewTokenListWithTokens(tokens) + sig := NewSignature(tl) + + hashBucket := sig.GetHashBucket() + if hashBucket != sig.Hash { + t.Error("GetHashBucket should return the signature hash") + } + if hashBucket == 0 { + t.Error("Hash bucket should not be 0 for non-empty signature") + } +} + +func TestComputeHash(t *testing.T) { + // Test that same input produces same hash + input1 := "test input" + input2 := "test input" + input3 := "different input" + + hash1 := computeHash(input1) + hash2 := computeHash(input2) + hash3 := computeHash(input3) + + if hash1 != hash2 { + t.Error("Same input should produce same hash") + } + if hash1 == hash3 { + t.Error("Different input should produce different hash (very likely)") + } + if hash1 == 0 { + t.Error("Hash should not be 0") + } +} + +func TestSignature_ConsistentHashing(t *testing.T) { + // Test that identical TokenLists produce identical signatures with same hash + tokens := []Token{ + {Type: TokenHTTPMethod, Value: "GET"}, + {Type: TokenWhitespace, Value: " "}, + {Type: TokenAbsolutePath, Value: "/api"}, + } + + tl1 := NewTokenListWithTokens(tokens) + tl2 := NewTokenListWithTokens(tokens) + + sig1 := NewSignature(tl1) + sig2 := NewSignature(tl2) + + if sig1.Hash != sig2.Hash { + t.Error("Identical TokenLists should produce identical signature hashes") + } + if !sig1.Equals(sig2) { + t.Error("Identical TokenLists should produce equal signatures") + } +} + +// Helper function to check if string contains all substrings +func containsAll(str string, substrings []string) bool { + for _, substr := range substrings { + found := false + for i := 0; i <= len(str)-len(substr); i++ { + if str[i:i+len(substr)] == substr { + found = true + break + } + } + if !found { + return false + } + } + return true +} diff --git a/pkg/logs/patterns/token/token.go b/pkg/logs/patterns/token/token.go new file mode 100644 index 000000000000..d6423809cb82 --- /dev/null +++ b/pkg/logs/patterns/token/token.go @@ -0,0 +1,166 @@ +// Unless explicitly stated otherwise all files in this repository are licensed +// under the Apache License Version 2.0. +// This product includes software developed at Datadog (https://www.datadoghq.com/). +// Copyright 2016-present Datadog, Inc. + +// Package token provides data structures and utilities for tokenizing log messages. +package token + +import ( + "fmt" + "unsafe" +) + +// Compile-time assertion: Token must be exactly 24 bytes. +var _ = [1]struct{}{}[unsafe.Sizeof(Token{})-24] + +//go:generate stringer -type=TokenType -trimprefix=Token + +// TokenType.String() method is auto-generated by stringer +// Run: go generate ./pkg/logs/patterns/token to regenerate the stringer file if you make changes to the TokenType enum + +// TokenType represents the type of a token +// +//nolint:revive +type TokenType uint8 + +const ( + // Basic token types + //nolint:revive + TokenUnknown TokenType = iota // TokenUnknown is the unknown token type + TokenWord // TokenWord is the word token type + TokenNumeric // TokenNumeric is the numeric token type + TokenWhitespace // TokenWhitespace is the whitespace token type + TokenSpecialChar // TokenSpecialChar is the special character token type + + // Network-related tokens + //nolint:revive + TokenIPv4 // TokenIPv4 is the IPv4 token type + TokenIPv6 // TokenIPv6 is the IPv6 token type + TokenEmail // TokenEmail is the email token type + TokenURI // TokenURI is the URI token type + TokenAbsolutePath // TokenAbsolutePath is the absolute path token type + TokenAuthority // TokenAuthority is the authority token type (domain:port) + TokenPathWithQueryAndFragment // TokenPathWithQueryAndFragment is the path with query and fragment token type + TokenRegularName // TokenRegularName is the regular name token type + + // HTTP-related tokens + //nolint:revive + TokenHTTPMethod // TokenHTTPMethod is the HTTP method token type + TokenHTTPStatus // TokenHTTPStatus is the HTTP status token type + + // Log-related tokens + //nolint:revive + TokenSeverityLevel // TokenSeverityLevel is the severity level token type + TokenDate // TokenDate is the date token type + TokenLocalDate // TokenLocalDate is the local date token type (yyyy-MM-dd) + TokenLocalTime // TokenLocalTime is the local time token type (HH:mm:ss) + TokenLocalDateTime // TokenLocalDateTime is the local datetime token type + TokenOffsetDateTime // TokenOffsetDateTime is the offset datetime token type + + // Composite tokens + //nolint:revive + TokenKeyValueSequence // TokenKeyValueSequence is the key-value sequence token type + TokenCollapsedToken // TokenCollapsedToken is the collapsed token type + + maxTokenType = TokenCollapsedToken +) + +var tokenTypeNames [maxTokenType + 1]string + +func init() { + for i := TokenType(0); i <= maxTokenType; i++ { + tokenTypeNames[i] = i.String() + } +} + +// WildcardStatus describes a token's potential to become a wildcard +type WildcardStatus uint8 + +const ( + // NotWildcard - This token cannot become a wildcard + // Examples: whitespace or first word token + NotWildcard WildcardStatus = iota + + // PotentialWildcard - This token can become a wildcard + // Examples: most non-whitespace tokens (words, numerics, IPs, dates, etc.) + PotentialWildcard + + // IsWildcard - This token is already a wildcard + IsWildcard +) + +// MergeResult describes the result of comparing two tokens +type MergeResult int + +const ( + // Conflict - Tokens cannot merge, abort pattern creation + // Examples: different types, different whitespace, words with different values when either is NotWildcard + Conflict MergeResult = iota + + // Identical - Tokens are the same, keep as-is + // Examples: "Error" vs "Error", already-wildcarded pattern token vs any value of same type + Identical + + // Wildcard - Tokens can merge into wildcard + // Examples: "connection" vs "replication", "user123" vs "admin456", "GET" vs "POST" + Wildcard +) + +// Token represents a single token in a log message +type Token struct { + Value string // 16 bytes (offset 0) + Type TokenType // 1 byte (offset 16) + Wildcard WildcardStatus // 1 byte (offset 17) + NeverWildcard bool // 1 byte (offset 18) + HasDigits bool // 1 byte (offset 19) + // 4 bytes implicit padding to 24 +} + +// NewToken creates a token with the specified wildcard status +func NewToken(tokenType TokenType, value string, wildcard WildcardStatus) Token { + return Token{ + Type: tokenType, + Value: value, + Wildcard: wildcard, + } +} + +// String returns a string representation of the token +func (t *Token) String() string { + return fmt.Sprintf("%s(%s)", t.Type, t.Value) +} + +// Compare checks if two tokens can merge. The fast path is inlineable. +func (t *Token) Compare(t2 *Token) MergeResult { + // Fast path: type mismatch is the most common early exit + if t.Type != t2.Type { + return Conflict + } + // Same value or already wildcard — most common success path + if t.Value == t2.Value || t.Wildcard == IsWildcard { + return Identical + } + return t.compareSlow(t2) +} + +// compareSlow handles the remaining cases after the fast path. +// Separated to keep Compare inlineable. +func (t *Token) compareSlow(t2 *Token) MergeResult { + // Whitespace never wildcards (structural token) + if t.Type == TokenWhitespace { + return Conflict + } + // Words wildcard only if both are PotentialWildcard and neither has NeverWildcard + if t.Type == TokenWord { + if t.NeverWildcard || t2.NeverWildcard { + return Conflict + } + if t.Wildcard == PotentialWildcard && t2.Wildcard == PotentialWildcard { + return Wildcard + } + return Conflict + } + // Structured types (HTTP, IP, Numeric, Date, etc.) wildcard if same type + return Wildcard +} diff --git a/pkg/logs/patterns/token/token_test.go b/pkg/logs/patterns/token/token_test.go new file mode 100644 index 000000000000..b9a81b68479e --- /dev/null +++ b/pkg/logs/patterns/token/token_test.go @@ -0,0 +1,103 @@ +// Unless explicitly stated otherwise all files in this repository are licensed +// under the Apache License Version 2.0. +// This product includes software developed at Datadog (https://www.datadoghq.com/). +// Copyright 2016-present Datadog, Inc. + +package token + +import ( + "testing" + + "github.com/stretchr/testify/assert" +) + +func TestNewToken(t *testing.T) { + token := NewToken(TokenWord, "test", PotentialWildcard) + + assert.Equal(t, TokenWord, token.Type, "Expected TokenWord") + assert.Equal(t, "test", token.Value, "Expected 'test'") + assert.Equal(t, PotentialWildcard, token.Wildcard, "Expected PotentialWildcard") +} + +func TestToken_Compare_DifferentTypes(t *testing.T) { + word := NewToken(TokenWord, "hello", PotentialWildcard) + number := NewToken(TokenNumeric, "123", PotentialWildcard) + + result := word.Compare(&number) + assert.Equal(t, Conflict, result, "Different types should return Conflict") +} + +func TestToken_Compare_SameValue(t *testing.T) { + token1 := NewToken(TokenWord, "hello", PotentialWildcard) + token2 := NewToken(TokenWord, "hello", PotentialWildcard) + + result := token1.Compare(&token2) + assert.Equal(t, Identical, result, "Same values should return Identical") +} + +func TestToken_Compare_WildcardMatches(t *testing.T) { + wildcard := NewToken(TokenWord, "anything", IsWildcard) + concrete := NewToken(TokenWord, "hello", PotentialWildcard) + + result := wildcard.Compare(&concrete) + assert.Equal(t, Identical, result, "Wildcard should match any value of same type") +} + +func TestToken_Compare_WhitespaceConflict(t *testing.T) { + space1 := NewToken(TokenWhitespace, " ", NotWildcard) + space2 := NewToken(TokenWhitespace, " ", NotWildcard) + + result := space1.Compare(&space2) + assert.Equal(t, Conflict, result, "Different whitespace should return Conflict") +} + +func TestToken_Compare_WordsWithDifferentValues(t *testing.T) { + // Both PotentialWildcard - should merge to wildcard + word1 := NewToken(TokenWord, "hello", PotentialWildcard) + word2 := NewToken(TokenWord, "world", PotentialWildcard) + + result := word1.Compare(&word2) + assert.Equal(t, Wildcard, result, "Different PotentialWildcard words should return Wildcard") + + // One is NotWildcard - should conflict + word3 := NewToken(TokenWord, "INFO", NotWildcard) + word4 := NewToken(TokenWord, "ERROR", PotentialWildcard) + + result2 := word3.Compare(&word4) + assert.Equal(t, Conflict, result2, "Words with NotWildcard should return Conflict") +} + +func TestToken_Compare_StructuredTypes(t *testing.T) { + // Different IPs should merge to wildcard + ip1 := NewToken(TokenIPv4, "192.168.1.1", PotentialWildcard) + ip2 := NewToken(TokenIPv4, "10.0.0.1", PotentialWildcard) + + result := ip1.Compare(&ip2) + assert.Equal(t, Wildcard, result, "Different structured types (same type) should return Wildcard") + + // Different numbers should merge to wildcard + num1 := NewToken(TokenNumeric, "123", PotentialWildcard) + num2 := NewToken(TokenNumeric, "456", PotentialWildcard) + + result2 := num1.Compare(&num2) + assert.Equal(t, Wildcard, result2, "Different numeric values should return Wildcard") + + // Different dates should merge to wildcard + date1 := NewToken(TokenDate, "2023-01-01", PotentialWildcard) + date2 := NewToken(TokenDate, "2023-12-31", PotentialWildcard) + + result3 := date1.Compare(&date2) + assert.Equal(t, Wildcard, result3, "Different dates should return Wildcard") +} + +func TestToken_String(t *testing.T) { + // Regular token + token := Token{Type: TokenWord, Value: "hello"} + expected := "Word(hello)" + assert.Equal(t, expected, token.String(), "Token String() should format correctly") + + // Wildcard token - still shows the value, not "*" + wildcardToken := Token{Type: TokenWord, Value: "test", Wildcard: IsWildcard} + expectedWildcard := "Word(test)" + assert.Equal(t, expectedWildcard, wildcardToken.String(), "Wildcard token String() should show value") +} diff --git a/pkg/logs/patterns/token/tokenizer.go b/pkg/logs/patterns/token/tokenizer.go new file mode 100644 index 000000000000..a1af3523acb7 --- /dev/null +++ b/pkg/logs/patterns/token/tokenizer.go @@ -0,0 +1,26 @@ +// Unless explicitly stated otherwise all files in this repository are licensed +// under the Apache License Version 2.0. +// This product includes software developed at Datadog (https://www.datadoghq.com/). +// Copyright 2016-present Datadog, Inc. + +package token + +// Tokenizer is an interface for log tokenization implementations. +// Different tokenizers can be used based on build tags (e.g., Rust, native Go). +type Tokenizer interface { + // Tokenize processes a single log string and returns a TokenList or an error. + Tokenize(log string) (*TokenList, error) + + // TokenizeBatch processes multiple log strings and returns one result per input. + // Results are guaranteed to be in the same order as the input slice. + // Implementations that do not support true batch processing fall back to sequential + // single-log tokenization. The Rust FFI implementation amortizes CGo boundary + // cost across the batch. + TokenizeBatch(logs []string) ([]TokenizeResult, error) +} + +// TokenizeResult represents the tokenization result for a single log. +type TokenizeResult struct { + TokenList *TokenList + Err error +} diff --git a/pkg/logs/patterns/token/tokenlist.go b/pkg/logs/patterns/token/tokenlist.go new file mode 100644 index 000000000000..d73f4d6b115a --- /dev/null +++ b/pkg/logs/patterns/token/tokenlist.go @@ -0,0 +1,61 @@ +// Unless explicitly stated otherwise all files in this repository are licensed +// under the Apache License Version 2.0. +// This product includes software developed at Datadog (https://www.datadoghq.com/). +// Copyright 2016-present Datadog, Inc. + +// Package token provides data structures and utilities for tokenizing log messages. +package token + +import ( + "strings" +) + +// TokenList represents a sequence of tokens +// +//nolint:revive +type TokenList struct { + Tokens []Token +} + +// NewTokenList creates a new empty TokenList +func NewTokenList() *TokenList { + return &TokenList{Tokens: make([]Token, 0)} +} + +// NewTokenListWithTokens creates a new TokenList with the provided tokens +func NewTokenListWithTokens(tokens []Token) *TokenList { + return &TokenList{Tokens: tokens} +} + +// Add appends one or more tokens to the list +func (tl *TokenList) Add(tokens ...Token) { + tl.Tokens = append(tl.Tokens, tokens...) +} + +// AddToken creates and adds a new token with the given type and value +func (tl *TokenList) AddToken(tokenType TokenType, value string, wildcard WildcardStatus) { + tl.Tokens = append(tl.Tokens, NewToken(tokenType, value, wildcard)) +} + +// Length returns the number of tokens +func (tl *TokenList) Length() int { + return len(tl.Tokens) +} + +// IsEmpty returns true if the list is empty +func (tl *TokenList) IsEmpty() bool { + return len(tl.Tokens) == 0 +} + +// String returns a string representation +func (tl *TokenList) String() string { + if tl.IsEmpty() { + return "[]" + } + + var parts []string + for _, token := range tl.Tokens { + parts = append(parts, token.String()) + } + return "[" + strings.Join(parts, ", ") + "]" +} diff --git a/pkg/logs/patterns/token/tokenlist_test.go b/pkg/logs/patterns/token/tokenlist_test.go new file mode 100644 index 000000000000..742a16146b0c --- /dev/null +++ b/pkg/logs/patterns/token/tokenlist_test.go @@ -0,0 +1,115 @@ +// Unless explicitly stated otherwise all files in this repository are licensed +// under the Apache License Version 2.0. +// This product includes software developed at Datadog (https://www.datadoghq.com/). +// Copyright 2016-present Datadog, Inc. + +package token + +import ( + "testing" +) + +func TestTokenList_NewTokenList(t *testing.T) { + // Empty token list + tl := NewTokenList() + if tl == nil { + t.Fatal("NewTokenList should not return nil") + } + if !tl.IsEmpty() { + t.Error("New TokenList should be empty") + } + if tl.Length() != 0 { + t.Errorf("New TokenList should have length 0, got %d", tl.Length()) + } + + // Token list with initial tokens + tokens := []Token{ + {Type: TokenWord, Value: "hello"}, + {Type: TokenWhitespace, Value: " "}, + {Type: TokenWord, Value: "world"}, + } + tl2 := NewTokenListWithTokens(tokens) + if tl2.Length() != 3 { + t.Errorf("Expected length 3, got %d", tl2.Length()) + } + if tl2.IsEmpty() { + t.Error("TokenList with tokens should not be empty") + } +} + +func TestTokenList_Add(t *testing.T) { + tl := NewTokenList() + + token1 := Token{Type: TokenWord, Value: "hello"} + tl.Add(token1) + + if tl.Length() != 1 { + t.Errorf("Expected length 1, got %d", tl.Length()) + } + if tl.IsEmpty() { + t.Error("TokenList should not be empty after adding token") + } + if tl.Tokens[0].Value != "hello" { + t.Errorf("Expected token value 'hello', got '%s'", tl.Tokens[0].Value) + } +} + +func TestTokenList_String(t *testing.T) { + // Empty list + tl := NewTokenList() + if tl.String() != "[]" { + t.Errorf("Empty TokenList string should be '[]', got '%s'", tl.String()) + } + + // Non-empty list + tl.Add(Token{Type: TokenWord, Value: "hello"}) + tl.Add(Token{Type: TokenWhitespace, Value: " "}) + tl.Add(Token{Type: TokenWord, Value: "world"}) + + expected := "[Word(hello), Whitespace( ), Word(world)]" + if tl.String() != expected { + t.Errorf("Expected '%s', got '%s'", expected, tl.String()) + } +} + +func TestTokenList_PositionSignature(t *testing.T) { + // Empty token list + emptyTL := NewTokenList() + if NewSignature(emptyTL).Position != "" { + t.Error("Empty TokenList should have empty position signature") + } + + // Non-empty token list + tokens := []Token{ + {Type: TokenHTTPMethod, Value: "GET"}, + {Type: TokenWhitespace, Value: " "}, + {Type: TokenAbsolutePath, Value: "/api"}, + } + tl := NewTokenListWithTokens(tokens) + + expectedPosition := "HTTPMethod|Whitespace|AbsolutePath" + if got := NewSignature(tl).Position; got != expectedPosition { + t.Errorf("Expected position signature '%s', got '%s'", expectedPosition, got) + } +} + +func TestTokenList_Signature(t *testing.T) { + // Test that NewSignature creates a proper signature from a TokenList + tokens := []Token{ + {Type: TokenHTTPMethod, Value: "GET"}, + {Type: TokenWhitespace, Value: " "}, + {Type: TokenAbsolutePath, Value: "/api"}, + } + tl := NewTokenListWithTokens(tokens) + sig := NewSignature(tl) + + if sig.Length != 3 { + t.Errorf("Expected signature length 3, got %d", sig.Length) + } + if sig.Hash == 0 { + t.Error("Signature hash should not be 0") + } + if sig.Position == "" { + t.Error("Signature position should not be empty") + } +} diff --git a/pkg/logs/patterns/token/tokentype_string.go b/pkg/logs/patterns/token/tokentype_string.go new file mode 100644 index 000000000000..fd8ce71683ac --- /dev/null +++ b/pkg/logs/patterns/token/tokentype_string.go @@ -0,0 +1,46 @@ +// Code generated by "stringer -type=TokenType -trimprefix=Token"; DO NOT EDIT. + +package token + +import "strconv" + +func _() { + // An "invalid array index" compiler error signifies that the constant values have changed. + // Re-run the stringer command to generate them again. + var x [1]struct{} + _ = x[TokenUnknown-0] + _ = x[TokenWord-1] + _ = x[TokenNumeric-2] + _ = x[TokenWhitespace-3] + _ = x[TokenSpecialChar-4] + _ = x[TokenIPv4-5] + _ = x[TokenIPv6-6] + _ = x[TokenEmail-7] + _ = x[TokenURI-8] + _ = x[TokenAbsolutePath-9] + _ = x[TokenAuthority-10] + _ = x[TokenPathWithQueryAndFragment-11] + _ = x[TokenRegularName-12] + _ = x[TokenHTTPMethod-13] + _ = x[TokenHTTPStatus-14] + _ = x[TokenSeverityLevel-15] + _ = x[TokenDate-16] + _ = x[TokenLocalDate-17] + _ = x[TokenLocalTime-18] + _ = x[TokenLocalDateTime-19] + _ = x[TokenOffsetDateTime-20] + _ = x[TokenKeyValueSequence-21] + _ = x[TokenCollapsedToken-22] +} + +const _TokenType_name = "UnknownWordNumericWhitespaceSpecialCharIPv4IPv6EmailURIAbsolutePathAuthorityPathWithQueryAndFragmentRegularNameHTTPMethodHTTPStatusSeverityLevelDateLocalDateLocalTimeLocalDateTimeOffsetDateTimeKeyValueSequenceCollapsedToken" + +var _TokenType_index = [...]uint8{0, 7, 11, 18, 28, 39, 43, 47, 52, 55, 67, 76, 100, 111, 121, 131, 144, 148, 157, 166, 179, 193, 209, 223} + +func (i TokenType) String() string { + idx := int(i) - 0 + if i < 0 || idx >= len(_TokenType_index)-1 { + return "TokenType(" + strconv.FormatInt(int64(i), 10) + ")" + } + return _TokenType_name[_TokenType_index[idx]:_TokenType_index[idx+1]] +} diff --git a/pkg/logs/patterns/tokenizer/rust/go.mod b/pkg/logs/patterns/tokenizer/rust/go.mod new file mode 100644 index 000000000000..ffebd499eb57 --- /dev/null +++ b/pkg/logs/patterns/tokenizer/rust/go.mod @@ -0,0 +1,261 @@ +module github.com/DataDog/datadog-agent/pkg/logs/patterns/tokenizer/rust + +go 1.24.9 + +require github.com/DataDog/datadog-agent/pkg/logs/patterns/token v0.0.0 + +require ( + github.com/DataDog/datadog-agent/pkg/logs/patterns/clustering v0.0.0-00010101000000-000000000000 + github.com/DataDog/datadog-agent/pkg/util/log v0.72.2 + github.com/google/flatbuffers v25.2.10+incompatible + github.com/stretchr/testify v1.11.1 +) + +require ( + github.com/DataDog/datadog-agent/comp/core/secrets/def v0.71.0-rc.1 // indirect + github.com/DataDog/datadog-agent/pkg/collector/check/defaults v0.61.0 // indirect + github.com/DataDog/datadog-agent/pkg/config/create v0.70.0 // indirect + github.com/DataDog/datadog-agent/pkg/config/env v0.61.0 // indirect + github.com/DataDog/datadog-agent/pkg/config/model v0.72.2 // indirect + github.com/DataDog/datadog-agent/pkg/config/nodetreemodel v0.64.1 // indirect + github.com/DataDog/datadog-agent/pkg/config/setup v0.0.0-00010101000000-000000000000 // indirect + github.com/DataDog/datadog-agent/pkg/config/structure v0.61.0 // indirect + github.com/DataDog/datadog-agent/pkg/config/teeconfig v0.64.1 // indirect + github.com/DataDog/datadog-agent/pkg/config/viperconfig v0.72.2 // indirect + github.com/DataDog/datadog-agent/pkg/fips v0.0.0 // indirect + github.com/DataDog/datadog-agent/pkg/logs/patterns/clustering/merging v0.0.0-00010101000000-000000000000 // indirect + github.com/DataDog/datadog-agent/pkg/logs/patterns/eviction v0.0.0-00010101000000-000000000000 // indirect + github.com/DataDog/datadog-agent/pkg/template v0.65.1 // indirect + github.com/DataDog/datadog-agent/pkg/trace/log v0.77.0-devel // indirect + github.com/DataDog/datadog-agent/pkg/util/executable v0.61.0 // indirect + github.com/DataDog/datadog-agent/pkg/util/filesystem v0.61.0 // indirect + github.com/DataDog/datadog-agent/pkg/util/pointer v0.61.0 // indirect + github.com/DataDog/datadog-agent/pkg/util/scrubber v0.72.2 // indirect + github.com/DataDog/datadog-agent/pkg/util/system v0.61.0 // indirect + github.com/DataDog/datadog-agent/pkg/util/system/socket v0.61.0 // indirect + github.com/DataDog/datadog-agent/pkg/util/winutil v0.61.0 // indirect + github.com/DataDog/datadog-agent/pkg/version v0.72.2 // indirect + github.com/DataDog/viper v1.15.0 // indirect + github.com/Microsoft/go-winio v0.6.2 // indirect + github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect + github.com/ebitengine/purego v0.9.1 // indirect + github.com/fsnotify/fsnotify v1.9.0 // indirect + github.com/go-ole/go-ole v1.3.0 // indirect + github.com/go-viper/mapstructure/v2 v2.5.0 // indirect + github.com/gofrs/flock v0.13.0 // indirect + github.com/hectane/go-acl v0.0.0-20230122075934-ca0b05cb1adb // indirect + github.com/lufia/plan9stats v0.0.0-20251013123823-9fd1530e3ec3 // indirect + github.com/magiconair/properties v1.8.10 // indirect + github.com/mdlayher/socket v0.5.1 // indirect + github.com/mdlayher/vsock v1.2.1 // indirect + github.com/mohae/deepcopy v0.0.0-20170929034955-c48cc78d4826 // indirect + github.com/pelletier/go-toml v1.9.5 // indirect + github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect + github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55 // indirect + github.com/shirou/gopsutil/v4 v4.25.12 // indirect + github.com/spf13/cast v1.10.0 // indirect + github.com/spf13/jwalterweatherman v1.1.0 // indirect + github.com/spf13/pflag v1.0.10 // indirect + github.com/tklauser/go-sysconf v0.3.16 // indirect + github.com/tklauser/numcpus v0.11.0 // indirect + github.com/yusufpapurcu/wmi v1.2.4 // indirect + go.uber.org/atomic v1.11.0 // indirect + golang.org/x/net v0.49.0 // indirect + golang.org/x/sync v0.19.0 // indirect + golang.org/x/sys v0.40.0 // indirect + golang.org/x/time v0.14.0 // indirect + gopkg.in/yaml.v2 v2.4.0 // indirect + gopkg.in/yaml.v3 v3.0.1 // indirect +) + +// This section was automatically added by 'dda inv modules.add-all-replace' command, do not edit manually + +replace ( + github.com/DataDog/datadog-agent/comp/api/api/def => ../../../../../comp/api/api/def + github.com/DataDog/datadog-agent/comp/core/agenttelemetry/def => ../../../../../comp/core/agenttelemetry/def + github.com/DataDog/datadog-agent/comp/core/agenttelemetry/fx => ../../../../../comp/core/agenttelemetry/fx + github.com/DataDog/datadog-agent/comp/core/agenttelemetry/impl => ../../../../../comp/core/agenttelemetry/impl + github.com/DataDog/datadog-agent/comp/core/config => ../../../../../comp/core/config + github.com/DataDog/datadog-agent/comp/core/configsync => ../../../../../comp/core/configsync + github.com/DataDog/datadog-agent/comp/core/delegatedauth => ../../../../../comp/core/delegatedauth + github.com/DataDog/datadog-agent/comp/core/delegatedauth/api/cloudauth/aws => ../../../../../comp/core/delegatedauth/api/cloudauth/aws + github.com/DataDog/datadog-agent/comp/core/flare/builder => ../../../../../comp/core/flare/builder + github.com/DataDog/datadog-agent/comp/core/flare/types => ../../../../../comp/core/flare/types + github.com/DataDog/datadog-agent/comp/core/hostname/hostnameinterface => ../../../../../comp/core/hostname/hostnameinterface + github.com/DataDog/datadog-agent/comp/core/ipc/def => ../../../../../comp/core/ipc/def + github.com/DataDog/datadog-agent/comp/core/ipc/httphelpers => ../../../../../comp/core/ipc/httphelpers + github.com/DataDog/datadog-agent/comp/core/ipc/impl => ../../../../../comp/core/ipc/impl + github.com/DataDog/datadog-agent/comp/core/ipc/mock => ../../../../../comp/core/ipc/mock + github.com/DataDog/datadog-agent/comp/core/log/def => ../../../../../comp/core/log/def + github.com/DataDog/datadog-agent/comp/core/log/fx => ../../../../../comp/core/log/fx + github.com/DataDog/datadog-agent/comp/core/log/impl => ../../../../../comp/core/log/impl + github.com/DataDog/datadog-agent/comp/core/log/impl-trace => ../../../../../comp/core/log/impl-trace + github.com/DataDog/datadog-agent/comp/core/log/mock => ../../../../../comp/core/log/mock + github.com/DataDog/datadog-agent/comp/core/secrets/def => ../../../../../comp/core/secrets/def + github.com/DataDog/datadog-agent/comp/core/secrets/fx => ../../../../../comp/core/secrets/fx + github.com/DataDog/datadog-agent/comp/core/secrets/impl => ../../../../../comp/core/secrets/impl + github.com/DataDog/datadog-agent/comp/core/secrets/mock => ../../../../../comp/core/secrets/mock + github.com/DataDog/datadog-agent/comp/core/secrets/noop-impl => ../../../../../comp/core/secrets/noop-impl + github.com/DataDog/datadog-agent/comp/core/secrets/utils => ../../../../../comp/core/secrets/utils + github.com/DataDog/datadog-agent/comp/core/status => ../../../../../comp/core/status + github.com/DataDog/datadog-agent/comp/core/status/statusimpl => ../../../../../comp/core/status/statusimpl + github.com/DataDog/datadog-agent/comp/core/tagger/def => ../../../../../comp/core/tagger/def + github.com/DataDog/datadog-agent/comp/core/tagger/fx-remote => ../../../../../comp/core/tagger/fx-remote + github.com/DataDog/datadog-agent/comp/core/tagger/generic_store => ../../../../../comp/core/tagger/generic_store + github.com/DataDog/datadog-agent/comp/core/tagger/impl-remote => ../../../../../comp/core/tagger/impl-remote + github.com/DataDog/datadog-agent/comp/core/tagger/origindetection => ../../../../../comp/core/tagger/origindetection + github.com/DataDog/datadog-agent/comp/core/tagger/subscriber => ../../../../../comp/core/tagger/subscriber + github.com/DataDog/datadog-agent/comp/core/tagger/tags => ../../../../../comp/core/tagger/tags + github.com/DataDog/datadog-agent/comp/core/tagger/telemetry => ../../../../../comp/core/tagger/telemetry + github.com/DataDog/datadog-agent/comp/core/tagger/types => ../../../../../comp/core/tagger/types + github.com/DataDog/datadog-agent/comp/core/tagger/utils => ../../../../../comp/core/tagger/utils + github.com/DataDog/datadog-agent/comp/core/telemetry => ../../../../../comp/core/telemetry + github.com/DataDog/datadog-agent/comp/def => ../../../../../comp/def + github.com/DataDog/datadog-agent/comp/forwarder/defaultforwarder => ../../../../../comp/forwarder/defaultforwarder + github.com/DataDog/datadog-agent/comp/forwarder/orchestrator/orchestratorinterface => ../../../../../comp/forwarder/orchestrator/orchestratorinterface + github.com/DataDog/datadog-agent/comp/logs-library => ../../../../../comp/logs-library + github.com/DataDog/datadog-agent/comp/logs/agent/config => ../../../../../comp/logs/agent/config + github.com/DataDog/datadog-agent/comp/netflow/payload => ../../../../../comp/netflow/payload + github.com/DataDog/datadog-agent/comp/otelcol/collector-contrib/def => ../../../../../comp/otelcol/collector-contrib/def + github.com/DataDog/datadog-agent/comp/otelcol/collector-contrib/impl => ../../../../../comp/otelcol/collector-contrib/impl + github.com/DataDog/datadog-agent/comp/otelcol/converter/def => ../../../../../comp/otelcol/converter/def + github.com/DataDog/datadog-agent/comp/otelcol/converter/impl => ../../../../../comp/otelcol/converter/impl + github.com/DataDog/datadog-agent/comp/otelcol/ddflareextension/def => ../../../../../comp/otelcol/ddflareextension/def + github.com/DataDog/datadog-agent/comp/otelcol/ddflareextension/impl => ../../../../../comp/otelcol/ddflareextension/impl + github.com/DataDog/datadog-agent/comp/otelcol/ddflareextension/types => ../../../../../comp/otelcol/ddflareextension/types + github.com/DataDog/datadog-agent/comp/otelcol/ddprofilingextension/def => ../../../../../comp/otelcol/ddprofilingextension/def + github.com/DataDog/datadog-agent/comp/otelcol/ddprofilingextension/impl => ../../../../../comp/otelcol/ddprofilingextension/impl + github.com/DataDog/datadog-agent/comp/otelcol/logsagentpipeline => ../../../../../comp/otelcol/logsagentpipeline + github.com/DataDog/datadog-agent/comp/otelcol/logsagentpipeline/logsagentpipelineimpl => ../../../../../comp/otelcol/logsagentpipeline/logsagentpipelineimpl + github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/exporter/datadogexporter => ../../../../../comp/otelcol/otlp/components/exporter/datadogexporter + github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/exporter/logsagentexporter => ../../../../../comp/otelcol/otlp/components/exporter/logsagentexporter + github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/exporter/serializerexporter => ../../../../../comp/otelcol/otlp/components/exporter/serializerexporter + github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/metricsclient => ../../../../../comp/otelcol/otlp/components/metricsclient + github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/processor/infraattributesprocessor => ../../../../../comp/otelcol/otlp/components/processor/infraattributesprocessor + github.com/DataDog/datadog-agent/comp/otelcol/otlp/testutil => ../../../../../comp/otelcol/otlp/testutil + github.com/DataDog/datadog-agent/comp/otelcol/status/def => ../../../../../comp/otelcol/status/def + github.com/DataDog/datadog-agent/comp/otelcol/status/impl => ../../../../../comp/otelcol/status/impl + github.com/DataDog/datadog-agent/comp/serializer/logscompression => ../../../../../comp/serializer/logscompression + github.com/DataDog/datadog-agent/comp/serializer/metricscompression => ../../../../../comp/serializer/metricscompression + github.com/DataDog/datadog-agent/comp/trace/agent/def => ../../../../../comp/trace/agent/def + github.com/DataDog/datadog-agent/comp/trace/compression/def => ../../../../../comp/trace/compression/def + github.com/DataDog/datadog-agent/comp/trace/compression/impl-gzip => ../../../../../comp/trace/compression/impl-gzip + github.com/DataDog/datadog-agent/comp/trace/compression/impl-zstd => ../../../../../comp/trace/compression/impl-zstd + github.com/DataDog/datadog-agent/pkg/aggregator/ckey => ../../../../../pkg/aggregator/ckey + github.com/DataDog/datadog-agent/pkg/api => ../../../../../pkg/api + github.com/DataDog/datadog-agent/pkg/collector/check/defaults => ../../../../../pkg/collector/check/defaults + github.com/DataDog/datadog-agent/pkg/config/basic => ../../../../../pkg/config/basic + github.com/DataDog/datadog-agent/pkg/config/buildschema => ../../../../../pkg/config/buildschema + github.com/DataDog/datadog-agent/pkg/config/create => ../../../../../pkg/config/create + github.com/DataDog/datadog-agent/pkg/config/env => ../../../../../pkg/config/env + github.com/DataDog/datadog-agent/pkg/config/helper => ../../../../../pkg/config/helper + github.com/DataDog/datadog-agent/pkg/config/mock => ../../../../../pkg/config/mock + github.com/DataDog/datadog-agent/pkg/config/model => ../../../../../pkg/config/model + github.com/DataDog/datadog-agent/pkg/config/nodetreemodel => ../../../../../pkg/config/nodetreemodel + github.com/DataDog/datadog-agent/pkg/config/remote => ../../../../../pkg/config/remote + github.com/DataDog/datadog-agent/pkg/config/render_config => ../../../../../pkg/config/render_config + github.com/DataDog/datadog-agent/pkg/config/setup => ../../../../../pkg/config/setup + github.com/DataDog/datadog-agent/pkg/config/structure => ../../../../../pkg/config/structure + github.com/DataDog/datadog-agent/pkg/config/teeconfig => ../../../../../pkg/config/teeconfig + github.com/DataDog/datadog-agent/pkg/config/utils => ../../../../../pkg/config/utils + github.com/DataDog/datadog-agent/pkg/config/viperconfig => ../../../../../pkg/config/viperconfig + github.com/DataDog/datadog-agent/pkg/discovery/tracermetadata/model => ../../../../../pkg/discovery/tracermetadata/model + github.com/DataDog/datadog-agent/pkg/errors => ../../../../../pkg/errors + github.com/DataDog/datadog-agent/pkg/fips => ../../../../../pkg/fips + github.com/DataDog/datadog-agent/pkg/fleet/installer => ../../../../../pkg/fleet/installer + github.com/DataDog/datadog-agent/pkg/gohai => ../../../../../pkg/gohai + github.com/DataDog/datadog-agent/pkg/logs/client => ../../../../../pkg/logs/client + github.com/DataDog/datadog-agent/pkg/logs/diagnostic => ../../../../../pkg/logs/diagnostic + github.com/DataDog/datadog-agent/pkg/logs/message => ../../../../../pkg/logs/message + github.com/DataDog/datadog-agent/pkg/logs/metrics => ../../../../../pkg/logs/metrics + github.com/DataDog/datadog-agent/pkg/logs/patterns/clustering => ../../../../../pkg/logs/patterns/clustering + github.com/DataDog/datadog-agent/pkg/logs/patterns/clustering/merging => ../../../../../pkg/logs/patterns/clustering/merging + github.com/DataDog/datadog-agent/pkg/logs/patterns/eviction => ../../../../../pkg/logs/patterns/eviction + github.com/DataDog/datadog-agent/pkg/logs/patterns/processor => ../../../../../pkg/logs/patterns/processor + github.com/DataDog/datadog-agent/pkg/logs/patterns/tags => ../../../../../pkg/logs/patterns/tags + github.com/DataDog/datadog-agent/pkg/logs/patterns/token => ../../../../../pkg/logs/patterns/token + github.com/DataDog/datadog-agent/pkg/logs/patterns/tokenizer/go => ../../../../../pkg/logs/patterns/tokenizer/go + github.com/DataDog/datadog-agent/pkg/logs/pipeline => ../../../../../pkg/logs/pipeline + github.com/DataDog/datadog-agent/pkg/logs/processor => ../../../../../pkg/logs/processor + github.com/DataDog/datadog-agent/pkg/logs/sender => ../../../../../pkg/logs/sender + github.com/DataDog/datadog-agent/pkg/logs/sender/grpc => ../../../../../pkg/logs/sender/grpc + github.com/DataDog/datadog-agent/pkg/logs/sources => ../../../../../pkg/logs/sources + github.com/DataDog/datadog-agent/pkg/logs/status/statusinterface => ../../../../../pkg/logs/status/statusinterface + github.com/DataDog/datadog-agent/pkg/logs/status/utils => ../../../../../pkg/logs/status/utils + github.com/DataDog/datadog-agent/pkg/logs/types => ../../../../../pkg/logs/types + github.com/DataDog/datadog-agent/pkg/logs/util/testutils => ../../../../../pkg/logs/util/testutils + github.com/DataDog/datadog-agent/pkg/metrics => ../../../../../pkg/metrics + github.com/DataDog/datadog-agent/pkg/network/driver => ../../../../../pkg/network/driver + github.com/DataDog/datadog-agent/pkg/network/payload => ../../../../../pkg/network/payload + github.com/DataDog/datadog-agent/pkg/networkdevice/profile => ../../../../../pkg/networkdevice/profile + github.com/DataDog/datadog-agent/pkg/networkpath/payload => ../../../../../pkg/networkpath/payload + github.com/DataDog/datadog-agent/pkg/obfuscate => ../../../../../pkg/obfuscate + github.com/DataDog/datadog-agent/pkg/opentelemetry-mapping-go/inframetadata => ../../../../../pkg/opentelemetry-mapping-go/inframetadata + github.com/DataDog/datadog-agent/pkg/opentelemetry-mapping-go/inframetadata/gohai/internal/gohaitest => ../../../../../pkg/opentelemetry-mapping-go/inframetadata/gohai/internal/gohaitest + github.com/DataDog/datadog-agent/pkg/opentelemetry-mapping-go/otlp/attributes => ../../../../../pkg/opentelemetry-mapping-go/otlp/attributes + github.com/DataDog/datadog-agent/pkg/opentelemetry-mapping-go/otlp/logs => ../../../../../pkg/opentelemetry-mapping-go/otlp/logs + github.com/DataDog/datadog-agent/pkg/opentelemetry-mapping-go/otlp/metrics => ../../../../../pkg/opentelemetry-mapping-go/otlp/metrics + github.com/DataDog/datadog-agent/pkg/opentelemetry-mapping-go/otlp/rum => ../../../../../pkg/opentelemetry-mapping-go/otlp/rum + github.com/DataDog/datadog-agent/pkg/orchestrator/model => ../../../../../pkg/orchestrator/model + github.com/DataDog/datadog-agent/pkg/orchestrator/util => ../../../../../pkg/orchestrator/util + github.com/DataDog/datadog-agent/pkg/process/util/api => ../../../../../pkg/process/util/api + github.com/DataDog/datadog-agent/pkg/proto => ../../../../../pkg/proto + github.com/DataDog/datadog-agent/pkg/remoteconfig/state => ../../../../../pkg/remoteconfig/state + github.com/DataDog/datadog-agent/pkg/security/secl => ../../../../../pkg/security/secl + github.com/DataDog/datadog-agent/pkg/security/seclwin => ../../../../../pkg/security/seclwin + github.com/DataDog/datadog-agent/pkg/serializer => ../../../../../pkg/serializer + github.com/DataDog/datadog-agent/pkg/ssi/testutils => ../../../../../pkg/ssi/testutils + github.com/DataDog/datadog-agent/pkg/status/health => ../../../../../pkg/status/health + github.com/DataDog/datadog-agent/pkg/tagger/types => ../../../../../pkg/tagger/types + github.com/DataDog/datadog-agent/pkg/tagset => ../../../../../pkg/tagset + github.com/DataDog/datadog-agent/pkg/telemetry => ../../../../../pkg/telemetry + github.com/DataDog/datadog-agent/pkg/template => ../../../../../pkg/template + github.com/DataDog/datadog-agent/pkg/trace => ../../../../../pkg/trace + github.com/DataDog/datadog-agent/pkg/trace/log => ../../../../trace/log + github.com/DataDog/datadog-agent/pkg/trace/otel => ../../../../../pkg/trace/otel + github.com/DataDog/datadog-agent/pkg/trace/stats => ../../../../../pkg/trace/stats + github.com/DataDog/datadog-agent/pkg/trace/traceutil => ../../../../../pkg/trace/traceutil + github.com/DataDog/datadog-agent/pkg/util/aws/creds => ../../../../../pkg/util/aws/creds + github.com/DataDog/datadog-agent/pkg/util/backoff => ../../../../../pkg/util/backoff + github.com/DataDog/datadog-agent/pkg/util/buf => ../../../../../pkg/util/buf + github.com/DataDog/datadog-agent/pkg/util/cache => ../../../../../pkg/util/cache + github.com/DataDog/datadog-agent/pkg/util/cgroups => ../../../../../pkg/util/cgroups + github.com/DataDog/datadog-agent/pkg/util/common => ../../../../../pkg/util/common + github.com/DataDog/datadog-agent/pkg/util/compression => ../../../../../pkg/util/compression + github.com/DataDog/datadog-agent/pkg/util/containers/image => ../../../../../pkg/util/containers/image + github.com/DataDog/datadog-agent/pkg/util/defaultpaths => ../../../../../pkg/util/defaultpaths + github.com/DataDog/datadog-agent/pkg/util/executable => ../../../../../pkg/util/executable + github.com/DataDog/datadog-agent/pkg/util/filesystem => ../../../../../pkg/util/filesystem + github.com/DataDog/datadog-agent/pkg/util/flavor => ../../../../../pkg/util/flavor + github.com/DataDog/datadog-agent/pkg/util/fxutil => ../../../../../pkg/util/fxutil + github.com/DataDog/datadog-agent/pkg/util/grpc => ../../../../../pkg/util/grpc + github.com/DataDog/datadog-agent/pkg/util/hostinfo => ../../../../../pkg/util/hostinfo + github.com/DataDog/datadog-agent/pkg/util/hostname/validate => ../../../../../pkg/util/hostname/validate + github.com/DataDog/datadog-agent/pkg/util/http => ../../../../../pkg/util/http + github.com/DataDog/datadog-agent/pkg/util/json => ../../../../../pkg/util/json + github.com/DataDog/datadog-agent/pkg/util/jsonquery => ../../../../../pkg/util/jsonquery + github.com/DataDog/datadog-agent/pkg/util/kubernetes/apiserver/common/namespace => ../../../../../pkg/util/kubernetes/apiserver/common/namespace + github.com/DataDog/datadog-agent/pkg/util/log => ../../../../../pkg/util/log + github.com/DataDog/datadog-agent/pkg/util/log/setup => ../../../../../pkg/util/log/setup + github.com/DataDog/datadog-agent/pkg/util/option => ../../../../../pkg/util/option + github.com/DataDog/datadog-agent/pkg/util/otel => ../../../../../pkg/util/otel + github.com/DataDog/datadog-agent/pkg/util/pointer => ../../../../../pkg/util/pointer + github.com/DataDog/datadog-agent/pkg/util/prometheus => ../../../../../pkg/util/prometheus + github.com/DataDog/datadog-agent/pkg/util/quantile => ../../../../../pkg/util/quantile + github.com/DataDog/datadog-agent/pkg/util/quantile/sketchtest => ../../../../../pkg/util/quantile/sketchtest + github.com/DataDog/datadog-agent/pkg/util/scrubber => ../../../../../pkg/util/scrubber + github.com/DataDog/datadog-agent/pkg/util/sort => ../../../../../pkg/util/sort + github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../../../pkg/util/startstop + github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../../../pkg/util/statstracker + github.com/DataDog/datadog-agent/pkg/util/system => ../../../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../../../pkg/util/system/socket + github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../../../pkg/util/testutil + github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../../../pkg/util/utilizationtracker + github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../../../pkg/util/uuid + github.com/DataDog/datadog-agent/pkg/util/winutil => ../../../../../pkg/util/winutil + github.com/DataDog/datadog-agent/pkg/version => ../../../../../pkg/version + github.com/DataDog/datadog-agent/test/e2e-framework => ../../../../../test/e2e-framework + github.com/DataDog/datadog-agent/test/fakeintake => ../../../../../test/fakeintake + github.com/DataDog/datadog-agent/test/new-e2e => ../../../../../test/new-e2e + github.com/DataDog/datadog-agent/test/otel => ../../../../../test/otel +) diff --git a/pkg/logs/patterns/tokenizer/rust/go.sum b/pkg/logs/patterns/tokenizer/rust/go.sum new file mode 100644 index 000000000000..d67c43593e93 --- /dev/null +++ b/pkg/logs/patterns/tokenizer/rust/go.sum @@ -0,0 +1,107 @@ +github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= +github.com/DataDog/datadog-agent/pkg/trace/log v0.77.0-devel h1:YRvR75YDLM4tX7CyzcE7vJmaRBESgxbPvayNNXIuU5g= +github.com/DataDog/datadog-agent/pkg/trace/log v0.77.0-devel/go.mod h1:qfkVWuGF1QQLLnnyIabg9aXMhzkkbzkJruNgn/BhMXQ= +github.com/DataDog/viper v1.15.0 h1:oV4rbRx+ylrbIAEBCw+8xKyH+eQF1DkVHDGz7RtmKlk= +github.com/DataDog/viper v1.15.0/go.mod h1:QGomve/3EbYfi58jADS97U2OKfsxqh2pWemuT0azbdk= +github.com/Microsoft/go-winio v0.6.2 h1:F2VQgta7ecxGYO8k3ZZz3RS8fVIXVxONVUPlNERoyfY= +github.com/Microsoft/go-winio v0.6.2/go.mod h1:yd8OoFMLzJbo9gZq8j5qaps8bJ9aShtEA8Ipt1oGCvU= +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM= +github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/ebitengine/purego v0.9.1 h1:a/k2f2HQU3Pi399RPW1MOaZyhKJL9w/xFpKAg4q1s0A= +github.com/ebitengine/purego v0.9.1/go.mod h1:iIjxzd6CiRiOG0UyXP+V1+jWqUXVjPKLAI0mRfJZTmQ= +github.com/frankban/quicktest v1.14.6 h1:7Xjx+VpznH+oBnejlPUj8oUpdxnVs4f8XU8WnHkI4W8= +github.com/frankban/quicktest v1.14.6/go.mod h1:4ptaffx2x8+WTWXmUCuVU6aPUX1/Mz7zb5vbUoiM6w0= +github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= +github.com/fsnotify/fsnotify v1.9.0 h1:2Ml+OJNzbYCTzsxtv8vKSFD9PbJjmhYF14k/jKC7S9k= +github.com/fsnotify/fsnotify v1.9.0/go.mod h1:8jBTzvmWwFyi3Pb8djgCCO5IBqzKJ/Jwo8TRcHyHii0= +github.com/go-ole/go-ole v1.2.6/go.mod h1:pprOEPIfldk/42T2oK7lQ4v4JSDwmV0As9GaiUsvbm0= +github.com/go-ole/go-ole v1.3.0 h1:Dt6ye7+vXGIKZ7Xtk4s6/xVdGDQynvom7xCFEdWr6uE= +github.com/go-ole/go-ole v1.3.0/go.mod h1:5LS6F96DhAwUc7C+1HLexzMXY1xGRSryjyPPKW6zv78= +github.com/go-viper/mapstructure/v2 v2.4.0/go.mod h1:oJDH3BJKyqBA2TXFhDsKDGDTlndYOZ6rGS0BRZIxGhM= +github.com/go-viper/mapstructure/v2 v2.5.0 h1:vM5IJoUAy3d7zRSVtIwQgBj7BiWtMPfmPEgAXnvj1Ro= +github.com/go-viper/mapstructure/v2 v2.5.0/go.mod h1:oJDH3BJKyqBA2TXFhDsKDGDTlndYOZ6rGS0BRZIxGhM= +github.com/gofrs/flock v0.13.0 h1:95JolYOvGMqeH31+FC7D2+uULf6mG61mEZ/A8dRYMzw= +github.com/gofrs/flock v0.13.0/go.mod h1:jxeyy9R1auM5S6JYDBhDt+E2TCo7DkratH4Pgi8P+Z0= +github.com/google/flatbuffers v25.2.10+incompatible h1:F3vclr7C3HpB1k9mxCGRMXq6FdUalZ6H/pNX4FP1v0Q= +github.com/google/flatbuffers v25.2.10+incompatible/go.mod h1:1AeVuKshWv4vARoZatz6mlQ0JxURH0Kv5+zNeJKJCa8= +github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8= +github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU= +github.com/hectane/go-acl v0.0.0-20230122075934-ca0b05cb1adb h1:PGufWXXDq9yaev6xX1YQauaO1MV90e6Mpoq1I7Lz/VM= +github.com/hectane/go-acl v0.0.0-20230122075934-ca0b05cb1adb/go.mod h1:QiyDdbZLaJ/mZP4Zwc9g2QsfaEA4o7XvvgZegSci5/E= +github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= +github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= +github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= +github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= +github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= +github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= +github.com/lufia/plan9stats v0.0.0-20251013123823-9fd1530e3ec3 h1:PwQumkgq4/acIiZhtifTV5OUqqiP82UAl0h87xj/l9k= +github.com/lufia/plan9stats v0.0.0-20251013123823-9fd1530e3ec3/go.mod h1:autxFIvghDt3jPTLoqZ9OZ7s9qTGNAWmYCjVFWPX/zg= +github.com/magiconair/properties v1.8.1/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= +github.com/magiconair/properties v1.8.10 h1:s31yESBquKXCV9a/ScB3ESkOjUYYv+X0rg8SYxI99mE= +github.com/magiconair/properties v1.8.10/go.mod h1:Dhd985XPs7jluiymwWYZ0G4Z61jb3vdS329zhj2hYo0= +github.com/mdlayher/socket v0.5.1 h1:VZaqt6RkGkt2OE9l3GcC6nZkqD3xKeQLyfleW/uBcos= +github.com/mdlayher/socket v0.5.1/go.mod h1:TjPLHI1UgwEv5J1B5q0zTZq12A/6H7nKmtTanQE37IQ= +github.com/mdlayher/vsock v1.2.1 h1:pC1mTJTvjo1r9n9fbm7S1j04rCgCzhCOS5DY0zqHlnQ= +github.com/mdlayher/vsock v1.2.1/go.mod h1:NRfCibel++DgeMD8z/hP+PPTjlNJsdPOmxcnENvE+SE= +github.com/mohae/deepcopy v0.0.0-20170929034955-c48cc78d4826 h1:RWengNIwukTxcDr9M+97sNutRR1RKhG96O6jWumTTnw= +github.com/mohae/deepcopy v0.0.0-20170929034955-c48cc78d4826/go.mod h1:TaXosZuwdSHYgviHp1DAtfrULt5eUgsSMsZf+YrPgl8= +github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= +github.com/pelletier/go-toml v1.9.5 h1:4yBQzkHv+7BHq2PQUZF3Mx0IYxG7LsP222s7Agd3ve8= +github.com/pelletier/go-toml v1.9.5/go.mod h1:u1nR/EPcESfeI/szUZKdtJ0xRNbUoANCkoOuaOx1Y+c= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U= +github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55 h1:o4JXh1EVt9k/+g42oCprj/FisM4qX9L3sZB3upGN2ZU= +github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55/go.mod h1:OmDBASR4679mdNQnz2pUhc2G8CO2JrUAVFDRBDP/hJE= +github.com/rogpeppe/go-internal v1.14.1 h1:UQB4HGPB6osV0SQTLymcB4TgvyWu6ZyliaW0tI/otEQ= +github.com/rogpeppe/go-internal v1.14.1/go.mod h1:MaRKkUm5W0goXpeCfT7UZI6fk/L7L7so1lCWt35ZSgc= +github.com/shirou/gopsutil/v4 v4.25.12 h1:e7PvW/0RmJ8p8vPGJH4jvNkOyLmbkXgXW4m6ZPic6CY= +github.com/shirou/gopsutil/v4 v4.25.12/go.mod h1:EivAfP5x2EhLp2ovdpKSozecVXn1TmuG7SMzs/Wh4PU= +github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= +github.com/spf13/cast v1.10.0 h1:h2x0u2shc1QuLHfxi+cTJvs30+ZAHOGRic8uyGTDWxY= +github.com/spf13/cast v1.10.0/go.mod h1:jNfB8QC9IA6ZuY2ZjDp0KtFO2LZZlg4S/7bzP6qqeHo= +github.com/spf13/jwalterweatherman v1.0.0/go.mod h1:cQK4TGJAtQXfYWX+Ddv3mKDzgVb68N+wFjFa4jdeBTo= +github.com/spf13/jwalterweatherman v1.1.0 h1:ue6voC5bR5F8YxI5S67j9i582FU4Qvo2bmqnqMYADFk= +github.com/spf13/jwalterweatherman v1.1.0/go.mod h1:aNWZUN0dPAAO/Ljvb5BEdw96iTZ0EXowPYD95IqWIGo= +github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= +github.com/spf13/pflag v1.0.10 h1:4EBh2KAYBwaONj6b2Ye1GiHfwjqyROoF4RwYO+vPwFk= +github.com/spf13/pflag v1.0.10/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= +github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= +github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= +github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= +github.com/tklauser/go-sysconf v0.3.16 h1:frioLaCQSsF5Cy1jgRBrzr6t502KIIwQ0MArYICU0nA= +github.com/tklauser/go-sysconf v0.3.16/go.mod h1:/qNL9xxDhc7tx3HSRsLWNnuzbVfh3e7gh/BmM179nYI= +github.com/tklauser/numcpus v0.11.0 h1:nSTwhKH5e1dMNsCdVBukSZrURJRoHbSEQjdEbY+9RXw= +github.com/tklauser/numcpus v0.11.0/go.mod h1:z+LwcLq54uWZTX0u/bGobaV34u6V7KNlTZejzM6/3MQ= +github.com/yusufpapurcu/wmi v1.2.4 h1:zFUKzehAFReQwLys1b/iSMl+JQGSCSjtVqQn9bBrPo0= +github.com/yusufpapurcu/wmi v1.2.4/go.mod h1:SBZ9tNy3G9/m5Oi98Zks0QjeHVDvuK0qfxQmPyzfmi0= +go.uber.org/atomic v1.11.0 h1:ZvwS0R+56ePWxUNi+Atn9dWONBPp/AUETXlHW0DxSjE= +go.uber.org/atomic v1.11.0/go.mod h1:LUxbIzbOniOlMKjJjyPfpl4v+PKK2cNJn91OQbhoJI0= +golang.org/x/net v0.49.0 h1:eeHFmOGUTtaaPSGNmjBKpbng9MulQsJURQUAfUwY++o= +golang.org/x/net v0.49.0/go.mod h1:/ysNB2EvaqvesRkuLAyjI1ycPZlQHM3q01F02UY/MV8= +golang.org/x/sync v0.19.0 h1:vV+1eWNmZ5geRlYjzm2adRgW2/mcpevXNg50YZtPCE4= +golang.org/x/sync v0.19.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI= +golang.org/x/sys v0.0.0-20190529164535-6a60838ec259/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190916202348-b4ddaad3f8a3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201204225414-ed752295db88/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20220829200755-d48e67d00261/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.40.0 h1:DBZZqJ2Rkml6QMQsZywtnjnnGvHza6BTfYFWY9kjEWQ= +golang.org/x/sys v0.40.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= +golang.org/x/time v0.14.0 h1:MRx4UaLrDotUKUdCIqzPC48t1Y9hANFKIRpNx+Te8PI= +golang.org/x/time v0.14.0/go.mod h1:eL/Oa2bBBK0TkX57Fyni+NgnyQQN4LitPmob2Hjnqw4= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= +gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.5/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= +gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= +gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= +gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= diff --git a/pkg/logs/sender/grpc/go.mod b/pkg/logs/sender/grpc/go.mod index b5f4450be811..02fe4c7b50d9 100644 --- a/pkg/logs/sender/grpc/go.mod +++ b/pkg/logs/sender/grpc/go.mod @@ -60,6 +60,7 @@ require ( github.com/DataDog/datadog-agent/pkg/util/scrubber v0.73.0-rc.5 // indirect github.com/DataDog/datadog-agent/pkg/util/statstracker v0.61.0 // indirect github.com/DataDog/datadog-agent/pkg/util/system v0.61.0 // indirect + github.com/DataDog/datadog-agent/pkg/util/system/socket v0.76.3 // indirect github.com/DataDog/datadog-agent/pkg/util/winutil v0.61.0 // indirect github.com/DataDog/go-acl v1.0.1 // indirect github.com/DataDog/viper v1.15.1 // indirect @@ -282,6 +283,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../../pkg/util/uuid diff --git a/pkg/logs/sources/go.mod b/pkg/logs/sources/go.mod index 0c9637b8d9a1..3ab8be41ed59 100644 --- a/pkg/logs/sources/go.mod +++ b/pkg/logs/sources/go.mod @@ -37,6 +37,7 @@ require ( github.com/DataDog/datadog-agent/pkg/util/pointer v0.61.0 // indirect github.com/DataDog/datadog-agent/pkg/util/scrubber v0.73.0-rc.5 // indirect github.com/DataDog/datadog-agent/pkg/util/system v0.61.0 // indirect + github.com/DataDog/datadog-agent/pkg/util/system/socket v0.76.3 // indirect github.com/DataDog/datadog-agent/pkg/util/winutil v0.61.0 // indirect github.com/DataDog/datadog-agent/pkg/version v0.72.2 // indirect github.com/DataDog/go-acl v1.0.1 // indirect @@ -244,6 +245,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../pkg/util/uuid diff --git a/pkg/logs/status/statusinterface/go.mod b/pkg/logs/status/statusinterface/go.mod index bd63b7426a68..e36219125114 100644 --- a/pkg/logs/status/statusinterface/go.mod +++ b/pkg/logs/status/statusinterface/go.mod @@ -173,6 +173,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../../pkg/util/uuid diff --git a/pkg/logs/status/utils/go.mod b/pkg/logs/status/utils/go.mod index c1025c671374..97cd0024b712 100644 --- a/pkg/logs/status/utils/go.mod +++ b/pkg/logs/status/utils/go.mod @@ -188,6 +188,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../../pkg/util/uuid diff --git a/pkg/logs/types/go.mod b/pkg/logs/types/go.mod index 5c3e1eb0c697..a3a18cb1360c 100644 --- a/pkg/logs/types/go.mod +++ b/pkg/logs/types/go.mod @@ -173,6 +173,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../pkg/util/uuid diff --git a/pkg/logs/util/testutils/go.mod b/pkg/logs/util/testutils/go.mod index 039e71b91717..d099232f5353 100644 --- a/pkg/logs/util/testutils/go.mod +++ b/pkg/logs/util/testutils/go.mod @@ -33,6 +33,7 @@ require ( github.com/DataDog/datadog-agent/pkg/util/scrubber v0.73.0-rc.5 // indirect github.com/DataDog/datadog-agent/pkg/util/statstracker v0.61.0 // indirect github.com/DataDog/datadog-agent/pkg/util/system v0.61.0 // indirect + github.com/DataDog/datadog-agent/pkg/util/system/socket v0.76.3 // indirect github.com/DataDog/datadog-agent/pkg/util/winutil v0.61.0 // indirect github.com/DataDog/datadog-agent/pkg/version v0.72.2 // indirect github.com/DataDog/go-acl v1.0.1 // indirect @@ -238,6 +239,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../../pkg/util/uuid diff --git a/pkg/metrics/go.mod b/pkg/metrics/go.mod index d5a2c4ee74d1..f892c6807229 100644 --- a/pkg/metrics/go.mod +++ b/pkg/metrics/go.mod @@ -53,6 +53,7 @@ require ( github.com/DataDog/datadog-agent/pkg/util/scrubber v0.73.0-rc.5 // indirect github.com/DataDog/datadog-agent/pkg/util/sort v0.60.0 // indirect github.com/DataDog/datadog-agent/pkg/util/system v0.61.0 // indirect + github.com/DataDog/datadog-agent/pkg/util/system/socket v0.76.3 // indirect github.com/DataDog/datadog-agent/pkg/util/winutil v0.61.0 // indirect github.com/DataDog/datadog-agent/pkg/version v0.72.2 // indirect github.com/DataDog/go-acl v1.0.1 // indirect @@ -275,6 +276,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../pkg/util/uuid diff --git a/pkg/network/driver/go.mod b/pkg/network/driver/go.mod index bbc74dbf9b34..a4ae9d79b918 100644 --- a/pkg/network/driver/go.mod +++ b/pkg/network/driver/go.mod @@ -210,6 +210,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../pkg/util/uuid diff --git a/pkg/network/payload/go.mod b/pkg/network/payload/go.mod index eb809e232633..95d547a38c2a 100644 --- a/pkg/network/payload/go.mod +++ b/pkg/network/payload/go.mod @@ -173,6 +173,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../pkg/util/uuid diff --git a/pkg/networkdevice/profile/go.mod b/pkg/networkdevice/profile/go.mod index 3551917f2b64..bfcfea485bba 100644 --- a/pkg/networkdevice/profile/go.mod +++ b/pkg/networkdevice/profile/go.mod @@ -197,6 +197,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../pkg/util/uuid diff --git a/pkg/networkpath/payload/go.mod b/pkg/networkpath/payload/go.mod index 61c8b27ef4d9..b2b2b0cf5ad0 100644 --- a/pkg/networkpath/payload/go.mod +++ b/pkg/networkpath/payload/go.mod @@ -188,6 +188,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../pkg/util/uuid diff --git a/pkg/obfuscate/go.mod b/pkg/obfuscate/go.mod index 5632324289a1..df366e887bdc 100644 --- a/pkg/obfuscate/go.mod +++ b/pkg/obfuscate/go.mod @@ -199,6 +199,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../pkg/util/uuid diff --git a/pkg/opentelemetry-mapping-go/inframetadata/go.mod b/pkg/opentelemetry-mapping-go/inframetadata/go.mod index 9c579d2e9265..4773268a6a40 100644 --- a/pkg/opentelemetry-mapping-go/inframetadata/go.mod +++ b/pkg/opentelemetry-mapping-go/inframetadata/go.mod @@ -204,6 +204,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../pkg/util/uuid diff --git a/pkg/opentelemetry-mapping-go/inframetadata/gohai/internal/gohaitest/go.mod b/pkg/opentelemetry-mapping-go/inframetadata/gohai/internal/gohaitest/go.mod index 0feded26af4e..51da95cbcf51 100644 --- a/pkg/opentelemetry-mapping-go/inframetadata/gohai/internal/gohaitest/go.mod +++ b/pkg/opentelemetry-mapping-go/inframetadata/gohai/internal/gohaitest/go.mod @@ -191,6 +191,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../../../../pkg/util/uuid diff --git a/pkg/opentelemetry-mapping-go/otlp/attributes/go.mod b/pkg/opentelemetry-mapping-go/otlp/attributes/go.mod index bea408e16fa1..abe6c933653e 100644 --- a/pkg/opentelemetry-mapping-go/otlp/attributes/go.mod +++ b/pkg/opentelemetry-mapping-go/otlp/attributes/go.mod @@ -212,6 +212,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../../pkg/util/uuid diff --git a/pkg/opentelemetry-mapping-go/otlp/logs/go.mod b/pkg/opentelemetry-mapping-go/otlp/logs/go.mod index e7522efa2782..0c69c6e95566 100644 --- a/pkg/opentelemetry-mapping-go/otlp/logs/go.mod +++ b/pkg/opentelemetry-mapping-go/otlp/logs/go.mod @@ -234,6 +234,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../../pkg/util/uuid diff --git a/pkg/opentelemetry-mapping-go/otlp/metrics/go.mod b/pkg/opentelemetry-mapping-go/otlp/metrics/go.mod index 9b7bed7c145d..119b607f4641 100644 --- a/pkg/opentelemetry-mapping-go/otlp/metrics/go.mod +++ b/pkg/opentelemetry-mapping-go/otlp/metrics/go.mod @@ -228,6 +228,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../../pkg/util/uuid diff --git a/pkg/opentelemetry-mapping-go/otlp/rum/go.mod b/pkg/opentelemetry-mapping-go/otlp/rum/go.mod index 5052dcdfece7..a106f032730c 100644 --- a/pkg/opentelemetry-mapping-go/otlp/rum/go.mod +++ b/pkg/opentelemetry-mapping-go/otlp/rum/go.mod @@ -198,6 +198,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../../pkg/util/uuid diff --git a/pkg/orchestrator/model/go.mod b/pkg/orchestrator/model/go.mod index 117853885e29..dc16db5cbb09 100644 --- a/pkg/orchestrator/model/go.mod +++ b/pkg/orchestrator/model/go.mod @@ -187,6 +187,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../pkg/util/uuid diff --git a/pkg/orchestrator/util/go.mod b/pkg/orchestrator/util/go.mod index 92249459273d..e701c02126b9 100644 --- a/pkg/orchestrator/util/go.mod +++ b/pkg/orchestrator/util/go.mod @@ -185,6 +185,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../pkg/util/uuid diff --git a/pkg/process/util/api/go.mod b/pkg/process/util/api/go.mod index 8ec9a43af2c1..9f23dcc8e941 100644 --- a/pkg/process/util/api/go.mod +++ b/pkg/process/util/api/go.mod @@ -38,6 +38,7 @@ require ( github.com/DataDog/datadog-agent/pkg/util/pointer v0.61.0 // indirect github.com/DataDog/datadog-agent/pkg/util/scrubber v0.73.0-rc.5 // indirect github.com/DataDog/datadog-agent/pkg/util/system v0.61.0 // indirect + github.com/DataDog/datadog-agent/pkg/util/system/socket v0.0.0-00010101000000-000000000000 // indirect github.com/DataDog/datadog-agent/pkg/util/winutil v0.61.0 // indirect github.com/DataDog/datadog-agent/pkg/version v0.72.2 // indirect github.com/DataDog/go-acl v1.0.1 // indirect @@ -261,6 +262,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../../pkg/util/uuid diff --git a/pkg/proto/datadog/stateful/BUILD.bazel b/pkg/proto/datadog/stateful/BUILD.bazel new file mode 100644 index 000000000000..30c5e61b9aab --- /dev/null +++ b/pkg/proto/datadog/stateful/BUILD.bazel @@ -0,0 +1,20 @@ +load("@protobuf//bazel:proto_library.bzl", "proto_library") +load("@rules_go//proto:def.bzl", "go_proto_library") + +proto_library( + name = "stateful_proto", + srcs = ["stateful_encoding.proto"], + strip_import_prefix = "/pkg/proto", + visibility = ["//visibility:public"], +) + +go_proto_library( + name = "stateful_go_proto", + compilers = [ + "@rules_go//proto:go_proto", + "//bazel/rules/go_proto_compiler:go_grpc_futureproof", + ], + importpath = "pkg/proto/pbgo/statefulpb", + proto = ":stateful_proto", + visibility = ["//visibility:public"], +) diff --git a/pkg/proto/datadog/stateful/stateful_encoding.proto b/pkg/proto/datadog/stateful/stateful_encoding.proto new file mode 100644 index 000000000000..e0cc4d502863 --- /dev/null +++ b/pkg/proto/datadog/stateful/stateful_encoding.proto @@ -0,0 +1,140 @@ +syntax = "proto3"; + +package datadog.intake.stateful; +option go_package = "pkg/proto/pbgo/statefulpb"; + +// --------------------------------------------------------------------------- +// Dictionary-encoded +// --------------------------------------------------------------------------- + +message DictEntryDefine { + uint64 id = 1; + string value = 2; +} + +message DictEntryDelete { + uint64 id = 1; +} + +// --------------------------------------------------------------------------- +// Pattern dictionary +// --------------------------------------------------------------------------- + +// pos_list is used to indicate where dynamic values should be inserted +// it's more accurate than a marker +// PatternDefine is also used to signal a update to an existing pattern. +message PatternDefine { + uint64 pattern_id = 1; + string template = 2; + uint32 param_count = 3; + repeated uint32 pos_list = 4; +} + +message PatternDelete { + uint64 pattern_id = 1; +} + +// --------------------------------------------------------------------------- +// Log payload +// --------------------------------------------------------------------------- + +message TagSet { + DynamicValue tagset = 1; +} + +message Tag { + DynamicValue key = 1; + DynamicValue value = 2; +} + +message Log { + sint64 timestamp = 1; + oneof content { + StructuredLog structured = 2; + string raw = 3; + } + // TODO: right now we are assuming logs are attached per tag - in the future we may have common tags in the stream + // state and auto-populate them downstream. + // Required tags: `service`, `hostname`, + // Other tags on agent payload: `status`, `source` + // All tags are joined together sent as a single tagset + TagSet tags = 4; +} + +message StructuredLog { + uint64 pattern_id = 1; + repeated DynamicValue dynamic_values = 2; + bytes json_context = 3; +} + +message DynamicValue { + oneof value { + int64 int_value = 1; + double float_value = 2; + string string_value = 3; + uint64 dict_index = 4; + } +} + +// We could choose to delta encode at batch level or at stream level. +// If at stream level, then we need to send the delta encoding related state +// to resync the Intake on stream restart +// Currently we are doing it at batch level. This message below is not used, +// we declare it here for future use. +message DeltaEncodingSync { + uint64 timestamp = 1; + uint64 pattern_id = 2; + TagSet tags = 3; +} + +// --------------------------------------------------------------------------- +// Streaming envelope +// --------------------------------------------------------------------------- + +message Datum { + oneof data { + PatternDefine pattern_define = 1; + PatternDelete pattern_delete = 2; + DictEntryDefine dict_entry_define = 3; + DictEntryDelete dict_entry_delete = 4; + // Defined for future use; only sent when enableDeltaEncoding=true in batch_strategy.go, + // which requires the intake to implement delta reconstruction first. + DeltaEncodingSync delta_encoding_sync = 5; + Log logs = 6; + } +} + +// DatumSequence wraps a sequence of Datum messages +// Used for serialization in application-level compression +message DatumSequence { + repeated Datum data = 1; +} + +// data is sequence of pattern/dictionary changes + logs +// the ordering is significant, must be processed in order +message StatefulBatch { + uint32 batch_id = 1; + + // Bytes of a serialized and compressed DatumSequence. + // This allows for Datums to be compressed while they are buffered in memory before being acked by the server. + bytes data = 2; +} + +message BatchStatus { + uint32 batch_id = 1; + + // TODO: only OK is used right now - should we just remove this enum? + enum Status { + UNKNOWN = 0; + OK = 1; + } + Status status = 2; +} + +// --------------------------------------------------------------------------- +// gRPC service definition (bi-directional streaming) +// --------------------------------------------------------------------------- + +service StatefulLogsService { + rpc LogsStream(stream StatefulBatch) returns (stream BatchStatus); +} diff --git a/pkg/proto/go.mod b/pkg/proto/go.mod index e0a5c040cc32..b15afed94db7 100644 --- a/pkg/proto/go.mod +++ b/pkg/proto/go.mod @@ -204,6 +204,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../pkg/util/uuid diff --git a/pkg/proto/pbgo/statefulpb/BUILD.bazel b/pkg/proto/pbgo/statefulpb/BUILD.bazel new file mode 100644 index 000000000000..67a5c83ca9e6 --- /dev/null +++ b/pkg/proto/pbgo/statefulpb/BUILD.bazel @@ -0,0 +1,29 @@ +load("@rules_go//go:def.bzl", "go_library") +load("//bazel/rules/write_pb_go:defs.bzl", "write_pb_go") + +go_library( + name = "statefulpb", + srcs = [ + "stateful_encoding.pb.go", + "stateful_encoding_grpc.pb.go", + ], + importpath = "github.com/DataDog/datadog-agent/pkg/proto/pbgo/statefulpb", + visibility = ["//visibility:public"], + deps = [ + "@org_golang_google_grpc//:grpc", + "@org_golang_google_grpc//codes", + "@org_golang_google_grpc//status", + "@org_golang_google_protobuf//reflect/protoreflect", + "@org_golang_google_protobuf//runtime/protoimpl", + ], +) + +write_pb_go( + name = "write_pb_go", + srcs = { + "//pkg/proto/datadog/stateful:stateful_go_proto": [ + "stateful_encoding.pb.go", + "stateful_encoding_grpc.pb.go", + ], + }, +) diff --git a/pkg/proto/pbgo/statefulpb/stateful_encoding.pb.go b/pkg/proto/pbgo/statefulpb/stateful_encoding.pb.go new file mode 100644 index 000000000000..f79c07a6a2cd --- /dev/null +++ b/pkg/proto/pbgo/statefulpb/stateful_encoding.pb.go @@ -0,0 +1,1193 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.36.10 +// protoc v7.34.0 +// source: datadog/stateful/stateful_encoding.proto + +package statefulpb + +import ( + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" + unsafe "unsafe" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +// TODO: only OK is used right now - should we just remove this enum? +type BatchStatus_Status int32 + +const ( + BatchStatus_UNKNOWN BatchStatus_Status = 0 + BatchStatus_OK BatchStatus_Status = 1 +) + +// Enum value maps for BatchStatus_Status. +var ( + BatchStatus_Status_name = map[int32]string{ + 0: "UNKNOWN", + 1: "OK", + } + BatchStatus_Status_value = map[string]int32{ + "UNKNOWN": 0, + "OK": 1, + } +) + +func (x BatchStatus_Status) Enum() *BatchStatus_Status { + p := new(BatchStatus_Status) + *p = x + return p +} + +func (x BatchStatus_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (BatchStatus_Status) Descriptor() protoreflect.EnumDescriptor { + return file_datadog_stateful_stateful_encoding_proto_enumTypes[0].Descriptor() +} + +func (BatchStatus_Status) Type() protoreflect.EnumType { + return &file_datadog_stateful_stateful_encoding_proto_enumTypes[0] +} + +func (x BatchStatus_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use BatchStatus_Status.Descriptor instead. +func (BatchStatus_Status) EnumDescriptor() ([]byte, []int) { + return file_datadog_stateful_stateful_encoding_proto_rawDescGZIP(), []int{13, 0} +} + +type DictEntryDefine struct { + state protoimpl.MessageState `protogen:"open.v1"` + Id uint64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` + Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *DictEntryDefine) Reset() { + *x = DictEntryDefine{} + mi := &file_datadog_stateful_stateful_encoding_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DictEntryDefine) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DictEntryDefine) ProtoMessage() {} + +func (x *DictEntryDefine) ProtoReflect() protoreflect.Message { + mi := &file_datadog_stateful_stateful_encoding_proto_msgTypes[0] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DictEntryDefine.ProtoReflect.Descriptor instead. +func (*DictEntryDefine) Descriptor() ([]byte, []int) { + return file_datadog_stateful_stateful_encoding_proto_rawDescGZIP(), []int{0} +} + +func (x *DictEntryDefine) GetId() uint64 { + if x != nil { + return x.Id + } + return 0 +} + +func (x *DictEntryDefine) GetValue() string { + if x != nil { + return x.Value + } + return "" +} + +type DictEntryDelete struct { + state protoimpl.MessageState `protogen:"open.v1"` + Id uint64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *DictEntryDelete) Reset() { + *x = DictEntryDelete{} + mi := &file_datadog_stateful_stateful_encoding_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DictEntryDelete) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DictEntryDelete) ProtoMessage() {} + +func (x *DictEntryDelete) ProtoReflect() protoreflect.Message { + mi := &file_datadog_stateful_stateful_encoding_proto_msgTypes[1] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DictEntryDelete.ProtoReflect.Descriptor instead. +func (*DictEntryDelete) Descriptor() ([]byte, []int) { + return file_datadog_stateful_stateful_encoding_proto_rawDescGZIP(), []int{1} +} + +func (x *DictEntryDelete) GetId() uint64 { + if x != nil { + return x.Id + } + return 0 +} + +// pos_list is used to indicate where dynamic values should be inserted +// it's more accurate than a marker +// PatternDefine is also used to signal a update to an existing pattern. +type PatternDefine struct { + state protoimpl.MessageState `protogen:"open.v1"` + PatternId uint64 `protobuf:"varint,1,opt,name=pattern_id,json=patternId,proto3" json:"pattern_id,omitempty"` + Template string `protobuf:"bytes,2,opt,name=template,proto3" json:"template,omitempty"` + ParamCount uint32 `protobuf:"varint,3,opt,name=param_count,json=paramCount,proto3" json:"param_count,omitempty"` + PosList []uint32 `protobuf:"varint,4,rep,packed,name=pos_list,json=posList,proto3" json:"pos_list,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *PatternDefine) Reset() { + *x = PatternDefine{} + mi := &file_datadog_stateful_stateful_encoding_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *PatternDefine) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PatternDefine) ProtoMessage() {} + +func (x *PatternDefine) ProtoReflect() protoreflect.Message { + mi := &file_datadog_stateful_stateful_encoding_proto_msgTypes[2] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PatternDefine.ProtoReflect.Descriptor instead. +func (*PatternDefine) Descriptor() ([]byte, []int) { + return file_datadog_stateful_stateful_encoding_proto_rawDescGZIP(), []int{2} +} + +func (x *PatternDefine) GetPatternId() uint64 { + if x != nil { + return x.PatternId + } + return 0 +} + +func (x *PatternDefine) GetTemplate() string { + if x != nil { + return x.Template + } + return "" +} + +func (x *PatternDefine) GetParamCount() uint32 { + if x != nil { + return x.ParamCount + } + return 0 +} + +func (x *PatternDefine) GetPosList() []uint32 { + if x != nil { + return x.PosList + } + return nil +} + +type PatternDelete struct { + state protoimpl.MessageState `protogen:"open.v1"` + PatternId uint64 `protobuf:"varint,1,opt,name=pattern_id,json=patternId,proto3" json:"pattern_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *PatternDelete) Reset() { + *x = PatternDelete{} + mi := &file_datadog_stateful_stateful_encoding_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *PatternDelete) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PatternDelete) ProtoMessage() {} + +func (x *PatternDelete) ProtoReflect() protoreflect.Message { + mi := &file_datadog_stateful_stateful_encoding_proto_msgTypes[3] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PatternDelete.ProtoReflect.Descriptor instead. +func (*PatternDelete) Descriptor() ([]byte, []int) { + return file_datadog_stateful_stateful_encoding_proto_rawDescGZIP(), []int{3} +} + +func (x *PatternDelete) GetPatternId() uint64 { + if x != nil { + return x.PatternId + } + return 0 +} + +type TagSet struct { + state protoimpl.MessageState `protogen:"open.v1"` + Tagset *DynamicValue `protobuf:"bytes,1,opt,name=tagset,proto3" json:"tagset,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *TagSet) Reset() { + *x = TagSet{} + mi := &file_datadog_stateful_stateful_encoding_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *TagSet) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TagSet) ProtoMessage() {} + +func (x *TagSet) ProtoReflect() protoreflect.Message { + mi := &file_datadog_stateful_stateful_encoding_proto_msgTypes[4] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TagSet.ProtoReflect.Descriptor instead. +func (*TagSet) Descriptor() ([]byte, []int) { + return file_datadog_stateful_stateful_encoding_proto_rawDescGZIP(), []int{4} +} + +func (x *TagSet) GetTagset() *DynamicValue { + if x != nil { + return x.Tagset + } + return nil +} + +type Tag struct { + state protoimpl.MessageState `protogen:"open.v1"` + Key *DynamicValue `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` + Value *DynamicValue `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *Tag) Reset() { + *x = Tag{} + mi := &file_datadog_stateful_stateful_encoding_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Tag) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Tag) ProtoMessage() {} + +func (x *Tag) ProtoReflect() protoreflect.Message { + mi := &file_datadog_stateful_stateful_encoding_proto_msgTypes[5] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Tag.ProtoReflect.Descriptor instead. +func (*Tag) Descriptor() ([]byte, []int) { + return file_datadog_stateful_stateful_encoding_proto_rawDescGZIP(), []int{5} +} + +func (x *Tag) GetKey() *DynamicValue { + if x != nil { + return x.Key + } + return nil +} + +func (x *Tag) GetValue() *DynamicValue { + if x != nil { + return x.Value + } + return nil +} + +type Log struct { + state protoimpl.MessageState `protogen:"open.v1"` + Timestamp int64 `protobuf:"zigzag64,1,opt,name=timestamp,proto3" json:"timestamp,omitempty"` + // Types that are valid to be assigned to Content: + // + // *Log_Structured + // *Log_Raw + Content isLog_Content `protobuf_oneof:"content"` + // TODO: right now we are assuming logs are attached per tag - in the future we may have common tags in the stream + // state and auto-populate them downstream. + // Required tags: `service`, `hostname`, + // Other tags on agent payload: `status`, `source` + // All tags are joined together sent as a single tagset + Tags *TagSet `protobuf:"bytes,4,opt,name=tags,proto3" json:"tags,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *Log) Reset() { + *x = Log{} + mi := &file_datadog_stateful_stateful_encoding_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Log) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Log) ProtoMessage() {} + +func (x *Log) ProtoReflect() protoreflect.Message { + mi := &file_datadog_stateful_stateful_encoding_proto_msgTypes[6] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Log.ProtoReflect.Descriptor instead. +func (*Log) Descriptor() ([]byte, []int) { + return file_datadog_stateful_stateful_encoding_proto_rawDescGZIP(), []int{6} +} + +func (x *Log) GetTimestamp() int64 { + if x != nil { + return x.Timestamp + } + return 0 +} + +func (x *Log) GetContent() isLog_Content { + if x != nil { + return x.Content + } + return nil +} + +func (x *Log) GetStructured() *StructuredLog { + if x != nil { + if x, ok := x.Content.(*Log_Structured); ok { + return x.Structured + } + } + return nil +} + +func (x *Log) GetRaw() string { + if x != nil { + if x, ok := x.Content.(*Log_Raw); ok { + return x.Raw + } + } + return "" +} + +func (x *Log) GetTags() *TagSet { + if x != nil { + return x.Tags + } + return nil +} + +type isLog_Content interface { + isLog_Content() +} + +type Log_Structured struct { + Structured *StructuredLog `protobuf:"bytes,2,opt,name=structured,proto3,oneof"` +} + +type Log_Raw struct { + Raw string `protobuf:"bytes,3,opt,name=raw,proto3,oneof"` +} + +func (*Log_Structured) isLog_Content() {} + +func (*Log_Raw) isLog_Content() {} + +type StructuredLog struct { + state protoimpl.MessageState `protogen:"open.v1"` + PatternId uint64 `protobuf:"varint,1,opt,name=pattern_id,json=patternId,proto3" json:"pattern_id,omitempty"` + DynamicValues []*DynamicValue `protobuf:"bytes,2,rep,name=dynamic_values,json=dynamicValues,proto3" json:"dynamic_values,omitempty"` + JsonContext []byte `protobuf:"bytes,3,opt,name=json_context,json=jsonContext,proto3" json:"json_context,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *StructuredLog) Reset() { + *x = StructuredLog{} + mi := &file_datadog_stateful_stateful_encoding_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *StructuredLog) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*StructuredLog) ProtoMessage() {} + +func (x *StructuredLog) ProtoReflect() protoreflect.Message { + mi := &file_datadog_stateful_stateful_encoding_proto_msgTypes[7] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use StructuredLog.ProtoReflect.Descriptor instead. +func (*StructuredLog) Descriptor() ([]byte, []int) { + return file_datadog_stateful_stateful_encoding_proto_rawDescGZIP(), []int{7} +} + +func (x *StructuredLog) GetPatternId() uint64 { + if x != nil { + return x.PatternId + } + return 0 +} + +func (x *StructuredLog) GetDynamicValues() []*DynamicValue { + if x != nil { + return x.DynamicValues + } + return nil +} + +func (x *StructuredLog) GetJsonContext() []byte { + if x != nil { + return x.JsonContext + } + return nil +} + +type DynamicValue struct { + state protoimpl.MessageState `protogen:"open.v1"` + // Types that are valid to be assigned to Value: + // + // *DynamicValue_IntValue + // *DynamicValue_FloatValue + // *DynamicValue_StringValue + // *DynamicValue_DictIndex + Value isDynamicValue_Value `protobuf_oneof:"value"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *DynamicValue) Reset() { + *x = DynamicValue{} + mi := &file_datadog_stateful_stateful_encoding_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DynamicValue) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DynamicValue) ProtoMessage() {} + +func (x *DynamicValue) ProtoReflect() protoreflect.Message { + mi := &file_datadog_stateful_stateful_encoding_proto_msgTypes[8] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DynamicValue.ProtoReflect.Descriptor instead. +func (*DynamicValue) Descriptor() ([]byte, []int) { + return file_datadog_stateful_stateful_encoding_proto_rawDescGZIP(), []int{8} +} + +func (x *DynamicValue) GetValue() isDynamicValue_Value { + if x != nil { + return x.Value + } + return nil +} + +func (x *DynamicValue) GetIntValue() int64 { + if x != nil { + if x, ok := x.Value.(*DynamicValue_IntValue); ok { + return x.IntValue + } + } + return 0 +} + +func (x *DynamicValue) GetFloatValue() float64 { + if x != nil { + if x, ok := x.Value.(*DynamicValue_FloatValue); ok { + return x.FloatValue + } + } + return 0 +} + +func (x *DynamicValue) GetStringValue() string { + if x != nil { + if x, ok := x.Value.(*DynamicValue_StringValue); ok { + return x.StringValue + } + } + return "" +} + +func (x *DynamicValue) GetDictIndex() uint64 { + if x != nil { + if x, ok := x.Value.(*DynamicValue_DictIndex); ok { + return x.DictIndex + } + } + return 0 +} + +type isDynamicValue_Value interface { + isDynamicValue_Value() +} + +type DynamicValue_IntValue struct { + IntValue int64 `protobuf:"varint,1,opt,name=int_value,json=intValue,proto3,oneof"` +} + +type DynamicValue_FloatValue struct { + FloatValue float64 `protobuf:"fixed64,2,opt,name=float_value,json=floatValue,proto3,oneof"` +} + +type DynamicValue_StringValue struct { + StringValue string `protobuf:"bytes,3,opt,name=string_value,json=stringValue,proto3,oneof"` +} + +type DynamicValue_DictIndex struct { + DictIndex uint64 `protobuf:"varint,4,opt,name=dict_index,json=dictIndex,proto3,oneof"` +} + +func (*DynamicValue_IntValue) isDynamicValue_Value() {} + +func (*DynamicValue_FloatValue) isDynamicValue_Value() {} + +func (*DynamicValue_StringValue) isDynamicValue_Value() {} + +func (*DynamicValue_DictIndex) isDynamicValue_Value() {} + +// We could choose to delta encode at batch level or at stream level. +// If at stream level, then we need to send the delta encoding related state +// to resync the Intake on stream restart +// Currently we are doing it at batch level. This message below is not used, +// we declare it here for future use. +type DeltaEncodingSync struct { + state protoimpl.MessageState `protogen:"open.v1"` + Timestamp uint64 `protobuf:"varint,1,opt,name=timestamp,proto3" json:"timestamp,omitempty"` + PatternId uint64 `protobuf:"varint,2,opt,name=pattern_id,json=patternId,proto3" json:"pattern_id,omitempty"` + Tags *TagSet `protobuf:"bytes,3,opt,name=tags,proto3" json:"tags,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *DeltaEncodingSync) Reset() { + *x = DeltaEncodingSync{} + mi := &file_datadog_stateful_stateful_encoding_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DeltaEncodingSync) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DeltaEncodingSync) ProtoMessage() {} + +func (x *DeltaEncodingSync) ProtoReflect() protoreflect.Message { + mi := &file_datadog_stateful_stateful_encoding_proto_msgTypes[9] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DeltaEncodingSync.ProtoReflect.Descriptor instead. +func (*DeltaEncodingSync) Descriptor() ([]byte, []int) { + return file_datadog_stateful_stateful_encoding_proto_rawDescGZIP(), []int{9} +} + +func (x *DeltaEncodingSync) GetTimestamp() uint64 { + if x != nil { + return x.Timestamp + } + return 0 +} + +func (x *DeltaEncodingSync) GetPatternId() uint64 { + if x != nil { + return x.PatternId + } + return 0 +} + +func (x *DeltaEncodingSync) GetTags() *TagSet { + if x != nil { + return x.Tags + } + return nil +} + +type Datum struct { + state protoimpl.MessageState `protogen:"open.v1"` + // Types that are valid to be assigned to Data: + // + // *Datum_PatternDefine + // *Datum_PatternDelete + // *Datum_DictEntryDefine + // *Datum_DictEntryDelete + // *Datum_Logs + // *Datum_DeltaEncodingSync + Data isDatum_Data `protobuf_oneof:"data"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *Datum) Reset() { + *x = Datum{} + mi := &file_datadog_stateful_stateful_encoding_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Datum) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Datum) ProtoMessage() {} + +func (x *Datum) ProtoReflect() protoreflect.Message { + mi := &file_datadog_stateful_stateful_encoding_proto_msgTypes[10] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Datum.ProtoReflect.Descriptor instead. +func (*Datum) Descriptor() ([]byte, []int) { + return file_datadog_stateful_stateful_encoding_proto_rawDescGZIP(), []int{10} +} + +func (x *Datum) GetData() isDatum_Data { + if x != nil { + return x.Data + } + return nil +} + +func (x *Datum) GetPatternDefine() *PatternDefine { + if x != nil { + if x, ok := x.Data.(*Datum_PatternDefine); ok { + return x.PatternDefine + } + } + return nil +} + +func (x *Datum) GetPatternDelete() *PatternDelete { + if x != nil { + if x, ok := x.Data.(*Datum_PatternDelete); ok { + return x.PatternDelete + } + } + return nil +} + +func (x *Datum) GetDictEntryDefine() *DictEntryDefine { + if x != nil { + if x, ok := x.Data.(*Datum_DictEntryDefine); ok { + return x.DictEntryDefine + } + } + return nil +} + +func (x *Datum) GetDictEntryDelete() *DictEntryDelete { + if x != nil { + if x, ok := x.Data.(*Datum_DictEntryDelete); ok { + return x.DictEntryDelete + } + } + return nil +} + +func (x *Datum) GetLogs() *Log { + if x != nil { + if x, ok := x.Data.(*Datum_Logs); ok { + return x.Logs + } + } + return nil +} + +func (x *Datum) GetDeltaEncodingSync() *DeltaEncodingSync { + if x != nil { + if x, ok := x.Data.(*Datum_DeltaEncodingSync); ok { + return x.DeltaEncodingSync + } + } + return nil +} + +type isDatum_Data interface { + isDatum_Data() +} + +type Datum_PatternDefine struct { + PatternDefine *PatternDefine `protobuf:"bytes,1,opt,name=pattern_define,json=patternDefine,proto3,oneof"` +} + +type Datum_PatternDelete struct { + PatternDelete *PatternDelete `protobuf:"bytes,2,opt,name=pattern_delete,json=patternDelete,proto3,oneof"` +} + +type Datum_DictEntryDefine struct { + DictEntryDefine *DictEntryDefine `protobuf:"bytes,3,opt,name=dict_entry_define,json=dictEntryDefine,proto3,oneof"` +} + +type Datum_DictEntryDelete struct { + DictEntryDelete *DictEntryDelete `protobuf:"bytes,4,opt,name=dict_entry_delete,json=dictEntryDelete,proto3,oneof"` +} + +type Datum_Logs struct { + Logs *Log `protobuf:"bytes,5,opt,name=logs,proto3,oneof"` +} + +type Datum_DeltaEncodingSync struct { + // Defined for future use; only sent when enableDeltaEncoding=true in batch_strategy.go, + // which requires the intake to implement delta reconstruction first. + DeltaEncodingSync *DeltaEncodingSync `protobuf:"bytes,6,opt,name=delta_encoding_sync,json=deltaEncodingSync,proto3,oneof"` +} + +func (*Datum_PatternDefine) isDatum_Data() {} + +func (*Datum_PatternDelete) isDatum_Data() {} + +func (*Datum_DictEntryDefine) isDatum_Data() {} + +func (*Datum_DictEntryDelete) isDatum_Data() {} + +func (*Datum_Logs) isDatum_Data() {} + +func (*Datum_DeltaEncodingSync) isDatum_Data() {} + +// DatumSequence wraps a sequence of Datum messages +// Used for serialization in application-level compression +type DatumSequence struct { + state protoimpl.MessageState `protogen:"open.v1"` + Data []*Datum `protobuf:"bytes,1,rep,name=data,proto3" json:"data,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *DatumSequence) Reset() { + *x = DatumSequence{} + mi := &file_datadog_stateful_stateful_encoding_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DatumSequence) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DatumSequence) ProtoMessage() {} + +func (x *DatumSequence) ProtoReflect() protoreflect.Message { + mi := &file_datadog_stateful_stateful_encoding_proto_msgTypes[11] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DatumSequence.ProtoReflect.Descriptor instead. +func (*DatumSequence) Descriptor() ([]byte, []int) { + return file_datadog_stateful_stateful_encoding_proto_rawDescGZIP(), []int{11} +} + +func (x *DatumSequence) GetData() []*Datum { + if x != nil { + return x.Data + } + return nil +} + +// data is sequence of pattern/dictionary changes + logs +// the ordering is significant, must be processed in order +type StatefulBatch struct { + state protoimpl.MessageState `protogen:"open.v1"` + BatchId uint32 `protobuf:"varint,1,opt,name=batch_id,json=batchId,proto3" json:"batch_id,omitempty"` + // Bytes of a serialized and compressed DatumSequence. + // This allows for Datums to be compressed while they are buffered in memory before being acked by the server. + Data []byte `protobuf:"bytes,2,opt,name=data,proto3" json:"data,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *StatefulBatch) Reset() { + *x = StatefulBatch{} + mi := &file_datadog_stateful_stateful_encoding_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *StatefulBatch) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*StatefulBatch) ProtoMessage() {} + +func (x *StatefulBatch) ProtoReflect() protoreflect.Message { + mi := &file_datadog_stateful_stateful_encoding_proto_msgTypes[12] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use StatefulBatch.ProtoReflect.Descriptor instead. +func (*StatefulBatch) Descriptor() ([]byte, []int) { + return file_datadog_stateful_stateful_encoding_proto_rawDescGZIP(), []int{12} +} + +func (x *StatefulBatch) GetBatchId() uint32 { + if x != nil { + return x.BatchId + } + return 0 +} + +func (x *StatefulBatch) GetData() []byte { + if x != nil { + return x.Data + } + return nil +} + +type BatchStatus struct { + state protoimpl.MessageState `protogen:"open.v1"` + BatchId uint32 `protobuf:"varint,1,opt,name=batch_id,json=batchId,proto3" json:"batch_id,omitempty"` + Status BatchStatus_Status `protobuf:"varint,2,opt,name=status,proto3,enum=datadog.intake.stateful.BatchStatus_Status" json:"status,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *BatchStatus) Reset() { + *x = BatchStatus{} + mi := &file_datadog_stateful_stateful_encoding_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *BatchStatus) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BatchStatus) ProtoMessage() {} + +func (x *BatchStatus) ProtoReflect() protoreflect.Message { + mi := &file_datadog_stateful_stateful_encoding_proto_msgTypes[13] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BatchStatus.ProtoReflect.Descriptor instead. +func (*BatchStatus) Descriptor() ([]byte, []int) { + return file_datadog_stateful_stateful_encoding_proto_rawDescGZIP(), []int{13} +} + +func (x *BatchStatus) GetBatchId() uint32 { + if x != nil { + return x.BatchId + } + return 0 +} + +func (x *BatchStatus) GetStatus() BatchStatus_Status { + if x != nil { + return x.Status + } + return BatchStatus_UNKNOWN +} + +var File_datadog_stateful_stateful_encoding_proto protoreflect.FileDescriptor + +const file_datadog_stateful_stateful_encoding_proto_rawDesc = "" + + "\n" + + "(datadog/stateful/stateful_encoding.proto\x12\x17datadog.intake.stateful\"7\n" + + "\x0fDictEntryDefine\x12\x0e\n" + + "\x02id\x18\x01 \x01(\x04R\x02id\x12\x14\n" + + "\x05value\x18\x02 \x01(\tR\x05value\"!\n" + + "\x0fDictEntryDelete\x12\x0e\n" + + "\x02id\x18\x01 \x01(\x04R\x02id\"\x86\x01\n" + + "\rPatternDefine\x12\x1d\n" + + "\n" + + "pattern_id\x18\x01 \x01(\x04R\tpatternId\x12\x1a\n" + + "\btemplate\x18\x02 \x01(\tR\btemplate\x12\x1f\n" + + "\vparam_count\x18\x03 \x01(\rR\n" + + "paramCount\x12\x19\n" + + "\bpos_list\x18\x04 \x03(\rR\aposList\".\n" + + "\rPatternDelete\x12\x1d\n" + + "\n" + + "pattern_id\x18\x01 \x01(\x04R\tpatternId\"G\n" + + "\x06TagSet\x12=\n" + + "\x06tagset\x18\x01 \x01(\v2%.datadog.intake.stateful.DynamicValueR\x06tagset\"{\n" + + "\x03Tag\x127\n" + + "\x03key\x18\x01 \x01(\v2%.datadog.intake.stateful.DynamicValueR\x03key\x12;\n" + + "\x05value\x18\x02 \x01(\v2%.datadog.intake.stateful.DynamicValueR\x05value\"\xc1\x01\n" + + "\x03Log\x12\x1c\n" + + "\ttimestamp\x18\x01 \x01(\x12R\ttimestamp\x12H\n" + + "\n" + + "structured\x18\x02 \x01(\v2&.datadog.intake.stateful.StructuredLogH\x00R\n" + + "structured\x12\x12\n" + + "\x03raw\x18\x03 \x01(\tH\x00R\x03raw\x123\n" + + "\x04tags\x18\x04 \x01(\v2\x1f.datadog.intake.stateful.TagSetR\x04tagsB\t\n" + + "\acontent\"\x9f\x01\n" + + "\rStructuredLog\x12\x1d\n" + + "\n" + + "pattern_id\x18\x01 \x01(\x04R\tpatternId\x12L\n" + + "\x0edynamic_values\x18\x02 \x03(\v2%.datadog.intake.stateful.DynamicValueR\rdynamicValues\x12!\n" + + "\fjson_context\x18\x03 \x01(\fR\vjsonContext\"\x9f\x01\n" + + "\fDynamicValue\x12\x1d\n" + + "\tint_value\x18\x01 \x01(\x03H\x00R\bintValue\x12!\n" + + "\vfloat_value\x18\x02 \x01(\x01H\x00R\n" + + "floatValue\x12#\n" + + "\fstring_value\x18\x03 \x01(\tH\x00R\vstringValue\x12\x1f\n" + + "\n" + + "dict_index\x18\x04 \x01(\x04H\x00R\tdictIndexB\a\n" + + "\x05value\"\x85\x01\n" + + "\x11DeltaEncodingSync\x12\x1c\n" + + "\ttimestamp\x18\x01 \x01(\x04R\ttimestamp\x12\x1d\n" + + "\n" + + "pattern_id\x18\x02 \x01(\x04R\tpatternId\x123\n" + + "\x04tags\x18\x03 \x01(\v2\x1f.datadog.intake.stateful.TagSetR\x04tags\"\xf3\x03\n" + + "\x05Datum\x12O\n" + + "\x0epattern_define\x18\x01 \x01(\v2&.datadog.intake.stateful.PatternDefineH\x00R\rpatternDefine\x12O\n" + + "\x0epattern_delete\x18\x02 \x01(\v2&.datadog.intake.stateful.PatternDeleteH\x00R\rpatternDelete\x12V\n" + + "\x11dict_entry_define\x18\x03 \x01(\v2(.datadog.intake.stateful.DictEntryDefineH\x00R\x0fdictEntryDefine\x12V\n" + + "\x11dict_entry_delete\x18\x04 \x01(\v2(.datadog.intake.stateful.DictEntryDeleteH\x00R\x0fdictEntryDelete\x122\n" + + "\x04logs\x18\x05 \x01(\v2\x1c.datadog.intake.stateful.LogH\x00R\x04logs\x12\\\n" + + "\x13delta_encoding_sync\x18\x06 \x01(\v2*.datadog.intake.stateful.DeltaEncodingSyncH\x00R\x11deltaEncodingSyncB\x06\n" + + "\x04data\"C\n" + + "\rDatumSequence\x122\n" + + "\x04data\x18\x01 \x03(\v2\x1e.datadog.intake.stateful.DatumR\x04data\">\n" + + "\rStatefulBatch\x12\x19\n" + + "\bbatch_id\x18\x01 \x01(\rR\abatchId\x12\x12\n" + + "\x04data\x18\x02 \x01(\fR\x04data\"\x8c\x01\n" + + "\vBatchStatus\x12\x19\n" + + "\bbatch_id\x18\x01 \x01(\rR\abatchId\x12C\n" + + "\x06status\x18\x02 \x01(\x0e2+.datadog.intake.stateful.BatchStatus.StatusR\x06status\"\x1d\n" + + "\x06Status\x12\v\n" + + "\aUNKNOWN\x10\x00\x12\x06\n" + + "\x02OK\x10\x012u\n" + + "\x13StatefulLogsService\x12^\n" + + "\n" + + "LogsStream\x12&.datadog.intake.stateful.StatefulBatch\x1a$.datadog.intake.stateful.BatchStatus(\x010\x01B\x1bZ\x19pkg/proto/pbgo/statefulpbb\x06proto3" + +var ( + file_datadog_stateful_stateful_encoding_proto_rawDescOnce sync.Once + file_datadog_stateful_stateful_encoding_proto_rawDescData []byte +) + +func file_datadog_stateful_stateful_encoding_proto_rawDescGZIP() []byte { + file_datadog_stateful_stateful_encoding_proto_rawDescOnce.Do(func() { + file_datadog_stateful_stateful_encoding_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_datadog_stateful_stateful_encoding_proto_rawDesc), len(file_datadog_stateful_stateful_encoding_proto_rawDesc))) + }) + return file_datadog_stateful_stateful_encoding_proto_rawDescData +} + +var file_datadog_stateful_stateful_encoding_proto_enumTypes = make([]protoimpl.EnumInfo, 1) +var file_datadog_stateful_stateful_encoding_proto_msgTypes = make([]protoimpl.MessageInfo, 14) +var file_datadog_stateful_stateful_encoding_proto_goTypes = []any{ + (BatchStatus_Status)(0), // 0: datadog.intake.stateful.BatchStatus.Status + (*DictEntryDefine)(nil), // 1: datadog.intake.stateful.DictEntryDefine + (*DictEntryDelete)(nil), // 2: datadog.intake.stateful.DictEntryDelete + (*PatternDefine)(nil), // 3: datadog.intake.stateful.PatternDefine + (*PatternDelete)(nil), // 4: datadog.intake.stateful.PatternDelete + (*TagSet)(nil), // 5: datadog.intake.stateful.TagSet + (*Tag)(nil), // 6: datadog.intake.stateful.Tag + (*Log)(nil), // 7: datadog.intake.stateful.Log + (*StructuredLog)(nil), // 8: datadog.intake.stateful.StructuredLog + (*DynamicValue)(nil), // 9: datadog.intake.stateful.DynamicValue + (*DeltaEncodingSync)(nil), // 10: datadog.intake.stateful.DeltaEncodingSync + (*Datum)(nil), // 11: datadog.intake.stateful.Datum + (*DatumSequence)(nil), // 12: datadog.intake.stateful.DatumSequence + (*StatefulBatch)(nil), // 13: datadog.intake.stateful.StatefulBatch + (*BatchStatus)(nil), // 14: datadog.intake.stateful.BatchStatus +} +var file_datadog_stateful_stateful_encoding_proto_depIdxs = []int32{ + 9, // 0: datadog.intake.stateful.TagSet.tagset:type_name -> datadog.intake.stateful.DynamicValue + 9, // 1: datadog.intake.stateful.Tag.key:type_name -> datadog.intake.stateful.DynamicValue + 9, // 2: datadog.intake.stateful.Tag.value:type_name -> datadog.intake.stateful.DynamicValue + 8, // 3: datadog.intake.stateful.Log.structured:type_name -> datadog.intake.stateful.StructuredLog + 5, // 4: datadog.intake.stateful.Log.tags:type_name -> datadog.intake.stateful.TagSet + 9, // 5: datadog.intake.stateful.StructuredLog.dynamic_values:type_name -> datadog.intake.stateful.DynamicValue + 5, // 6: datadog.intake.stateful.DeltaEncodingSync.tags:type_name -> datadog.intake.stateful.TagSet + 3, // 7: datadog.intake.stateful.Datum.pattern_define:type_name -> datadog.intake.stateful.PatternDefine + 4, // 8: datadog.intake.stateful.Datum.pattern_delete:type_name -> datadog.intake.stateful.PatternDelete + 1, // 9: datadog.intake.stateful.Datum.dict_entry_define:type_name -> datadog.intake.stateful.DictEntryDefine + 2, // 10: datadog.intake.stateful.Datum.dict_entry_delete:type_name -> datadog.intake.stateful.DictEntryDelete + 7, // 11: datadog.intake.stateful.Datum.logs:type_name -> datadog.intake.stateful.Log + 10, // 12: datadog.intake.stateful.Datum.delta_encoding_sync:type_name -> datadog.intake.stateful.DeltaEncodingSync + 11, // 13: datadog.intake.stateful.DatumSequence.data:type_name -> datadog.intake.stateful.Datum + 0, // 14: datadog.intake.stateful.BatchStatus.status:type_name -> datadog.intake.stateful.BatchStatus.Status + 13, // 15: datadog.intake.stateful.StatefulLogsService.LogsStream:input_type -> datadog.intake.stateful.StatefulBatch + 14, // 16: datadog.intake.stateful.StatefulLogsService.LogsStream:output_type -> datadog.intake.stateful.BatchStatus + 16, // [16:17] is the sub-list for method output_type + 15, // [15:16] is the sub-list for method input_type + 15, // [15:15] is the sub-list for extension type_name + 15, // [15:15] is the sub-list for extension extendee + 0, // [0:15] is the sub-list for field type_name +} + +func init() { file_datadog_stateful_stateful_encoding_proto_init() } +func file_datadog_stateful_stateful_encoding_proto_init() { + if File_datadog_stateful_stateful_encoding_proto != nil { + return + } + file_datadog_stateful_stateful_encoding_proto_msgTypes[6].OneofWrappers = []any{ + (*Log_Structured)(nil), + (*Log_Raw)(nil), + } + file_datadog_stateful_stateful_encoding_proto_msgTypes[8].OneofWrappers = []any{ + (*DynamicValue_IntValue)(nil), + (*DynamicValue_FloatValue)(nil), + (*DynamicValue_StringValue)(nil), + (*DynamicValue_DictIndex)(nil), + } + file_datadog_stateful_stateful_encoding_proto_msgTypes[10].OneofWrappers = []any{ + (*Datum_PatternDefine)(nil), + (*Datum_PatternDelete)(nil), + (*Datum_DictEntryDefine)(nil), + (*Datum_DictEntryDelete)(nil), + (*Datum_Logs)(nil), + (*Datum_DeltaEncodingSync)(nil), + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: unsafe.Slice(unsafe.StringData(file_datadog_stateful_stateful_encoding_proto_rawDesc), len(file_datadog_stateful_stateful_encoding_proto_rawDesc)), + NumEnums: 1, + NumMessages: 14, + NumExtensions: 0, + NumServices: 1, + }, + GoTypes: file_datadog_stateful_stateful_encoding_proto_goTypes, + DependencyIndexes: file_datadog_stateful_stateful_encoding_proto_depIdxs, + EnumInfos: file_datadog_stateful_stateful_encoding_proto_enumTypes, + MessageInfos: file_datadog_stateful_stateful_encoding_proto_msgTypes, + }.Build() + File_datadog_stateful_stateful_encoding_proto = out.File + file_datadog_stateful_stateful_encoding_proto_goTypes = nil + file_datadog_stateful_stateful_encoding_proto_depIdxs = nil +} diff --git a/pkg/proto/pbgo/statefulpb/stateful_encoding_grpc.pb.go b/pkg/proto/pbgo/statefulpb/stateful_encoding_grpc.pb.go new file mode 100644 index 000000000000..780000e3070a --- /dev/null +++ b/pkg/proto/pbgo/statefulpb/stateful_encoding_grpc.pb.go @@ -0,0 +1,115 @@ +// Code generated by protoc-gen-go-grpc. DO NOT EDIT. +// versions: +// - protoc-gen-go-grpc v1.5.1 +// - protoc v7.34.0 +// source: datadog/stateful/stateful_encoding.proto + +package statefulpb + +import ( + context "context" + grpc "google.golang.org/grpc" + codes "google.golang.org/grpc/codes" + status "google.golang.org/grpc/status" +) + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the grpc package it is being compiled against. +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 + +const ( + StatefulLogsService_LogsStream_FullMethodName = "/datadog.intake.stateful.StatefulLogsService/LogsStream" +) + +// StatefulLogsServiceClient is the client API for StatefulLogsService service. +// +// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. +type StatefulLogsServiceClient interface { + LogsStream(ctx context.Context, opts ...grpc.CallOption) (grpc.BidiStreamingClient[StatefulBatch, BatchStatus], error) +} + +type statefulLogsServiceClient struct { + cc grpc.ClientConnInterface +} + +func NewStatefulLogsServiceClient(cc grpc.ClientConnInterface) StatefulLogsServiceClient { + return &statefulLogsServiceClient{cc} +} + +func (c *statefulLogsServiceClient) LogsStream(ctx context.Context, opts ...grpc.CallOption) (grpc.BidiStreamingClient[StatefulBatch, BatchStatus], error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + stream, err := c.cc.NewStream(ctx, &StatefulLogsService_ServiceDesc.Streams[0], StatefulLogsService_LogsStream_FullMethodName, cOpts...) + if err != nil { + return nil, err + } + x := &grpc.GenericClientStream[StatefulBatch, BatchStatus]{ClientStream: stream} + return x, nil +} + +// This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name. +type StatefulLogsService_LogsStreamClient = grpc.BidiStreamingClient[StatefulBatch, BatchStatus] + +// StatefulLogsServiceServer is the server API for StatefulLogsService service. +// All implementations must embed UnimplementedStatefulLogsServiceServer +// for forward compatibility. +type StatefulLogsServiceServer interface { + LogsStream(grpc.BidiStreamingServer[StatefulBatch, BatchStatus]) error + mustEmbedUnimplementedStatefulLogsServiceServer() +} + +// UnimplementedStatefulLogsServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedStatefulLogsServiceServer struct{} + +func (UnimplementedStatefulLogsServiceServer) LogsStream(grpc.BidiStreamingServer[StatefulBatch, BatchStatus]) error { + return status.Errorf(codes.Unimplemented, "method LogsStream not implemented") +} +func (UnimplementedStatefulLogsServiceServer) mustEmbedUnimplementedStatefulLogsServiceServer() {} +func (UnimplementedStatefulLogsServiceServer) testEmbeddedByValue() {} + +// UnsafeStatefulLogsServiceServer may be embedded to opt out of forward compatibility for this service. +// Use of this interface is not recommended, as added methods to StatefulLogsServiceServer will +// result in compilation errors. +type UnsafeStatefulLogsServiceServer interface { + mustEmbedUnimplementedStatefulLogsServiceServer() +} + +func RegisterStatefulLogsServiceServer(s grpc.ServiceRegistrar, srv StatefulLogsServiceServer) { + // If the following call pancis, it indicates UnimplementedStatefulLogsServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } + s.RegisterService(&StatefulLogsService_ServiceDesc, srv) +} + +func _StatefulLogsService_LogsStream_Handler(srv interface{}, stream grpc.ServerStream) error { + return srv.(StatefulLogsServiceServer).LogsStream(&grpc.GenericServerStream[StatefulBatch, BatchStatus]{ServerStream: stream}) +} + +// This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name. +type StatefulLogsService_LogsStreamServer = grpc.BidiStreamingServer[StatefulBatch, BatchStatus] + +// StatefulLogsService_ServiceDesc is the grpc.ServiceDesc for StatefulLogsService service. +// It's only intended for direct use with grpc.RegisterService, +// and not to be introspected or modified (even as a copy) +var StatefulLogsService_ServiceDesc = grpc.ServiceDesc{ + ServiceName: "datadog.intake.stateful.StatefulLogsService", + HandlerType: (*StatefulLogsServiceServer)(nil), + Methods: []grpc.MethodDesc{}, + Streams: []grpc.StreamDesc{ + { + StreamName: "LogsStream", + Handler: _StatefulLogsService_LogsStream_Handler, + ServerStreams: true, + ClientStreams: true, + }, + }, + Metadata: "datadog/stateful/stateful_encoding.proto", +} diff --git a/pkg/remoteconfig/state/go.mod b/pkg/remoteconfig/state/go.mod index 5c2e4f97713a..5224b8ecad91 100644 --- a/pkg/remoteconfig/state/go.mod +++ b/pkg/remoteconfig/state/go.mod @@ -188,6 +188,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../pkg/util/uuid diff --git a/pkg/security/secl/go.mod b/pkg/security/secl/go.mod index 866467309f2d..bc961847bff3 100644 --- a/pkg/security/secl/go.mod +++ b/pkg/security/secl/go.mod @@ -210,6 +210,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../pkg/util/uuid diff --git a/pkg/security/seclwin/go.mod b/pkg/security/seclwin/go.mod index b9656ad0c662..288ec3bdd3c1 100644 --- a/pkg/security/seclwin/go.mod +++ b/pkg/security/seclwin/go.mod @@ -191,6 +191,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../pkg/util/uuid diff --git a/pkg/serializer/go.mod b/pkg/serializer/go.mod index 1339e74a55b2..f9ddfec1f323 100644 --- a/pkg/serializer/go.mod +++ b/pkg/serializer/go.mod @@ -77,6 +77,7 @@ require ( github.com/DataDog/datadog-agent/pkg/util/scrubber v0.73.0-rc.5 // indirect github.com/DataDog/datadog-agent/pkg/util/sort v0.60.0 // indirect github.com/DataDog/datadog-agent/pkg/util/system v0.61.0 // indirect + github.com/DataDog/datadog-agent/pkg/util/system/socket v0.76.3 // indirect github.com/DataDog/datadog-agent/pkg/util/winutil v0.61.0 // indirect github.com/DataDog/go-acl v1.0.1 // indirect github.com/DataDog/mmh3 v0.0.0-20210722141835-012dc69a9e49 // indirect @@ -313,6 +314,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../pkg/util/uuid diff --git a/pkg/ssi/testutils/go.mod b/pkg/ssi/testutils/go.mod index 043abf660674..9f4832b1d305 100644 --- a/pkg/ssi/testutils/go.mod +++ b/pkg/ssi/testutils/go.mod @@ -204,6 +204,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../pkg/util/uuid diff --git a/pkg/status/health/go.mod b/pkg/status/health/go.mod index 26fbba9f8cd5..6ca30d7ed54f 100644 --- a/pkg/status/health/go.mod +++ b/pkg/status/health/go.mod @@ -185,6 +185,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../pkg/util/uuid diff --git a/pkg/tagger/types/go.mod b/pkg/tagger/types/go.mod index 29d10281b106..79f8e4c75d86 100644 --- a/pkg/tagger/types/go.mod +++ b/pkg/tagger/types/go.mod @@ -175,6 +175,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../pkg/util/uuid diff --git a/pkg/tagset/go.mod b/pkg/tagset/go.mod index 8c0549699175..02dd41d6d512 100644 --- a/pkg/tagset/go.mod +++ b/pkg/tagset/go.mod @@ -187,6 +187,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../pkg/util/uuid diff --git a/pkg/trace/go.mod b/pkg/trace/go.mod index 93e7d40588c7..3c6c3fa6f398 100644 --- a/pkg/trace/go.mod +++ b/pkg/trace/go.mod @@ -75,6 +75,7 @@ require ( github.com/DataDog/datadog-agent/pkg/config/model v0.77.2 // indirect github.com/DataDog/datadog-agent/pkg/util/filesystem v0.72.0-rc.5 // indirect github.com/DataDog/datadog-agent/pkg/util/system v0.72.0-rc.5 // indirect + github.com/DataDog/datadog-agent/pkg/util/system/socket v0.0.0-00010101000000-000000000000 // indirect github.com/DataDog/datadog-agent/pkg/util/winutil v0.72.0-rc.5 // indirect github.com/DataDog/datadog-agent/pkg/version v0.72.2 // indirect github.com/DataDog/go-acl v1.0.1 // indirect @@ -304,6 +305,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../pkg/util/uuid diff --git a/pkg/trace/log/go.mod b/pkg/trace/log/go.mod index ae7df17a4ddd..849fabd7e31f 100644 --- a/pkg/trace/log/go.mod +++ b/pkg/trace/log/go.mod @@ -188,6 +188,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../pkg/util/uuid diff --git a/pkg/trace/otel/go.mod b/pkg/trace/otel/go.mod index b005882c017f..8f0d5e074241 100644 --- a/pkg/trace/otel/go.mod +++ b/pkg/trace/otel/go.mod @@ -91,6 +91,7 @@ require ( github.com/DataDog/datadog-agent/pkg/util/scrubber v0.73.0-rc.5 // indirect github.com/DataDog/datadog-agent/pkg/util/sort v0.72.0-rc.5 // indirect github.com/DataDog/datadog-agent/pkg/util/system v0.72.0-rc.5 // indirect + github.com/DataDog/datadog-agent/pkg/util/system/socket v0.76.3 // indirect github.com/DataDog/datadog-agent/pkg/util/winutil v0.72.0-rc.5 // indirect github.com/DataDog/datadog-agent/pkg/version v0.72.2 // indirect github.com/DataDog/go-acl v1.0.1 // indirect @@ -362,6 +363,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../pkg/util/uuid diff --git a/pkg/trace/stats/go.mod b/pkg/trace/stats/go.mod index 3cf1039d2531..d725c098b9fd 100644 --- a/pkg/trace/stats/go.mod +++ b/pkg/trace/stats/go.mod @@ -231,6 +231,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../pkg/util/uuid diff --git a/pkg/trace/traceutil/go.mod b/pkg/trace/traceutil/go.mod index a2089d88dd5e..6aaf44e912e3 100644 --- a/pkg/trace/traceutil/go.mod +++ b/pkg/trace/traceutil/go.mod @@ -192,6 +192,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../pkg/util/uuid diff --git a/pkg/util/aws/creds/go.mod b/pkg/util/aws/creds/go.mod index 8b24c9d4807b..cfe0b24ce22f 100644 --- a/pkg/util/aws/creds/go.mod +++ b/pkg/util/aws/creds/go.mod @@ -31,6 +31,7 @@ require ( github.com/DataDog/datadog-agent/pkg/util/pointer v0.61.0 // indirect github.com/DataDog/datadog-agent/pkg/util/scrubber v0.73.0-rc.5 // indirect github.com/DataDog/datadog-agent/pkg/util/system v0.61.0 // indirect + github.com/DataDog/datadog-agent/pkg/util/system/socket v0.0.0-00010101000000-000000000000 // indirect github.com/DataDog/datadog-agent/pkg/util/winutil v0.61.0 // indirect github.com/DataDog/datadog-agent/pkg/version v0.72.2 // indirect github.com/DataDog/go-acl v1.0.1 // indirect @@ -239,6 +240,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../../pkg/util/uuid diff --git a/pkg/util/backoff/go.mod b/pkg/util/backoff/go.mod index bfe1c076ba29..51348fc915fd 100644 --- a/pkg/util/backoff/go.mod +++ b/pkg/util/backoff/go.mod @@ -185,6 +185,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../pkg/util/uuid diff --git a/pkg/util/buf/go.mod b/pkg/util/buf/go.mod index 0d94be1d68ba..34b123eec077 100644 --- a/pkg/util/buf/go.mod +++ b/pkg/util/buf/go.mod @@ -185,6 +185,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../pkg/util/uuid diff --git a/pkg/util/cache/go.mod b/pkg/util/cache/go.mod index dfaca20ed307..b234e5fde539 100644 --- a/pkg/util/cache/go.mod +++ b/pkg/util/cache/go.mod @@ -188,6 +188,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../pkg/util/uuid diff --git a/pkg/util/cgroups/go.mod b/pkg/util/cgroups/go.mod index 4984a75b2b55..e61dabe845d1 100644 --- a/pkg/util/cgroups/go.mod +++ b/pkg/util/cgroups/go.mod @@ -201,6 +201,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../pkg/util/uuid diff --git a/pkg/util/common/go.mod b/pkg/util/common/go.mod index b332a455fc2b..35f13580e85c 100644 --- a/pkg/util/common/go.mod +++ b/pkg/util/common/go.mod @@ -185,6 +185,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../pkg/util/uuid diff --git a/pkg/util/compression/go.mod b/pkg/util/compression/go.mod index a04a6df0d929..73bd17d8a7d8 100644 --- a/pkg/util/compression/go.mod +++ b/pkg/util/compression/go.mod @@ -42,6 +42,7 @@ require ( github.com/DataDog/datadog-agent/pkg/util/pointer v0.61.0 // indirect github.com/DataDog/datadog-agent/pkg/util/scrubber v0.73.0-rc.5 // indirect github.com/DataDog/datadog-agent/pkg/util/system v0.61.0 // indirect + github.com/DataDog/datadog-agent/pkg/util/system/socket v0.0.0-00010101000000-000000000000 // indirect github.com/DataDog/datadog-agent/pkg/util/winutil v0.61.0 // indirect github.com/DataDog/datadog-agent/pkg/version v0.72.2 // indirect github.com/DataDog/go-acl v1.0.1 // indirect @@ -255,6 +256,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../pkg/util/uuid diff --git a/pkg/util/containers/image/go.mod b/pkg/util/containers/image/go.mod index 4d21e58c10d4..d08897538dd3 100644 --- a/pkg/util/containers/image/go.mod +++ b/pkg/util/containers/image/go.mod @@ -185,6 +185,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../../pkg/util/uuid diff --git a/pkg/util/defaultpaths/go.mod b/pkg/util/defaultpaths/go.mod index af2f6f1bd19d..43a2b018a6dc 100644 --- a/pkg/util/defaultpaths/go.mod +++ b/pkg/util/defaultpaths/go.mod @@ -31,6 +31,7 @@ require ( github.com/DataDog/datadog-agent/pkg/util/pointer v0.61.0 // indirect github.com/DataDog/datadog-agent/pkg/util/scrubber v0.73.0-rc.5 // indirect github.com/DataDog/datadog-agent/pkg/util/system v0.61.0 // indirect + github.com/DataDog/datadog-agent/pkg/util/system/socket v0.0.0-00010101000000-000000000000 // indirect github.com/DataDog/datadog-agent/pkg/version v0.72.2 // indirect github.com/DataDog/go-acl v1.0.1 // indirect github.com/DataDog/viper v1.15.1 // indirect @@ -233,6 +234,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../pkg/util/uuid diff --git a/pkg/util/executable/go.mod b/pkg/util/executable/go.mod index 0d472f5b7f4c..5fee59ca23c7 100644 --- a/pkg/util/executable/go.mod +++ b/pkg/util/executable/go.mod @@ -185,6 +185,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../pkg/util/uuid diff --git a/pkg/util/filesystem/go.mod b/pkg/util/filesystem/go.mod index 1ef44f45ffe7..fb202b5e4df5 100644 --- a/pkg/util/filesystem/go.mod +++ b/pkg/util/filesystem/go.mod @@ -201,6 +201,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../pkg/util/uuid diff --git a/pkg/util/flavor/go.mod b/pkg/util/flavor/go.mod index 40886987c073..c998e14b7009 100644 --- a/pkg/util/flavor/go.mod +++ b/pkg/util/flavor/go.mod @@ -32,6 +32,7 @@ require ( github.com/DataDog/datadog-agent/pkg/util/pointer v0.61.0 // indirect github.com/DataDog/datadog-agent/pkg/util/scrubber v0.73.0-rc.5 // indirect github.com/DataDog/datadog-agent/pkg/util/system v0.61.0 // indirect + github.com/DataDog/datadog-agent/pkg/util/system/socket v0.0.0-00010101000000-000000000000 // indirect github.com/DataDog/datadog-agent/pkg/util/winutil v0.61.0 // indirect github.com/DataDog/datadog-agent/pkg/version v0.72.2 // indirect github.com/DataDog/go-acl v1.0.1 // indirect @@ -238,6 +239,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../pkg/util/uuid diff --git a/pkg/util/fxutil/go.mod b/pkg/util/fxutil/go.mod index d0b7fb14e0e4..6395895491b8 100644 --- a/pkg/util/fxutil/go.mod +++ b/pkg/util/fxutil/go.mod @@ -194,6 +194,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../pkg/util/uuid diff --git a/pkg/util/grpc/go.mod b/pkg/util/grpc/go.mod index da52e102a387..107bc9b1acbe 100644 --- a/pkg/util/grpc/go.mod +++ b/pkg/util/grpc/go.mod @@ -8,7 +8,7 @@ require ( github.com/DataDog/datadog-agent/pkg/config/setup v0.77.0-devel.0.20260211235139-a5361978c2b6 github.com/DataDog/datadog-agent/pkg/proto v0.64.0-devel github.com/DataDog/datadog-agent/pkg/util/log v0.73.0-rc.5 - github.com/DataDog/datadog-agent/pkg/util/system v0.61.0 + github.com/DataDog/datadog-agent/pkg/util/system/socket v0.0.0-00010101000000-000000000000 github.com/grpc-ecosystem/go-grpc-middleware v1.4.0 github.com/mdlayher/vsock v1.2.1 github.com/stretchr/testify v1.11.1 @@ -44,6 +44,7 @@ require ( github.com/DataDog/datadog-agent/pkg/util/option v0.72.0-rc.5 // indirect github.com/DataDog/datadog-agent/pkg/util/pointer v0.61.0 // indirect github.com/DataDog/datadog-agent/pkg/util/scrubber v0.73.0-rc.5 // indirect + github.com/DataDog/datadog-agent/pkg/util/system v0.61.0 // indirect github.com/DataDog/datadog-agent/pkg/util/winutil v0.61.0 // indirect github.com/DataDog/datadog-agent/pkg/version v0.72.2 // indirect github.com/DataDog/go-acl v1.0.1 // indirect @@ -281,6 +282,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../pkg/util/uuid diff --git a/pkg/util/hostinfo/go.mod b/pkg/util/hostinfo/go.mod index 9333be7e7b07..20d7f1536211 100644 --- a/pkg/util/hostinfo/go.mod +++ b/pkg/util/hostinfo/go.mod @@ -206,6 +206,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../pkg/util/uuid diff --git a/pkg/util/hostname/validate/go.mod b/pkg/util/hostname/validate/go.mod index bdf84b4dc9bf..53e5312bcc8b 100644 --- a/pkg/util/hostname/validate/go.mod +++ b/pkg/util/hostname/validate/go.mod @@ -191,6 +191,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../../pkg/util/uuid diff --git a/pkg/util/hostport/go.mod b/pkg/util/hostport/go.mod index 4ae94db03656..99021207d97a 100644 --- a/pkg/util/hostport/go.mod +++ b/pkg/util/hostport/go.mod @@ -173,6 +173,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../pkg/util/uuid diff --git a/pkg/util/http/go.mod b/pkg/util/http/go.mod index 4c860594ee0b..cf93841b5e59 100644 --- a/pkg/util/http/go.mod +++ b/pkg/util/http/go.mod @@ -33,6 +33,7 @@ require ( github.com/DataDog/datadog-agent/pkg/util/pointer v0.61.0 // indirect github.com/DataDog/datadog-agent/pkg/util/scrubber v0.73.0-rc.5 // indirect github.com/DataDog/datadog-agent/pkg/util/system v0.61.0 // indirect + github.com/DataDog/datadog-agent/pkg/util/system/socket v0.0.0-00010101000000-000000000000 // indirect github.com/DataDog/datadog-agent/pkg/util/winutil v0.61.0 // indirect github.com/DataDog/datadog-agent/pkg/version v0.72.2 // indirect github.com/DataDog/go-acl v1.0.1 // indirect @@ -239,6 +240,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../pkg/util/uuid diff --git a/pkg/util/json/go.mod b/pkg/util/json/go.mod index c12af4be6b63..a212b640be86 100644 --- a/pkg/util/json/go.mod +++ b/pkg/util/json/go.mod @@ -190,6 +190,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../pkg/util/uuid diff --git a/pkg/util/jsonquery/go.mod b/pkg/util/jsonquery/go.mod index 7aba8b6b3fb8..dc540cb72819 100644 --- a/pkg/util/jsonquery/go.mod +++ b/pkg/util/jsonquery/go.mod @@ -194,6 +194,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../pkg/util/uuid diff --git a/pkg/util/kubernetes/apiserver/common/namespace/go.mod b/pkg/util/kubernetes/apiserver/common/namespace/go.mod index 914c3262f784..3bd2e19e89df 100644 --- a/pkg/util/kubernetes/apiserver/common/namespace/go.mod +++ b/pkg/util/kubernetes/apiserver/common/namespace/go.mod @@ -28,6 +28,7 @@ require ( github.com/DataDog/datadog-agent/pkg/util/pointer v0.61.0 // indirect github.com/DataDog/datadog-agent/pkg/util/scrubber v0.73.0-rc.5 // indirect github.com/DataDog/datadog-agent/pkg/util/system v0.61.0 // indirect + github.com/DataDog/datadog-agent/pkg/util/system/socket v0.0.0-00010101000000-000000000000 // indirect github.com/DataDog/datadog-agent/pkg/util/winutil v0.61.0 // indirect github.com/DataDog/datadog-agent/pkg/version v0.72.2 // indirect github.com/DataDog/go-acl v1.0.1 // indirect @@ -232,6 +233,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../../../../pkg/util/uuid diff --git a/pkg/util/log/go.mod b/pkg/util/log/go.mod index 2298def0af9d..de33f8d76937 100644 --- a/pkg/util/log/go.mod +++ b/pkg/util/log/go.mod @@ -192,6 +192,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../pkg/util/uuid diff --git a/pkg/util/log/setup/go.mod b/pkg/util/log/setup/go.mod index 58fcab7aaed6..564dd5fe6ff0 100644 --- a/pkg/util/log/setup/go.mod +++ b/pkg/util/log/setup/go.mod @@ -32,6 +32,7 @@ require ( github.com/DataDog/datadog-agent/pkg/util/pointer v0.61.0 // indirect github.com/DataDog/datadog-agent/pkg/util/scrubber v0.73.0-rc.5 // indirect github.com/DataDog/datadog-agent/pkg/util/system v0.61.0 // indirect + github.com/DataDog/datadog-agent/pkg/util/system/socket v0.0.0-00010101000000-000000000000 // indirect github.com/DataDog/datadog-agent/pkg/util/winutil v0.61.0 // indirect github.com/DataDog/datadog-agent/pkg/version v0.72.2 // indirect github.com/DataDog/go-acl v1.0.1 // indirect @@ -238,6 +239,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../../pkg/util/uuid diff --git a/pkg/util/option/go.mod b/pkg/util/option/go.mod index d380eed478bf..3bd506f89b0c 100644 --- a/pkg/util/option/go.mod +++ b/pkg/util/option/go.mod @@ -185,6 +185,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../pkg/util/uuid diff --git a/pkg/util/otel/go.mod b/pkg/util/otel/go.mod index a7e416496114..713bb3f92c39 100644 --- a/pkg/util/otel/go.mod +++ b/pkg/util/otel/go.mod @@ -206,6 +206,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../pkg/util/uuid diff --git a/pkg/util/pointer/go.mod b/pkg/util/pointer/go.mod index 3674d113cff4..44ddd1f37a7a 100644 --- a/pkg/util/pointer/go.mod +++ b/pkg/util/pointer/go.mod @@ -173,6 +173,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../pkg/util/uuid diff --git a/pkg/util/prometheus/go.mod b/pkg/util/prometheus/go.mod index 00280f689e98..b279102906bf 100644 --- a/pkg/util/prometheus/go.mod +++ b/pkg/util/prometheus/go.mod @@ -211,6 +211,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../pkg/util/uuid diff --git a/pkg/util/quantile/go.mod b/pkg/util/quantile/go.mod index 21e0b313fcac..d6870b58e7a2 100644 --- a/pkg/util/quantile/go.mod +++ b/pkg/util/quantile/go.mod @@ -191,6 +191,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../pkg/util/uuid diff --git a/pkg/util/quantile/sketchtest/go.mod b/pkg/util/quantile/sketchtest/go.mod index 430aa5238cee..fb541ae29228 100644 --- a/pkg/util/quantile/sketchtest/go.mod +++ b/pkg/util/quantile/sketchtest/go.mod @@ -187,6 +187,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../../pkg/util/uuid diff --git a/pkg/util/scrubber/go.mod b/pkg/util/scrubber/go.mod index b42bd12f3b4e..ea886ff66d77 100644 --- a/pkg/util/scrubber/go.mod +++ b/pkg/util/scrubber/go.mod @@ -186,6 +186,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../pkg/util/uuid diff --git a/pkg/util/sort/go.mod b/pkg/util/sort/go.mod index fcc704e4e6f2..1abf986c5692 100644 --- a/pkg/util/sort/go.mod +++ b/pkg/util/sort/go.mod @@ -185,6 +185,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../pkg/util/uuid diff --git a/pkg/util/startstop/go.mod b/pkg/util/startstop/go.mod index db4814790fe0..27f7b1411af4 100644 --- a/pkg/util/startstop/go.mod +++ b/pkg/util/startstop/go.mod @@ -185,6 +185,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/sort => ../../../pkg/util/sort github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../pkg/util/uuid diff --git a/pkg/util/statstracker/go.mod b/pkg/util/statstracker/go.mod index b16c6b5d4458..d39bdb991a07 100644 --- a/pkg/util/statstracker/go.mod +++ b/pkg/util/statstracker/go.mod @@ -185,6 +185,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/sort => ../../../pkg/util/sort github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/system => ../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../pkg/util/uuid diff --git a/pkg/util/system/go.mod b/pkg/util/system/go.mod index 4d401bb8d8d6..49bb6ef4c281 100644 --- a/pkg/util/system/go.mod +++ b/pkg/util/system/go.mod @@ -8,8 +8,6 @@ require ( github.com/DataDog/datadog-agent/pkg/util/pointer v0.61.0 github.com/DataDog/datadog-agent/pkg/util/testutil v0.59.0 github.com/DataDog/datadog-agent/pkg/util/winutil v0.61.0 - github.com/Microsoft/go-winio v0.6.2 - github.com/mdlayher/vsock v1.2.1 github.com/shirou/gopsutil/v4 v4.26.4 github.com/stretchr/testify v1.11.1 go.uber.org/atomic v1.11.0 @@ -28,15 +26,12 @@ require ( github.com/go-ole/go-ole v1.3.0 // indirect github.com/gofrs/flock v0.13.0 // indirect github.com/lufia/plan9stats v0.0.0-20260216142805-b3301c5f2a88 // indirect - github.com/mdlayher/socket v0.6.0 // indirect github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55 // indirect github.com/tklauser/go-sysconf v0.3.16 // indirect github.com/tklauser/numcpus v0.11.0 // indirect github.com/yusufpapurcu/wmi v1.2.4 // indirect go.yaml.in/yaml/v3 v3.0.4 // indirect - golang.org/x/net v0.53.0 // indirect - golang.org/x/sync v0.20.0 // indirect golang.org/x/time v0.15.0 // indirect ) @@ -211,6 +206,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/sort => ../../../pkg/util/sort github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../pkg/util/statstracker + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../pkg/util/uuid diff --git a/pkg/util/system/go.sum b/pkg/util/system/go.sum index 55be54056f5d..f6fabf831962 100644 --- a/pkg/util/system/go.sum +++ b/pkg/util/system/go.sum @@ -1,7 +1,5 @@ github.com/DataDog/go-acl v1.0.1 h1:uRbp98YmlVZYqNNyTBFNI3Y6bnziBLyCIR4nRu0bIpU= github.com/DataDog/go-acl v1.0.1/go.mod h1:YJx333qSb3GUqCLIbqKeGaZS2pUYh2IYGI7+FsX18CU= -github.com/Microsoft/go-winio v0.6.2 h1:F2VQgta7ecxGYO8k3ZZz3RS8fVIXVxONVUPlNERoyfY= -github.com/Microsoft/go-winio v0.6.2/go.mod h1:yd8OoFMLzJbo9gZq8j5qaps8bJ9aShtEA8Ipt1oGCvU= github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM= github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/ebitengine/purego v0.10.0 h1:QIw4xfpWT6GWTzaW5XEKy3HXoqrJGx1ijYHzTF0/ISU= @@ -19,10 +17,6 @@ github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= github.com/lufia/plan9stats v0.0.0-20260216142805-b3301c5f2a88 h1:PTw+yKnXcOFCR6+8hHTyWBeQ/P4Nb7dd4/0ohEcWQuM= github.com/lufia/plan9stats v0.0.0-20260216142805-b3301c5f2a88/go.mod h1:autxFIvghDt3jPTLoqZ9OZ7s9qTGNAWmYCjVFWPX/zg= -github.com/mdlayher/socket v0.6.0 h1:ScZPaAGyO1icQnbFrhPM8mnXyMu9qukC1K4ZoM2IQKU= -github.com/mdlayher/socket v0.6.0/go.mod h1:q7vozUAnxSqnjHc12Fik5yUKIzfZ8ITCfMkhOtE9z18= -github.com/mdlayher/vsock v1.2.1 h1:pC1mTJTvjo1r9n9fbm7S1j04rCgCzhCOS5DY0zqHlnQ= -github.com/mdlayher/vsock v1.2.1/go.mod h1:NRfCibel++DgeMD8z/hP+PPTjlNJsdPOmxcnENvE+SE= github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U= github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55 h1:o4JXh1EVt9k/+g42oCprj/FisM4qX9L3sZB3upGN2ZU= @@ -43,8 +37,6 @@ go.uber.org/atomic v1.11.0 h1:ZvwS0R+56ePWxUNi+Atn9dWONBPp/AUETXlHW0DxSjE= go.uber.org/atomic v1.11.0/go.mod h1:LUxbIzbOniOlMKjJjyPfpl4v+PKK2cNJn91OQbhoJI0= go.yaml.in/yaml/v3 v3.0.4 h1:tfq32ie2Jv2UxXFdLJdh3jXuOzWiL1fo0bu/FbuKpbc= go.yaml.in/yaml/v3 v3.0.4/go.mod h1:DhzuOOF2ATzADvBadXxruRBLzYTpT36CKvDb3+aBEFg= -golang.org/x/net v0.53.0 h1:d+qAbo5L0orcWAr0a9JweQpjXF19LMXJE8Ey7hwOdUA= -golang.org/x/net v0.53.0/go.mod h1:JvMuJH7rrdiCfbeHoo3fCQU24Lf5JJwT9W3sJFulfgs= golang.org/x/sync v0.20.0 h1:e0PTpb7pjO8GAtTs2dQ6jYa5BWYlMuX047Dco/pItO4= golang.org/x/sync v0.20.0/go.mod h1:9xrNwdLfx4jkKbNva9FpL6vEN7evnE43NNNJQ2LF3+0= golang.org/x/sys v0.0.0-20190916202348-b4ddaad3f8a3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= diff --git a/pkg/util/system/socket/go.mod b/pkg/util/system/socket/go.mod new file mode 100644 index 000000000000..e26c3002d9f4 --- /dev/null +++ b/pkg/util/system/socket/go.mod @@ -0,0 +1,198 @@ +module github.com/DataDog/datadog-agent/pkg/util/system/socket + +go 1.25.0 + +require ( + github.com/Microsoft/go-winio v0.6.2 + github.com/mdlayher/vsock v1.2.1 +) + +require ( + github.com/mdlayher/socket v0.6.0 // indirect + golang.org/x/net v0.53.0 // indirect + golang.org/x/sync v0.20.0 // indirect + golang.org/x/sys v0.43.0 // indirect +) + +// This section was automatically added by 'dda inv modules.add-all-replace' command, do not edit manually + +replace ( + github.com/DataDog/datadog-agent/comp/anomalydetection/observer/def => ../../../../comp/anomalydetection/observer/def + github.com/DataDog/datadog-agent/comp/anomalydetection/recorder/def => ../../../../comp/anomalydetection/recorder/def + github.com/DataDog/datadog-agent/comp/api/api/def => ../../../../comp/api/api/def + github.com/DataDog/datadog-agent/comp/core/agenttelemetry/def => ../../../../comp/core/agenttelemetry/def + github.com/DataDog/datadog-agent/comp/core/agenttelemetry/fx => ../../../../comp/core/agenttelemetry/fx + github.com/DataDog/datadog-agent/comp/core/agenttelemetry/impl => ../../../../comp/core/agenttelemetry/impl + github.com/DataDog/datadog-agent/comp/core/config => ../../../../comp/core/config + github.com/DataDog/datadog-agent/comp/core/configsync => ../../../../comp/core/configsync + github.com/DataDog/datadog-agent/comp/core/delegatedauth => ../../../../comp/core/delegatedauth + github.com/DataDog/datadog-agent/comp/core/delegatedauth/api/cloudauth/aws => ../../../../comp/core/delegatedauth/api/cloudauth/aws + github.com/DataDog/datadog-agent/comp/core/flare/builder => ../../../../comp/core/flare/builder + github.com/DataDog/datadog-agent/comp/core/flare/types => ../../../../comp/core/flare/types + github.com/DataDog/datadog-agent/comp/core/hostname/hostnameinterface => ../../../../comp/core/hostname/hostnameinterface + github.com/DataDog/datadog-agent/comp/core/ipc/def => ../../../../comp/core/ipc/def + github.com/DataDog/datadog-agent/comp/core/ipc/httphelpers => ../../../../comp/core/ipc/httphelpers + github.com/DataDog/datadog-agent/comp/core/ipc/impl => ../../../../comp/core/ipc/impl + github.com/DataDog/datadog-agent/comp/core/ipc/mock => ../../../../comp/core/ipc/mock + github.com/DataDog/datadog-agent/comp/core/log/def => ../../../../comp/core/log/def + github.com/DataDog/datadog-agent/comp/core/log/fx => ../../../../comp/core/log/fx + github.com/DataDog/datadog-agent/comp/core/log/impl => ../../../../comp/core/log/impl + github.com/DataDog/datadog-agent/comp/core/log/impl-trace => ../../../../comp/core/log/impl-trace + github.com/DataDog/datadog-agent/comp/core/log/mock => ../../../../comp/core/log/mock + github.com/DataDog/datadog-agent/comp/core/secrets/def => ../../../../comp/core/secrets/def + github.com/DataDog/datadog-agent/comp/core/secrets/fx => ../../../../comp/core/secrets/fx + github.com/DataDog/datadog-agent/comp/core/secrets/impl => ../../../../comp/core/secrets/impl + github.com/DataDog/datadog-agent/comp/core/secrets/mock => ../../../../comp/core/secrets/mock + github.com/DataDog/datadog-agent/comp/core/secrets/noop-impl => ../../../../comp/core/secrets/noop-impl + github.com/DataDog/datadog-agent/comp/core/secrets/utils => ../../../../comp/core/secrets/utils + github.com/DataDog/datadog-agent/comp/core/status => ../../../../comp/core/status + github.com/DataDog/datadog-agent/comp/core/status/statusimpl => ../../../../comp/core/status/statusimpl + github.com/DataDog/datadog-agent/comp/core/tagger/def => ../../../../comp/core/tagger/def + github.com/DataDog/datadog-agent/comp/core/tagger/fx-remote => ../../../../comp/core/tagger/fx-remote + github.com/DataDog/datadog-agent/comp/core/tagger/generic_store => ../../../../comp/core/tagger/generic_store + github.com/DataDog/datadog-agent/comp/core/tagger/impl-remote => ../../../../comp/core/tagger/impl-remote + github.com/DataDog/datadog-agent/comp/core/tagger/origindetection => ../../../../comp/core/tagger/origindetection + github.com/DataDog/datadog-agent/comp/core/tagger/subscriber => ../../../../comp/core/tagger/subscriber + github.com/DataDog/datadog-agent/comp/core/tagger/tags => ../../../../comp/core/tagger/tags + github.com/DataDog/datadog-agent/comp/core/tagger/telemetry => ../../../../comp/core/tagger/telemetry + github.com/DataDog/datadog-agent/comp/core/tagger/types => ../../../../comp/core/tagger/types + github.com/DataDog/datadog-agent/comp/core/tagger/utils => ../../../../comp/core/tagger/utils + github.com/DataDog/datadog-agent/comp/core/telemetry => ../../../../comp/core/telemetry + github.com/DataDog/datadog-agent/comp/def => ../../../../comp/def + github.com/DataDog/datadog-agent/comp/forwarder/defaultforwarder => ../../../../comp/forwarder/defaultforwarder + github.com/DataDog/datadog-agent/comp/forwarder/orchestrator/orchestratorinterface => ../../../../comp/forwarder/orchestrator/orchestratorinterface + github.com/DataDog/datadog-agent/comp/logs-library => ../../../../comp/logs-library + github.com/DataDog/datadog-agent/comp/logs/agent/config => ../../../../comp/logs/agent/config + github.com/DataDog/datadog-agent/comp/netflow/payload => ../../../../comp/netflow/payload + github.com/DataDog/datadog-agent/comp/otelcol/collector-contrib/def => ../../../../comp/otelcol/collector-contrib/def + github.com/DataDog/datadog-agent/comp/otelcol/collector-contrib/impl => ../../../../comp/otelcol/collector-contrib/impl + github.com/DataDog/datadog-agent/comp/otelcol/converter/def => ../../../../comp/otelcol/converter/def + github.com/DataDog/datadog-agent/comp/otelcol/converter/impl => ../../../../comp/otelcol/converter/impl + github.com/DataDog/datadog-agent/comp/otelcol/ddflareextension/def => ../../../../comp/otelcol/ddflareextension/def + github.com/DataDog/datadog-agent/comp/otelcol/ddflareextension/impl => ../../../../comp/otelcol/ddflareextension/impl + github.com/DataDog/datadog-agent/comp/otelcol/ddflareextension/types => ../../../../comp/otelcol/ddflareextension/types + github.com/DataDog/datadog-agent/comp/otelcol/ddprofilingextension/def => ../../../../comp/otelcol/ddprofilingextension/def + github.com/DataDog/datadog-agent/comp/otelcol/ddprofilingextension/impl => ../../../../comp/otelcol/ddprofilingextension/impl + github.com/DataDog/datadog-agent/comp/otelcol/logsagentpipeline => ../../../../comp/otelcol/logsagentpipeline + github.com/DataDog/datadog-agent/comp/otelcol/logsagentpipeline/logsagentpipelineimpl => ../../../../comp/otelcol/logsagentpipeline/logsagentpipelineimpl + github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/exporter/datadogexporter => ../../../../comp/otelcol/otlp/components/exporter/datadogexporter + github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/exporter/logsagentexporter => ../../../../comp/otelcol/otlp/components/exporter/logsagentexporter + github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/exporter/serializerexporter => ../../../../comp/otelcol/otlp/components/exporter/serializerexporter + github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/metricsclient => ../../../../comp/otelcol/otlp/components/metricsclient + github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/processor/infraattributesprocessor => ../../../../comp/otelcol/otlp/components/processor/infraattributesprocessor + github.com/DataDog/datadog-agent/comp/otelcol/otlp/testutil => ../../../../comp/otelcol/otlp/testutil + github.com/DataDog/datadog-agent/comp/otelcol/status/def => ../../../../comp/otelcol/status/def + github.com/DataDog/datadog-agent/comp/otelcol/status/impl => ../../../../comp/otelcol/status/impl + github.com/DataDog/datadog-agent/comp/serializer/logscompression => ../../../../comp/serializer/logscompression + github.com/DataDog/datadog-agent/comp/serializer/metricscompression => ../../../../comp/serializer/metricscompression + github.com/DataDog/datadog-agent/comp/trace/agent/def => ../../../../comp/trace/agent/def + github.com/DataDog/datadog-agent/comp/trace/compression/def => ../../../../comp/trace/compression/def + github.com/DataDog/datadog-agent/comp/trace/compression/impl-gzip => ../../../../comp/trace/compression/impl-gzip + github.com/DataDog/datadog-agent/comp/trace/compression/impl-zstd => ../../../../comp/trace/compression/impl-zstd + github.com/DataDog/datadog-agent/pkg/aggregator/ckey => ../../../../pkg/aggregator/ckey + github.com/DataDog/datadog-agent/pkg/api => ../../../../pkg/api + github.com/DataDog/datadog-agent/pkg/collector/check/defaults => ../../../../pkg/collector/check/defaults + github.com/DataDog/datadog-agent/pkg/config/basic => ../../../../pkg/config/basic + github.com/DataDog/datadog-agent/pkg/config/buildschema => ../../../../pkg/config/buildschema + github.com/DataDog/datadog-agent/pkg/config/create => ../../../../pkg/config/create + github.com/DataDog/datadog-agent/pkg/config/env => ../../../../pkg/config/env + github.com/DataDog/datadog-agent/pkg/config/helper => ../../../../pkg/config/helper + github.com/DataDog/datadog-agent/pkg/config/mock => ../../../../pkg/config/mock + github.com/DataDog/datadog-agent/pkg/config/model => ../../../../pkg/config/model + github.com/DataDog/datadog-agent/pkg/config/nodetreemodel => ../../../../pkg/config/nodetreemodel + github.com/DataDog/datadog-agent/pkg/config/remote => ../../../../pkg/config/remote + github.com/DataDog/datadog-agent/pkg/config/render_config => ../../../../pkg/config/render_config + github.com/DataDog/datadog-agent/pkg/config/schema => ../../../../pkg/config/schema + github.com/DataDog/datadog-agent/pkg/config/setup => ../../../../pkg/config/setup + github.com/DataDog/datadog-agent/pkg/config/structure => ../../../../pkg/config/structure + github.com/DataDog/datadog-agent/pkg/config/teeconfig => ../../../../pkg/config/teeconfig + github.com/DataDog/datadog-agent/pkg/config/utils => ../../../../pkg/config/utils + github.com/DataDog/datadog-agent/pkg/config/viperconfig => ../../../../pkg/config/viperconfig + github.com/DataDog/datadog-agent/pkg/discovery/tracermetadata/model => ../../../../pkg/discovery/tracermetadata/model + github.com/DataDog/datadog-agent/pkg/errors => ../../../../pkg/errors + github.com/DataDog/datadog-agent/pkg/fips => ../../../../pkg/fips + github.com/DataDog/datadog-agent/pkg/fleet/installer => ../../../../pkg/fleet/installer + github.com/DataDog/datadog-agent/pkg/gohai => ../../../../pkg/gohai + github.com/DataDog/datadog-agent/pkg/logs/client => ../../../../pkg/logs/client + github.com/DataDog/datadog-agent/pkg/logs/diagnostic => ../../../../pkg/logs/diagnostic + github.com/DataDog/datadog-agent/pkg/logs/message => ../../../../pkg/logs/message + github.com/DataDog/datadog-agent/pkg/logs/sender/grpc => ../../../../pkg/logs/sender/grpc + github.com/DataDog/datadog-agent/pkg/logs/sources => ../../../../pkg/logs/sources + github.com/DataDog/datadog-agent/pkg/logs/status/statusinterface => ../../../../pkg/logs/status/statusinterface + github.com/DataDog/datadog-agent/pkg/logs/status/utils => ../../../../pkg/logs/status/utils + github.com/DataDog/datadog-agent/pkg/logs/types => ../../../../pkg/logs/types + github.com/DataDog/datadog-agent/pkg/logs/util/testutils => ../../../../pkg/logs/util/testutils + github.com/DataDog/datadog-agent/pkg/metrics => ../../../../pkg/metrics + github.com/DataDog/datadog-agent/pkg/network/driver => ../../../../pkg/network/driver + github.com/DataDog/datadog-agent/pkg/network/payload => ../../../../pkg/network/payload + github.com/DataDog/datadog-agent/pkg/networkdevice/profile => ../../../../pkg/networkdevice/profile + github.com/DataDog/datadog-agent/pkg/networkpath/payload => ../../../../pkg/networkpath/payload + github.com/DataDog/datadog-agent/pkg/obfuscate => ../../../../pkg/obfuscate + github.com/DataDog/datadog-agent/pkg/opentelemetry-mapping-go/inframetadata => ../../../../pkg/opentelemetry-mapping-go/inframetadata + github.com/DataDog/datadog-agent/pkg/opentelemetry-mapping-go/inframetadata/gohai/internal/gohaitest => ../../../../pkg/opentelemetry-mapping-go/inframetadata/gohai/internal/gohaitest + github.com/DataDog/datadog-agent/pkg/opentelemetry-mapping-go/otlp/attributes => ../../../../pkg/opentelemetry-mapping-go/otlp/attributes + github.com/DataDog/datadog-agent/pkg/opentelemetry-mapping-go/otlp/logs => ../../../../pkg/opentelemetry-mapping-go/otlp/logs + github.com/DataDog/datadog-agent/pkg/opentelemetry-mapping-go/otlp/metrics => ../../../../pkg/opentelemetry-mapping-go/otlp/metrics + github.com/DataDog/datadog-agent/pkg/opentelemetry-mapping-go/otlp/rum => ../../../../pkg/opentelemetry-mapping-go/otlp/rum + github.com/DataDog/datadog-agent/pkg/orchestrator/model => ../../../../pkg/orchestrator/model + github.com/DataDog/datadog-agent/pkg/orchestrator/util => ../../../../pkg/orchestrator/util + github.com/DataDog/datadog-agent/pkg/process/util/api => ../../../../pkg/process/util/api + github.com/DataDog/datadog-agent/pkg/proto => ../../../../pkg/proto + github.com/DataDog/datadog-agent/pkg/remoteconfig/state => ../../../../pkg/remoteconfig/state + github.com/DataDog/datadog-agent/pkg/security/secl => ../../../../pkg/security/secl + github.com/DataDog/datadog-agent/pkg/security/seclwin => ../../../../pkg/security/seclwin + github.com/DataDog/datadog-agent/pkg/serializer => ../../../../pkg/serializer + github.com/DataDog/datadog-agent/pkg/ssi/testutils => ../../../../pkg/ssi/testutils + github.com/DataDog/datadog-agent/pkg/status/health => ../../../../pkg/status/health + github.com/DataDog/datadog-agent/pkg/tagger/types => ../../../../pkg/tagger/types + github.com/DataDog/datadog-agent/pkg/tagset => ../../../../pkg/tagset + github.com/DataDog/datadog-agent/pkg/template => ../../../../pkg/template + github.com/DataDog/datadog-agent/pkg/trace => ../../../../pkg/trace + github.com/DataDog/datadog-agent/pkg/trace/log => ../../../../pkg/trace/log + github.com/DataDog/datadog-agent/pkg/trace/otel => ../../../../pkg/trace/otel + github.com/DataDog/datadog-agent/pkg/trace/stats => ../../../../pkg/trace/stats + github.com/DataDog/datadog-agent/pkg/trace/traceutil => ../../../../pkg/trace/traceutil + github.com/DataDog/datadog-agent/pkg/util/aws/creds => ../../../../pkg/util/aws/creds + github.com/DataDog/datadog-agent/pkg/util/backoff => ../../../../pkg/util/backoff + github.com/DataDog/datadog-agent/pkg/util/buf => ../../../../pkg/util/buf + github.com/DataDog/datadog-agent/pkg/util/cache => ../../../../pkg/util/cache + github.com/DataDog/datadog-agent/pkg/util/cgroups => ../../../../pkg/util/cgroups + github.com/DataDog/datadog-agent/pkg/util/common => ../../../../pkg/util/common + github.com/DataDog/datadog-agent/pkg/util/compression => ../../../../pkg/util/compression + github.com/DataDog/datadog-agent/pkg/util/containers/image => ../../../../pkg/util/containers/image + github.com/DataDog/datadog-agent/pkg/util/defaultpaths => ../../../../pkg/util/defaultpaths + github.com/DataDog/datadog-agent/pkg/util/executable => ../../../../pkg/util/executable + github.com/DataDog/datadog-agent/pkg/util/filesystem => ../../../../pkg/util/filesystem + github.com/DataDog/datadog-agent/pkg/util/flavor => ../../../../pkg/util/flavor + github.com/DataDog/datadog-agent/pkg/util/fxutil => ../../../../pkg/util/fxutil + github.com/DataDog/datadog-agent/pkg/util/grpc => ../../../../pkg/util/grpc + github.com/DataDog/datadog-agent/pkg/util/hostinfo => ../../../../pkg/util/hostinfo + github.com/DataDog/datadog-agent/pkg/util/hostname/validate => ../../../../pkg/util/hostname/validate + github.com/DataDog/datadog-agent/pkg/util/hostport => ../../../../pkg/util/hostport + github.com/DataDog/datadog-agent/pkg/util/http => ../../../../pkg/util/http + github.com/DataDog/datadog-agent/pkg/util/json => ../../../../pkg/util/json + github.com/DataDog/datadog-agent/pkg/util/jsonquery => ../../../../pkg/util/jsonquery + github.com/DataDog/datadog-agent/pkg/util/kubernetes/apiserver/common/namespace => ../../../../pkg/util/kubernetes/apiserver/common/namespace + github.com/DataDog/datadog-agent/pkg/util/log => ../../../../pkg/util/log + github.com/DataDog/datadog-agent/pkg/util/log/setup => ../../../../pkg/util/log/setup + github.com/DataDog/datadog-agent/pkg/util/option => ../../../../pkg/util/option + github.com/DataDog/datadog-agent/pkg/util/otel => ../../../../pkg/util/otel + github.com/DataDog/datadog-agent/pkg/util/pointer => ../../../../pkg/util/pointer + github.com/DataDog/datadog-agent/pkg/util/prometheus => ../../../../pkg/util/prometheus + github.com/DataDog/datadog-agent/pkg/util/quantile => ../../../../pkg/util/quantile + github.com/DataDog/datadog-agent/pkg/util/quantile/sketchtest => ../../../../pkg/util/quantile/sketchtest + github.com/DataDog/datadog-agent/pkg/util/scrubber => ../../../../pkg/util/scrubber + github.com/DataDog/datadog-agent/pkg/util/sort => ../../../../pkg/util/sort + github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../../pkg/util/startstop + github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../../pkg/util/statstracker + github.com/DataDog/datadog-agent/pkg/util/system => ../../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../../pkg/util/testutil + github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../../pkg/util/utilizationtracker + github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../../pkg/util/uuid + github.com/DataDog/datadog-agent/pkg/util/winutil => ../../../../pkg/util/winutil + github.com/DataDog/datadog-agent/pkg/version => ../../../../pkg/version + github.com/DataDog/datadog-agent/test/e2e-framework => ../../../../test/e2e-framework + github.com/DataDog/datadog-agent/test/fakeintake => ../../../../test/fakeintake + github.com/DataDog/datadog-agent/test/new-e2e => ../../../../test/new-e2e + github.com/DataDog/datadog-agent/test/otel => ../../../../test/otel +) diff --git a/pkg/util/system/socket/go.sum b/pkg/util/system/socket/go.sum new file mode 100644 index 000000000000..6cb5d0709eb1 --- /dev/null +++ b/pkg/util/system/socket/go.sum @@ -0,0 +1,14 @@ +github.com/Microsoft/go-winio v0.6.2 h1:F2VQgta7ecxGYO8k3ZZz3RS8fVIXVxONVUPlNERoyfY= +github.com/Microsoft/go-winio v0.6.2/go.mod h1:yd8OoFMLzJbo9gZq8j5qaps8bJ9aShtEA8Ipt1oGCvU= +github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8= +github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU= +github.com/mdlayher/socket v0.6.0 h1:ScZPaAGyO1icQnbFrhPM8mnXyMu9qukC1K4ZoM2IQKU= +github.com/mdlayher/socket v0.6.0/go.mod h1:q7vozUAnxSqnjHc12Fik5yUKIzfZ8ITCfMkhOtE9z18= +github.com/mdlayher/vsock v1.2.1 h1:pC1mTJTvjo1r9n9fbm7S1j04rCgCzhCOS5DY0zqHlnQ= +github.com/mdlayher/vsock v1.2.1/go.mod h1:NRfCibel++DgeMD8z/hP+PPTjlNJsdPOmxcnENvE+SE= +golang.org/x/net v0.53.0 h1:d+qAbo5L0orcWAr0a9JweQpjXF19LMXJE8Ey7hwOdUA= +golang.org/x/net v0.53.0/go.mod h1:JvMuJH7rrdiCfbeHoo3fCQU24Lf5JJwT9W3sJFulfgs= +golang.org/x/sync v0.20.0 h1:e0PTpb7pjO8GAtTs2dQ6jYa5BWYlMuX047Dco/pItO4= +golang.org/x/sync v0.20.0/go.mod h1:9xrNwdLfx4jkKbNva9FpL6vEN7evnE43NNNJQ2LF3+0= +golang.org/x/sys v0.43.0 h1:Rlag2XtaFTxp19wS8MXlJwTvoh8ArU6ezoyFsMyCTNI= +golang.org/x/sys v0.43.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw= diff --git a/pkg/util/system/socket/socket_common.go b/pkg/util/system/socket/socket_common.go index 03f1c2748f7a..045568b0c067 100644 --- a/pkg/util/system/socket/socket_common.go +++ b/pkg/util/system/socket/socket_common.go @@ -7,7 +7,7 @@ package socket import "strings" -// GetFamilyAddress retur1-ns the address famility to use for a given address +// GetFamilyAddress returns the address family to use for a given address func GetFamilyAddress(path string) string { if strings.HasPrefix(path, "/") { return "unix" @@ -15,7 +15,7 @@ func GetFamilyAddress(path string) string { return "tcp" } -// GetSocketAddress returns the address famility to use for a given address +// GetSocketAddress returns the address family and the resolved address for a given path. Supports unix, vsock, and tcp. func GetSocketAddress(path string) (string, string) { if strings.HasPrefix(path, "/") { return "unix", path diff --git a/pkg/util/testutil/go.mod b/pkg/util/testutil/go.mod index 3701e69966dd..a0ed2b4efabb 100644 --- a/pkg/util/testutil/go.mod +++ b/pkg/util/testutil/go.mod @@ -188,6 +188,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../pkg/util/uuid github.com/DataDog/datadog-agent/pkg/util/winutil => ../../../pkg/util/winutil diff --git a/pkg/util/utilizationtracker/go.mod b/pkg/util/utilizationtracker/go.mod index ab85d22d1f0b..6d7db3dc6af7 100644 --- a/pkg/util/utilizationtracker/go.mod +++ b/pkg/util/utilizationtracker/go.mod @@ -189,6 +189,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../pkg/util/uuid github.com/DataDog/datadog-agent/pkg/util/winutil => ../../../pkg/util/winutil diff --git a/pkg/util/uuid/go.mod b/pkg/util/uuid/go.mod index 2c4751c32c3f..c0418e3c2edb 100644 --- a/pkg/util/uuid/go.mod +++ b/pkg/util/uuid/go.mod @@ -198,6 +198,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/winutil => ../../../pkg/util/winutil diff --git a/pkg/util/winutil/go.mod b/pkg/util/winutil/go.mod index eae7bd685c94..054c4038521b 100644 --- a/pkg/util/winutil/go.mod +++ b/pkg/util/winutil/go.mod @@ -195,6 +195,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../../pkg/util/uuid diff --git a/pkg/version/go.mod b/pkg/version/go.mod index d310ea22e570..6da045a02f6f 100644 --- a/pkg/version/go.mod +++ b/pkg/version/go.mod @@ -186,6 +186,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../pkg/util/uuid diff --git a/test/e2e-framework/go.mod b/test/e2e-framework/go.mod index a685409e59ad..dcc3c1b19c7a 100644 --- a/test/e2e-framework/go.mod +++ b/test/e2e-framework/go.mod @@ -459,6 +459,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../pkg/util/uuid diff --git a/test/fakeintake/go.mod b/test/fakeintake/go.mod index fc28f2d14106..de385fa4c119 100644 --- a/test/fakeintake/go.mod +++ b/test/fakeintake/go.mod @@ -227,6 +227,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../pkg/util/uuid diff --git a/test/new-e2e/go.mod b/test/new-e2e/go.mod index 49228b74378f..26ea0b73e4cd 100644 --- a/test/new-e2e/go.mod +++ b/test/new-e2e/go.mod @@ -274,6 +274,7 @@ require ( github.com/DataDog/datadog-agent/pkg/util/filesystem v0.72.0-rc.5 // indirect github.com/DataDog/datadog-agent/pkg/util/log v0.77.0 // indirect github.com/DataDog/datadog-agent/pkg/util/system v0.72.0-rc.5 // indirect + github.com/DataDog/datadog-agent/pkg/util/system/socket v0.76.3 // indirect github.com/DataDog/datadog-agent/pkg/util/winutil v0.72.0-rc.5 // indirect github.com/DataDog/go-acl v1.0.1 // indirect github.com/DataDog/go-libddwaf/v4 v4.9.0 // indirect @@ -565,6 +566,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../pkg/util/uuid diff --git a/test/otel/go.mod b/test/otel/go.mod index 30bdf7307b5d..dd3e5c2f768e 100644 --- a/test/otel/go.mod +++ b/test/otel/go.mod @@ -73,6 +73,7 @@ require ( github.com/DataDog/datadog-agent/pkg/util/defaultpaths v0.64.0-devel // indirect github.com/DataDog/datadog-agent/pkg/util/flavor v0.71.0-rc.1 // indirect github.com/DataDog/datadog-agent/pkg/util/hostport v0.0.0-00010101000000-000000000000 // indirect + github.com/DataDog/datadog-agent/pkg/util/system/socket v0.76.3 // indirect github.com/DataDog/go-tuf v1.1.1-0.5.2 // indirect github.com/DataDog/mmh3 v0.0.0-20210722141835-012dc69a9e49 // indirect github.com/DataDog/zstd_0 v0.0.0-20210310093942-586c1286621f // indirect @@ -415,6 +416,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/startstop => ../../pkg/util/startstop github.com/DataDog/datadog-agent/pkg/util/statstracker => ../../pkg/util/statstracker github.com/DataDog/datadog-agent/pkg/util/system => ../../pkg/util/system + github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../pkg/util/system/socket github.com/DataDog/datadog-agent/pkg/util/testutil => ../../pkg/util/testutil github.com/DataDog/datadog-agent/pkg/util/utilizationtracker => ../../pkg/util/utilizationtracker github.com/DataDog/datadog-agent/pkg/util/uuid => ../../pkg/util/uuid