From f994dd78188c48984b31d0da579392c742b68c6d Mon Sep 17 00:00:00 2001 From: Stephen Wakely Date: Fri, 28 Jun 2024 11:42:32 +0100 Subject: [PATCH 01/90] Add option to compress logs with zstd. Signed-off-by: Stephen Wakely --- .../eventplatformimpl/epforwarder.go | 6 +++++- comp/logs/agent/config/config_keys.go | 4 ++++ comp/logs/agent/config/endpoints.go | 2 ++ pkg/config/setup/config.go | 1 + pkg/logs/pipeline/pipeline.go | 6 +++++- pkg/logs/sender/content_encoding.go | 20 +++++++++++++++++++ 6 files changed, 37 insertions(+), 2 deletions(-) diff --git a/comp/forwarder/eventplatform/eventplatformimpl/epforwarder.go b/comp/forwarder/eventplatform/eventplatformimpl/epforwarder.go index 193819402d1854..4c827b42438c51 100644 --- a/comp/forwarder/eventplatform/eventplatformimpl/epforwarder.go +++ b/comp/forwarder/eventplatform/eventplatformimpl/epforwarder.go @@ -408,7 +408,11 @@ func newHTTPPassthroughPipeline(coreConfig pkgconfig.Reader, eventPlatformReceiv encoder := sender.IdentityContentType if endpoints.Main.UseCompression { - encoder = sender.NewGzipContentEncoding(endpoints.Main.CompressionLevel) + if endpoints.Main.CompressionKind == "zstd" { + encoder = sender.NewZstdContentEncoding(endpoints.Main.CompressionLevel) + } else { + encoder = sender.NewGzipContentEncoding(endpoints.Main.CompressionLevel) + } } var strategy sender.Strategy diff --git a/comp/logs/agent/config/config_keys.go b/comp/logs/agent/config/config_keys.go index df5ee1ad4abe60..1971477c8b6cdb 100644 --- a/comp/logs/agent/config/config_keys.go +++ b/comp/logs/agent/config/config_keys.go @@ -108,6 +108,10 @@ func (l *LogsConfigKeys) devModeUseProto() bool { return l.getConfig().GetBool(l.getConfigKey("dev_mode_use_proto")) } +func (l *LogsConfigKeys) compressionKind() string { + return l.getConfig().GetString(l.getConfigKey("compression_kind")) +} + func (l *LogsConfigKeys) compressionLevel() int { return l.getConfig().GetInt(l.getConfigKey("compression_level")) } diff --git a/comp/logs/agent/config/endpoints.go b/comp/logs/agent/config/endpoints.go index 58ce82d31255c4..9da25d3b83dfe9 100644 --- a/comp/logs/agent/config/endpoints.go +++ b/comp/logs/agent/config/endpoints.go @@ -42,6 +42,7 @@ type Endpoint struct { Host string `mapstructure:"host" json:"host"` Port int UseCompression bool `mapstructure:"use_compression" json:"use_compression"` + CompressionKind string `mapstructure:"compression_kind" json:"compression_kind"` CompressionLevel int `mapstructure:"compression_level" json:"compression_level"` ProxyAddress string IsMRF bool `mapstructure:"-" json:"-"` @@ -99,6 +100,7 @@ func NewHTTPEndpoint(logsConfig *LogsConfigKeys) Endpoint { return Endpoint{ apiKeyGetter: logsConfig.getAPIKeyGetter(), UseCompression: logsConfig.useCompression(), + CompressionKind: logsConfig.compressionKind(), CompressionLevel: logsConfig.compressionLevel(), ConnectionResetInterval: logsConfig.connectionResetInterval(), BackoffBase: logsConfig.senderBackoffBase(), diff --git a/pkg/config/setup/config.go b/pkg/config/setup/config.go index 50a8e541b1c71f..35248ab6a439d7 100644 --- a/pkg/config/setup/config.go +++ b/pkg/config/setup/config.go @@ -2201,6 +2201,7 @@ func bindEnvAndSetLogsConfigKeys(config pkgconfigmodel.Config, prefix string) { config.BindEnv(prefix + "dd_url") config.BindEnv(prefix + "additional_endpoints") config.BindEnvAndSetDefault(prefix+"use_compression", true) + config.BindEnvAndSetDefault(prefix+"compression_kind", "gzip") config.BindEnvAndSetDefault(prefix+"compression_level", 6) // Default level for the gzip/deflate algorithm config.BindEnvAndSetDefault(prefix+"batch_wait", DefaultBatchWait) config.BindEnvAndSetDefault(prefix+"connection_reset_interval", 0) // in seconds, 0 means disabled diff --git a/pkg/logs/pipeline/pipeline.go b/pkg/logs/pipeline/pipeline.go index 5c0bffc8ee084f..38a70e7d12e5ef 100644 --- a/pkg/logs/pipeline/pipeline.go +++ b/pkg/logs/pipeline/pipeline.go @@ -128,7 +128,11 @@ func getStrategy(inputChan chan *message.Message, outputChan chan *message.Paylo if endpoints.UseHTTP || serverless { encoder := sender.IdentityContentType if endpoints.Main.UseCompression { - encoder = sender.NewGzipContentEncoding(endpoints.Main.CompressionLevel) + if endpoints.Main.CompressionKind == "zstd" { + encoder = sender.NewZstdContentEncoding(endpoints.Main.CompressionLevel) + } else { + encoder = sender.NewGzipContentEncoding(endpoints.Main.CompressionLevel) + } } return sender.NewBatchStrategy(inputChan, outputChan, flushChan, sender.ArraySerializer, endpoints.BatchWait, endpoints.BatchMaxSize, endpoints.BatchMaxContentSize, "logs", encoder) } diff --git a/pkg/logs/sender/content_encoding.go b/pkg/logs/sender/content_encoding.go index 75f59587ff5129..ea62b3f234db0d 100644 --- a/pkg/logs/sender/content_encoding.go +++ b/pkg/logs/sender/content_encoding.go @@ -8,6 +8,8 @@ package sender import ( "bytes" "compress/gzip" + + "github.com/DataDog/zstd" ) // ContentEncoding encodes the payload @@ -29,6 +31,24 @@ func (c *identityContentType) encode(payload []byte) ([]byte, error) { return payload, nil } +type ZstdContentEncoding struct { + level int +} + +func NewZstdContentEncoding(level int) *ZstdContentEncoding { + return &ZstdContentEncoding{ + level, + } +} + +func (c *ZstdContentEncoding) name() string { + return "zstd" +} + +func (c *ZstdContentEncoding) encode(payload []byte) ([]byte, error) { + return zstd.CompressLevel(nil, payload, c.level) +} + // GzipContentEncoding encodes the payload using gzip algorithm type GzipContentEncoding struct { level int From 20ad1a36285d5f188e33648f9094e544f8ab89fb Mon Sep 17 00:00:00 2001 From: Stephen Wakely Date: Fri, 28 Jun 2024 12:37:22 +0100 Subject: [PATCH 02/90] Formatting Signed-off-by: Stephen Wakely --- comp/logs/agent/config/endpoints.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/comp/logs/agent/config/endpoints.go b/comp/logs/agent/config/endpoints.go index 9da25d3b83dfe9..192c5c0bf52775 100644 --- a/comp/logs/agent/config/endpoints.go +++ b/comp/logs/agent/config/endpoints.go @@ -41,9 +41,9 @@ type Endpoint struct { Host string `mapstructure:"host" json:"host"` Port int - UseCompression bool `mapstructure:"use_compression" json:"use_compression"` + UseCompression bool `mapstructure:"use_compression" json:"use_compression"` CompressionKind string `mapstructure:"compression_kind" json:"compression_kind"` - CompressionLevel int `mapstructure:"compression_level" json:"compression_level"` + CompressionLevel int `mapstructure:"compression_level" json:"compression_level"` ProxyAddress string IsMRF bool `mapstructure:"-" json:"-"` ConnectionResetInterval time.Duration From a5f4f8edb97da434e9472816af5098a1df2a51c9 Mon Sep 17 00:00:00 2001 From: Stephen Wakely Date: Fri, 28 Jun 2024 14:56:34 +0100 Subject: [PATCH 03/90] Linters Signed-off-by: Stephen Wakely --- comp/otelcol/logsagentpipeline/go.mod | 1 + comp/otelcol/logsagentpipeline/go.sum | 2 ++ comp/otelcol/logsagentpipeline/logsagentpipelineimpl/go.mod | 1 + comp/otelcol/logsagentpipeline/logsagentpipelineimpl/go.sum | 2 ++ pkg/logs/pipeline/go.mod | 1 + pkg/logs/pipeline/go.sum | 2 ++ pkg/logs/sender/content_encoding.go | 2 ++ pkg/logs/sender/go.mod | 1 + pkg/logs/sender/go.sum | 2 ++ 9 files changed, 14 insertions(+) diff --git a/comp/otelcol/logsagentpipeline/go.mod b/comp/otelcol/logsagentpipeline/go.mod index c75e24c8c9f279..4a96c9fa512f40 100644 --- a/comp/otelcol/logsagentpipeline/go.mod +++ b/comp/otelcol/logsagentpipeline/go.mod @@ -98,6 +98,7 @@ require ( github.com/DataDog/datadog-agent/pkg/version v0.55.0-rc.3 // indirect github.com/DataDog/dd-sensitive-data-scanner/sds-go/go v0.0.0-20240419161837-f1b2f553edfe // indirect github.com/DataDog/viper v1.13.5 // indirect + github.com/DataDog/zstd v1.5.5 // indirect github.com/Microsoft/go-winio v0.6.1 // indirect github.com/benbjohnson/clock v1.3.5 // indirect github.com/beorn7/perks v1.0.1 // indirect diff --git a/comp/otelcol/logsagentpipeline/go.sum b/comp/otelcol/logsagentpipeline/go.sum index a713cd6a86308c..9414b550610ca4 100644 --- a/comp/otelcol/logsagentpipeline/go.sum +++ b/comp/otelcol/logsagentpipeline/go.sum @@ -45,6 +45,8 @@ github.com/DataDog/dd-sensitive-data-scanner/sds-go/go v0.0.0-20240419161837-f1b github.com/DataDog/dd-sensitive-data-scanner/sds-go/go v0.0.0-20240419161837-f1b2f553edfe/go.mod h1:TX7CTOQ3LbQjfAi4SwqUoR5gY1zfUk7VRBDTuArjaDc= github.com/DataDog/viper v1.13.5 h1:SZMcyMknYQN2jRY/40A16gUXexlNJOI8sDs1cWZnI64= github.com/DataDog/viper v1.13.5/go.mod h1:wDdUVJ2SHaMaPrCZrlRCObwkubsX8j5sme3LaR/SGTc= +github.com/DataDog/zstd v1.5.5 h1:oWf5W7GtOLgp6bciQYDmhHHjdhYkALu6S/5Ni9ZgSvQ= +github.com/DataDog/zstd v1.5.5/go.mod h1:g4AWEaM3yOg3HYfnJ3YIawPnVdXJh9QME85blwSAmyw= github.com/Microsoft/go-winio v0.6.1 h1:9/kr64B9VUZrLm5YYwbGtUJnMgqWVOdUAXu6Migciow= github.com/Microsoft/go-winio v0.6.1/go.mod h1:LRdKpFKfdobln8UmuiYcKPot9D2v6svN5+sAH+4kjUM= github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= diff --git a/comp/otelcol/logsagentpipeline/logsagentpipelineimpl/go.mod b/comp/otelcol/logsagentpipeline/logsagentpipelineimpl/go.mod index cf636b9e7c7852..3f96d989cc2f77 100644 --- a/comp/otelcol/logsagentpipeline/logsagentpipelineimpl/go.mod +++ b/comp/otelcol/logsagentpipeline/logsagentpipelineimpl/go.mod @@ -109,6 +109,7 @@ require ( github.com/DataDog/datadog-agent/pkg/version v0.55.0-rc.3 // indirect github.com/DataDog/dd-sensitive-data-scanner/sds-go/go v0.0.0-20240419161837-f1b2f553edfe // indirect github.com/DataDog/viper v1.13.5 // indirect + github.com/DataDog/zstd v1.5.5 // indirect github.com/Microsoft/go-winio v0.6.1 // indirect github.com/benbjohnson/clock v1.3.5 // indirect github.com/beorn7/perks v1.0.1 // indirect diff --git a/comp/otelcol/logsagentpipeline/logsagentpipelineimpl/go.sum b/comp/otelcol/logsagentpipeline/logsagentpipelineimpl/go.sum index 700ec02b843938..23b7f29f96dc22 100644 --- a/comp/otelcol/logsagentpipeline/logsagentpipelineimpl/go.sum +++ b/comp/otelcol/logsagentpipeline/logsagentpipelineimpl/go.sum @@ -45,6 +45,8 @@ github.com/DataDog/dd-sensitive-data-scanner/sds-go/go v0.0.0-20240419161837-f1b github.com/DataDog/dd-sensitive-data-scanner/sds-go/go v0.0.0-20240419161837-f1b2f553edfe/go.mod h1:TX7CTOQ3LbQjfAi4SwqUoR5gY1zfUk7VRBDTuArjaDc= github.com/DataDog/viper v1.13.5 h1:SZMcyMknYQN2jRY/40A16gUXexlNJOI8sDs1cWZnI64= github.com/DataDog/viper v1.13.5/go.mod h1:wDdUVJ2SHaMaPrCZrlRCObwkubsX8j5sme3LaR/SGTc= +github.com/DataDog/zstd v1.5.5 h1:oWf5W7GtOLgp6bciQYDmhHHjdhYkALu6S/5Ni9ZgSvQ= +github.com/DataDog/zstd v1.5.5/go.mod h1:g4AWEaM3yOg3HYfnJ3YIawPnVdXJh9QME85blwSAmyw= github.com/Microsoft/go-winio v0.6.1 h1:9/kr64B9VUZrLm5YYwbGtUJnMgqWVOdUAXu6Migciow= github.com/Microsoft/go-winio v0.6.1/go.mod h1:LRdKpFKfdobln8UmuiYcKPot9D2v6svN5+sAH+4kjUM= github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= diff --git a/pkg/logs/pipeline/go.mod b/pkg/logs/pipeline/go.mod index 2ae7df9e06b422..6cf1aefe885170 100644 --- a/pkg/logs/pipeline/go.mod +++ b/pkg/logs/pipeline/go.mod @@ -99,6 +99,7 @@ require ( github.com/DataDog/datadog-agent/pkg/version v0.55.0-rc.3 // indirect github.com/DataDog/dd-sensitive-data-scanner/sds-go/go v0.0.0-20240419161837-f1b2f553edfe // indirect github.com/DataDog/viper v1.13.5 // indirect + github.com/DataDog/zstd v1.5.5 // indirect github.com/Microsoft/go-winio v0.6.1 // indirect github.com/benbjohnson/clock v1.3.5 // indirect github.com/beorn7/perks v1.0.1 // indirect diff --git a/pkg/logs/pipeline/go.sum b/pkg/logs/pipeline/go.sum index 6aac2fedd8c4bc..1c79a051fcda7e 100644 --- a/pkg/logs/pipeline/go.sum +++ b/pkg/logs/pipeline/go.sum @@ -45,6 +45,8 @@ github.com/DataDog/dd-sensitive-data-scanner/sds-go/go v0.0.0-20240419161837-f1b github.com/DataDog/dd-sensitive-data-scanner/sds-go/go v0.0.0-20240419161837-f1b2f553edfe/go.mod h1:TX7CTOQ3LbQjfAi4SwqUoR5gY1zfUk7VRBDTuArjaDc= github.com/DataDog/viper v1.13.5 h1:SZMcyMknYQN2jRY/40A16gUXexlNJOI8sDs1cWZnI64= github.com/DataDog/viper v1.13.5/go.mod h1:wDdUVJ2SHaMaPrCZrlRCObwkubsX8j5sme3LaR/SGTc= +github.com/DataDog/zstd v1.5.5 h1:oWf5W7GtOLgp6bciQYDmhHHjdhYkALu6S/5Ni9ZgSvQ= +github.com/DataDog/zstd v1.5.5/go.mod h1:g4AWEaM3yOg3HYfnJ3YIawPnVdXJh9QME85blwSAmyw= github.com/Microsoft/go-winio v0.6.1 h1:9/kr64B9VUZrLm5YYwbGtUJnMgqWVOdUAXu6Migciow= github.com/Microsoft/go-winio v0.6.1/go.mod h1:LRdKpFKfdobln8UmuiYcKPot9D2v6svN5+sAH+4kjUM= github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= diff --git a/pkg/logs/sender/content_encoding.go b/pkg/logs/sender/content_encoding.go index ea62b3f234db0d..0e67ce824df748 100644 --- a/pkg/logs/sender/content_encoding.go +++ b/pkg/logs/sender/content_encoding.go @@ -31,10 +31,12 @@ func (c *identityContentType) encode(payload []byte) ([]byte, error) { return payload, nil } +// ZstdContentEncoding encodes the payload using zstd algorithm type ZstdContentEncoding struct { level int } +// NewZstdContentEncoding creates a new Zstd content type func NewZstdContentEncoding(level int) *ZstdContentEncoding { return &ZstdContentEncoding{ level, diff --git a/pkg/logs/sender/go.mod b/pkg/logs/sender/go.mod index e531c06ae27811..9fc31912f0080a 100644 --- a/pkg/logs/sender/go.mod +++ b/pkg/logs/sender/go.mod @@ -52,6 +52,7 @@ require ( github.com/DataDog/datadog-agent/pkg/logs/status/statusinterface v0.55.0-rc.3 github.com/DataDog/datadog-agent/pkg/telemetry v0.55.0-rc.3 github.com/DataDog/datadog-agent/pkg/util/log v0.55.0-rc.3 + github.com/DataDog/zstd v1.5.5 github.com/benbjohnson/clock v1.3.5 github.com/stretchr/testify v1.9.0 ) diff --git a/pkg/logs/sender/go.sum b/pkg/logs/sender/go.sum index 4777398a98c9cb..d75ac08e5df551 100644 --- a/pkg/logs/sender/go.sum +++ b/pkg/logs/sender/go.sum @@ -41,6 +41,8 @@ github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03 github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= github.com/DataDog/viper v1.13.5 h1:SZMcyMknYQN2jRY/40A16gUXexlNJOI8sDs1cWZnI64= github.com/DataDog/viper v1.13.5/go.mod h1:wDdUVJ2SHaMaPrCZrlRCObwkubsX8j5sme3LaR/SGTc= +github.com/DataDog/zstd v1.5.5 h1:oWf5W7GtOLgp6bciQYDmhHHjdhYkALu6S/5Ni9ZgSvQ= +github.com/DataDog/zstd v1.5.5/go.mod h1:g4AWEaM3yOg3HYfnJ3YIawPnVdXJh9QME85blwSAmyw= github.com/Microsoft/go-winio v0.6.1 h1:9/kr64B9VUZrLm5YYwbGtUJnMgqWVOdUAXu6Migciow= github.com/Microsoft/go-winio v0.6.1/go.mod h1:LRdKpFKfdobln8UmuiYcKPot9D2v6svN5+sAH+4kjUM= github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= From f34597020fcc7ac3bdd5621d579122381b5527ef Mon Sep 17 00:00:00 2001 From: Stephen Wakely Date: Mon, 1 Jul 2024 14:43:32 +0100 Subject: [PATCH 04/90] Add telemetry to the compressor. Signed-off-by: Stephen Wakely --- pkg/logs/sender/batch_strategy.go | 4 +-- pkg/logs/sender/compressor.go | 45 ++++++++++++++++++++++++++++++ pkg/logs/sender/stream_strategy.go | 4 +-- 3 files changed, 49 insertions(+), 4 deletions(-) create mode 100644 pkg/logs/sender/compressor.go diff --git a/pkg/logs/sender/batch_strategy.go b/pkg/logs/sender/batch_strategy.go index 310bdffd16f723..96a090e86660a1 100644 --- a/pkg/logs/sender/batch_strategy.go +++ b/pkg/logs/sender/batch_strategy.go @@ -30,7 +30,7 @@ type batchStrategy struct { pipelineName string serializer Serializer batchWait time.Duration - contentEncoding ContentEncoding + contentEncoding *Compressor stopChan chan struct{} // closed when the goroutine has finished clock clock.Clock } @@ -66,7 +66,7 @@ func newBatchStrategyWithClock(inputChan chan *message.Message, buffer: NewMessageBuffer(maxBatchSize, maxContentSize), serializer: serializer, batchWait: batchWait, - contentEncoding: contentEncoding, + contentEncoding: NewCompressor(contentEncoding), stopChan: make(chan struct{}), pipelineName: pipelineName, clock: clock, diff --git a/pkg/logs/sender/compressor.go b/pkg/logs/sender/compressor.go new file mode 100644 index 00000000000000..304717715c4066 --- /dev/null +++ b/pkg/logs/sender/compressor.go @@ -0,0 +1,45 @@ +package sender + +import ( + "github.com/DataDog/datadog-agent/pkg/telemetry" +) + +type Compressor struct { + content_encoding ContentEncoding +} + +var ( + tlmTotalPayloads = telemetry.NewCounter("logscompressor", "total_payloads", + nil, "Total payloads in the compressor serializer") + tlmBytesIn = telemetry.NewCounter("logscompressor", "bytes_in", + nil, "Count of bytes entering the compressor serializer") + tlmBytesOut = telemetry.NewCounter("logscompressor", "bytes_out", + nil, "Count of bytes out the compressor serializer") +) + +func NewCompressor(content_encoding ContentEncoding) *Compressor { + return &Compressor{ + content_encoding: content_encoding, + } +} + +func (c *Compressor) name() string { + return c.content_encoding.name() +} + +func (c *Compressor) encode(payload []byte) ([]byte, error) { + uncompressedSize := len(payload) + + payload, error := c.content_encoding.encode(payload) + if error != nil { + return nil, error + } + + compressedSize := len(payload) + + tlmTotalPayloads.Add(1) + tlmBytesIn.Add(float64(uncompressedSize)) + tlmBytesOut.Add(float64(compressedSize)) + + return payload, nil +} diff --git a/pkg/logs/sender/stream_strategy.go b/pkg/logs/sender/stream_strategy.go index e31d455e5e12a3..626801b65933eb 100644 --- a/pkg/logs/sender/stream_strategy.go +++ b/pkg/logs/sender/stream_strategy.go @@ -16,7 +16,7 @@ import ( type streamStrategy struct { inputChan chan *message.Message outputChan chan *message.Payload - contentEncoding ContentEncoding + contentEncoding *Compressor done chan struct{} } @@ -25,7 +25,7 @@ func NewStreamStrategy(inputChan chan *message.Message, outputChan chan *message return &streamStrategy{ inputChan: inputChan, outputChan: outputChan, - contentEncoding: contentEncoding, + contentEncoding: NewCompressor(contentEncoding), done: make(chan struct{}), } } From 9e4f325dab147cc7c65c8db96c3e80d3acdb3a00 Mon Sep 17 00:00:00 2001 From: Stephen Wakely Date: Fri, 30 Aug 2024 17:33:09 +0100 Subject: [PATCH 05/90] Reuse metric compression component for logs. Signed-off-by: Stephen Wakely --- .../eventplatformimpl/epforwarder.go | 12 +++++----- comp/logs/agent/agentimpl/agent.go | 4 ++++ comp/serializer/compression/component.go | 3 +++ .../compression/compressionimpl/common.go | 3 +++ .../compressionimpl/no_compression.go | 13 +---------- .../compressionimpl/zlib_and_zstd.go | 18 ++++----------- .../compressionimpl/zlib_no_zstd.go | 13 ++--------- pkg/logs/pipeline/pipeline.go | 17 ++++++++++---- pkg/logs/sender/batch_strategy.go | 9 ++++---- pkg/logs/sender/compressor.go | 11 +++++---- pkg/logs/sender/stream_strategy.go | 23 ++++++++++--------- 11 files changed, 58 insertions(+), 68 deletions(-) diff --git a/comp/forwarder/eventplatform/eventplatformimpl/epforwarder.go b/comp/forwarder/eventplatform/eventplatformimpl/epforwarder.go index 4c827b42438c51..a557c7c5ad7e16 100644 --- a/comp/forwarder/eventplatform/eventplatformimpl/epforwarder.go +++ b/comp/forwarder/eventplatform/eventplatformimpl/epforwarder.go @@ -31,6 +31,9 @@ import ( "github.com/DataDog/datadog-agent/pkg/util/log" "github.com/DataDog/datadog-agent/pkg/util/optional" "github.com/DataDog/datadog-agent/pkg/util/startstop" + "github.com/DataDog/datadog-agent/comp/serializer/compression" + "github.com/DataDog/datadog-agent/comp/serializer/compression/compressionimpl" + "github.com/DataDog/datadog-agent/comp/serializer/compression/compressionimpl/strategy" ) //go:generate mockgen -source=$GOFILE -package=$GOPACKAGE -destination=epforwarder_mockgen.go @@ -406,13 +409,10 @@ func newHTTPPassthroughPipeline(coreConfig pkgconfig.Reader, eventPlatformReceiv inputChan := make(chan *message.Message, endpoints.InputChanSize) senderInput := make(chan *message.Payload, 1) // Only buffer 1 message since payloads can be large - encoder := sender.IdentityContentType + var encoder compression.Component + encoder = strategy.NewNoopStrategy() if endpoints.Main.UseCompression { - if endpoints.Main.CompressionKind == "zstd" { - encoder = sender.NewZstdContentEncoding(endpoints.Main.CompressionLevel) - } else { - encoder = sender.NewGzipContentEncoding(endpoints.Main.CompressionLevel) - } + encoder = compressionimpl.GetCompressor(endpoints.Main.CompressionKind, endpoints.Main.CompressionLevel) } var strategy sender.Strategy diff --git a/comp/logs/agent/agentimpl/agent.go b/comp/logs/agent/agentimpl/agent.go index ef9be3940b392f..d55fe4a94a5e81 100644 --- a/comp/logs/agent/agentimpl/agent.go +++ b/comp/logs/agent/agentimpl/agent.go @@ -28,6 +28,7 @@ import ( "github.com/DataDog/datadog-agent/comp/metadata/inventoryagent" rctypes "github.com/DataDog/datadog-agent/comp/remote-config/rcclient/types" pkgConfig "github.com/DataDog/datadog-agent/pkg/config" + "github.com/DataDog/datadog-agent/comp/serializer/compression" "github.com/DataDog/datadog-agent/pkg/logs/auditor" "github.com/DataDog/datadog-agent/pkg/logs/client" "github.com/DataDog/datadog-agent/pkg/logs/diagnostic" @@ -74,6 +75,7 @@ type dependencies struct { Lc fx.Lifecycle Log logComponent.Component Config configComponent.Component + Compression compression.Component InventoryAgent inventoryagent.Component Hostname hostname.Component WMeta optional.Option[workloadmeta.Component] @@ -95,6 +97,7 @@ type provides struct { type logAgent struct { log logComponent.Component config pkgConfig.Reader + compression compression.Component inventoryAgent inventoryagent.Component hostname hostname.Component @@ -126,6 +129,7 @@ func newLogsAgent(deps dependencies) provides { logsAgent := &logAgent{ log: deps.Log, config: deps.Config, + compression: deps.Compression, inventoryAgent: deps.InventoryAgent, hostname: deps.Hostname, started: atomic.NewBool(false), diff --git a/comp/serializer/compression/component.go b/comp/serializer/compression/component.go index 3aaf50f2af2005..f0f2bd19cb84d7 100644 --- a/comp/serializer/compression/component.go +++ b/comp/serializer/compression/component.go @@ -19,6 +19,9 @@ const ZlibEncoding = "deflate" // ZstdEncoding is the content-encoding value for Zstd const ZstdEncoding = "zstd" +// GzipEncoding is the content-encoding value for Gzip +const GzipEncoding = "gzip" + // Component is the component type. type Component interface { Compress(src []byte) ([]byte, error) diff --git a/comp/serializer/compression/compressionimpl/common.go b/comp/serializer/compression/compressionimpl/common.go index 3a6914dabbd2c7..4a6ffb72d6f232 100644 --- a/comp/serializer/compression/compressionimpl/common.go +++ b/comp/serializer/compression/compressionimpl/common.go @@ -12,5 +12,8 @@ const ZlibKind = "zlib" // ZstdKind defines a const value for the zstd compressor const ZstdKind = "zstd" +// GzipKind defines a const value for the gzip compressor +const GzipKind = "gzip" + // NoneKind defines a const value for disabling compression const NoneKind = "none" diff --git a/comp/serializer/compression/compressionimpl/no_compression.go b/comp/serializer/compression/compressionimpl/no_compression.go index f017570065eb8a..888d36b21aa081 100644 --- a/comp/serializer/compression/compressionimpl/no_compression.go +++ b/comp/serializer/compression/compressionimpl/no_compression.go @@ -9,23 +9,12 @@ package compressionimpl import ( - "go.uber.org/fx" - - "github.com/DataDog/datadog-agent/comp/core/config" "github.com/DataDog/datadog-agent/comp/serializer/compression" "github.com/DataDog/datadog-agent/comp/serializer/compression/compressionimpl/strategy" - "github.com/DataDog/datadog-agent/pkg/util/fxutil" ) -// Module defines the fx options for the component. -func Module() fxutil.Module { - return fxutil.Component( - fx.Provide(NewCompressor), - ) -} - // NewCompressor returns a new Compressor based on serializer_compressor_kind // This function is called only when the zlib build tag is included -func NewCompressor(cfg config.Component) compression.Component { +func GetCompressor(_kind string, _level int) compression.Component { return strategy.NewNoopStrategy() } diff --git a/comp/serializer/compression/compressionimpl/zlib_and_zstd.go b/comp/serializer/compression/compressionimpl/zlib_and_zstd.go index 202060f9855c58..948e1f3c4a53f4 100644 --- a/comp/serializer/compression/compressionimpl/zlib_and_zstd.go +++ b/comp/serializer/compression/compressionimpl/zlib_and_zstd.go @@ -9,31 +9,21 @@ package compressionimpl import ( - "go.uber.org/fx" - - "github.com/DataDog/datadog-agent/comp/core/config" "github.com/DataDog/datadog-agent/comp/serializer/compression" "github.com/DataDog/datadog-agent/comp/serializer/compression/compressionimpl/strategy" - "github.com/DataDog/datadog-agent/pkg/util/fxutil" "github.com/DataDog/datadog-agent/pkg/util/log" ) -// Module defines the fx options for the component. -func Module() fxutil.Module { - return fxutil.Component( - fx.Provide(NewCompressor), - ) -} - // NewCompressor returns a new Compressor based on serializer_compressor_kind // This function is called when both zlib and zstd build tags are included -func NewCompressor(cfg config.Component) compression.Component { - switch cfg.GetString("serializer_compressor_kind") { +func GetCompressor(kind string, level int) compression.Component { + switch kind { case ZlibKind: return strategy.NewZlibStrategy() case ZstdKind: - level := cfg.GetInt("serializer_zstd_compressor_level") return strategy.NewZstdStrategy(level) + case GzipKind: + return strategy.NewGzipStrategy(level) case NoneKind: log.Warn("no serializer_compressor_kind set. use zlib or zstd") return strategy.NewNoopStrategy() diff --git a/comp/serializer/compression/compressionimpl/zlib_no_zstd.go b/comp/serializer/compression/compressionimpl/zlib_no_zstd.go index e354a64be47529..6c219a53867d0b 100644 --- a/comp/serializer/compression/compressionimpl/zlib_no_zstd.go +++ b/comp/serializer/compression/compressionimpl/zlib_no_zstd.go @@ -9,26 +9,17 @@ package compressionimpl import ( - "go.uber.org/fx" "github.com/DataDog/datadog-agent/comp/core/config" "github.com/DataDog/datadog-agent/comp/serializer/compression" "github.com/DataDog/datadog-agent/comp/serializer/compression/compressionimpl/strategy" - "github.com/DataDog/datadog-agent/pkg/util/fxutil" "github.com/DataDog/datadog-agent/pkg/util/log" ) -// Module defines the fx options for the component. -func Module() fxutil.Module { - return fxutil.Component( - fx.Provide(NewCompressor), - ) -} - // NewCompressor returns a new Compressor based on serializer_compressor_kind // This function is called only when the zlib build tag is included -func NewCompressor(cfg config.Component) compression.Component { - switch cfg.GetString("serializer_compressor_kind") { +func GetCompressor(kind string, _level int) compression.Component { + switch kind { case ZlibKind: return strategy.NewZlibStrategy() case ZstdKind: diff --git a/pkg/logs/pipeline/pipeline.go b/pkg/logs/pipeline/pipeline.go index 38a70e7d12e5ef..e72688cb8170a5 100644 --- a/pkg/logs/pipeline/pipeline.go +++ b/pkg/logs/pipeline/pipeline.go @@ -12,6 +12,9 @@ import ( "github.com/DataDog/datadog-agent/comp/core/hostname/hostnameinterface" "github.com/DataDog/datadog-agent/comp/logs/agent/config" + "github.com/DataDog/datadog-agent/comp/serializer/compression" + "github.com/DataDog/datadog-agent/comp/serializer/compression/compressionimpl" + "github.com/DataDog/datadog-agent/comp/serializer/compression/compressionimpl/strategy" pkgconfigmodel "github.com/DataDog/datadog-agent/pkg/config/model" "github.com/DataDog/datadog-agent/pkg/logs/client" "github.com/DataDog/datadog-agent/pkg/logs/client/http" @@ -126,15 +129,19 @@ func getDestinations(endpoints *config.Endpoints, destinationsContext *client.De //nolint:revive // TODO(AML) Fix revive linter func getStrategy(inputChan chan *message.Message, outputChan chan *message.Payload, flushChan chan struct{}, endpoints *config.Endpoints, serverless bool, pipelineID int) sender.Strategy { if endpoints.UseHTTP || serverless { - encoder := sender.IdentityContentType + var encoder compression.Component + encoder = strategy.NewNoopStrategy() if endpoints.Main.UseCompression { - if endpoints.Main.CompressionKind == "zstd" { - encoder = sender.NewZstdContentEncoding(endpoints.Main.CompressionLevel) + var compressionKind string + // For backward compatibility, we need to make sure that if compression kind isn't zstd that it defaults to gzip. + if endpoints.Main.CompressionKind == compressionimpl.ZstdKind { + compressionKind = compressionimpl.ZstdKind } else { - encoder = sender.NewGzipContentEncoding(endpoints.Main.CompressionLevel) + compressionKind = compressionimpl.GzipKind } + encoder = compressionimpl.GetCompressor(compressionKind, endpoints.Main.CompressionLevel) } return sender.NewBatchStrategy(inputChan, outputChan, flushChan, sender.ArraySerializer, endpoints.BatchWait, endpoints.BatchMaxSize, endpoints.BatchMaxContentSize, "logs", encoder) } - return sender.NewStreamStrategy(inputChan, outputChan, sender.IdentityContentType) + return sender.NewStreamStrategy(inputChan, outputChan, strategy.NewNoopStrategy()) } diff --git a/pkg/logs/sender/batch_strategy.go b/pkg/logs/sender/batch_strategy.go index 96a090e86660a1..2941c6a5a3b986 100644 --- a/pkg/logs/sender/batch_strategy.go +++ b/pkg/logs/sender/batch_strategy.go @@ -14,6 +14,7 @@ import ( "github.com/DataDog/datadog-agent/pkg/logs/message" "github.com/DataDog/datadog-agent/pkg/telemetry" "github.com/DataDog/datadog-agent/pkg/util/log" + "github.com/DataDog/datadog-agent/comp/serializer/compression" ) var ( @@ -44,8 +45,8 @@ func NewBatchStrategy(inputChan chan *message.Message, maxBatchSize int, maxContentSize int, pipelineName string, - contentEncoding ContentEncoding) Strategy { - return newBatchStrategyWithClock(inputChan, outputChan, flushChan, serializer, batchWait, maxBatchSize, maxContentSize, pipelineName, clock.New(), contentEncoding) + compression compression.Component) Strategy { + return newBatchStrategyWithClock(inputChan, outputChan, flushChan, serializer, batchWait, maxBatchSize, maxContentSize, pipelineName, clock.New(), compression) } func newBatchStrategyWithClock(inputChan chan *message.Message, @@ -57,7 +58,7 @@ func newBatchStrategyWithClock(inputChan chan *message.Message, maxContentSize int, pipelineName string, clock clock.Clock, - contentEncoding ContentEncoding) Strategy { + compression compression.Component) Strategy { return &batchStrategy{ inputChan: inputChan, @@ -66,7 +67,7 @@ func newBatchStrategyWithClock(inputChan chan *message.Message, buffer: NewMessageBuffer(maxBatchSize, maxContentSize), serializer: serializer, batchWait: batchWait, - contentEncoding: NewCompressor(contentEncoding), + contentEncoding: NewCompressor(compression), stopChan: make(chan struct{}), pipelineName: pipelineName, clock: clock, diff --git a/pkg/logs/sender/compressor.go b/pkg/logs/sender/compressor.go index 304717715c4066..a6b5481d8c74b3 100644 --- a/pkg/logs/sender/compressor.go +++ b/pkg/logs/sender/compressor.go @@ -2,10 +2,11 @@ package sender import ( "github.com/DataDog/datadog-agent/pkg/telemetry" + "github.com/DataDog/datadog-agent/comp/serializer/compression" ) type Compressor struct { - content_encoding ContentEncoding + compression compression.Component } var ( @@ -17,20 +18,20 @@ var ( nil, "Count of bytes out the compressor serializer") ) -func NewCompressor(content_encoding ContentEncoding) *Compressor { +func NewCompressor(compression compression.Component) *Compressor { return &Compressor{ - content_encoding: content_encoding, + compression: compression, } } func (c *Compressor) name() string { - return c.content_encoding.name() + return c.compression.ContentEncoding() } func (c *Compressor) encode(payload []byte) ([]byte, error) { uncompressedSize := len(payload) - payload, error := c.content_encoding.encode(payload) + payload, error := c.compression.Compress(payload) if error != nil { return nil, error } diff --git a/pkg/logs/sender/stream_strategy.go b/pkg/logs/sender/stream_strategy.go index 626801b65933eb..fdfb9036ae3279 100644 --- a/pkg/logs/sender/stream_strategy.go +++ b/pkg/logs/sender/stream_strategy.go @@ -6,6 +6,7 @@ package sender import ( + "github.com/DataDog/datadog-agent/comp/serializer/compression" "github.com/DataDog/datadog-agent/pkg/logs/message" "github.com/DataDog/datadog-agent/pkg/util/log" ) @@ -14,19 +15,19 @@ import ( // that Message's Content. This is used for TCP destinations, which stream the output // without batching multiple messages together. type streamStrategy struct { - inputChan chan *message.Message - outputChan chan *message.Payload - contentEncoding *Compressor - done chan struct{} + inputChan chan *message.Message + outputChan chan *message.Payload + compression *Compressor + done chan struct{} } // NewStreamStrategy creates a new stream strategy -func NewStreamStrategy(inputChan chan *message.Message, outputChan chan *message.Payload, contentEncoding ContentEncoding) Strategy { +func NewStreamStrategy(inputChan chan *message.Message, outputChan chan *message.Payload, compression compression.Component) Strategy { return &streamStrategy{ - inputChan: inputChan, - outputChan: outputChan, - contentEncoding: NewCompressor(contentEncoding), - done: make(chan struct{}), + inputChan: inputChan, + outputChan: outputChan, + compression: NewCompressor(compression), + done: make(chan struct{}), } } @@ -38,7 +39,7 @@ func (s *streamStrategy) Start() { msg.Origin.LogSource.LatencyStats.Add(msg.GetLatency()) } - encodedPayload, err := s.contentEncoding.encode(msg.GetContent()) + encodedPayload, err := s.compression.encode(msg.GetContent()) if err != nil { log.Warn("Encoding failed - dropping payload", err) return @@ -47,7 +48,7 @@ func (s *streamStrategy) Start() { s.outputChan <- &message.Payload{ Messages: []*message.Message{msg}, Encoded: encodedPayload, - Encoding: s.contentEncoding.name(), + Encoding: s.compression.name(), UnencodedSize: len(msg.GetContent()), } } From 720586b307d99bb95a601e95168d3b3751ef0d6c Mon Sep 17 00:00:00 2001 From: Stephen Wakely Date: Mon, 2 Sep 2024 11:41:04 +0100 Subject: [PATCH 06/90] Add gzip strategy Signed-off-by: Stephen Wakely --- .../compression/compressionimpl/module.go | 23 +++++ .../compressionimpl/strategy/gzip_strategy.go | 85 +++++++++++++++++++ 2 files changed, 108 insertions(+) create mode 100644 comp/serializer/compression/compressionimpl/module.go create mode 100644 comp/serializer/compression/compressionimpl/strategy/gzip_strategy.go diff --git a/comp/serializer/compression/compressionimpl/module.go b/comp/serializer/compression/compressionimpl/module.go new file mode 100644 index 00000000000000..c27e08ed0e4ccc --- /dev/null +++ b/comp/serializer/compression/compressionimpl/module.go @@ -0,0 +1,23 @@ +package compressionimpl + +import ( + "go.uber.org/fx" + + "github.com/DataDog/datadog-agent/comp/core/config" + "github.com/DataDog/datadog-agent/comp/serializer/compression" + "github.com/DataDog/datadog-agent/pkg/util/fxutil" +) + +// Module defines the fx options for the component. +func Module() fxutil.Module { + return fxutil.Component( + fx.Provide(NewCompressor), + ) +} + +func NewCompressor(cfg config.Component) compression.Component { + return GetCompressor( + cfg.GetString("serializer_compressor_kind"), + cfg.GetInt("serializer_zstd_compressor_level"), + ) +} diff --git a/comp/serializer/compression/compressionimpl/strategy/gzip_strategy.go b/comp/serializer/compression/compressionimpl/strategy/gzip_strategy.go new file mode 100644 index 00000000000000..bc32b208cd4f10 --- /dev/null +++ b/comp/serializer/compression/compressionimpl/strategy/gzip_strategy.go @@ -0,0 +1,85 @@ +// 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 strategy provides a set of functions for compressing with zlib / zstd / gzip +package strategy + +import ( + "bytes" + "compress/gzip" + + "github.com/DataDog/datadog-agent/comp/serializer/compression" +) + +type GzipStrategy struct { + level int +} + +// NewGzipStrategy returns a new GzipStrategy +func NewGzipStrategy(level int) *GzipStrategy { + if level < gzip.NoCompression { + level = gzip.NoCompression + } else if level > gzip.BestCompression { + level = gzip.BestCompression + } + + return &GzipStrategy{ + level: level, + } +} + +// Compress will compress the data with gzip +func (s *GzipStrategy) Compress(src []byte) ([]byte, error) { + var compressedPayload bytes.Buffer + gzipWriter, err := gzip.NewWriterLevel(&compressedPayload, s.level) + if err != nil { + return nil, err + } + _, err = gzipWriter.Write(src) + if err != nil { + return nil, err + } + err = gzipWriter.Flush() + if err != nil { + return nil, err + } + err = gzipWriter.Close() + if err != nil { + return nil, err + } + return compressedPayload.Bytes(), nil +} + +// Decompress will decompress the data with gzip +// TODO smw this.. +func (s *GzipStrategy) Decompress(src []byte) ([]byte, error) { + return src, nil +} + +// CompressBound returns the worst case size needed for a destination buffer when using gzip +func (s *GzipStrategy) CompressBound(sourceLen int) int { + return sourceLen + (sourceLen/16384+1)*5 + 18 +} + +// ContentEncoding returns the content encoding value for zstd +func (s *GzipStrategy) ContentEncoding() string { + return compression.GzipEncoding +} + +// NewStreamCompressor returns a new zstd Writer +func (s *GzipStrategy) NewStreamCompressor(output *bytes.Buffer) compression.StreamCompressor { + // Ensure level is within a range that doesn't cause NewWriterLevel to error. + level := s.level + if level < gzip.HuffmanOnly { + level = gzip.HuffmanOnly + } + + if level > gzip.BestCompression { + level = gzip.BestCompression + } + + writer, _ := gzip.NewWriterLevel(output, level) + return writer +} From d548d9c0b79f0c819ddf3fc431a7c7576b9a9bb1 Mon Sep 17 00:00:00 2001 From: Stephen Wakely Date: Mon, 2 Sep 2024 11:59:27 +0100 Subject: [PATCH 07/90] Add gzip strategy Signed-off-by: Stephen Wakely --- .../compressionimpl/strategy/gzip_strategy.go | 21 +++++++++++++++---- .../compressionimpl/strategy/zlib_strategy.go | 2 +- .../compressionimpl/strategy/zstd_strategy.go | 2 +- 3 files changed, 19 insertions(+), 6 deletions(-) diff --git a/comp/serializer/compression/compressionimpl/strategy/gzip_strategy.go b/comp/serializer/compression/compressionimpl/strategy/gzip_strategy.go index bc32b208cd4f10..2230939dcec5d6 100644 --- a/comp/serializer/compression/compressionimpl/strategy/gzip_strategy.go +++ b/comp/serializer/compression/compressionimpl/strategy/gzip_strategy.go @@ -8,6 +8,7 @@ package strategy import ( "bytes" + "io" "compress/gzip" "github.com/DataDog/datadog-agent/comp/serializer/compression" @@ -53,9 +54,21 @@ func (s *GzipStrategy) Compress(src []byte) ([]byte, error) { } // Decompress will decompress the data with gzip -// TODO smw this.. func (s *GzipStrategy) Decompress(src []byte) ([]byte, error) { - return src, nil + reader, err := gzip.NewReader(bytes.NewReader(src)) + if err != nil { + return nil, err + } + defer reader.Close() + + // Read all decompressed data + var result bytes.Buffer + _, err = io.Copy(&result, reader) + if err != nil { + return nil, err + } + + return result.Bytes(), nil } // CompressBound returns the worst case size needed for a destination buffer when using gzip @@ -63,12 +76,12 @@ func (s *GzipStrategy) CompressBound(sourceLen int) int { return sourceLen + (sourceLen/16384+1)*5 + 18 } -// ContentEncoding returns the content encoding value for zstd +// ContentEncoding returns the content encoding value for gzip func (s *GzipStrategy) ContentEncoding() string { return compression.GzipEncoding } -// NewStreamCompressor returns a new zstd Writer +// NewStreamCompressor returns a new gzip Writer func (s *GzipStrategy) NewStreamCompressor(output *bytes.Buffer) compression.StreamCompressor { // Ensure level is within a range that doesn't cause NewWriterLevel to error. level := s.level diff --git a/comp/serializer/compression/compressionimpl/strategy/zlib_strategy.go b/comp/serializer/compression/compressionimpl/strategy/zlib_strategy.go index 1aab0c46414880..3035c265ef910b 100644 --- a/comp/serializer/compression/compressionimpl/strategy/zlib_strategy.go +++ b/comp/serializer/compression/compressionimpl/strategy/zlib_strategy.go @@ -3,7 +3,7 @@ // This product includes software developed at Datadog (https://www.datadoghq.com/). // Copyright 2016-present Datadog, Inc. -// Package strategy provides a set of functions for compressing with zlib / zstd +// Package strategy provides a set of functions for compressing with zlib / zstd / gzip package strategy import ( diff --git a/comp/serializer/compression/compressionimpl/strategy/zstd_strategy.go b/comp/serializer/compression/compressionimpl/strategy/zstd_strategy.go index 408a0d56b5151a..d96e67e8ef5a15 100644 --- a/comp/serializer/compression/compressionimpl/strategy/zstd_strategy.go +++ b/comp/serializer/compression/compressionimpl/strategy/zstd_strategy.go @@ -3,7 +3,7 @@ // This product includes software developed at Datadog (https://www.datadoghq.com/). // Copyright 2016-present Datadog, Inc. -// Package strategy provides a set of functions for compressing with zlib / zstd +// Package strategy provides a set of functions for compressing with zlib / zstd /gzip package strategy import ( From 7e4ded14e5e465378caec7c621007d909d7949c0 Mon Sep 17 00:00:00 2001 From: Stephen Wakely Date: Mon, 2 Sep 2024 12:36:12 +0100 Subject: [PATCH 08/90] Remove old compression code. Signed-off-by: Stephen Wakely --- pkg/logs/sender/content_encoding.go | 95 ------------------------ pkg/logs/sender/content_encoding_test.go | 58 --------------- 2 files changed, 153 deletions(-) delete mode 100644 pkg/logs/sender/content_encoding.go delete mode 100644 pkg/logs/sender/content_encoding_test.go diff --git a/pkg/logs/sender/content_encoding.go b/pkg/logs/sender/content_encoding.go deleted file mode 100644 index 0e67ce824df748..00000000000000 --- a/pkg/logs/sender/content_encoding.go +++ /dev/null @@ -1,95 +0,0 @@ -// 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 sender - -import ( - "bytes" - "compress/gzip" - - "github.com/DataDog/zstd" -) - -// ContentEncoding encodes the payload -type ContentEncoding interface { - name() string - encode(payload []byte) ([]byte, error) -} - -// IdentityContentType encodes the payload using the identity function -var IdentityContentType ContentEncoding = &identityContentType{} - -type identityContentType struct{} - -func (c *identityContentType) name() string { - return "identity" -} - -func (c *identityContentType) encode(payload []byte) ([]byte, error) { - return payload, nil -} - -// ZstdContentEncoding encodes the payload using zstd algorithm -type ZstdContentEncoding struct { - level int -} - -// NewZstdContentEncoding creates a new Zstd content type -func NewZstdContentEncoding(level int) *ZstdContentEncoding { - return &ZstdContentEncoding{ - level, - } -} - -func (c *ZstdContentEncoding) name() string { - return "zstd" -} - -func (c *ZstdContentEncoding) encode(payload []byte) ([]byte, error) { - return zstd.CompressLevel(nil, payload, c.level) -} - -// GzipContentEncoding encodes the payload using gzip algorithm -type GzipContentEncoding struct { - level int -} - -// NewGzipContentEncoding creates a new Gzip content type -func NewGzipContentEncoding(level int) *GzipContentEncoding { - if level < gzip.NoCompression { - level = gzip.NoCompression - } else if level > gzip.BestCompression { - level = gzip.BestCompression - } - - return &GzipContentEncoding{ - level, - } -} - -func (c *GzipContentEncoding) name() string { - return "gzip" -} - -func (c *GzipContentEncoding) encode(payload []byte) ([]byte, error) { - var compressedPayload bytes.Buffer - gzipWriter, err := gzip.NewWriterLevel(&compressedPayload, c.level) - if err != nil { - return nil, err - } - _, err = gzipWriter.Write(payload) - if err != nil { - return nil, err - } - err = gzipWriter.Flush() - if err != nil { - return nil, err - } - err = gzipWriter.Close() - if err != nil { - return nil, err - } - return compressedPayload.Bytes(), nil -} diff --git a/pkg/logs/sender/content_encoding_test.go b/pkg/logs/sender/content_encoding_test.go deleted file mode 100644 index ef91096bfd7f27..00000000000000 --- a/pkg/logs/sender/content_encoding_test.go +++ /dev/null @@ -1,58 +0,0 @@ -// 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 sender - -import ( - "bytes" - "compress/gzip" - "testing" - - "github.com/stretchr/testify/assert" -) - -func TestIdentityContentType(t *testing.T) { - payload := []byte("my payload") - - encodedPayload, err := IdentityContentType.encode(payload) - assert.Nil(t, err) - - assert.Equal(t, payload, encodedPayload) -} - -func TestIdentityContentTypeName(t *testing.T) { - assert.Equal(t, IdentityContentType.name(), "identity") -} - -func TestGzipContentEncoding(t *testing.T) { - payload := []byte("my payload") - - encodedPayload, err := NewGzipContentEncoding(gzip.BestCompression).encode(payload) - assert.Nil(t, err) - - decompressedPayload, err := decompress(encodedPayload) - assert.Nil(t, err) - - assert.Equal(t, payload, decompressedPayload) -} - -func TestGzipContentEncodingName(t *testing.T) { - assert.Equal(t, NewGzipContentEncoding(gzip.BestCompression).name(), "gzip") -} - -func decompress(payload []byte) ([]byte, error) { - reader, err := gzip.NewReader(bytes.NewReader(payload)) - if err != nil { - return nil, err - } - - var buffer bytes.Buffer - _, err = buffer.ReadFrom(reader) - if err != nil { - return nil, err - } - - return buffer.Bytes(), nil -} From bb841d6b089c0c95530494a4ab461f65b71b7d0f Mon Sep 17 00:00:00 2001 From: Stephen Wakely Date: Tue, 3 Sep 2024 14:39:54 +0100 Subject: [PATCH 09/90] Caller can limit compression algorithms available. Signed-off-by: Stephen Wakely --- .../eventplatform/eventplatformimpl/epforwarder.go | 8 ++++---- .../compression/compressionimpl/module.go | 2 ++ .../compression/compressionimpl/no_compression.go | 2 +- .../compression/compressionimpl/zlib_and_zstd.go | 14 +++++++++++--- .../compression/compressionimpl/zlib_no_zstd.go | 11 ++++++++--- pkg/logs/pipeline/pipeline.go | 9 +-------- 6 files changed, 27 insertions(+), 19 deletions(-) diff --git a/comp/forwarder/eventplatform/eventplatformimpl/epforwarder.go b/comp/forwarder/eventplatform/eventplatformimpl/epforwarder.go index a557c7c5ad7e16..f163367a658781 100644 --- a/comp/forwarder/eventplatform/eventplatformimpl/epforwarder.go +++ b/comp/forwarder/eventplatform/eventplatformimpl/epforwarder.go @@ -20,6 +20,9 @@ import ( "github.com/DataDog/datadog-agent/comp/forwarder/eventplatformreceiver" "github.com/DataDog/datadog-agent/comp/forwarder/eventplatformreceiver/eventplatformreceiverimpl" "github.com/DataDog/datadog-agent/comp/logs/agent/config" + "github.com/DataDog/datadog-agent/comp/serializer/compression" + "github.com/DataDog/datadog-agent/comp/serializer/compression/compressionimpl" + "github.com/DataDog/datadog-agent/comp/serializer/compression/compressionimpl/strategy" pkgconfig "github.com/DataDog/datadog-agent/pkg/config" "github.com/DataDog/datadog-agent/pkg/diagnose/diagnosis" "github.com/DataDog/datadog-agent/pkg/logs/auditor" @@ -31,9 +34,6 @@ import ( "github.com/DataDog/datadog-agent/pkg/util/log" "github.com/DataDog/datadog-agent/pkg/util/optional" "github.com/DataDog/datadog-agent/pkg/util/startstop" - "github.com/DataDog/datadog-agent/comp/serializer/compression" - "github.com/DataDog/datadog-agent/comp/serializer/compression/compressionimpl" - "github.com/DataDog/datadog-agent/comp/serializer/compression/compressionimpl/strategy" ) //go:generate mockgen -source=$GOFILE -package=$GOPACKAGE -destination=epforwarder_mockgen.go @@ -412,7 +412,7 @@ func newHTTPPassthroughPipeline(coreConfig pkgconfig.Reader, eventPlatformReceiv var encoder compression.Component encoder = strategy.NewNoopStrategy() if endpoints.Main.UseCompression { - encoder = compressionimpl.GetCompressor(endpoints.Main.CompressionKind, endpoints.Main.CompressionLevel) + encoder = compressionimpl.GetCompressor(endpoints.Main.CompressionKind, endpoints.Main.CompressionLevel, "logs_config.compression_kind", []string{"zstd", "gzip"}) } var strategy sender.Strategy diff --git a/comp/serializer/compression/compressionimpl/module.go b/comp/serializer/compression/compressionimpl/module.go index c27e08ed0e4ccc..ae76caed7e7114 100644 --- a/comp/serializer/compression/compressionimpl/module.go +++ b/comp/serializer/compression/compressionimpl/module.go @@ -19,5 +19,7 @@ func NewCompressor(cfg config.Component) compression.Component { return GetCompressor( cfg.GetString("serializer_compressor_kind"), cfg.GetInt("serializer_zstd_compressor_level"), + "serializer_compressor_kind", + []string { "zstd", "zlib" }, ) } diff --git a/comp/serializer/compression/compressionimpl/no_compression.go b/comp/serializer/compression/compressionimpl/no_compression.go index 888d36b21aa081..0ef4518a474e86 100644 --- a/comp/serializer/compression/compressionimpl/no_compression.go +++ b/comp/serializer/compression/compressionimpl/no_compression.go @@ -15,6 +15,6 @@ import ( // NewCompressor returns a new Compressor based on serializer_compressor_kind // This function is called only when the zlib build tag is included -func GetCompressor(_kind string, _level int) compression.Component { +func GetCompressor(_kind string, _level int, _option string, _valid []string) compression.Component { return strategy.NewNoopStrategy() } diff --git a/comp/serializer/compression/compressionimpl/zlib_and_zstd.go b/comp/serializer/compression/compressionimpl/zlib_and_zstd.go index 948e1f3c4a53f4..5d18edbf4d9339 100644 --- a/comp/serializer/compression/compressionimpl/zlib_and_zstd.go +++ b/comp/serializer/compression/compressionimpl/zlib_and_zstd.go @@ -9,6 +9,9 @@ package compressionimpl import ( + "slices" + "strings" + "github.com/DataDog/datadog-agent/comp/serializer/compression" "github.com/DataDog/datadog-agent/comp/serializer/compression/compressionimpl/strategy" "github.com/DataDog/datadog-agent/pkg/util/log" @@ -16,7 +19,12 @@ import ( // NewCompressor returns a new Compressor based on serializer_compressor_kind // This function is called when both zlib and zstd build tags are included -func GetCompressor(kind string, level int) compression.Component { +func GetCompressor(kind string, level int, option string, valid []string) compression.Component { + if !slices.Contains(valid, kind) { + log.Warn("invalid " + option + " set. use one of " + strings.Join(valid, ", ")) + return strategy.NewNoopStrategy() + } + switch kind { case ZlibKind: return strategy.NewZlibStrategy() @@ -25,10 +33,10 @@ func GetCompressor(kind string, level int) compression.Component { case GzipKind: return strategy.NewGzipStrategy(level) case NoneKind: - log.Warn("no serializer_compressor_kind set. use zlib or zstd") + log.Warn("no " + option + " set. use one of " + strings.Join(valid, ", ")) return strategy.NewNoopStrategy() default: - log.Warn("invalid serializer_compressor_kind detected. use one of 'zlib', 'zstd'") + log.Warn("invalid " + option + " set. use one of " + strings.Join(valid, ", ")) return strategy.NewNoopStrategy() } } diff --git a/comp/serializer/compression/compressionimpl/zlib_no_zstd.go b/comp/serializer/compression/compressionimpl/zlib_no_zstd.go index 6c219a53867d0b..bcea34101ef50a 100644 --- a/comp/serializer/compression/compressionimpl/zlib_no_zstd.go +++ b/comp/serializer/compression/compressionimpl/zlib_no_zstd.go @@ -18,7 +18,12 @@ import ( // NewCompressor returns a new Compressor based on serializer_compressor_kind // This function is called only when the zlib build tag is included -func GetCompressor(kind string, _level int) compression.Component { +func GetCompressor(kind string, level int, option string, valid string[]) compression.Component { + if !slices.Contains(valid, kind) { + log.Warn("invalid " + option + " set. use one of " + strings.Join(valid, ", ")) + return strategy.NewNoopStrategy() + } + switch kind { case ZlibKind: return strategy.NewZlibStrategy() @@ -26,10 +31,10 @@ func GetCompressor(kind string, _level int) compression.Component { log.Warn("zstd build tag not included. using zlib") return strategy.NewZlibStrategy() case NoneKind: - log.Warn("no serializer_compressor_kind set. use zlib or zstd") + log.Warn("no " + option + " set. use one of " + strings.Join(valid, ", ")) return strategy.NewNoopStrategy() default: - log.Warn("invalid serializer_compressor_kind detected. use zlib or zstd") + log.Warn("invalid " + option + " set. use one of " + strings.Join(valid, ", ")) return strategy.NewNoopStrategy() } } diff --git a/pkg/logs/pipeline/pipeline.go b/pkg/logs/pipeline/pipeline.go index e72688cb8170a5..a2164c3dcb99a3 100644 --- a/pkg/logs/pipeline/pipeline.go +++ b/pkg/logs/pipeline/pipeline.go @@ -132,14 +132,7 @@ func getStrategy(inputChan chan *message.Message, outputChan chan *message.Paylo var encoder compression.Component encoder = strategy.NewNoopStrategy() if endpoints.Main.UseCompression { - var compressionKind string - // For backward compatibility, we need to make sure that if compression kind isn't zstd that it defaults to gzip. - if endpoints.Main.CompressionKind == compressionimpl.ZstdKind { - compressionKind = compressionimpl.ZstdKind - } else { - compressionKind = compressionimpl.GzipKind - } - encoder = compressionimpl.GetCompressor(compressionKind, endpoints.Main.CompressionLevel) + encoder = compressionimpl.GetCompressor(endpoints.Main.CompressionKind, endpoints.Main.CompressionLevel, "logs_config.compression_kind", []string { "zstd", "gzip" }) } return sender.NewBatchStrategy(inputChan, outputChan, flushChan, sender.ArraySerializer, endpoints.BatchWait, endpoints.BatchMaxSize, endpoints.BatchMaxContentSize, "logs", encoder) } From 03c32527b9c5e51a9427dc5ee0726f72425f8c5a Mon Sep 17 00:00:00 2001 From: Stephen Wakely Date: Wed, 4 Sep 2024 12:44:46 +0100 Subject: [PATCH 10/90] Correct compress bound for gzip. Signed-off-by: Stephen Wakely --- .../compression/compressionimpl/strategy/gzip_strategy.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/comp/serializer/compression/compressionimpl/strategy/gzip_strategy.go b/comp/serializer/compression/compressionimpl/strategy/gzip_strategy.go index 2230939dcec5d6..84ef2d15355ba6 100644 --- a/comp/serializer/compression/compressionimpl/strategy/gzip_strategy.go +++ b/comp/serializer/compression/compressionimpl/strategy/gzip_strategy.go @@ -8,8 +8,8 @@ package strategy import ( "bytes" - "io" "compress/gzip" + "io" "github.com/DataDog/datadog-agent/comp/serializer/compression" ) @@ -72,8 +72,10 @@ func (s *GzipStrategy) Decompress(src []byte) ([]byte, error) { } // CompressBound returns the worst case size needed for a destination buffer when using gzip +// The worst case expansion is a few bytes for the gzip file header, plus 5 bytes per 32 KiB block, or an expansion ratio of 0.015% for large files. +// Source: https://www.gnu.org/software/gzip/manual/html_node/Overview.html func (s *GzipStrategy) CompressBound(sourceLen int) int { - return sourceLen + (sourceLen/16384+1)*5 + 18 + return sourceLen + (sourceLen/32768)*5 + 18 } // ContentEncoding returns the content encoding value for gzip From fd38e3c541cee6a41edbfd689af9648b2b67eacb Mon Sep 17 00:00:00 2001 From: Stephen Wakely Date: Thu, 5 Sep 2024 14:41:22 +0100 Subject: [PATCH 11/90] Fix broken tests. Signed-off-by: Stephen Wakely --- comp/logs/agent/agentimpl/agent.go | 4 -- comp/otelcol/logsagentpipeline/go.mod | 40 ++++++++++-------- comp/otelcol/logsagentpipeline/go.sum | 18 ++++++++ .../logsagentpipelineimpl/go.mod | 42 ++++++++++--------- .../logsagentpipelineimpl/go.sum | 20 +++++++++ .../exporter/datadogexporter/go.mod | 42 +++++++++---------- .../compressionimpl/compression_mock.go | 3 +- .../compression/compressionimpl/module.go | 5 +++ go.mod | 42 +++++++++---------- pkg/logs/pipeline/go.mod | 41 ++++++++++-------- pkg/logs/pipeline/go.sum | 22 ++++++++++ pkg/logs/pipeline/pipeline.go | 5 +-- pkg/logs/sender/batch_strategy_test.go | 15 +++---- pkg/logs/sender/go.mod | 41 ++++++++++-------- pkg/logs/sender/go.sum | 21 ++++++++++ pkg/logs/sender/stream_strategy_test.go | 7 ++-- test/otel/go.mod | 42 +++++++++---------- 17 files changed, 257 insertions(+), 153 deletions(-) diff --git a/comp/logs/agent/agentimpl/agent.go b/comp/logs/agent/agentimpl/agent.go index bf993ff4269d0a..b5626e3d9b54bd 100644 --- a/comp/logs/agent/agentimpl/agent.go +++ b/comp/logs/agent/agentimpl/agent.go @@ -32,7 +32,6 @@ import ( "github.com/DataDog/datadog-agent/comp/metadata/inventoryagent" rctypes "github.com/DataDog/datadog-agent/comp/remote-config/rcclient/types" pkgConfig "github.com/DataDog/datadog-agent/pkg/config" - "github.com/DataDog/datadog-agent/comp/serializer/compression" "github.com/DataDog/datadog-agent/pkg/logs/auditor" "github.com/DataDog/datadog-agent/pkg/logs/client" "github.com/DataDog/datadog-agent/pkg/logs/diagnostic" @@ -78,7 +77,6 @@ type dependencies struct { Lc fx.Lifecycle Log log.Component Config configComponent.Component - Compression compression.Component InventoryAgent inventoryagent.Component Hostname hostname.Component WMeta optional.Option[workloadmeta.Component] @@ -102,7 +100,6 @@ type provides struct { type logAgent struct { log log.Component config pkgConfig.Reader - compression compression.Component inventoryAgent inventoryagent.Component hostname hostname.Component tagger tagger.Component @@ -141,7 +138,6 @@ func newLogsAgent(deps dependencies) provides { logsAgent := &logAgent{ log: deps.Log, config: deps.Config, - compression: deps.Compression, inventoryAgent: deps.InventoryAgent, hostname: deps.Hostname, started: atomic.NewUint32(status.StatusNotStarted), diff --git a/comp/otelcol/logsagentpipeline/go.mod b/comp/otelcol/logsagentpipeline/go.mod index e3026185e9779c..e13e5701962ff6 100644 --- a/comp/otelcol/logsagentpipeline/go.mod +++ b/comp/otelcol/logsagentpipeline/go.mod @@ -15,6 +15,7 @@ replace ( github.com/DataDog/datadog-agent/comp/core/telemetry => ../../core/telemetry github.com/DataDog/datadog-agent/comp/def => ../../def github.com/DataDog/datadog-agent/comp/logs/agent/config => ../../logs/agent/config + github.com/DataDog/datadog-agent/comp/serializer/compression => ../../serializer/compression github.com/DataDog/datadog-agent/pkg/collector/check/defaults => ../../../pkg/collector/check/defaults github.com/DataDog/datadog-agent/pkg/config/env => ../../../pkg/config/env github.com/DataDog/datadog-agent/pkg/config/mock => ../../../pkg/config/mock @@ -60,15 +61,20 @@ require github.com/DataDog/datadog-agent/pkg/logs/pipeline v0.56.0-rc.3 require ( github.com/DataDog/agent-payload/v5 v5.0.106 // indirect + github.com/DataDog/datadog-agent/comp/core/config v0.56.2 // indirect + github.com/DataDog/datadog-agent/comp/core/flare/builder v0.56.2 // indirect + github.com/DataDog/datadog-agent/comp/core/flare/types v0.56.2 // indirect github.com/DataDog/datadog-agent/comp/core/hostname/hostnameinterface v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/comp/core/secrets v0.56.0-rc.3 // indirect + github.com/DataDog/datadog-agent/comp/core/secrets v0.56.2 // indirect github.com/DataDog/datadog-agent/comp/core/telemetry v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/comp/def v0.56.0-rc.3 // indirect + github.com/DataDog/datadog-agent/comp/def v0.56.2 // indirect github.com/DataDog/datadog-agent/comp/logs/agent/config v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/pkg/collector/check/defaults v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/pkg/config/env v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/pkg/config/model v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/pkg/config/setup v0.56.0-rc.3 // indirect + github.com/DataDog/datadog-agent/comp/serializer/compression v0.56.2 // indirect + github.com/DataDog/datadog-agent/pkg/collector/check/defaults v0.56.2 // indirect + github.com/DataDog/datadog-agent/pkg/config/env v0.56.2 // indirect + github.com/DataDog/datadog-agent/pkg/config/mock v0.58.0-devel // indirect + github.com/DataDog/datadog-agent/pkg/config/model v0.56.2 // indirect + github.com/DataDog/datadog-agent/pkg/config/setup v0.56.2 // indirect github.com/DataDog/datadog-agent/pkg/config/utils v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/pkg/logs/auditor v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/pkg/logs/client v0.56.0-rc.3 // indirect @@ -84,20 +90,20 @@ require ( github.com/DataDog/datadog-agent/pkg/status/health v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/pkg/telemetry v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/pkg/util/backoff v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/pkg/util/executable v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/pkg/util/filesystem v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/pkg/util/fxutil v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/pkg/util/hostname/validate v0.56.0-rc.3 // indirect + github.com/DataDog/datadog-agent/pkg/util/executable v0.56.2 // indirect + github.com/DataDog/datadog-agent/pkg/util/filesystem v0.56.2 // indirect + github.com/DataDog/datadog-agent/pkg/util/fxutil v0.56.2 // indirect + github.com/DataDog/datadog-agent/pkg/util/hostname/validate v0.56.2 // indirect github.com/DataDog/datadog-agent/pkg/util/http v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/pkg/util/log v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/pkg/util/optional v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/pkg/util/pointer v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/pkg/util/scrubber v0.56.0-rc.3 // indirect + github.com/DataDog/datadog-agent/pkg/util/log v0.56.2 // indirect + github.com/DataDog/datadog-agent/pkg/util/optional v0.56.2 // indirect + github.com/DataDog/datadog-agent/pkg/util/pointer v0.56.2 // indirect + github.com/DataDog/datadog-agent/pkg/util/scrubber v0.56.2 // indirect github.com/DataDog/datadog-agent/pkg/util/startstop v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/pkg/util/statstracker v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/pkg/util/system v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/pkg/util/system/socket v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/pkg/util/winutil v0.56.0-rc.3 // indirect + github.com/DataDog/datadog-agent/pkg/util/system v0.56.2 // indirect + github.com/DataDog/datadog-agent/pkg/util/system/socket v0.56.2 // indirect + github.com/DataDog/datadog-agent/pkg/util/winutil v0.56.2 // indirect github.com/DataDog/datadog-agent/pkg/version v0.56.0-rc.3 // indirect github.com/DataDog/dd-sensitive-data-scanner/sds-go/go v0.0.0-20240816154533-f7f9beb53a42 // indirect github.com/DataDog/viper v1.13.5 // indirect diff --git a/comp/otelcol/logsagentpipeline/go.sum b/comp/otelcol/logsagentpipeline/go.sum index 9414b550610ca4..df336a1baed3c3 100644 --- a/comp/otelcol/logsagentpipeline/go.sum +++ b/comp/otelcol/logsagentpipeline/go.sum @@ -41,8 +41,11 @@ github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03 github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= github.com/DataDog/agent-payload/v5 v5.0.106 h1:A3dGX+JYoL7OJe2crpxznW7hWxLxhOk/17WbYskRWVk= github.com/DataDog/agent-payload/v5 v5.0.106/go.mod h1:COngtbYYCncpIPiE5D93QlXDH/3VAKk10jDNwGHcMRE= +github.com/DataDog/datadog-agent/comp/serializer/compression v0.56.2 h1:yT9ND5W0m0HQNmT16K5ZHIxe0EtODTl7scT31p4tJqE= +github.com/DataDog/datadog-agent/comp/serializer/compression v0.56.2/go.mod h1:EG7sVxmb5INHZO5iYKQiJ3wM5qa/51YL8j2YPxhQ4xU= github.com/DataDog/dd-sensitive-data-scanner/sds-go/go v0.0.0-20240419161837-f1b2f553edfe h1:efzxujZ7VHWFxjmWjcJyUEpPrN8qdiZPYb+dBw547Wo= github.com/DataDog/dd-sensitive-data-scanner/sds-go/go v0.0.0-20240419161837-f1b2f553edfe/go.mod h1:TX7CTOQ3LbQjfAi4SwqUoR5gY1zfUk7VRBDTuArjaDc= +github.com/DataDog/dd-sensitive-data-scanner/sds-go/go v0.0.0-20240816154533-f7f9beb53a42/go.mod h1:TX7CTOQ3LbQjfAi4SwqUoR5gY1zfUk7VRBDTuArjaDc= github.com/DataDog/viper v1.13.5 h1:SZMcyMknYQN2jRY/40A16gUXexlNJOI8sDs1cWZnI64= github.com/DataDog/viper v1.13.5/go.mod h1:wDdUVJ2SHaMaPrCZrlRCObwkubsX8j5sme3LaR/SGTc= github.com/DataDog/zstd v1.5.5 h1:oWf5W7GtOLgp6bciQYDmhHHjdhYkALu6S/5Ni9ZgSvQ= @@ -375,8 +378,12 @@ 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.uber.org/dig v1.17.0 h1:5Chju+tUvcC+N7N6EV08BJz41UZuO3BmHcN4A287ZLI= go.uber.org/dig v1.17.0/go.mod h1:rTxpf7l5I0eBTlE6/9RL+lDybC7WFwY2QH55ZSjy1mU= +go.uber.org/dig v1.18.0 h1:imUL1UiY0Mg4bqbFfsRQO5G4CGRBec/ZujWTvSVp3pw= +go.uber.org/dig v1.18.0/go.mod h1:Us0rSJiThwCv2GteUN0Q7OKvU7n5J4dxZ9JKUXozFdE= go.uber.org/fx v1.18.2 h1:bUNI6oShr+OVFQeU8cDNbnN7VFsu+SsjHzUF51V/GAU= go.uber.org/fx v1.18.2/go.mod h1:g0V1KMQ66zIRk8bLu3Ea5Jt2w/cHlOIp4wdRsgh0JaY= +go.uber.org/fx v1.22.2 h1:iPW+OPxv0G8w75OemJ1RAnTUrF55zOJlXlo1TbJ0Buw= +go.uber.org/fx v1.22.2/go.mod h1:o/D9n+2mLP6v1EG+qsdT1O8wKopYAsqZasju97SDFCU= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= @@ -408,6 +415,8 @@ golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EH golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= golang.org/x/exp v0.0.0-20240222234643-814bf88cf225 h1:LfspQV/FYTatPTr/3HzIcmiUFH7PGP+OQ6mgDYo3yuQ= golang.org/x/exp v0.0.0-20240222234643-814bf88cf225/go.mod h1:CxmFvTBINI24O/j8iY7H1xHzx2i4OsyguNBmN/uPtqc= +golang.org/x/exp v0.0.0-20240808152545-0cdaa3abc0fa h1:ELnwvuAXPNtPk1TJRuGkI9fDTwym6AYBu0qzT8AcHdI= +golang.org/x/exp v0.0.0-20240808152545-0cdaa3abc0fa/go.mod h1:akd2r19cwCdwSwWeIdzYQGa/EZZyqcOdwWiwj5L5eKQ= golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= @@ -433,6 +442,7 @@ golang.org/x/mod v0.4.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.1/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.17.0 h1:zY54UmvipHiNd+pm+m0x9KhZ9hl1/7QNMyxXbc6ICqA= golang.org/x/mod v0.17.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= +golang.org/x/mod v0.20.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -472,6 +482,8 @@ golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.24.0 h1:1PcaxkF854Fu3+lvBIx5SYn9wRlBzzcnHZSiaFFAb0w= golang.org/x/net v0.24.0/go.mod h1:2Q7sJY5mzlzWjKtYUEXSlBWCdyaioyXzRB2RtU8KVE8= +golang.org/x/net v0.28.0 h1:a9JDOJc5GMUJ0+UDqmLT86WiEy7iWyIhz8gz8E4e5hE= +golang.org/x/net v0.28.0/go.mod h1:yqtgsTWOOnlGLG9GFRrK3++bGOUEkNBoHZc8MEDWPNg= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= @@ -493,6 +505,7 @@ golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.7.0 h1:YsImfSBoP9QPYL0xyKJPq0gcaJdG3rInoqxTWbfQu9M= golang.org/x/sync v0.7.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= +golang.org/x/sync v0.8.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20181107165924-66b7b1311ac8/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -541,6 +554,8 @@ golang.org/x/sys v0.11.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.16.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.20.0 h1:Od9JTbYCk261bKm4M/mw7AklTlFYIa0bIp9BgSm1S8Y= golang.org/x/sys v0.20.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.24.0 h1:Twjiwq9dn6R1fQcyiK+wQyHWfaz/BJB+YIpzU/Cv3Xg= +golang.org/x/sys v0.24.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= @@ -552,6 +567,8 @@ golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= golang.org/x/text v0.14.0 h1:ScX5w1eTa3QqT8oi6+ziP7dTV1S2+ALU0bI+0zXKWiQ= golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= +golang.org/x/text v0.17.0 h1:XtiM5bkSOt+ewxlOE/aE/AKEHibwj/6gvWMl9Rsh0Qc= +golang.org/x/text v0.17.0/go.mod h1:BuEKDfySbSR4drPmRPG/7iBdf8hvFMuRexcpahXilzY= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= @@ -611,6 +628,7 @@ golang.org/x/tools v0.0.0-20210108195828-e2f9c7f1fc8e/go.mod h1:emZCQorbCU4vsT4f golang.org/x/tools v0.1.0/go.mod h1:xkSsbof2nBLbhDlRMhhhyNLN/zl3eTqcnHD5viDpcZ0= golang.org/x/tools v0.18.0 h1:k8NLag8AGHnn+PHbl7g43CtqZAwG60vZkLqgyZgIHgQ= golang.org/x/tools v0.18.0/go.mod h1:GL7B4CwcLLeo59yx/9UWWuNOW1n3VZ4f5axWfML7Lcg= +golang.org/x/tools v0.24.0/go.mod h1:YhNqVBIfWHdzvTLs0d8LCuMhkKUgSUKldakyV7W/WDQ= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= diff --git a/comp/otelcol/logsagentpipeline/logsagentpipelineimpl/go.mod b/comp/otelcol/logsagentpipeline/logsagentpipelineimpl/go.mod index fb81a4ab401936..61a2ed810c55c3 100644 --- a/comp/otelcol/logsagentpipeline/logsagentpipelineimpl/go.mod +++ b/comp/otelcol/logsagentpipeline/logsagentpipelineimpl/go.mod @@ -16,6 +16,7 @@ replace ( github.com/DataDog/datadog-agent/comp/def => ../../../def github.com/DataDog/datadog-agent/comp/logs/agent/config => ../../../logs/agent/config github.com/DataDog/datadog-agent/comp/otelcol/logsagentpipeline => ../../logsagentpipeline + github.com/DataDog/datadog-agent/comp/serializer/compression => ../../../serializer/compression github.com/DataDog/datadog-agent/pkg/collector/check/defaults => ../../../../pkg/collector/check/defaults github.com/DataDog/datadog-agent/pkg/config/env => ../../../../pkg/config/env github.com/DataDog/datadog-agent/pkg/config/mock => ../../../../pkg/config/mock @@ -58,14 +59,14 @@ replace ( ) require ( - github.com/DataDog/datadog-agent/comp/core/config v0.56.0-rc.3 + github.com/DataDog/datadog-agent/comp/core/config v0.56.2 github.com/DataDog/datadog-agent/comp/core/hostname/hostnameinterface v0.56.0-rc.3 github.com/DataDog/datadog-agent/comp/core/log/def v0.0.0-00010101000000-000000000000 github.com/DataDog/datadog-agent/comp/core/log/mock v0.0.0-00010101000000-000000000000 github.com/DataDog/datadog-agent/comp/logs/agent/config v0.56.0-rc.3 github.com/DataDog/datadog-agent/comp/otelcol/logsagentpipeline v0.56.0-rc.3 - github.com/DataDog/datadog-agent/pkg/config/model v0.56.0-rc.3 - github.com/DataDog/datadog-agent/pkg/config/setup v0.56.0-rc.3 + github.com/DataDog/datadog-agent/pkg/config/model v0.56.2 + github.com/DataDog/datadog-agent/pkg/config/setup v0.56.2 github.com/DataDog/datadog-agent/pkg/logs/auditor v0.56.0-rc.3 github.com/DataDog/datadog-agent/pkg/logs/client v0.56.0-rc.3 github.com/DataDog/datadog-agent/pkg/logs/diagnostic v0.56.0-rc.3 @@ -75,8 +76,8 @@ require ( github.com/DataDog/datadog-agent/pkg/logs/sources v0.56.0-rc.3 github.com/DataDog/datadog-agent/pkg/logs/status/statusinterface v0.56.0-rc.3 github.com/DataDog/datadog-agent/pkg/status/health v0.56.0-rc.3 - github.com/DataDog/datadog-agent/pkg/util/fxutil v0.56.0-rc.3 - github.com/DataDog/datadog-agent/pkg/util/optional v0.56.0-rc.3 + github.com/DataDog/datadog-agent/pkg/util/fxutil v0.56.2 + github.com/DataDog/datadog-agent/pkg/util/optional v0.56.2 github.com/DataDog/datadog-agent/pkg/util/startstop v0.56.0-rc.3 github.com/DataDog/datadog-agent/pkg/util/testutil v0.56.0-rc.3 github.com/stretchr/testify v1.9.0 @@ -86,13 +87,14 @@ require ( require ( github.com/DataDog/agent-payload/v5 v5.0.106 // indirect - github.com/DataDog/datadog-agent/comp/core/flare/builder v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/comp/core/flare/types v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/comp/core/secrets v0.56.0-rc.3 // indirect + github.com/DataDog/datadog-agent/comp/core/flare/builder v0.56.2 // indirect + github.com/DataDog/datadog-agent/comp/core/flare/types v0.56.2 // indirect + github.com/DataDog/datadog-agent/comp/core/secrets v0.56.2 // indirect github.com/DataDog/datadog-agent/comp/core/telemetry v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/comp/def v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/pkg/collector/check/defaults v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/pkg/config/env v0.56.0-rc.3 // indirect + github.com/DataDog/datadog-agent/comp/def v0.56.2 // indirect + github.com/DataDog/datadog-agent/comp/serializer/compression v0.56.2 // indirect + github.com/DataDog/datadog-agent/pkg/collector/check/defaults v0.56.2 // indirect + github.com/DataDog/datadog-agent/pkg/config/env v0.56.2 // indirect github.com/DataDog/datadog-agent/pkg/config/mock v0.58.0-devel // indirect github.com/DataDog/datadog-agent/pkg/config/utils v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/pkg/logs/processor v0.56.0-rc.3 // indirect @@ -101,18 +103,18 @@ require ( github.com/DataDog/datadog-agent/pkg/logs/status/utils v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/pkg/telemetry v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/pkg/util/backoff v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/pkg/util/executable v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/pkg/util/filesystem v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/pkg/util/hostname/validate v0.56.0-rc.3 // indirect + github.com/DataDog/datadog-agent/pkg/util/executable v0.56.2 // indirect + github.com/DataDog/datadog-agent/pkg/util/filesystem v0.56.2 // indirect + github.com/DataDog/datadog-agent/pkg/util/hostname/validate v0.56.2 // indirect github.com/DataDog/datadog-agent/pkg/util/http v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/pkg/util/log v0.56.0-rc.3 // indirect + github.com/DataDog/datadog-agent/pkg/util/log v0.56.2 // indirect github.com/DataDog/datadog-agent/pkg/util/log/setup v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/pkg/util/pointer v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/pkg/util/scrubber v0.56.0-rc.3 // indirect + github.com/DataDog/datadog-agent/pkg/util/pointer v0.56.2 // indirect + github.com/DataDog/datadog-agent/pkg/util/scrubber v0.56.2 // indirect github.com/DataDog/datadog-agent/pkg/util/statstracker v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/pkg/util/system v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/pkg/util/system/socket v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/pkg/util/winutil v0.56.0-rc.3 // indirect + github.com/DataDog/datadog-agent/pkg/util/system v0.56.2 // indirect + github.com/DataDog/datadog-agent/pkg/util/system/socket v0.56.2 // indirect + github.com/DataDog/datadog-agent/pkg/util/winutil v0.56.2 // indirect github.com/DataDog/datadog-agent/pkg/version v0.56.0-rc.3 // indirect github.com/DataDog/dd-sensitive-data-scanner/sds-go/go v0.0.0-20240816154533-f7f9beb53a42 // indirect github.com/DataDog/viper v1.13.5 // indirect diff --git a/comp/otelcol/logsagentpipeline/logsagentpipelineimpl/go.sum b/comp/otelcol/logsagentpipeline/logsagentpipelineimpl/go.sum index 23b7f29f96dc22..c113f8f8c78322 100644 --- a/comp/otelcol/logsagentpipeline/logsagentpipelineimpl/go.sum +++ b/comp/otelcol/logsagentpipeline/logsagentpipelineimpl/go.sum @@ -41,8 +41,11 @@ github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03 github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= github.com/DataDog/agent-payload/v5 v5.0.106 h1:A3dGX+JYoL7OJe2crpxznW7hWxLxhOk/17WbYskRWVk= github.com/DataDog/agent-payload/v5 v5.0.106/go.mod h1:COngtbYYCncpIPiE5D93QlXDH/3VAKk10jDNwGHcMRE= +github.com/DataDog/datadog-agent/comp/serializer/compression v0.56.2 h1:yT9ND5W0m0HQNmT16K5ZHIxe0EtODTl7scT31p4tJqE= +github.com/DataDog/datadog-agent/comp/serializer/compression v0.56.2/go.mod h1:EG7sVxmb5INHZO5iYKQiJ3wM5qa/51YL8j2YPxhQ4xU= github.com/DataDog/dd-sensitive-data-scanner/sds-go/go v0.0.0-20240419161837-f1b2f553edfe h1:efzxujZ7VHWFxjmWjcJyUEpPrN8qdiZPYb+dBw547Wo= github.com/DataDog/dd-sensitive-data-scanner/sds-go/go v0.0.0-20240419161837-f1b2f553edfe/go.mod h1:TX7CTOQ3LbQjfAi4SwqUoR5gY1zfUk7VRBDTuArjaDc= +github.com/DataDog/dd-sensitive-data-scanner/sds-go/go v0.0.0-20240816154533-f7f9beb53a42/go.mod h1:TX7CTOQ3LbQjfAi4SwqUoR5gY1zfUk7VRBDTuArjaDc= github.com/DataDog/viper v1.13.5 h1:SZMcyMknYQN2jRY/40A16gUXexlNJOI8sDs1cWZnI64= github.com/DataDog/viper v1.13.5/go.mod h1:wDdUVJ2SHaMaPrCZrlRCObwkubsX8j5sme3LaR/SGTc= github.com/DataDog/zstd v1.5.5 h1:oWf5W7GtOLgp6bciQYDmhHHjdhYkALu6S/5Ni9ZgSvQ= @@ -376,8 +379,12 @@ 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.uber.org/dig v1.17.0 h1:5Chju+tUvcC+N7N6EV08BJz41UZuO3BmHcN4A287ZLI= go.uber.org/dig v1.17.0/go.mod h1:rTxpf7l5I0eBTlE6/9RL+lDybC7WFwY2QH55ZSjy1mU= +go.uber.org/dig v1.18.0 h1:imUL1UiY0Mg4bqbFfsRQO5G4CGRBec/ZujWTvSVp3pw= +go.uber.org/dig v1.18.0/go.mod h1:Us0rSJiThwCv2GteUN0Q7OKvU7n5J4dxZ9JKUXozFdE= go.uber.org/fx v1.18.2 h1:bUNI6oShr+OVFQeU8cDNbnN7VFsu+SsjHzUF51V/GAU= go.uber.org/fx v1.18.2/go.mod h1:g0V1KMQ66zIRk8bLu3Ea5Jt2w/cHlOIp4wdRsgh0JaY= +go.uber.org/fx v1.22.2 h1:iPW+OPxv0G8w75OemJ1RAnTUrF55zOJlXlo1TbJ0Buw= +go.uber.org/fx v1.22.2/go.mod h1:o/D9n+2mLP6v1EG+qsdT1O8wKopYAsqZasju97SDFCU= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= @@ -409,6 +416,8 @@ golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EH golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= golang.org/x/exp v0.0.0-20240222234643-814bf88cf225 h1:LfspQV/FYTatPTr/3HzIcmiUFH7PGP+OQ6mgDYo3yuQ= golang.org/x/exp v0.0.0-20240222234643-814bf88cf225/go.mod h1:CxmFvTBINI24O/j8iY7H1xHzx2i4OsyguNBmN/uPtqc= +golang.org/x/exp v0.0.0-20240808152545-0cdaa3abc0fa h1:ELnwvuAXPNtPk1TJRuGkI9fDTwym6AYBu0qzT8AcHdI= +golang.org/x/exp v0.0.0-20240808152545-0cdaa3abc0fa/go.mod h1:akd2r19cwCdwSwWeIdzYQGa/EZZyqcOdwWiwj5L5eKQ= golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= @@ -434,6 +443,7 @@ golang.org/x/mod v0.4.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.1/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.17.0 h1:zY54UmvipHiNd+pm+m0x9KhZ9hl1/7QNMyxXbc6ICqA= golang.org/x/mod v0.17.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= +golang.org/x/mod v0.20.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -473,6 +483,8 @@ golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.25.0 h1:d/OCCoBEUq33pjydKrGQhw7IlUPI2Oylr+8qLx49kac= golang.org/x/net v0.25.0/go.mod h1:JkAGAh7GEvH74S6FOH42FLoXpXbE/aqXSrIQjXgsiwM= +golang.org/x/net v0.28.0 h1:a9JDOJc5GMUJ0+UDqmLT86WiEy7iWyIhz8gz8E4e5hE= +golang.org/x/net v0.28.0/go.mod h1:yqtgsTWOOnlGLG9GFRrK3++bGOUEkNBoHZc8MEDWPNg= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= @@ -494,6 +506,7 @@ golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.7.0 h1:YsImfSBoP9QPYL0xyKJPq0gcaJdG3rInoqxTWbfQu9M= golang.org/x/sync v0.7.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= +golang.org/x/sync v0.8.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20181107165924-66b7b1311ac8/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -542,6 +555,8 @@ golang.org/x/sys v0.11.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.19.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.20.0 h1:Od9JTbYCk261bKm4M/mw7AklTlFYIa0bIp9BgSm1S8Y= golang.org/x/sys v0.20.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.24.0 h1:Twjiwq9dn6R1fQcyiK+wQyHWfaz/BJB+YIpzU/Cv3Xg= +golang.org/x/sys v0.24.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= @@ -553,6 +568,8 @@ golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= golang.org/x/text v0.15.0 h1:h1V/4gjBv8v9cjcR6+AR5+/cIYK5N/WAgiv4xlsEtAk= golang.org/x/text v0.15.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= +golang.org/x/text v0.17.0 h1:XtiM5bkSOt+ewxlOE/aE/AKEHibwj/6gvWMl9Rsh0Qc= +golang.org/x/text v0.17.0/go.mod h1:BuEKDfySbSR4drPmRPG/7iBdf8hvFMuRexcpahXilzY= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= @@ -612,6 +629,7 @@ golang.org/x/tools v0.0.0-20210108195828-e2f9c7f1fc8e/go.mod h1:emZCQorbCU4vsT4f golang.org/x/tools v0.1.0/go.mod h1:xkSsbof2nBLbhDlRMhhhyNLN/zl3eTqcnHD5viDpcZ0= golang.org/x/tools v0.18.0 h1:k8NLag8AGHnn+PHbl7g43CtqZAwG60vZkLqgyZgIHgQ= golang.org/x/tools v0.18.0/go.mod h1:GL7B4CwcLLeo59yx/9UWWuNOW1n3VZ4f5axWfML7Lcg= +golang.org/x/tools v0.24.0/go.mod h1:YhNqVBIfWHdzvTLs0d8LCuMhkKUgSUKldakyV7W/WDQ= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= @@ -711,6 +729,8 @@ google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp0 google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= google.golang.org/protobuf v1.34.1 h1:9ddQBjfCyZPOHPUiPxpYESBLc+T8P3E+Vo4IbKZgFWg= google.golang.org/protobuf v1.34.1/go.mod h1:c6P6GXX6sHbq/GpV6MGZEdwhWPcYBgnhAHhKbcUYpos= +google.golang.org/protobuf v1.34.2 h1:6xV6lTsCfpGD21XK49h7MhtcApnLqkfYgPcdHftf6hg= +google.golang.org/protobuf v1.34.2/go.mod h1:qYOHts0dSfpeUzUFpOMr/WGzszTmLH+DiWniOlNbLDw= gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= diff --git a/comp/otelcol/otlp/components/exporter/datadogexporter/go.mod b/comp/otelcol/otlp/components/exporter/datadogexporter/go.mod index 8857c8dcff0c4f..3873ec6a1154e4 100644 --- a/comp/otelcol/otlp/components/exporter/datadogexporter/go.mod +++ b/comp/otelcol/otlp/components/exporter/datadogexporter/go.mod @@ -97,7 +97,7 @@ require ( github.com/DataDog/datadog-agent/pkg/proto v0.56.0-rc.3 github.com/DataDog/datadog-agent/pkg/serializer v0.56.0-rc.3 github.com/DataDog/datadog-agent/pkg/trace v0.56.0-rc.3 - github.com/DataDog/datadog-agent/pkg/util/hostname/validate v0.56.0-rc.3 + github.com/DataDog/datadog-agent/pkg/util/hostname/validate v0.56.2 github.com/DataDog/datadog-go/v5 v5.5.0 github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/attributes v0.18.0 github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/metrics v0.18.0 @@ -122,26 +122,26 @@ require ( require ( github.com/DataDog/agent-payload/v5 v5.0.119 // indirect - github.com/DataDog/datadog-agent/comp/core/config v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/comp/core/flare/builder v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/comp/core/flare/types v0.56.0-rc.3 // indirect + github.com/DataDog/datadog-agent/comp/core/config v0.56.2 // indirect + github.com/DataDog/datadog-agent/comp/core/flare/builder v0.56.2 // indirect + github.com/DataDog/datadog-agent/comp/core/flare/types v0.56.2 // indirect github.com/DataDog/datadog-agent/comp/core/hostname/hostnameinterface v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/comp/core/log/def v0.0.0-00010101000000-000000000000 // indirect - github.com/DataDog/datadog-agent/comp/core/secrets v0.56.0-rc.3 // indirect + github.com/DataDog/datadog-agent/comp/core/secrets v0.56.2 // indirect github.com/DataDog/datadog-agent/comp/core/status v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/comp/core/telemetry v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/comp/def v0.56.0-rc.3 // indirect + github.com/DataDog/datadog-agent/comp/def v0.56.2 // indirect github.com/DataDog/datadog-agent/comp/forwarder/defaultforwarder v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/comp/forwarder/orchestrator/orchestratorinterface v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/comp/logs/agent/config v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/comp/serializer/compression v0.56.0-rc.3 // indirect + github.com/DataDog/datadog-agent/comp/serializer/compression v0.56.2 // indirect github.com/DataDog/datadog-agent/comp/trace/compression/def v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/pkg/aggregator/ckey v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/pkg/collector/check/defaults v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/pkg/config/env v0.56.0-rc.3 // indirect + github.com/DataDog/datadog-agent/pkg/collector/check/defaults v0.56.2 // indirect + github.com/DataDog/datadog-agent/pkg/config/env v0.56.2 // indirect github.com/DataDog/datadog-agent/pkg/config/mock v0.58.0-devel // indirect - github.com/DataDog/datadog-agent/pkg/config/model v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/pkg/config/setup v0.56.0-rc.3 // indirect + github.com/DataDog/datadog-agent/pkg/config/model v0.56.2 // indirect + github.com/DataDog/datadog-agent/pkg/config/setup v0.56.2 // indirect github.com/DataDog/datadog-agent/pkg/config/utils v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/pkg/logs/auditor v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/pkg/logs/client v0.56.0-rc.3 // indirect @@ -167,21 +167,21 @@ require ( github.com/DataDog/datadog-agent/pkg/util/buf v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/pkg/util/cgroups v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/pkg/util/common v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/pkg/util/executable v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/pkg/util/filesystem v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/pkg/util/fxutil v0.56.0-rc.3 // indirect + github.com/DataDog/datadog-agent/pkg/util/executable v0.56.2 // indirect + github.com/DataDog/datadog-agent/pkg/util/filesystem v0.56.2 // indirect + github.com/DataDog/datadog-agent/pkg/util/fxutil v0.56.2 // indirect github.com/DataDog/datadog-agent/pkg/util/http v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/pkg/util/json v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/pkg/util/log v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/pkg/util/optional v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/pkg/util/pointer v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/pkg/util/scrubber v0.56.0-rc.3 // indirect + github.com/DataDog/datadog-agent/pkg/util/log v0.56.2 // indirect + github.com/DataDog/datadog-agent/pkg/util/optional v0.56.2 // indirect + github.com/DataDog/datadog-agent/pkg/util/pointer v0.56.2 // indirect + github.com/DataDog/datadog-agent/pkg/util/scrubber v0.56.2 // indirect github.com/DataDog/datadog-agent/pkg/util/sort v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/pkg/util/startstop v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/pkg/util/statstracker v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/pkg/util/system v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/pkg/util/system/socket v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/pkg/util/winutil v0.56.0-rc.3 // indirect + github.com/DataDog/datadog-agent/pkg/util/system v0.56.2 // indirect + github.com/DataDog/datadog-agent/pkg/util/system/socket v0.56.2 // indirect + github.com/DataDog/datadog-agent/pkg/util/winutil v0.56.2 // indirect github.com/DataDog/datadog-agent/pkg/version v0.56.0-rc.3 // indirect github.com/DataDog/datadog-api-client-go/v2 v2.26.0 // indirect github.com/DataDog/dd-sensitive-data-scanner/sds-go/go v0.0.0-20240816154533-f7f9beb53a42 // indirect diff --git a/comp/serializer/compression/compressionimpl/compression_mock.go b/comp/serializer/compression/compressionimpl/compression_mock.go index dbf01aae251752..a38ce244106e23 100644 --- a/comp/serializer/compression/compressionimpl/compression_mock.go +++ b/comp/serializer/compression/compressionimpl/compression_mock.go @@ -11,7 +11,6 @@ import ( "go.uber.org/fx" "github.com/DataDog/datadog-agent/comp/serializer/compression" - "github.com/DataDog/datadog-agent/comp/serializer/compression/compressionimpl/strategy" "github.com/DataDog/datadog-agent/pkg/util/fxutil" ) @@ -24,5 +23,5 @@ func MockModule() fxutil.Module { // NewMockCompressor returns a new Mock func NewMockCompressor() compression.Component { - return strategy.NewNoopStrategy() + return NewNoopCompressor() } diff --git a/comp/serializer/compression/compressionimpl/module.go b/comp/serializer/compression/compressionimpl/module.go index ae76caed7e7114..1a5a828ebd68bb 100644 --- a/comp/serializer/compression/compressionimpl/module.go +++ b/comp/serializer/compression/compressionimpl/module.go @@ -5,6 +5,7 @@ import ( "github.com/DataDog/datadog-agent/comp/core/config" "github.com/DataDog/datadog-agent/comp/serializer/compression" + "github.com/DataDog/datadog-agent/comp/serializer/compression/compressionimpl/strategy" "github.com/DataDog/datadog-agent/pkg/util/fxutil" ) @@ -23,3 +24,7 @@ func NewCompressor(cfg config.Component) compression.Component { []string { "zstd", "zlib" }, ) } + +func NewNoopCompressor() compression.Component { + return strategy.NewNoopStrategy() +} diff --git a/go.mod b/go.mod index 23cb14848506ef..a470a8086cdfd4 100644 --- a/go.mod +++ b/go.mod @@ -146,9 +146,9 @@ require ( github.com/DataDog/datadog-agent/pkg/security/secl v0.56.0-rc.3 github.com/DataDog/datadog-agent/pkg/trace v0.56.0-rc.3 github.com/DataDog/datadog-agent/pkg/util/cgroups v0.56.0-rc.3 - github.com/DataDog/datadog-agent/pkg/util/log v0.56.0-rc.3 - github.com/DataDog/datadog-agent/pkg/util/pointer v0.56.0-rc.3 - github.com/DataDog/datadog-agent/pkg/util/scrubber v0.56.0-rc.3 + github.com/DataDog/datadog-agent/pkg/util/log v0.56.2 + github.com/DataDog/datadog-agent/pkg/util/pointer v0.56.2 + github.com/DataDog/datadog-agent/pkg/util/scrubber v0.56.2 github.com/DataDog/datadog-go/v5 v5.5.0 github.com/DataDog/datadog-operator v1.8.0-rc.1 github.com/DataDog/ebpf-manager v0.7.1 @@ -608,18 +608,18 @@ require ( github.com/DataDog/agent-payload/v5 v5.0.130 github.com/DataDog/datadog-agent/cmd/agent/common/path v0.56.0-rc.3 github.com/DataDog/datadog-agent/comp/api/api/def v0.56.0-rc.3 - github.com/DataDog/datadog-agent/comp/core/config v0.56.0-rc.3 - github.com/DataDog/datadog-agent/comp/core/flare/types v0.56.0-rc.3 + github.com/DataDog/datadog-agent/comp/core/config v0.56.2 + github.com/DataDog/datadog-agent/comp/core/flare/types v0.56.2 github.com/DataDog/datadog-agent/comp/core/hostname/hostnameinterface v0.56.0-rc.3 github.com/DataDog/datadog-agent/comp/core/log/def v0.0.0-00010101000000-000000000000 github.com/DataDog/datadog-agent/comp/core/log/impl v0.0.0-00010101000000-000000000000 github.com/DataDog/datadog-agent/comp/core/log/impl-trace v0.0.0-00010101000000-000000000000 github.com/DataDog/datadog-agent/comp/core/log/mock v0.0.0-00010101000000-000000000000 - github.com/DataDog/datadog-agent/comp/core/secrets v0.56.0-rc.3 + github.com/DataDog/datadog-agent/comp/core/secrets v0.56.2 github.com/DataDog/datadog-agent/comp/core/status v0.56.0-rc.3 github.com/DataDog/datadog-agent/comp/core/status/statusimpl v0.56.0-rc.3 github.com/DataDog/datadog-agent/comp/core/telemetry v0.56.0-rc.3 - github.com/DataDog/datadog-agent/comp/def v0.56.0-rc.3 + github.com/DataDog/datadog-agent/comp/def v0.56.2 github.com/DataDog/datadog-agent/comp/forwarder/defaultforwarder v0.56.0-rc.3 github.com/DataDog/datadog-agent/comp/forwarder/orchestrator/orchestratorinterface v0.56.0-rc.3 github.com/DataDog/datadog-agent/comp/logs/agent/config v0.56.0-rc.3 @@ -637,19 +637,19 @@ require ( github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/exporter/serializerexporter v0.56.0-rc.3 github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/metricsclient v0.56.0-rc.3 github.com/DataDog/datadog-agent/comp/otelcol/otlp/testutil v0.56.0-rc.3 - github.com/DataDog/datadog-agent/comp/serializer/compression v0.56.0-rc.3 + github.com/DataDog/datadog-agent/comp/serializer/compression v0.56.2 github.com/DataDog/datadog-agent/comp/trace/agent/def v0.56.0-rc.3 github.com/DataDog/datadog-agent/comp/trace/compression/def v0.56.0-rc.3 github.com/DataDog/datadog-agent/comp/trace/compression/impl-gzip v0.56.0-rc.3 github.com/DataDog/datadog-agent/comp/trace/compression/impl-zstd v0.56.0-rc.3 github.com/DataDog/datadog-agent/pkg/aggregator/ckey v0.56.0-rc.3 github.com/DataDog/datadog-agent/pkg/api v0.56.0-rc.3 - github.com/DataDog/datadog-agent/pkg/collector/check/defaults v0.56.0-rc.3 - github.com/DataDog/datadog-agent/pkg/config/env v0.56.0-rc.3 + github.com/DataDog/datadog-agent/pkg/collector/check/defaults v0.56.2 + github.com/DataDog/datadog-agent/pkg/config/env v0.56.2 github.com/DataDog/datadog-agent/pkg/config/mock v0.58.0-devel - github.com/DataDog/datadog-agent/pkg/config/model v0.56.0-rc.3 + github.com/DataDog/datadog-agent/pkg/config/model v0.56.2 github.com/DataDog/datadog-agent/pkg/config/remote v0.56.0-rc.3 - github.com/DataDog/datadog-agent/pkg/config/setup v0.56.0-rc.3 + github.com/DataDog/datadog-agent/pkg/config/setup v0.56.2 github.com/DataDog/datadog-agent/pkg/config/utils v0.56.0-rc.3 github.com/DataDog/datadog-agent/pkg/errors v0.56.0-rc.3 github.com/DataDog/datadog-agent/pkg/logs/auditor v0.56.0-rc.3 @@ -678,22 +678,22 @@ require ( github.com/DataDog/datadog-agent/pkg/util/backoff v0.56.0-rc.3 github.com/DataDog/datadog-agent/pkg/util/cache v0.56.0-rc.3 github.com/DataDog/datadog-agent/pkg/util/common v0.56.0-rc.3 - github.com/DataDog/datadog-agent/pkg/util/executable v0.56.0-rc.3 - github.com/DataDog/datadog-agent/pkg/util/filesystem v0.56.0-rc.3 + github.com/DataDog/datadog-agent/pkg/util/executable v0.56.2 + github.com/DataDog/datadog-agent/pkg/util/filesystem v0.56.2 github.com/DataDog/datadog-agent/pkg/util/flavor v0.56.0-rc.3 - github.com/DataDog/datadog-agent/pkg/util/fxutil v0.56.0-rc.3 + github.com/DataDog/datadog-agent/pkg/util/fxutil v0.56.2 github.com/DataDog/datadog-agent/pkg/util/grpc v0.56.0-rc.3 - github.com/DataDog/datadog-agent/pkg/util/hostname/validate v0.56.0-rc.3 + github.com/DataDog/datadog-agent/pkg/util/hostname/validate v0.56.2 github.com/DataDog/datadog-agent/pkg/util/http v0.56.0-rc.3 github.com/DataDog/datadog-agent/pkg/util/json v0.56.0-rc.3 github.com/DataDog/datadog-agent/pkg/util/log/setup v1.0.0 - github.com/DataDog/datadog-agent/pkg/util/optional v0.56.0-rc.3 + github.com/DataDog/datadog-agent/pkg/util/optional v0.56.2 github.com/DataDog/datadog-agent/pkg/util/sort v0.56.0-rc.3 github.com/DataDog/datadog-agent/pkg/util/startstop v0.56.0-rc.3 - github.com/DataDog/datadog-agent/pkg/util/system v0.56.0-rc.3 + github.com/DataDog/datadog-agent/pkg/util/system v0.56.2 github.com/DataDog/datadog-agent/pkg/util/testutil v0.56.0-rc.3 github.com/DataDog/datadog-agent/pkg/util/uuid v0.56.0-rc.3 - github.com/DataDog/datadog-agent/pkg/util/winutil v0.56.0-rc.3 + github.com/DataDog/datadog-agent/pkg/util/winutil v0.56.2 github.com/DataDog/datadog-agent/pkg/version v0.56.0-rc.3 github.com/DataDog/go-libddwaf/v3 v3.3.0 github.com/DataDog/go-sqllexer v0.0.13 @@ -759,12 +759,12 @@ require ( github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/network/armnetwork/v4 v4.3.0 // indirect github.com/AzureAD/microsoft-authentication-library-for-go v1.2.2 // indirect github.com/Code-Hex/go-generics-cache v1.3.1 // indirect - github.com/DataDog/datadog-agent/comp/core/flare/builder v0.56.0-rc.3 // indirect + github.com/DataDog/datadog-agent/comp/core/flare/builder v0.56.2 // indirect github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/statsprocessor v0.0.0-20240525065430-d0b647bcb646 // indirect github.com/DataDog/datadog-agent/pkg/logs/status/statusinterface v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/pkg/util/buf v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/pkg/util/statstracker v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/pkg/util/system/socket v0.56.0-rc.3 // indirect + github.com/DataDog/datadog-agent/pkg/util/system/socket v0.56.2 // indirect github.com/DataDog/datadog-api-client-go/v2 v2.26.0 // indirect github.com/DataDog/dd-sensitive-data-scanner/sds-go/go v0.0.0-20240816154533-f7f9beb53a42 // indirect github.com/DataDog/opentelemetry-mapping-go/pkg/inframetadata v0.17.0 // indirect diff --git a/pkg/logs/pipeline/go.mod b/pkg/logs/pipeline/go.mod index 8c6788538ed39a..db511cf9c5771b 100644 --- a/pkg/logs/pipeline/go.mod +++ b/pkg/logs/pipeline/go.mod @@ -13,6 +13,8 @@ replace ( 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/logs/agent/config => ../../../comp/logs/agent/config + github.com/DataDog/datadog-agent/comp/serializer/compression => ../../../comp/serializer/compression + github.com/DataDog/datadog-agent/comp/serializer/compression/compressionimpl => ../../../comp/serializer/compression/compressionimpl github.com/DataDog/datadog-agent/pkg/collector/check/defaults => ../../collector/check/defaults github.com/DataDog/datadog-agent/pkg/config/env => ../../config/env github.com/DataDog/datadog-agent/pkg/config/mock => ../../config/mock @@ -55,7 +57,8 @@ replace ( require ( github.com/DataDog/datadog-agent/comp/core/hostname/hostnameinterface v0.56.0-rc.3 github.com/DataDog/datadog-agent/comp/logs/agent/config v0.56.0-rc.3 - github.com/DataDog/datadog-agent/pkg/config/model v0.56.0-rc.3 + github.com/DataDog/datadog-agent/comp/serializer/compression v0.56.2 + github.com/DataDog/datadog-agent/pkg/config/model v0.56.2 github.com/DataDog/datadog-agent/pkg/logs/auditor v0.56.0-rc.3 github.com/DataDog/datadog-agent/pkg/logs/client v0.56.0-rc.3 github.com/DataDog/datadog-agent/pkg/logs/diagnostic v0.56.0-rc.3 @@ -65,7 +68,7 @@ require ( github.com/DataDog/datadog-agent/pkg/logs/sender v0.56.0-rc.3 github.com/DataDog/datadog-agent/pkg/logs/status/statusinterface v0.56.0-rc.3 github.com/DataDog/datadog-agent/pkg/status/health v0.56.0-rc.3 - github.com/DataDog/datadog-agent/pkg/util/log v0.56.0-rc.3 + github.com/DataDog/datadog-agent/pkg/util/log v0.56.2 github.com/DataDog/datadog-agent/pkg/util/startstop v0.56.0-rc.3 github.com/hashicorp/go-multierror v1.1.1 github.com/stretchr/testify v1.9.0 @@ -74,30 +77,34 @@ require ( require ( github.com/DataDog/agent-payload/v5 v5.0.106 // indirect - github.com/DataDog/datadog-agent/comp/core/secrets v0.56.0-rc.3 // indirect + github.com/DataDog/datadog-agent/comp/core/config v0.56.2 // indirect + github.com/DataDog/datadog-agent/comp/core/flare/builder v0.56.2 // indirect + github.com/DataDog/datadog-agent/comp/core/flare/types v0.56.2 // indirect + github.com/DataDog/datadog-agent/comp/core/secrets v0.56.2 // indirect github.com/DataDog/datadog-agent/comp/core/telemetry v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/comp/def v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/pkg/collector/check/defaults v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/pkg/config/env v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/pkg/config/setup v0.56.0-rc.3 // indirect + github.com/DataDog/datadog-agent/comp/def v0.56.2 // indirect + github.com/DataDog/datadog-agent/pkg/collector/check/defaults v0.56.2 // indirect + github.com/DataDog/datadog-agent/pkg/config/env v0.56.2 // indirect + github.com/DataDog/datadog-agent/pkg/config/mock v0.58.0-devel // indirect + github.com/DataDog/datadog-agent/pkg/config/setup v0.56.2 // indirect github.com/DataDog/datadog-agent/pkg/config/utils v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/pkg/logs/metrics v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/pkg/logs/sources v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/pkg/logs/status/utils v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/pkg/telemetry v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/pkg/util/backoff v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/pkg/util/executable v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/pkg/util/filesystem v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/pkg/util/fxutil v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/pkg/util/hostname/validate v0.56.0-rc.3 // indirect + github.com/DataDog/datadog-agent/pkg/util/executable v0.56.2 // indirect + github.com/DataDog/datadog-agent/pkg/util/filesystem v0.56.2 // indirect + github.com/DataDog/datadog-agent/pkg/util/fxutil v0.56.2 // indirect + github.com/DataDog/datadog-agent/pkg/util/hostname/validate v0.56.2 // indirect github.com/DataDog/datadog-agent/pkg/util/http v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/pkg/util/optional v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/pkg/util/pointer v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/pkg/util/scrubber v0.56.0-rc.3 // indirect + github.com/DataDog/datadog-agent/pkg/util/optional v0.56.2 // indirect + github.com/DataDog/datadog-agent/pkg/util/pointer v0.56.2 // indirect + github.com/DataDog/datadog-agent/pkg/util/scrubber v0.56.2 // indirect github.com/DataDog/datadog-agent/pkg/util/statstracker v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/pkg/util/system v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/pkg/util/system/socket v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/pkg/util/winutil v0.56.0-rc.3 // indirect + github.com/DataDog/datadog-agent/pkg/util/system v0.56.2 // indirect + github.com/DataDog/datadog-agent/pkg/util/system/socket v0.56.2 // indirect + github.com/DataDog/datadog-agent/pkg/util/winutil v0.56.2 // indirect github.com/DataDog/datadog-agent/pkg/version v0.56.0-rc.3 // indirect github.com/DataDog/dd-sensitive-data-scanner/sds-go/go v0.0.0-20240816154533-f7f9beb53a42 // indirect github.com/DataDog/viper v1.13.5 // indirect diff --git a/pkg/logs/pipeline/go.sum b/pkg/logs/pipeline/go.sum index 1c79a051fcda7e..658f92012c2f61 100644 --- a/pkg/logs/pipeline/go.sum +++ b/pkg/logs/pipeline/go.sum @@ -41,8 +41,11 @@ github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03 github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= github.com/DataDog/agent-payload/v5 v5.0.106 h1:A3dGX+JYoL7OJe2crpxznW7hWxLxhOk/17WbYskRWVk= github.com/DataDog/agent-payload/v5 v5.0.106/go.mod h1:COngtbYYCncpIPiE5D93QlXDH/3VAKk10jDNwGHcMRE= +github.com/DataDog/datadog-agent/comp/serializer/compression v0.56.2 h1:yT9ND5W0m0HQNmT16K5ZHIxe0EtODTl7scT31p4tJqE= +github.com/DataDog/datadog-agent/comp/serializer/compression v0.56.2/go.mod h1:EG7sVxmb5INHZO5iYKQiJ3wM5qa/51YL8j2YPxhQ4xU= github.com/DataDog/dd-sensitive-data-scanner/sds-go/go v0.0.0-20240419161837-f1b2f553edfe h1:efzxujZ7VHWFxjmWjcJyUEpPrN8qdiZPYb+dBw547Wo= github.com/DataDog/dd-sensitive-data-scanner/sds-go/go v0.0.0-20240419161837-f1b2f553edfe/go.mod h1:TX7CTOQ3LbQjfAi4SwqUoR5gY1zfUk7VRBDTuArjaDc= +github.com/DataDog/dd-sensitive-data-scanner/sds-go/go v0.0.0-20240816154533-f7f9beb53a42/go.mod h1:TX7CTOQ3LbQjfAi4SwqUoR5gY1zfUk7VRBDTuArjaDc= github.com/DataDog/viper v1.13.5 h1:SZMcyMknYQN2jRY/40A16gUXexlNJOI8sDs1cWZnI64= github.com/DataDog/viper v1.13.5/go.mod h1:wDdUVJ2SHaMaPrCZrlRCObwkubsX8j5sme3LaR/SGTc= github.com/DataDog/zstd v1.5.5 h1:oWf5W7GtOLgp6bciQYDmhHHjdhYkALu6S/5Ni9ZgSvQ= @@ -374,19 +377,27 @@ 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.uber.org/dig v1.17.0 h1:5Chju+tUvcC+N7N6EV08BJz41UZuO3BmHcN4A287ZLI= go.uber.org/dig v1.17.0/go.mod h1:rTxpf7l5I0eBTlE6/9RL+lDybC7WFwY2QH55ZSjy1mU= +go.uber.org/dig v1.18.0 h1:imUL1UiY0Mg4bqbFfsRQO5G4CGRBec/ZujWTvSVp3pw= +go.uber.org/dig v1.18.0/go.mod h1:Us0rSJiThwCv2GteUN0Q7OKvU7n5J4dxZ9JKUXozFdE= go.uber.org/fx v1.18.2 h1:bUNI6oShr+OVFQeU8cDNbnN7VFsu+SsjHzUF51V/GAU= go.uber.org/fx v1.18.2/go.mod h1:g0V1KMQ66zIRk8bLu3Ea5Jt2w/cHlOIp4wdRsgh0JaY= +go.uber.org/fx v1.22.2 h1:iPW+OPxv0G8w75OemJ1RAnTUrF55zOJlXlo1TbJ0Buw= +go.uber.org/fx v1.22.2/go.mod h1:o/D9n+2mLP6v1EG+qsdT1O8wKopYAsqZasju97SDFCU= go.uber.org/goleak v1.1.11 h1:wy28qYRKZgnJTxGxvye5/wgWr1EKjmUDGYox5mGlRlI= go.uber.org/goleak v1.1.11/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ= go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= go.uber.org/multierr v1.3.0/go.mod h1:VgVr7evmIr6uPjLBxg28wmKNXyqE9akIJ5XnfpiKl+4= go.uber.org/multierr v1.6.0 h1:y6IPFStTAIT5Ytl7/XYmHvzXQ7S3g/IeZW9hyZ5thw4= go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU= +go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= +go.uber.org/multierr v1.11.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y= go.uber.org/tools v0.0.0-20190618225709-2cfd321de3ee/go.mod h1:vJERXedbb3MVM5f9Ejo0C68/HhF8uaILCdgjnY+goOA= go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= go.uber.org/zap v1.14.0/go.mod h1:zwrFLgMcdUuIBviXEYEH1YKNaOBnKXsx2IPda5bBwHM= go.uber.org/zap v1.23.0 h1:OjGQ5KQDEUawVHxNwQgPpiypGHOxo2mNZsOqTak4fFY= go.uber.org/zap v1.23.0/go.mod h1:D+nX8jyLsMHMYrln8A0rJjFt/T/9/bGgIhAqxv5URuY= +go.uber.org/zap v1.27.0 h1:aJMhYGrd5QSmlpLMr2MftRKl7t8J8PTZPA732ud/XR8= +go.uber.org/zap v1.27.0/go.mod h1:GB2qFLM7cTU87MWRP2mPIjqfIDnGu+VIO4V/SdhGo2E= golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= @@ -407,6 +418,8 @@ golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EH golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= golang.org/x/exp v0.0.0-20240222234643-814bf88cf225 h1:LfspQV/FYTatPTr/3HzIcmiUFH7PGP+OQ6mgDYo3yuQ= golang.org/x/exp v0.0.0-20240222234643-814bf88cf225/go.mod h1:CxmFvTBINI24O/j8iY7H1xHzx2i4OsyguNBmN/uPtqc= +golang.org/x/exp v0.0.0-20240808152545-0cdaa3abc0fa h1:ELnwvuAXPNtPk1TJRuGkI9fDTwym6AYBu0qzT8AcHdI= +golang.org/x/exp v0.0.0-20240808152545-0cdaa3abc0fa/go.mod h1:akd2r19cwCdwSwWeIdzYQGa/EZZyqcOdwWiwj5L5eKQ= golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= @@ -432,6 +445,7 @@ golang.org/x/mod v0.4.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.1/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.17.0 h1:zY54UmvipHiNd+pm+m0x9KhZ9hl1/7QNMyxXbc6ICqA= golang.org/x/mod v0.17.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= +golang.org/x/mod v0.20.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -471,6 +485,8 @@ golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.24.0 h1:1PcaxkF854Fu3+lvBIx5SYn9wRlBzzcnHZSiaFFAb0w= golang.org/x/net v0.24.0/go.mod h1:2Q7sJY5mzlzWjKtYUEXSlBWCdyaioyXzRB2RtU8KVE8= +golang.org/x/net v0.28.0 h1:a9JDOJc5GMUJ0+UDqmLT86WiEy7iWyIhz8gz8E4e5hE= +golang.org/x/net v0.28.0/go.mod h1:yqtgsTWOOnlGLG9GFRrK3++bGOUEkNBoHZc8MEDWPNg= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= @@ -492,6 +508,7 @@ golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.7.0 h1:YsImfSBoP9QPYL0xyKJPq0gcaJdG3rInoqxTWbfQu9M= golang.org/x/sync v0.7.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= +golang.org/x/sync v0.8.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20181107165924-66b7b1311ac8/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -540,6 +557,8 @@ golang.org/x/sys v0.11.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.15.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.20.0 h1:Od9JTbYCk261bKm4M/mw7AklTlFYIa0bIp9BgSm1S8Y= golang.org/x/sys v0.20.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.24.0 h1:Twjiwq9dn6R1fQcyiK+wQyHWfaz/BJB+YIpzU/Cv3Xg= +golang.org/x/sys v0.24.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= @@ -551,6 +570,8 @@ golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= golang.org/x/text v0.14.0 h1:ScX5w1eTa3QqT8oi6+ziP7dTV1S2+ALU0bI+0zXKWiQ= golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= +golang.org/x/text v0.17.0 h1:XtiM5bkSOt+ewxlOE/aE/AKEHibwj/6gvWMl9Rsh0Qc= +golang.org/x/text v0.17.0/go.mod h1:BuEKDfySbSR4drPmRPG/7iBdf8hvFMuRexcpahXilzY= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= @@ -610,6 +631,7 @@ golang.org/x/tools v0.0.0-20210108195828-e2f9c7f1fc8e/go.mod h1:emZCQorbCU4vsT4f golang.org/x/tools v0.1.0/go.mod h1:xkSsbof2nBLbhDlRMhhhyNLN/zl3eTqcnHD5viDpcZ0= golang.org/x/tools v0.18.0 h1:k8NLag8AGHnn+PHbl7g43CtqZAwG60vZkLqgyZgIHgQ= golang.org/x/tools v0.18.0/go.mod h1:GL7B4CwcLLeo59yx/9UWWuNOW1n3VZ4f5axWfML7Lcg= +golang.org/x/tools v0.24.0/go.mod h1:YhNqVBIfWHdzvTLs0d8LCuMhkKUgSUKldakyV7W/WDQ= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= diff --git a/pkg/logs/pipeline/pipeline.go b/pkg/logs/pipeline/pipeline.go index 7bfe16d5119ddb..612ff7a34776db 100644 --- a/pkg/logs/pipeline/pipeline.go +++ b/pkg/logs/pipeline/pipeline.go @@ -15,7 +15,6 @@ import ( "github.com/DataDog/datadog-agent/comp/logs/agent/config" "github.com/DataDog/datadog-agent/comp/serializer/compression" "github.com/DataDog/datadog-agent/comp/serializer/compression/compressionimpl" - "github.com/DataDog/datadog-agent/comp/serializer/compression/compressionimpl/strategy" pkgconfigmodel "github.com/DataDog/datadog-agent/pkg/config/model" "github.com/DataDog/datadog-agent/pkg/logs/client" "github.com/DataDog/datadog-agent/pkg/logs/client/http" @@ -157,11 +156,11 @@ func getDestinations(endpoints *config.Endpoints, destinationsContext *client.De func getStrategy(inputChan chan *message.Message, outputChan chan *message.Payload, flushChan chan struct{}, endpoints *config.Endpoints, serverless bool, flushWg *sync.WaitGroup, _ int) sender.Strategy { if endpoints.UseHTTP || serverless { var encoder compression.Component - encoder = strategy.NewNoopStrategy() + encoder = compressionimpl.NewNoopCompressor() if endpoints.Main.UseCompression { encoder = compressionimpl.GetCompressor(endpoints.Main.CompressionKind, endpoints.Main.CompressionLevel, "logs_config.compression_kind", []string { "zstd", "gzip" }) } return sender.NewBatchStrategy(inputChan, outputChan, flushChan, serverless, flushWg, sender.ArraySerializer, endpoints.BatchWait, endpoints.BatchMaxSize, endpoints.BatchMaxContentSize, "logs", encoder) } - return sender.NewStreamStrategy(inputChan, outputChan, strategy.NewNoopStrategy()) + return sender.NewStreamStrategy(inputChan, outputChan, compressionimpl.NewNoopCompressor()) } diff --git a/pkg/logs/sender/batch_strategy_test.go b/pkg/logs/sender/batch_strategy_test.go index ff1f6bae1b1077..2028c39f3473a7 100644 --- a/pkg/logs/sender/batch_strategy_test.go +++ b/pkg/logs/sender/batch_strategy_test.go @@ -12,6 +12,7 @@ import ( "github.com/benbjohnson/clock" "github.com/stretchr/testify/assert" + "github.com/DataDog/datadog-agent/comp/serializer/compression/compressionimpl" "github.com/DataDog/datadog-agent/pkg/logs/message" ) @@ -20,7 +21,7 @@ func TestBatchStrategySendsPayloadWhenBufferIsFull(t *testing.T) { output := make(chan *message.Payload) flushChan := make(chan struct{}) - s := NewBatchStrategy(input, output, flushChan, false, nil, LineSerializer, 100*time.Millisecond, 2, 2, "test", &identityContentType{}) + s := NewBatchStrategy(input, output, flushChan, false, nil, LineSerializer, 100*time.Millisecond, 2, 2, "test", compressionimpl.NewNoopCompressor()) s.Start() message1 := message.NewMessage([]byte("a"), nil, "", 0) @@ -32,7 +33,7 @@ func TestBatchStrategySendsPayloadWhenBufferIsFull(t *testing.T) { expectedPayload := &message.Payload{ Messages: []*message.Message{message1, message2}, Encoded: []byte("a\nb"), - Encoding: "identity", + Encoding: "", UnencodedSize: 3, } @@ -52,7 +53,7 @@ func TestBatchStrategySendsPayloadWhenBufferIsOutdated(t *testing.T) { timerInterval := 100 * time.Millisecond clk := clock.NewMock() - s := newBatchStrategyWithClock(input, output, flushChan, false, nil, LineSerializer, timerInterval, 100, 100, "test", clk, &identityContentType{}) + s := newBatchStrategyWithClock(input, output, flushChan, false, nil, LineSerializer, timerInterval, 100, 100, "test", clk, compressionimpl.NewNoopCompressor()) s.Start() for round := 0; round < 3; round++ { @@ -77,7 +78,7 @@ func TestBatchStrategySendsPayloadWhenClosingInput(t *testing.T) { flushChan := make(chan struct{}) clk := clock.NewMock() - s := newBatchStrategyWithClock(input, output, flushChan, false, nil, LineSerializer, 100*time.Millisecond, 2, 2, "test", clk, &identityContentType{}) + s := newBatchStrategyWithClock(input, output, flushChan, false, nil, LineSerializer, 100*time.Millisecond, 2, 2, "test", clk, compressionimpl.NewNoopCompressor()) s.Start() message := message.NewMessage([]byte("a"), nil, "", 0) @@ -102,7 +103,7 @@ func TestBatchStrategyShouldNotBlockWhenStoppingGracefully(t *testing.T) { output := make(chan *message.Payload) flushChan := make(chan struct{}) - s := NewBatchStrategy(input, output, flushChan, false, nil, LineSerializer, 100*time.Millisecond, 2, 2, "test", &identityContentType{}) + s := NewBatchStrategy(input, output, flushChan, false, nil, LineSerializer, 100*time.Millisecond, 2, 2, "test", compressionimpl.NewNoopCompressor()) s.Start() message := message.NewMessage([]byte{}, nil, "", 0) @@ -126,7 +127,7 @@ func TestBatchStrategySynchronousFlush(t *testing.T) { // batch size is large so it will not flush until we trigger it manually // flush time is large so it won't automatically trigger during this test - strategy := NewBatchStrategy(input, output, flushChan, false, nil, LineSerializer, time.Hour, 100, 100, "test", &identityContentType{}) + strategy := NewBatchStrategy(input, output, flushChan, false, nil, LineSerializer, time.Hour, 100, 100, "test", compressionimpl.NewNoopCompressor()) strategy.Start() // all of these messages will get buffered @@ -171,7 +172,7 @@ func TestBatchStrategyFlushChannel(t *testing.T) { // batch size is large so it will not flush until we trigger it manually // flush time is large so it won't automatically trigger during this test - strategy := NewBatchStrategy(input, output, flushChan, false, nil, LineSerializer, time.Hour, 100, 100, "test", &identityContentType{}) + strategy := NewBatchStrategy(input, output, flushChan, false, nil, LineSerializer, time.Hour, 100, 100, "test", compressionimpl.NewNoopCompressor()) strategy.Start() // all of these messages will get buffered diff --git a/pkg/logs/sender/go.mod b/pkg/logs/sender/go.mod index a53ad5a116d7da..b0cc1544b7872f 100644 --- a/pkg/logs/sender/go.mod +++ b/pkg/logs/sender/go.mod @@ -5,6 +5,7 @@ go 1.22.0 replace ( github.com/DataDog/datadog-agent/comp/api/api/def => ../../../comp/api/api/def github.com/DataDog/datadog-agent/comp/core/config => ../../../comp/core/config + github.com/DataDog/datadog-agent/comp/serializer/compression => ../../../comp/serializer/compression 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 @@ -47,42 +48,48 @@ replace ( require ( github.com/DataDog/datadog-agent/comp/logs/agent/config v0.56.0-rc.3 - github.com/DataDog/datadog-agent/pkg/config/model v0.56.0-rc.3 + github.com/DataDog/datadog-agent/comp/serializer/compression v0.56.2 + github.com/DataDog/datadog-agent/pkg/config/model v0.56.2 github.com/DataDog/datadog-agent/pkg/logs/client v0.56.0-rc.3 github.com/DataDog/datadog-agent/pkg/logs/message v0.56.0-rc.3 github.com/DataDog/datadog-agent/pkg/logs/sources v0.56.0-rc.3 github.com/DataDog/datadog-agent/pkg/logs/status/statusinterface v0.56.0-rc.3 github.com/DataDog/datadog-agent/pkg/telemetry v0.56.0-rc.3 - github.com/DataDog/datadog-agent/pkg/util/log v0.56.0-rc.3 + github.com/DataDog/datadog-agent/pkg/util/log v0.56.2 github.com/benbjohnson/clock v1.3.5 github.com/stretchr/testify v1.9.0 ) require ( - github.com/DataDog/datadog-agent/comp/core/secrets v0.56.0-rc.3 // indirect + github.com/DataDog/datadog-agent/comp/core/config v0.56.2 // indirect + github.com/DataDog/datadog-agent/comp/core/flare/builder v0.56.2 // indirect + github.com/DataDog/datadog-agent/comp/core/flare/types v0.56.2 // indirect + github.com/DataDog/datadog-agent/comp/core/secrets v0.56.2 // indirect github.com/DataDog/datadog-agent/comp/core/telemetry v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/comp/def v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/pkg/collector/check/defaults v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/pkg/config/env v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/pkg/config/setup v0.56.0-rc.3 // indirect + github.com/DataDog/datadog-agent/comp/def v0.56.2 // indirect + github.com/DataDog/datadog-agent/pkg/collector/check/defaults v0.56.2 // indirect + github.com/DataDog/datadog-agent/pkg/config/env v0.56.2 // indirect + github.com/DataDog/datadog-agent/pkg/config/mock v0.58.0-devel // indirect + github.com/DataDog/datadog-agent/pkg/config/setup v0.56.2 // indirect github.com/DataDog/datadog-agent/pkg/config/utils v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/pkg/logs/metrics v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/pkg/logs/status/utils v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/pkg/util/backoff v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/pkg/util/executable v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/pkg/util/filesystem v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/pkg/util/fxutil v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/pkg/util/hostname/validate v0.56.0-rc.3 // indirect + github.com/DataDog/datadog-agent/pkg/util/executable v0.56.2 // indirect + github.com/DataDog/datadog-agent/pkg/util/filesystem v0.56.2 // indirect + github.com/DataDog/datadog-agent/pkg/util/fxutil v0.56.2 // indirect + github.com/DataDog/datadog-agent/pkg/util/hostname/validate v0.56.2 // indirect github.com/DataDog/datadog-agent/pkg/util/http v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/pkg/util/optional v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/pkg/util/pointer v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/pkg/util/scrubber v0.56.0-rc.3 // indirect + github.com/DataDog/datadog-agent/pkg/util/optional v0.56.2 // indirect + github.com/DataDog/datadog-agent/pkg/util/pointer v0.56.2 // indirect + github.com/DataDog/datadog-agent/pkg/util/scrubber v0.56.2 // indirect github.com/DataDog/datadog-agent/pkg/util/statstracker v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/pkg/util/system v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/pkg/util/system/socket v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/pkg/util/winutil v0.56.0-rc.3 // indirect + github.com/DataDog/datadog-agent/pkg/util/system v0.56.2 // indirect + github.com/DataDog/datadog-agent/pkg/util/system/socket v0.56.2 // indirect + github.com/DataDog/datadog-agent/pkg/util/winutil v0.56.2 // indirect github.com/DataDog/datadog-agent/pkg/version v0.56.0-rc.3 // indirect github.com/DataDog/viper v1.13.5 // indirect + github.com/DataDog/zstd v1.5.5 // indirect github.com/Microsoft/go-winio v0.6.1 // indirect github.com/beorn7/perks v1.0.1 // indirect github.com/cespare/xxhash/v2 v2.2.0 // indirect diff --git a/pkg/logs/sender/go.sum b/pkg/logs/sender/go.sum index d75ac08e5df551..91e51746e74c41 100644 --- a/pkg/logs/sender/go.sum +++ b/pkg/logs/sender/go.sum @@ -39,6 +39,8 @@ dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7 github.com/BurntSushi/toml v0.3.1 h1:WXkYYl6Yr3qBf1K79EBnL4mak0OimBfB0XUf9Vl28OQ= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= +github.com/DataDog/datadog-agent/comp/serializer/compression v0.56.2 h1:yT9ND5W0m0HQNmT16K5ZHIxe0EtODTl7scT31p4tJqE= +github.com/DataDog/datadog-agent/comp/serializer/compression v0.56.2/go.mod h1:EG7sVxmb5INHZO5iYKQiJ3wM5qa/51YL8j2YPxhQ4xU= github.com/DataDog/viper v1.13.5 h1:SZMcyMknYQN2jRY/40A16gUXexlNJOI8sDs1cWZnI64= github.com/DataDog/viper v1.13.5/go.mod h1:wDdUVJ2SHaMaPrCZrlRCObwkubsX8j5sme3LaR/SGTc= github.com/DataDog/zstd v1.5.5 h1:oWf5W7GtOLgp6bciQYDmhHHjdhYkALu6S/5Ni9ZgSvQ= @@ -363,19 +365,27 @@ 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.uber.org/dig v1.17.0 h1:5Chju+tUvcC+N7N6EV08BJz41UZuO3BmHcN4A287ZLI= go.uber.org/dig v1.17.0/go.mod h1:rTxpf7l5I0eBTlE6/9RL+lDybC7WFwY2QH55ZSjy1mU= +go.uber.org/dig v1.18.0 h1:imUL1UiY0Mg4bqbFfsRQO5G4CGRBec/ZujWTvSVp3pw= +go.uber.org/dig v1.18.0/go.mod h1:Us0rSJiThwCv2GteUN0Q7OKvU7n5J4dxZ9JKUXozFdE= go.uber.org/fx v1.18.2 h1:bUNI6oShr+OVFQeU8cDNbnN7VFsu+SsjHzUF51V/GAU= go.uber.org/fx v1.18.2/go.mod h1:g0V1KMQ66zIRk8bLu3Ea5Jt2w/cHlOIp4wdRsgh0JaY= +go.uber.org/fx v1.22.2 h1:iPW+OPxv0G8w75OemJ1RAnTUrF55zOJlXlo1TbJ0Buw= +go.uber.org/fx v1.22.2/go.mod h1:o/D9n+2mLP6v1EG+qsdT1O8wKopYAsqZasju97SDFCU= go.uber.org/goleak v1.1.11 h1:wy28qYRKZgnJTxGxvye5/wgWr1EKjmUDGYox5mGlRlI= go.uber.org/goleak v1.1.11/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ= go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= go.uber.org/multierr v1.3.0/go.mod h1:VgVr7evmIr6uPjLBxg28wmKNXyqE9akIJ5XnfpiKl+4= go.uber.org/multierr v1.6.0 h1:y6IPFStTAIT5Ytl7/XYmHvzXQ7S3g/IeZW9hyZ5thw4= go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU= +go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= +go.uber.org/multierr v1.11.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y= go.uber.org/tools v0.0.0-20190618225709-2cfd321de3ee/go.mod h1:vJERXedbb3MVM5f9Ejo0C68/HhF8uaILCdgjnY+goOA= go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= go.uber.org/zap v1.14.0/go.mod h1:zwrFLgMcdUuIBviXEYEH1YKNaOBnKXsx2IPda5bBwHM= go.uber.org/zap v1.23.0 h1:OjGQ5KQDEUawVHxNwQgPpiypGHOxo2mNZsOqTak4fFY= go.uber.org/zap v1.23.0/go.mod h1:D+nX8jyLsMHMYrln8A0rJjFt/T/9/bGgIhAqxv5URuY= +go.uber.org/zap v1.27.0 h1:aJMhYGrd5QSmlpLMr2MftRKl7t8J8PTZPA732ud/XR8= +go.uber.org/zap v1.27.0/go.mod h1:GB2qFLM7cTU87MWRP2mPIjqfIDnGu+VIO4V/SdhGo2E= golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= @@ -396,6 +406,8 @@ golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EH golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= golang.org/x/exp v0.0.0-20240222234643-814bf88cf225 h1:LfspQV/FYTatPTr/3HzIcmiUFH7PGP+OQ6mgDYo3yuQ= golang.org/x/exp v0.0.0-20240222234643-814bf88cf225/go.mod h1:CxmFvTBINI24O/j8iY7H1xHzx2i4OsyguNBmN/uPtqc= +golang.org/x/exp v0.0.0-20240808152545-0cdaa3abc0fa h1:ELnwvuAXPNtPk1TJRuGkI9fDTwym6AYBu0qzT8AcHdI= +golang.org/x/exp v0.0.0-20240808152545-0cdaa3abc0fa/go.mod h1:akd2r19cwCdwSwWeIdzYQGa/EZZyqcOdwWiwj5L5eKQ= golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= @@ -421,6 +433,7 @@ golang.org/x/mod v0.4.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.1/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.17.0 h1:zY54UmvipHiNd+pm+m0x9KhZ9hl1/7QNMyxXbc6ICqA= golang.org/x/mod v0.17.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= +golang.org/x/mod v0.20.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -460,6 +473,8 @@ golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.24.0 h1:1PcaxkF854Fu3+lvBIx5SYn9wRlBzzcnHZSiaFFAb0w= golang.org/x/net v0.24.0/go.mod h1:2Q7sJY5mzlzWjKtYUEXSlBWCdyaioyXzRB2RtU8KVE8= +golang.org/x/net v0.28.0 h1:a9JDOJc5GMUJ0+UDqmLT86WiEy7iWyIhz8gz8E4e5hE= +golang.org/x/net v0.28.0/go.mod h1:yqtgsTWOOnlGLG9GFRrK3++bGOUEkNBoHZc8MEDWPNg= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= @@ -481,6 +496,7 @@ golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.7.0 h1:YsImfSBoP9QPYL0xyKJPq0gcaJdG3rInoqxTWbfQu9M= golang.org/x/sync v0.7.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= +golang.org/x/sync v0.8.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20181107165924-66b7b1311ac8/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -529,6 +545,8 @@ golang.org/x/sys v0.11.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.15.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.20.0 h1:Od9JTbYCk261bKm4M/mw7AklTlFYIa0bIp9BgSm1S8Y= golang.org/x/sys v0.20.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.24.0 h1:Twjiwq9dn6R1fQcyiK+wQyHWfaz/BJB+YIpzU/Cv3Xg= +golang.org/x/sys v0.24.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= @@ -540,6 +558,8 @@ golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= golang.org/x/text v0.14.0 h1:ScX5w1eTa3QqT8oi6+ziP7dTV1S2+ALU0bI+0zXKWiQ= golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= +golang.org/x/text v0.17.0 h1:XtiM5bkSOt+ewxlOE/aE/AKEHibwj/6gvWMl9Rsh0Qc= +golang.org/x/text v0.17.0/go.mod h1:BuEKDfySbSR4drPmRPG/7iBdf8hvFMuRexcpahXilzY= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= @@ -597,6 +617,7 @@ golang.org/x/tools v0.0.0-20210108195828-e2f9c7f1fc8e/go.mod h1:emZCQorbCU4vsT4f golang.org/x/tools v0.1.0/go.mod h1:xkSsbof2nBLbhDlRMhhhyNLN/zl3eTqcnHD5viDpcZ0= golang.org/x/tools v0.18.0 h1:k8NLag8AGHnn+PHbl7g43CtqZAwG60vZkLqgyZgIHgQ= golang.org/x/tools v0.18.0/go.mod h1:GL7B4CwcLLeo59yx/9UWWuNOW1n3VZ4f5axWfML7Lcg= +golang.org/x/tools v0.24.0/go.mod h1:YhNqVBIfWHdzvTLs0d8LCuMhkKUgSUKldakyV7W/WDQ= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= diff --git a/pkg/logs/sender/stream_strategy_test.go b/pkg/logs/sender/stream_strategy_test.go index d535dafb169d1c..a59f858e3703af 100644 --- a/pkg/logs/sender/stream_strategy_test.go +++ b/pkg/logs/sender/stream_strategy_test.go @@ -10,6 +10,7 @@ import ( "github.com/stretchr/testify/assert" + "github.com/DataDog/datadog-agent/comp/serializer/compression/compressionimpl/strategy" "github.com/DataDog/datadog-agent/pkg/logs/message" ) @@ -17,7 +18,7 @@ func TestStreamStrategy(t *testing.T) { input := make(chan *message.Message) output := make(chan *message.Payload) - s := NewStreamStrategy(input, output, IdentityContentType) + s := NewStreamStrategy(input, output, strategy.NewNoopStrategy()) s.Start() content := []byte("a") @@ -45,7 +46,7 @@ func TestStreamStrategyShouldNotBlockWhenForceStopping(_ *testing.T) { input := make(chan *message.Message) output := make(chan *message.Payload) - s := NewStreamStrategy(input, output, IdentityContentType) + s := NewStreamStrategy(input, output, strategy.NewNoopStrategy()) message := message.NewMessage([]byte{}, nil, "", 0) go func() { @@ -60,7 +61,7 @@ func TestStreamStrategyShouldNotBlockWhenStoppingGracefully(t *testing.T) { input := make(chan *message.Message) output := make(chan *message.Payload) - s := NewStreamStrategy(input, output, IdentityContentType) + s := NewStreamStrategy(input, output, strategy.NewNoopStrategy()) message := message.NewMessage([]byte{}, nil, "", 0) go func() { diff --git a/test/otel/go.mod b/test/otel/go.mod index 1eaab0c1aa48e0..0f2a05fbd22571 100644 --- a/test/otel/go.mod +++ b/test/otel/go.mod @@ -89,7 +89,7 @@ replace ( ) require ( - github.com/DataDog/datadog-agent/comp/core/config v0.56.0-rc.3 + github.com/DataDog/datadog-agent/comp/core/config v0.56.2 github.com/DataDog/datadog-agent/comp/core/hostname/hostnameinterface v0.56.0-rc.3 github.com/DataDog/datadog-agent/comp/core/log/def v0.56.0-rc.1 github.com/DataDog/datadog-agent/comp/otelcol/logsagentpipeline v0.56.0-rc.3 @@ -98,31 +98,31 @@ require ( github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/exporter/logsagentexporter v0.56.0-rc.3 github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/metricsclient v0.56.0-rc.3 github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/statsprocessor v0.56.0-rc.1 - github.com/DataDog/datadog-agent/pkg/config/model v0.56.0-rc.3 - github.com/DataDog/datadog-agent/pkg/config/setup v0.56.0-rc.3 + github.com/DataDog/datadog-agent/pkg/config/model v0.56.2 + github.com/DataDog/datadog-agent/pkg/config/setup v0.56.2 github.com/DataDog/datadog-agent/pkg/proto v0.56.0-rc.3 github.com/DataDog/datadog-agent/pkg/trace v0.56.0-rc.3 ) require ( github.com/DataDog/agent-payload/v5 v5.0.119 // indirect - github.com/DataDog/datadog-agent/comp/core/flare/builder v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/comp/core/flare/types v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/comp/core/secrets v0.56.0-rc.3 // indirect + github.com/DataDog/datadog-agent/comp/core/flare/builder v0.56.2 // indirect + github.com/DataDog/datadog-agent/comp/core/flare/types v0.56.2 // indirect + github.com/DataDog/datadog-agent/comp/core/secrets v0.56.2 // indirect github.com/DataDog/datadog-agent/comp/core/status v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/comp/core/telemetry v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/comp/def v0.56.0-rc.3 // indirect + github.com/DataDog/datadog-agent/comp/def v0.56.2 // indirect github.com/DataDog/datadog-agent/comp/forwarder/defaultforwarder v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/comp/forwarder/orchestrator/orchestratorinterface v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/comp/logs/agent/config v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/exporter/serializerexporter v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/comp/serializer/compression v0.56.0-rc.3 // indirect + github.com/DataDog/datadog-agent/comp/serializer/compression v0.56.2 // indirect github.com/DataDog/datadog-agent/comp/trace/agent/def v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/comp/trace/compression/def v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/comp/trace/compression/impl-gzip v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/pkg/aggregator/ckey v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/pkg/collector/check/defaults v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/pkg/config/env v0.56.0-rc.3 // indirect + github.com/DataDog/datadog-agent/pkg/collector/check/defaults v0.56.2 // indirect + github.com/DataDog/datadog-agent/pkg/config/env v0.56.2 // indirect github.com/DataDog/datadog-agent/pkg/config/mock v0.58.0-devel // indirect github.com/DataDog/datadog-agent/pkg/config/utils v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/pkg/logs/auditor v0.56.0-rc.3 // indirect @@ -151,22 +151,22 @@ require ( github.com/DataDog/datadog-agent/pkg/util/buf v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/pkg/util/cgroups v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/pkg/util/common v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/pkg/util/executable v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/pkg/util/filesystem v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/pkg/util/fxutil v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/pkg/util/hostname/validate v0.56.0-rc.3 // indirect + github.com/DataDog/datadog-agent/pkg/util/executable v0.56.2 // indirect + github.com/DataDog/datadog-agent/pkg/util/filesystem v0.56.2 // indirect + github.com/DataDog/datadog-agent/pkg/util/fxutil v0.56.2 // indirect + github.com/DataDog/datadog-agent/pkg/util/hostname/validate v0.56.2 // indirect github.com/DataDog/datadog-agent/pkg/util/http v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/pkg/util/json v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/pkg/util/log v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/pkg/util/optional v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/pkg/util/pointer v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/pkg/util/scrubber v0.56.0-rc.3 // indirect + github.com/DataDog/datadog-agent/pkg/util/log v0.56.2 // indirect + github.com/DataDog/datadog-agent/pkg/util/optional v0.56.2 // indirect + github.com/DataDog/datadog-agent/pkg/util/pointer v0.56.2 // indirect + github.com/DataDog/datadog-agent/pkg/util/scrubber v0.56.2 // indirect github.com/DataDog/datadog-agent/pkg/util/sort v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/pkg/util/startstop v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/pkg/util/statstracker v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/pkg/util/system v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/pkg/util/system/socket v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/pkg/util/winutil v0.56.0-rc.3 // indirect + github.com/DataDog/datadog-agent/pkg/util/system v0.56.2 // indirect + github.com/DataDog/datadog-agent/pkg/util/system/socket v0.56.2 // indirect + github.com/DataDog/datadog-agent/pkg/util/winutil v0.56.2 // indirect github.com/DataDog/datadog-agent/pkg/version v0.56.0-rc.3 // indirect github.com/DataDog/datadog-api-client-go/v2 v2.26.0 // indirect github.com/DataDog/datadog-go/v5 v5.5.0 // indirect From 3ec6157330dcb312eaac6f90ad5f065661d4e03e Mon Sep 17 00:00:00 2001 From: Stephen Wakely Date: Thu, 5 Sep 2024 14:56:19 +0100 Subject: [PATCH 12/90] Tidy Signed-off-by: Stephen Wakely --- comp/otelcol/logsagentpipeline/go.sum | 26 ++----------- .../logsagentpipelineimpl/go.sum | 28 ++------------ pkg/logs/pipeline/go.sum | 38 ++++--------------- pkg/logs/sender/go.mod | 2 +- pkg/logs/sender/go.sum | 35 ++++------------- 5 files changed, 24 insertions(+), 105 deletions(-) diff --git a/comp/otelcol/logsagentpipeline/go.sum b/comp/otelcol/logsagentpipeline/go.sum index df336a1baed3c3..a2f073469235ad 100644 --- a/comp/otelcol/logsagentpipeline/go.sum +++ b/comp/otelcol/logsagentpipeline/go.sum @@ -41,10 +41,7 @@ github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03 github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= github.com/DataDog/agent-payload/v5 v5.0.106 h1:A3dGX+JYoL7OJe2crpxznW7hWxLxhOk/17WbYskRWVk= github.com/DataDog/agent-payload/v5 v5.0.106/go.mod h1:COngtbYYCncpIPiE5D93QlXDH/3VAKk10jDNwGHcMRE= -github.com/DataDog/datadog-agent/comp/serializer/compression v0.56.2 h1:yT9ND5W0m0HQNmT16K5ZHIxe0EtODTl7scT31p4tJqE= -github.com/DataDog/datadog-agent/comp/serializer/compression v0.56.2/go.mod h1:EG7sVxmb5INHZO5iYKQiJ3wM5qa/51YL8j2YPxhQ4xU= -github.com/DataDog/dd-sensitive-data-scanner/sds-go/go v0.0.0-20240419161837-f1b2f553edfe h1:efzxujZ7VHWFxjmWjcJyUEpPrN8qdiZPYb+dBw547Wo= -github.com/DataDog/dd-sensitive-data-scanner/sds-go/go v0.0.0-20240419161837-f1b2f553edfe/go.mod h1:TX7CTOQ3LbQjfAi4SwqUoR5gY1zfUk7VRBDTuArjaDc= +github.com/DataDog/dd-sensitive-data-scanner/sds-go/go v0.0.0-20240816154533-f7f9beb53a42 h1:RoH7VLzTnxHEugRPIgnGlxwDFszFGI7b3WZZUtWuPRM= github.com/DataDog/dd-sensitive-data-scanner/sds-go/go v0.0.0-20240816154533-f7f9beb53a42/go.mod h1:TX7CTOQ3LbQjfAi4SwqUoR5gY1zfUk7VRBDTuArjaDc= github.com/DataDog/viper v1.13.5 h1:SZMcyMknYQN2jRY/40A16gUXexlNJOI8sDs1cWZnI64= github.com/DataDog/viper v1.13.5/go.mod h1:wDdUVJ2SHaMaPrCZrlRCObwkubsX8j5sme3LaR/SGTc= @@ -376,12 +373,8 @@ go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= go.uber.org/atomic v1.5.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= 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.uber.org/dig v1.17.0 h1:5Chju+tUvcC+N7N6EV08BJz41UZuO3BmHcN4A287ZLI= -go.uber.org/dig v1.17.0/go.mod h1:rTxpf7l5I0eBTlE6/9RL+lDybC7WFwY2QH55ZSjy1mU= go.uber.org/dig v1.18.0 h1:imUL1UiY0Mg4bqbFfsRQO5G4CGRBec/ZujWTvSVp3pw= go.uber.org/dig v1.18.0/go.mod h1:Us0rSJiThwCv2GteUN0Q7OKvU7n5J4dxZ9JKUXozFdE= -go.uber.org/fx v1.18.2 h1:bUNI6oShr+OVFQeU8cDNbnN7VFsu+SsjHzUF51V/GAU= -go.uber.org/fx v1.18.2/go.mod h1:g0V1KMQ66zIRk8bLu3Ea5Jt2w/cHlOIp4wdRsgh0JaY= go.uber.org/fx v1.22.2 h1:iPW+OPxv0G8w75OemJ1RAnTUrF55zOJlXlo1TbJ0Buw= go.uber.org/fx v1.22.2/go.mod h1:o/D9n+2mLP6v1EG+qsdT1O8wKopYAsqZasju97SDFCU= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= @@ -413,8 +406,6 @@ golang.org/x/exp v0.0.0-20191227195350-da58074b4299/go.mod h1:2RIsYlXP63K8oxa1u0 golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM= golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= -golang.org/x/exp v0.0.0-20240222234643-814bf88cf225 h1:LfspQV/FYTatPTr/3HzIcmiUFH7PGP+OQ6mgDYo3yuQ= -golang.org/x/exp v0.0.0-20240222234643-814bf88cf225/go.mod h1:CxmFvTBINI24O/j8iY7H1xHzx2i4OsyguNBmN/uPtqc= golang.org/x/exp v0.0.0-20240808152545-0cdaa3abc0fa h1:ELnwvuAXPNtPk1TJRuGkI9fDTwym6AYBu0qzT8AcHdI= golang.org/x/exp v0.0.0-20240808152545-0cdaa3abc0fa/go.mod h1:akd2r19cwCdwSwWeIdzYQGa/EZZyqcOdwWiwj5L5eKQ= golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= @@ -440,8 +431,7 @@ golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.1/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.17.0 h1:zY54UmvipHiNd+pm+m0x9KhZ9hl1/7QNMyxXbc6ICqA= -golang.org/x/mod v0.17.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= +golang.org/x/mod v0.20.0 h1:utOm6MM3R3dnawAiJgn0y+xvuYRsm1RKM/4giyfDgV0= golang.org/x/mod v0.20.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -480,8 +470,6 @@ golang.org/x/net v0.0.0-20201209123823-ac852fbbde11/go.mod h1:m0MpNAwzfU5UDzcl9v golang.org/x/net v0.0.0-20201224014010-6772e930b67b/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.24.0 h1:1PcaxkF854Fu3+lvBIx5SYn9wRlBzzcnHZSiaFFAb0w= -golang.org/x/net v0.24.0/go.mod h1:2Q7sJY5mzlzWjKtYUEXSlBWCdyaioyXzRB2RtU8KVE8= golang.org/x/net v0.28.0 h1:a9JDOJc5GMUJ0+UDqmLT86WiEy7iWyIhz8gz8E4e5hE= golang.org/x/net v0.28.0/go.mod h1:yqtgsTWOOnlGLG9GFRrK3++bGOUEkNBoHZc8MEDWPNg= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= @@ -503,8 +491,7 @@ golang.org/x/sync v0.0.0-20200317015054-43a5402ce75a/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.7.0 h1:YsImfSBoP9QPYL0xyKJPq0gcaJdG3rInoqxTWbfQu9M= -golang.org/x/sync v0.7.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= +golang.org/x/sync v0.8.0 h1:3NFvSEYkUoMifnESzZl15y791HH1qU2xm6eCJU5ZPXQ= golang.org/x/sync v0.8.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -552,8 +539,6 @@ golang.org/x/sys v0.0.0-20220829200755-d48e67d00261/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.11.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.16.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= -golang.org/x/sys v0.20.0 h1:Od9JTbYCk261bKm4M/mw7AklTlFYIa0bIp9BgSm1S8Y= -golang.org/x/sys v0.20.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.24.0 h1:Twjiwq9dn6R1fQcyiK+wQyHWfaz/BJB+YIpzU/Cv3Xg= golang.org/x/sys v0.24.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= @@ -565,8 +550,6 @@ golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.4/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= -golang.org/x/text v0.14.0 h1:ScX5w1eTa3QqT8oi6+ziP7dTV1S2+ALU0bI+0zXKWiQ= -golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= golang.org/x/text v0.17.0 h1:XtiM5bkSOt+ewxlOE/aE/AKEHibwj/6gvWMl9Rsh0Qc= golang.org/x/text v0.17.0/go.mod h1:BuEKDfySbSR4drPmRPG/7iBdf8hvFMuRexcpahXilzY= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= @@ -626,8 +609,7 @@ golang.org/x/tools v0.0.0-20210105154028-b0ab187a4818/go.mod h1:emZCQorbCU4vsT4f golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.0.0-20210108195828-e2f9c7f1fc8e/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.1.0/go.mod h1:xkSsbof2nBLbhDlRMhhhyNLN/zl3eTqcnHD5viDpcZ0= -golang.org/x/tools v0.18.0 h1:k8NLag8AGHnn+PHbl7g43CtqZAwG60vZkLqgyZgIHgQ= -golang.org/x/tools v0.18.0/go.mod h1:GL7B4CwcLLeo59yx/9UWWuNOW1n3VZ4f5axWfML7Lcg= +golang.org/x/tools v0.24.0 h1:J1shsA93PJUEVaUSaay7UXAyE8aimq3GW0pjlolpa24= golang.org/x/tools v0.24.0/go.mod h1:YhNqVBIfWHdzvTLs0d8LCuMhkKUgSUKldakyV7W/WDQ= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= diff --git a/comp/otelcol/logsagentpipeline/logsagentpipelineimpl/go.sum b/comp/otelcol/logsagentpipeline/logsagentpipelineimpl/go.sum index c113f8f8c78322..68ecb881722d20 100644 --- a/comp/otelcol/logsagentpipeline/logsagentpipelineimpl/go.sum +++ b/comp/otelcol/logsagentpipeline/logsagentpipelineimpl/go.sum @@ -41,10 +41,7 @@ github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03 github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= github.com/DataDog/agent-payload/v5 v5.0.106 h1:A3dGX+JYoL7OJe2crpxznW7hWxLxhOk/17WbYskRWVk= github.com/DataDog/agent-payload/v5 v5.0.106/go.mod h1:COngtbYYCncpIPiE5D93QlXDH/3VAKk10jDNwGHcMRE= -github.com/DataDog/datadog-agent/comp/serializer/compression v0.56.2 h1:yT9ND5W0m0HQNmT16K5ZHIxe0EtODTl7scT31p4tJqE= -github.com/DataDog/datadog-agent/comp/serializer/compression v0.56.2/go.mod h1:EG7sVxmb5INHZO5iYKQiJ3wM5qa/51YL8j2YPxhQ4xU= -github.com/DataDog/dd-sensitive-data-scanner/sds-go/go v0.0.0-20240419161837-f1b2f553edfe h1:efzxujZ7VHWFxjmWjcJyUEpPrN8qdiZPYb+dBw547Wo= -github.com/DataDog/dd-sensitive-data-scanner/sds-go/go v0.0.0-20240419161837-f1b2f553edfe/go.mod h1:TX7CTOQ3LbQjfAi4SwqUoR5gY1zfUk7VRBDTuArjaDc= +github.com/DataDog/dd-sensitive-data-scanner/sds-go/go v0.0.0-20240816154533-f7f9beb53a42 h1:RoH7VLzTnxHEugRPIgnGlxwDFszFGI7b3WZZUtWuPRM= github.com/DataDog/dd-sensitive-data-scanner/sds-go/go v0.0.0-20240816154533-f7f9beb53a42/go.mod h1:TX7CTOQ3LbQjfAi4SwqUoR5gY1zfUk7VRBDTuArjaDc= github.com/DataDog/viper v1.13.5 h1:SZMcyMknYQN2jRY/40A16gUXexlNJOI8sDs1cWZnI64= github.com/DataDog/viper v1.13.5/go.mod h1:wDdUVJ2SHaMaPrCZrlRCObwkubsX8j5sme3LaR/SGTc= @@ -377,12 +374,8 @@ go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= go.uber.org/atomic v1.5.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= 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.uber.org/dig v1.17.0 h1:5Chju+tUvcC+N7N6EV08BJz41UZuO3BmHcN4A287ZLI= -go.uber.org/dig v1.17.0/go.mod h1:rTxpf7l5I0eBTlE6/9RL+lDybC7WFwY2QH55ZSjy1mU= go.uber.org/dig v1.18.0 h1:imUL1UiY0Mg4bqbFfsRQO5G4CGRBec/ZujWTvSVp3pw= go.uber.org/dig v1.18.0/go.mod h1:Us0rSJiThwCv2GteUN0Q7OKvU7n5J4dxZ9JKUXozFdE= -go.uber.org/fx v1.18.2 h1:bUNI6oShr+OVFQeU8cDNbnN7VFsu+SsjHzUF51V/GAU= -go.uber.org/fx v1.18.2/go.mod h1:g0V1KMQ66zIRk8bLu3Ea5Jt2w/cHlOIp4wdRsgh0JaY= go.uber.org/fx v1.22.2 h1:iPW+OPxv0G8w75OemJ1RAnTUrF55zOJlXlo1TbJ0Buw= go.uber.org/fx v1.22.2/go.mod h1:o/D9n+2mLP6v1EG+qsdT1O8wKopYAsqZasju97SDFCU= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= @@ -414,8 +407,6 @@ golang.org/x/exp v0.0.0-20191227195350-da58074b4299/go.mod h1:2RIsYlXP63K8oxa1u0 golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM= golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= -golang.org/x/exp v0.0.0-20240222234643-814bf88cf225 h1:LfspQV/FYTatPTr/3HzIcmiUFH7PGP+OQ6mgDYo3yuQ= -golang.org/x/exp v0.0.0-20240222234643-814bf88cf225/go.mod h1:CxmFvTBINI24O/j8iY7H1xHzx2i4OsyguNBmN/uPtqc= golang.org/x/exp v0.0.0-20240808152545-0cdaa3abc0fa h1:ELnwvuAXPNtPk1TJRuGkI9fDTwym6AYBu0qzT8AcHdI= golang.org/x/exp v0.0.0-20240808152545-0cdaa3abc0fa/go.mod h1:akd2r19cwCdwSwWeIdzYQGa/EZZyqcOdwWiwj5L5eKQ= golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= @@ -441,8 +432,7 @@ golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.1/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.17.0 h1:zY54UmvipHiNd+pm+m0x9KhZ9hl1/7QNMyxXbc6ICqA= -golang.org/x/mod v0.17.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= +golang.org/x/mod v0.20.0 h1:utOm6MM3R3dnawAiJgn0y+xvuYRsm1RKM/4giyfDgV0= golang.org/x/mod v0.20.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -481,8 +471,6 @@ golang.org/x/net v0.0.0-20201209123823-ac852fbbde11/go.mod h1:m0MpNAwzfU5UDzcl9v golang.org/x/net v0.0.0-20201224014010-6772e930b67b/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.25.0 h1:d/OCCoBEUq33pjydKrGQhw7IlUPI2Oylr+8qLx49kac= -golang.org/x/net v0.25.0/go.mod h1:JkAGAh7GEvH74S6FOH42FLoXpXbE/aqXSrIQjXgsiwM= golang.org/x/net v0.28.0 h1:a9JDOJc5GMUJ0+UDqmLT86WiEy7iWyIhz8gz8E4e5hE= golang.org/x/net v0.28.0/go.mod h1:yqtgsTWOOnlGLG9GFRrK3++bGOUEkNBoHZc8MEDWPNg= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= @@ -504,8 +492,7 @@ golang.org/x/sync v0.0.0-20200317015054-43a5402ce75a/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.7.0 h1:YsImfSBoP9QPYL0xyKJPq0gcaJdG3rInoqxTWbfQu9M= -golang.org/x/sync v0.7.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= +golang.org/x/sync v0.8.0 h1:3NFvSEYkUoMifnESzZl15y791HH1qU2xm6eCJU5ZPXQ= golang.org/x/sync v0.8.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -553,8 +540,6 @@ golang.org/x/sys v0.0.0-20220829200755-d48e67d00261/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.11.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.19.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= -golang.org/x/sys v0.20.0 h1:Od9JTbYCk261bKm4M/mw7AklTlFYIa0bIp9BgSm1S8Y= -golang.org/x/sys v0.20.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.24.0 h1:Twjiwq9dn6R1fQcyiK+wQyHWfaz/BJB+YIpzU/Cv3Xg= golang.org/x/sys v0.24.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= @@ -566,8 +551,6 @@ golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.4/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= -golang.org/x/text v0.15.0 h1:h1V/4gjBv8v9cjcR6+AR5+/cIYK5N/WAgiv4xlsEtAk= -golang.org/x/text v0.15.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= golang.org/x/text v0.17.0 h1:XtiM5bkSOt+ewxlOE/aE/AKEHibwj/6gvWMl9Rsh0Qc= golang.org/x/text v0.17.0/go.mod h1:BuEKDfySbSR4drPmRPG/7iBdf8hvFMuRexcpahXilzY= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= @@ -627,8 +610,7 @@ golang.org/x/tools v0.0.0-20210105154028-b0ab187a4818/go.mod h1:emZCQorbCU4vsT4f golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.0.0-20210108195828-e2f9c7f1fc8e/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.1.0/go.mod h1:xkSsbof2nBLbhDlRMhhhyNLN/zl3eTqcnHD5viDpcZ0= -golang.org/x/tools v0.18.0 h1:k8NLag8AGHnn+PHbl7g43CtqZAwG60vZkLqgyZgIHgQ= -golang.org/x/tools v0.18.0/go.mod h1:GL7B4CwcLLeo59yx/9UWWuNOW1n3VZ4f5axWfML7Lcg= +golang.org/x/tools v0.24.0 h1:J1shsA93PJUEVaUSaay7UXAyE8aimq3GW0pjlolpa24= golang.org/x/tools v0.24.0/go.mod h1:YhNqVBIfWHdzvTLs0d8LCuMhkKUgSUKldakyV7W/WDQ= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= @@ -727,8 +709,6 @@ google.golang.org/protobuf v1.24.0/go.mod h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGj google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= -google.golang.org/protobuf v1.34.1 h1:9ddQBjfCyZPOHPUiPxpYESBLc+T8P3E+Vo4IbKZgFWg= -google.golang.org/protobuf v1.34.1/go.mod h1:c6P6GXX6sHbq/GpV6MGZEdwhWPcYBgnhAHhKbcUYpos= google.golang.org/protobuf v1.34.2 h1:6xV6lTsCfpGD21XK49h7MhtcApnLqkfYgPcdHftf6hg= google.golang.org/protobuf v1.34.2/go.mod h1:qYOHts0dSfpeUzUFpOMr/WGzszTmLH+DiWniOlNbLDw= gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= diff --git a/pkg/logs/pipeline/go.sum b/pkg/logs/pipeline/go.sum index 658f92012c2f61..152aa934883f42 100644 --- a/pkg/logs/pipeline/go.sum +++ b/pkg/logs/pipeline/go.sum @@ -41,10 +41,9 @@ github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03 github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= github.com/DataDog/agent-payload/v5 v5.0.106 h1:A3dGX+JYoL7OJe2crpxznW7hWxLxhOk/17WbYskRWVk= github.com/DataDog/agent-payload/v5 v5.0.106/go.mod h1:COngtbYYCncpIPiE5D93QlXDH/3VAKk10jDNwGHcMRE= -github.com/DataDog/datadog-agent/comp/serializer/compression v0.56.2 h1:yT9ND5W0m0HQNmT16K5ZHIxe0EtODTl7scT31p4tJqE= -github.com/DataDog/datadog-agent/comp/serializer/compression v0.56.2/go.mod h1:EG7sVxmb5INHZO5iYKQiJ3wM5qa/51YL8j2YPxhQ4xU= -github.com/DataDog/dd-sensitive-data-scanner/sds-go/go v0.0.0-20240419161837-f1b2f553edfe h1:efzxujZ7VHWFxjmWjcJyUEpPrN8qdiZPYb+dBw547Wo= -github.com/DataDog/dd-sensitive-data-scanner/sds-go/go v0.0.0-20240419161837-f1b2f553edfe/go.mod h1:TX7CTOQ3LbQjfAi4SwqUoR5gY1zfUk7VRBDTuArjaDc= +github.com/DataDog/datadog-agent/cmd/agent/common/path v0.56.0-rc.3 h1:dLdkfKaylsdBUt/15TxuSi0gmUwQ+XcNfE+QIkTYZ/4= +github.com/DataDog/datadog-agent/cmd/agent/common/path v0.56.0-rc.3/go.mod h1:XwtUqn5UJ5MqjmsZ4NvJ+eZIkTB35ZQLQS/1pQmvdb8= +github.com/DataDog/dd-sensitive-data-scanner/sds-go/go v0.0.0-20240816154533-f7f9beb53a42 h1:RoH7VLzTnxHEugRPIgnGlxwDFszFGI7b3WZZUtWuPRM= github.com/DataDog/dd-sensitive-data-scanner/sds-go/go v0.0.0-20240816154533-f7f9beb53a42/go.mod h1:TX7CTOQ3LbQjfAi4SwqUoR5gY1zfUk7VRBDTuArjaDc= github.com/DataDog/viper v1.13.5 h1:SZMcyMknYQN2jRY/40A16gUXexlNJOI8sDs1cWZnI64= github.com/DataDog/viper v1.13.5/go.mod h1:wDdUVJ2SHaMaPrCZrlRCObwkubsX8j5sme3LaR/SGTc= @@ -255,7 +254,6 @@ github.com/pelletier/go-toml v1.2.0 h1:T5zMGML61Wp+FlcbWjRDT7yAxhJNAiPPLOFECq181 github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= -github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/sftp v1.13.1/go.mod h1:3HaPG6Dq1ILlpPZRO0HVMrsydcdLt6HRDccSgb87qRg= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= @@ -372,30 +370,21 @@ go.opentelemetry.io/otel/trace v1.27.0 h1:IqYb813p7cmbHk0a5y6pD5JPakbVfftRXABGt5 go.opentelemetry.io/otel/trace v1.27.0/go.mod h1:6RiD1hkAprV4/q+yd2ln1HG9GoPx39SuvvstaLBl+l4= go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= go.uber.org/atomic v1.5.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= -go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= 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.uber.org/dig v1.17.0 h1:5Chju+tUvcC+N7N6EV08BJz41UZuO3BmHcN4A287ZLI= -go.uber.org/dig v1.17.0/go.mod h1:rTxpf7l5I0eBTlE6/9RL+lDybC7WFwY2QH55ZSjy1mU= go.uber.org/dig v1.18.0 h1:imUL1UiY0Mg4bqbFfsRQO5G4CGRBec/ZujWTvSVp3pw= go.uber.org/dig v1.18.0/go.mod h1:Us0rSJiThwCv2GteUN0Q7OKvU7n5J4dxZ9JKUXozFdE= -go.uber.org/fx v1.18.2 h1:bUNI6oShr+OVFQeU8cDNbnN7VFsu+SsjHzUF51V/GAU= -go.uber.org/fx v1.18.2/go.mod h1:g0V1KMQ66zIRk8bLu3Ea5Jt2w/cHlOIp4wdRsgh0JaY= go.uber.org/fx v1.22.2 h1:iPW+OPxv0G8w75OemJ1RAnTUrF55zOJlXlo1TbJ0Buw= go.uber.org/fx v1.22.2/go.mod h1:o/D9n+2mLP6v1EG+qsdT1O8wKopYAsqZasju97SDFCU= -go.uber.org/goleak v1.1.11 h1:wy28qYRKZgnJTxGxvye5/wgWr1EKjmUDGYox5mGlRlI= -go.uber.org/goleak v1.1.11/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ= +go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= +go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= go.uber.org/multierr v1.3.0/go.mod h1:VgVr7evmIr6uPjLBxg28wmKNXyqE9akIJ5XnfpiKl+4= -go.uber.org/multierr v1.6.0 h1:y6IPFStTAIT5Ytl7/XYmHvzXQ7S3g/IeZW9hyZ5thw4= -go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= go.uber.org/multierr v1.11.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y= go.uber.org/tools v0.0.0-20190618225709-2cfd321de3ee/go.mod h1:vJERXedbb3MVM5f9Ejo0C68/HhF8uaILCdgjnY+goOA= go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= go.uber.org/zap v1.14.0/go.mod h1:zwrFLgMcdUuIBviXEYEH1YKNaOBnKXsx2IPda5bBwHM= -go.uber.org/zap v1.23.0 h1:OjGQ5KQDEUawVHxNwQgPpiypGHOxo2mNZsOqTak4fFY= -go.uber.org/zap v1.23.0/go.mod h1:D+nX8jyLsMHMYrln8A0rJjFt/T/9/bGgIhAqxv5URuY= go.uber.org/zap v1.27.0 h1:aJMhYGrd5QSmlpLMr2MftRKl7t8J8PTZPA732ud/XR8= go.uber.org/zap v1.27.0/go.mod h1:GB2qFLM7cTU87MWRP2mPIjqfIDnGu+VIO4V/SdhGo2E= golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= @@ -416,8 +405,6 @@ golang.org/x/exp v0.0.0-20191227195350-da58074b4299/go.mod h1:2RIsYlXP63K8oxa1u0 golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM= golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= -golang.org/x/exp v0.0.0-20240222234643-814bf88cf225 h1:LfspQV/FYTatPTr/3HzIcmiUFH7PGP+OQ6mgDYo3yuQ= -golang.org/x/exp v0.0.0-20240222234643-814bf88cf225/go.mod h1:CxmFvTBINI24O/j8iY7H1xHzx2i4OsyguNBmN/uPtqc= golang.org/x/exp v0.0.0-20240808152545-0cdaa3abc0fa h1:ELnwvuAXPNtPk1TJRuGkI9fDTwym6AYBu0qzT8AcHdI= golang.org/x/exp v0.0.0-20240808152545-0cdaa3abc0fa/go.mod h1:akd2r19cwCdwSwWeIdzYQGa/EZZyqcOdwWiwj5L5eKQ= golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= @@ -443,8 +430,7 @@ golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.1/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.17.0 h1:zY54UmvipHiNd+pm+m0x9KhZ9hl1/7QNMyxXbc6ICqA= -golang.org/x/mod v0.17.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= +golang.org/x/mod v0.20.0 h1:utOm6MM3R3dnawAiJgn0y+xvuYRsm1RKM/4giyfDgV0= golang.org/x/mod v0.20.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -483,8 +469,6 @@ golang.org/x/net v0.0.0-20201209123823-ac852fbbde11/go.mod h1:m0MpNAwzfU5UDzcl9v golang.org/x/net v0.0.0-20201224014010-6772e930b67b/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.24.0 h1:1PcaxkF854Fu3+lvBIx5SYn9wRlBzzcnHZSiaFFAb0w= -golang.org/x/net v0.24.0/go.mod h1:2Q7sJY5mzlzWjKtYUEXSlBWCdyaioyXzRB2RtU8KVE8= golang.org/x/net v0.28.0 h1:a9JDOJc5GMUJ0+UDqmLT86WiEy7iWyIhz8gz8E4e5hE= golang.org/x/net v0.28.0/go.mod h1:yqtgsTWOOnlGLG9GFRrK3++bGOUEkNBoHZc8MEDWPNg= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= @@ -506,8 +490,7 @@ golang.org/x/sync v0.0.0-20200317015054-43a5402ce75a/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.7.0 h1:YsImfSBoP9QPYL0xyKJPq0gcaJdG3rInoqxTWbfQu9M= -golang.org/x/sync v0.7.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= +golang.org/x/sync v0.8.0 h1:3NFvSEYkUoMifnESzZl15y791HH1qU2xm6eCJU5ZPXQ= golang.org/x/sync v0.8.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -555,8 +538,6 @@ golang.org/x/sys v0.0.0-20220829200755-d48e67d00261/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.11.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.15.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= -golang.org/x/sys v0.20.0 h1:Od9JTbYCk261bKm4M/mw7AklTlFYIa0bIp9BgSm1S8Y= -golang.org/x/sys v0.20.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.24.0 h1:Twjiwq9dn6R1fQcyiK+wQyHWfaz/BJB+YIpzU/Cv3Xg= golang.org/x/sys v0.24.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= @@ -568,8 +549,6 @@ golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.4/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= -golang.org/x/text v0.14.0 h1:ScX5w1eTa3QqT8oi6+ziP7dTV1S2+ALU0bI+0zXKWiQ= -golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= golang.org/x/text v0.17.0 h1:XtiM5bkSOt+ewxlOE/aE/AKEHibwj/6gvWMl9Rsh0Qc= golang.org/x/text v0.17.0/go.mod h1:BuEKDfySbSR4drPmRPG/7iBdf8hvFMuRexcpahXilzY= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= @@ -629,8 +608,7 @@ golang.org/x/tools v0.0.0-20210105154028-b0ab187a4818/go.mod h1:emZCQorbCU4vsT4f golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.0.0-20210108195828-e2f9c7f1fc8e/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.1.0/go.mod h1:xkSsbof2nBLbhDlRMhhhyNLN/zl3eTqcnHD5viDpcZ0= -golang.org/x/tools v0.18.0 h1:k8NLag8AGHnn+PHbl7g43CtqZAwG60vZkLqgyZgIHgQ= -golang.org/x/tools v0.18.0/go.mod h1:GL7B4CwcLLeo59yx/9UWWuNOW1n3VZ4f5axWfML7Lcg= +golang.org/x/tools v0.24.0 h1:J1shsA93PJUEVaUSaay7UXAyE8aimq3GW0pjlolpa24= golang.org/x/tools v0.24.0/go.mod h1:YhNqVBIfWHdzvTLs0d8LCuMhkKUgSUKldakyV7W/WDQ= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= diff --git a/pkg/logs/sender/go.mod b/pkg/logs/sender/go.mod index b0cc1544b7872f..16bf980cd5fd28 100644 --- a/pkg/logs/sender/go.mod +++ b/pkg/logs/sender/go.mod @@ -5,7 +5,6 @@ go 1.22.0 replace ( github.com/DataDog/datadog-agent/comp/api/api/def => ../../../comp/api/api/def github.com/DataDog/datadog-agent/comp/core/config => ../../../comp/core/config - github.com/DataDog/datadog-agent/comp/serializer/compression => ../../../comp/serializer/compression 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 @@ -14,6 +13,7 @@ replace ( 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/logs/agent/config => ../../../comp/logs/agent/config + github.com/DataDog/datadog-agent/comp/serializer/compression => ../../../comp/serializer/compression github.com/DataDog/datadog-agent/pkg/collector/check/defaults => ../../collector/check/defaults github.com/DataDog/datadog-agent/pkg/config/env => ../../config/env github.com/DataDog/datadog-agent/pkg/config/mock => ../../config/mock diff --git a/pkg/logs/sender/go.sum b/pkg/logs/sender/go.sum index 91e51746e74c41..d84e9e9cedeef5 100644 --- a/pkg/logs/sender/go.sum +++ b/pkg/logs/sender/go.sum @@ -39,8 +39,8 @@ dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7 github.com/BurntSushi/toml v0.3.1 h1:WXkYYl6Yr3qBf1K79EBnL4mak0OimBfB0XUf9Vl28OQ= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= -github.com/DataDog/datadog-agent/comp/serializer/compression v0.56.2 h1:yT9ND5W0m0HQNmT16K5ZHIxe0EtODTl7scT31p4tJqE= -github.com/DataDog/datadog-agent/comp/serializer/compression v0.56.2/go.mod h1:EG7sVxmb5INHZO5iYKQiJ3wM5qa/51YL8j2YPxhQ4xU= +github.com/DataDog/datadog-agent/cmd/agent/common/path v0.56.0-rc.3 h1:dLdkfKaylsdBUt/15TxuSi0gmUwQ+XcNfE+QIkTYZ/4= +github.com/DataDog/datadog-agent/cmd/agent/common/path v0.56.0-rc.3/go.mod h1:XwtUqn5UJ5MqjmsZ4NvJ+eZIkTB35ZQLQS/1pQmvdb8= github.com/DataDog/viper v1.13.5 h1:SZMcyMknYQN2jRY/40A16gUXexlNJOI8sDs1cWZnI64= github.com/DataDog/viper v1.13.5/go.mod h1:wDdUVJ2SHaMaPrCZrlRCObwkubsX8j5sme3LaR/SGTc= github.com/DataDog/zstd v1.5.5 h1:oWf5W7GtOLgp6bciQYDmhHHjdhYkALu6S/5Ni9ZgSvQ= @@ -243,7 +243,6 @@ github.com/pelletier/go-toml v1.2.0 h1:T5zMGML61Wp+FlcbWjRDT7yAxhJNAiPPLOFECq181 github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= -github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/sftp v1.13.1/go.mod h1:3HaPG6Dq1ILlpPZRO0HVMrsydcdLt6HRDccSgb87qRg= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= @@ -360,30 +359,21 @@ go.opentelemetry.io/otel/trace v1.27.0 h1:IqYb813p7cmbHk0a5y6pD5JPakbVfftRXABGt5 go.opentelemetry.io/otel/trace v1.27.0/go.mod h1:6RiD1hkAprV4/q+yd2ln1HG9GoPx39SuvvstaLBl+l4= go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= go.uber.org/atomic v1.5.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= -go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= 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.uber.org/dig v1.17.0 h1:5Chju+tUvcC+N7N6EV08BJz41UZuO3BmHcN4A287ZLI= -go.uber.org/dig v1.17.0/go.mod h1:rTxpf7l5I0eBTlE6/9RL+lDybC7WFwY2QH55ZSjy1mU= go.uber.org/dig v1.18.0 h1:imUL1UiY0Mg4bqbFfsRQO5G4CGRBec/ZujWTvSVp3pw= go.uber.org/dig v1.18.0/go.mod h1:Us0rSJiThwCv2GteUN0Q7OKvU7n5J4dxZ9JKUXozFdE= -go.uber.org/fx v1.18.2 h1:bUNI6oShr+OVFQeU8cDNbnN7VFsu+SsjHzUF51V/GAU= -go.uber.org/fx v1.18.2/go.mod h1:g0V1KMQ66zIRk8bLu3Ea5Jt2w/cHlOIp4wdRsgh0JaY= go.uber.org/fx v1.22.2 h1:iPW+OPxv0G8w75OemJ1RAnTUrF55zOJlXlo1TbJ0Buw= go.uber.org/fx v1.22.2/go.mod h1:o/D9n+2mLP6v1EG+qsdT1O8wKopYAsqZasju97SDFCU= -go.uber.org/goleak v1.1.11 h1:wy28qYRKZgnJTxGxvye5/wgWr1EKjmUDGYox5mGlRlI= -go.uber.org/goleak v1.1.11/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ= +go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= +go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= go.uber.org/multierr v1.3.0/go.mod h1:VgVr7evmIr6uPjLBxg28wmKNXyqE9akIJ5XnfpiKl+4= -go.uber.org/multierr v1.6.0 h1:y6IPFStTAIT5Ytl7/XYmHvzXQ7S3g/IeZW9hyZ5thw4= -go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= go.uber.org/multierr v1.11.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y= go.uber.org/tools v0.0.0-20190618225709-2cfd321de3ee/go.mod h1:vJERXedbb3MVM5f9Ejo0C68/HhF8uaILCdgjnY+goOA= go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= go.uber.org/zap v1.14.0/go.mod h1:zwrFLgMcdUuIBviXEYEH1YKNaOBnKXsx2IPda5bBwHM= -go.uber.org/zap v1.23.0 h1:OjGQ5KQDEUawVHxNwQgPpiypGHOxo2mNZsOqTak4fFY= -go.uber.org/zap v1.23.0/go.mod h1:D+nX8jyLsMHMYrln8A0rJjFt/T/9/bGgIhAqxv5URuY= go.uber.org/zap v1.27.0 h1:aJMhYGrd5QSmlpLMr2MftRKl7t8J8PTZPA732ud/XR8= go.uber.org/zap v1.27.0/go.mod h1:GB2qFLM7cTU87MWRP2mPIjqfIDnGu+VIO4V/SdhGo2E= golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= @@ -404,8 +394,6 @@ golang.org/x/exp v0.0.0-20191227195350-da58074b4299/go.mod h1:2RIsYlXP63K8oxa1u0 golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM= golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= -golang.org/x/exp v0.0.0-20240222234643-814bf88cf225 h1:LfspQV/FYTatPTr/3HzIcmiUFH7PGP+OQ6mgDYo3yuQ= -golang.org/x/exp v0.0.0-20240222234643-814bf88cf225/go.mod h1:CxmFvTBINI24O/j8iY7H1xHzx2i4OsyguNBmN/uPtqc= golang.org/x/exp v0.0.0-20240808152545-0cdaa3abc0fa h1:ELnwvuAXPNtPk1TJRuGkI9fDTwym6AYBu0qzT8AcHdI= golang.org/x/exp v0.0.0-20240808152545-0cdaa3abc0fa/go.mod h1:akd2r19cwCdwSwWeIdzYQGa/EZZyqcOdwWiwj5L5eKQ= golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= @@ -431,8 +419,7 @@ golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.1/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.17.0 h1:zY54UmvipHiNd+pm+m0x9KhZ9hl1/7QNMyxXbc6ICqA= -golang.org/x/mod v0.17.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= +golang.org/x/mod v0.20.0 h1:utOm6MM3R3dnawAiJgn0y+xvuYRsm1RKM/4giyfDgV0= golang.org/x/mod v0.20.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -471,8 +458,6 @@ golang.org/x/net v0.0.0-20201209123823-ac852fbbde11/go.mod h1:m0MpNAwzfU5UDzcl9v golang.org/x/net v0.0.0-20201224014010-6772e930b67b/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.24.0 h1:1PcaxkF854Fu3+lvBIx5SYn9wRlBzzcnHZSiaFFAb0w= -golang.org/x/net v0.24.0/go.mod h1:2Q7sJY5mzlzWjKtYUEXSlBWCdyaioyXzRB2RtU8KVE8= golang.org/x/net v0.28.0 h1:a9JDOJc5GMUJ0+UDqmLT86WiEy7iWyIhz8gz8E4e5hE= golang.org/x/net v0.28.0/go.mod h1:yqtgsTWOOnlGLG9GFRrK3++bGOUEkNBoHZc8MEDWPNg= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= @@ -494,8 +479,7 @@ golang.org/x/sync v0.0.0-20200317015054-43a5402ce75a/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.7.0 h1:YsImfSBoP9QPYL0xyKJPq0gcaJdG3rInoqxTWbfQu9M= -golang.org/x/sync v0.7.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= +golang.org/x/sync v0.8.0 h1:3NFvSEYkUoMifnESzZl15y791HH1qU2xm6eCJU5ZPXQ= golang.org/x/sync v0.8.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -543,8 +527,6 @@ golang.org/x/sys v0.0.0-20220829200755-d48e67d00261/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.11.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.15.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= -golang.org/x/sys v0.20.0 h1:Od9JTbYCk261bKm4M/mw7AklTlFYIa0bIp9BgSm1S8Y= -golang.org/x/sys v0.20.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.24.0 h1:Twjiwq9dn6R1fQcyiK+wQyHWfaz/BJB+YIpzU/Cv3Xg= golang.org/x/sys v0.24.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= @@ -556,8 +538,6 @@ golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.4/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= -golang.org/x/text v0.14.0 h1:ScX5w1eTa3QqT8oi6+ziP7dTV1S2+ALU0bI+0zXKWiQ= -golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= golang.org/x/text v0.17.0 h1:XtiM5bkSOt+ewxlOE/aE/AKEHibwj/6gvWMl9Rsh0Qc= golang.org/x/text v0.17.0/go.mod h1:BuEKDfySbSR4drPmRPG/7iBdf8hvFMuRexcpahXilzY= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= @@ -615,8 +595,7 @@ golang.org/x/tools v0.0.0-20201208233053-a543418bbed2/go.mod h1:emZCQorbCU4vsT4f golang.org/x/tools v0.0.0-20210105154028-b0ab187a4818/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.0.0-20210108195828-e2f9c7f1fc8e/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.1.0/go.mod h1:xkSsbof2nBLbhDlRMhhhyNLN/zl3eTqcnHD5viDpcZ0= -golang.org/x/tools v0.18.0 h1:k8NLag8AGHnn+PHbl7g43CtqZAwG60vZkLqgyZgIHgQ= -golang.org/x/tools v0.18.0/go.mod h1:GL7B4CwcLLeo59yx/9UWWuNOW1n3VZ4f5axWfML7Lcg= +golang.org/x/tools v0.24.0 h1:J1shsA93PJUEVaUSaay7UXAyE8aimq3GW0pjlolpa24= golang.org/x/tools v0.24.0/go.mod h1:YhNqVBIfWHdzvTLs0d8LCuMhkKUgSUKldakyV7W/WDQ= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= From f87e432709196cd52e439dcc940221412f6afa45 Mon Sep 17 00:00:00 2001 From: Stephen Wakely Date: Mon, 9 Sep 2024 13:21:23 +0100 Subject: [PATCH 13/90] Fix dependency runtime errors. Signed-off-by: Stephen Wakely --- cmd/agent/subcommands/diagnose/command.go | 2 - cmd/agent/subcommands/flare/command.go | 2 - cmd/agent/subcommands/jmx/command.go | 2 - cmd/agent/subcommands/run/command.go | 2 - .../subcommands/run/command.go | 1 - .../subcommands/diagnose/command.go | 1 - .../subcommands/start/command.go | 5 +- .../subcommands/start/compliance.go | 9 ++-- .../subcommands/check/command.go | 9 ++-- .../subcommands/compliance/command.go | 5 +- .../subcommands/compliance/compliance.go | 14 ++++- .../subcommands/runtime/command.go | 5 +- .../subcommands/start/command.go | 9 ++-- cmd/systray/command/command.go | 1 - .../demultiplexerimpl/demultiplexer.go | 13 ++++- .../sendermanager.go | 20 ++++--- comp/core/bundle.go | 2 + .../eventplatformimpl/epforwarder.go | 27 +++++----- comp/logs/agent/agentimpl/agent.go | 4 ++ comp/logs/agent/agentimpl/agent_core_init.go | 2 +- comp/serializer/compression/component.go | 5 ++ .../compression/compressionimpl/module.go | 16 ++++-- .../compressionimpl/no_compression.go | 2 +- .../compressionimpl/zlib_and_zstd.go | 2 +- .../compressionimpl/zlib_no_zstd.go | 2 +- pkg/aggregator/demultiplexer_serverless.go | 2 +- pkg/cli/subcommands/check/command.go | 2 - pkg/cli/subcommands/dcaflare/command.go | 1 - pkg/compliance/reporter.go | 5 +- pkg/logs/pipeline/pipeline.go | 25 ++++++--- pkg/logs/pipeline/provider.go | 53 +++++++++++++++---- pkg/security/reporter/reporter.go | 20 +++++-- test/otel/dependencies.go | 2 +- 33 files changed, 184 insertions(+), 88 deletions(-) diff --git a/cmd/agent/subcommands/diagnose/command.go b/cmd/agent/subcommands/diagnose/command.go index 9710f8298329fa..84536f5e11b164 100644 --- a/cmd/agent/subcommands/diagnose/command.go +++ b/cmd/agent/subcommands/diagnose/command.go @@ -28,7 +28,6 @@ import ( wmcatalog "github.com/DataDog/datadog-agent/comp/core/workloadmeta/collectors/catalog" workloadmeta "github.com/DataDog/datadog-agent/comp/core/workloadmeta/def" workloadmetafx "github.com/DataDog/datadog-agent/comp/core/workloadmeta/fx" - "github.com/DataDog/datadog-agent/comp/serializer/compression/compressionimpl" "github.com/DataDog/datadog-agent/pkg/api/util" pkgconfig "github.com/DataDog/datadog-agent/pkg/config" "github.com/DataDog/datadog-agent/pkg/diagnose" @@ -104,7 +103,6 @@ func Commands(globalParams *command.GlobalParams) []*cobra.Command { taggerimpl.Module(), fx.Provide(func(config config.Component) tagger.Params { return tagger.NewTaggerParamsForCoreAgent(config) }), autodiscoveryimpl.Module(), - compressionimpl.Module(), diagnosesendermanagerimpl.Module(), ) }, diff --git a/cmd/agent/subcommands/flare/command.go b/cmd/agent/subcommands/flare/command.go index d990b2aabe11ce..246c85a8fb3a54 100644 --- a/cmd/agent/subcommands/flare/command.go +++ b/cmd/agent/subcommands/flare/command.go @@ -47,7 +47,6 @@ import ( "github.com/DataDog/datadog-agent/comp/metadata/inventoryhost/inventoryhostimpl" "github.com/DataDog/datadog-agent/comp/metadata/inventoryotel/inventoryotelimpl" "github.com/DataDog/datadog-agent/comp/metadata/resources/resourcesimpl" - "github.com/DataDog/datadog-agent/comp/serializer/compression/compressionimpl" "github.com/DataDog/datadog-agent/pkg/api/util" pkgconfig "github.com/DataDog/datadog-agent/pkg/config" "github.com/DataDog/datadog-agent/pkg/config/settings" @@ -126,7 +125,6 @@ func Commands(globalParams *command.GlobalParams) []*cobra.Command { taggerimpl.OptionalModule(), autodiscoveryimpl.OptionalModule(), // if forceLocal is true, we will start autodiscovery (loadComponents) later fx.Supply(optional.NewNoneOption[collector.Component]()), - compressionimpl.Module(), diagnosesendermanagerimpl.Module(), // We need inventoryagent to fill the status page generated by the flare. inventoryagentimpl.Module(), diff --git a/cmd/agent/subcommands/jmx/command.go b/cmd/agent/subcommands/jmx/command.go index 6ae802311346f0..12a21b576431fd 100644 --- a/cmd/agent/subcommands/jmx/command.go +++ b/cmd/agent/subcommands/jmx/command.go @@ -30,7 +30,6 @@ import ( "github.com/DataDog/datadog-agent/comp/collector/collector" logsAgent "github.com/DataDog/datadog-agent/comp/logs/agent" integrations "github.com/DataDog/datadog-agent/comp/logs/integrations/def" - "github.com/DataDog/datadog-agent/comp/serializer/compression/compressionimpl" "github.com/DataDog/datadog-agent/comp/api/api/apiimpl" internalAPI "github.com/DataDog/datadog-agent/comp/api/api/def" @@ -127,7 +126,6 @@ func Commands(globalParams *command.GlobalParams) []*cobra.Command { fx.Supply(cliParams), fx.Supply(params), core.Bundle(), - compressionimpl.Module(), diagnosesendermanagerimpl.Module(), fx.Supply(func(diagnoseSenderManager diagnosesendermanager.Component) (sender.SenderManager, error) { return diagnoseSenderManager.LazyGetSenderManager() diff --git a/cmd/agent/subcommands/run/command.go b/cmd/agent/subcommands/run/command.go index b26ba80c58a9a8..f5831e558f1c27 100644 --- a/cmd/agent/subcommands/run/command.go +++ b/cmd/agent/subcommands/run/command.go @@ -60,7 +60,6 @@ import ( "github.com/DataDog/datadog-agent/comp/core/pid" "github.com/DataDog/datadog-agent/comp/core/pid/pidimpl" "github.com/DataDog/datadog-agent/comp/process" - "github.com/DataDog/datadog-agent/comp/serializer/compression/compressionimpl" "github.com/DataDog/datadog-agent/comp/agent" "github.com/DataDog/datadog-agent/comp/agent/cloudfoundrycontainer" @@ -375,7 +374,6 @@ func getSharedFxOption() fx.Option { authtokenimpl.Module(), apiimpl.Module(), commonendpoints.Module(), - compressionimpl.Module(), demultiplexerimpl.Module(), demultiplexerendpointfx.Module(), dogstatsd.Bundle(dogstatsdServer.Params{Serverless: false}), diff --git a/cmd/cluster-agent-cloudfoundry/subcommands/run/command.go b/cmd/cluster-agent-cloudfoundry/subcommands/run/command.go index b78a1c9223f7fc..c28a5924eae58b 100644 --- a/cmd/cluster-agent-cloudfoundry/subcommands/run/command.go +++ b/cmd/cluster-agent-cloudfoundry/subcommands/run/command.go @@ -84,7 +84,6 @@ func Commands(globalParams *command.GlobalParams) []*cobra.Command { }), core.Bundle(), forwarder.Bundle(defaultforwarder.NewParams(defaultforwarder.WithResolvers())), - compressionimpl.Module(), demultiplexerimpl.Module(), orchestratorForwarderImpl.Module(), fx.Supply(orchestratorForwarderImpl.NewDisabledParams()), diff --git a/cmd/cluster-agent/subcommands/diagnose/command.go b/cmd/cluster-agent/subcommands/diagnose/command.go index 8a4a02b1d9b764..92a7eab3ad63e5 100644 --- a/cmd/cluster-agent/subcommands/diagnose/command.go +++ b/cmd/cluster-agent/subcommands/diagnose/command.go @@ -38,7 +38,6 @@ func Commands(globalParams *command.GlobalParams) []*cobra.Command { LogParams: log.ForOneShot(command.LoggerName, "off", true), // no need to show regular logs }), core.Bundle(), - compressionimpl.Module(), ) }, } diff --git a/cmd/cluster-agent/subcommands/start/command.go b/cmd/cluster-agent/subcommands/start/command.go index abc7704e601bcb..68dbd85d86c659 100644 --- a/cmd/cluster-agent/subcommands/start/command.go +++ b/cmd/cluster-agent/subcommands/start/command.go @@ -63,6 +63,7 @@ import ( rccomp "github.com/DataDog/datadog-agent/comp/remote-config/rcservice" "github.com/DataDog/datadog-agent/comp/remote-config/rcservice/rcserviceimpl" "github.com/DataDog/datadog-agent/comp/remote-config/rctelemetryreporter/rctelemetryreporterimpl" + "github.com/DataDog/datadog-agent/comp/serializer/compression" "github.com/DataDog/datadog-agent/comp/serializer/compression/compressionimpl" "github.com/DataDog/datadog-agent/pkg/clusteragent" admissionpkg "github.com/DataDog/datadog-agent/pkg/clusteragent/admission" @@ -135,7 +136,6 @@ func Commands(globalParams *command.GlobalParams) []*cobra.Command { }), core.Bundle(), forwarder.Bundle(defaultforwarder.NewParams(defaultforwarder.WithResolvers(), defaultforwarder.WithDisableAPIKeyChecking())), - compressionimpl.Module(), demultiplexerimpl.Module(), orchestratorForwarderImpl.Module(), fx.Supply(orchestratorForwarderImpl.NewDefaultParams()), @@ -219,6 +219,7 @@ func start(log log.Component, logReceiver optional.Option[integrations.Component], _ healthprobe.Component, settings settings.Component, + compressionFactory compression.Factory, ) error { stopCh := make(chan struct{}) @@ -430,7 +431,7 @@ func start(log log.Component, go func() { defer wg.Done() - if err := runCompliance(mainCtx, demultiplexer, wmeta, apiCl, le.IsLeader); err != nil { + if err := runCompliance(mainCtx, demultiplexer, wmeta, apiCl, le.IsLeader, compressionFactory); err != nil { pkglog.Errorf("Error while running compliance agent: %v", err) } }() diff --git a/cmd/cluster-agent/subcommands/start/compliance.go b/cmd/cluster-agent/subcommands/start/compliance.go index 157d6217913feb..fefcee6547b4b8 100644 --- a/cmd/cluster-agent/subcommands/start/compliance.go +++ b/cmd/cluster-agent/subcommands/start/compliance.go @@ -16,6 +16,7 @@ import ( workloadmeta "github.com/DataDog/datadog-agent/comp/core/workloadmeta/def" "github.com/DataDog/datadog-agent/comp/logs/agent/config" + "github.com/DataDog/datadog-agent/comp/serializer/compression" "github.com/DataDog/datadog-agent/pkg/aggregator/sender" "github.com/DataDog/datadog-agent/pkg/compliance" coreconfig "github.com/DataDog/datadog-agent/pkg/config" @@ -31,9 +32,9 @@ const ( intakeTrackType = "compliance" ) -func runCompliance(ctx context.Context, senderManager sender.SenderManager, wmeta workloadmeta.Component, apiCl *apiserver.APIClient, isLeader func() bool) error { +func runCompliance(ctx context.Context, senderManager sender.SenderManager, wmeta workloadmeta.Component, apiCl *apiserver.APIClient, compressionFactory compression.Factory, isLeader func() bool) error { stopper := startstop.NewSerialStopper() - if err := startCompliance(senderManager, wmeta, stopper, apiCl, isLeader); err != nil { + if err := startCompliance(senderManager, wmeta, stopper, apiCl, isLeader, compressionFactory); err != nil { return err } @@ -72,7 +73,7 @@ func newLogContextCompliance() (*config.Endpoints, *client.DestinationsContext, return newLogContext(logsConfigComplianceKeys, "cspm-intake.") } -func startCompliance(senderManager sender.SenderManager, wmeta workloadmeta.Component, stopper startstop.Stopper, apiCl *apiserver.APIClient, isLeader func() bool) error { +func startCompliance(senderManager sender.SenderManager, wmeta workloadmeta.Component, stopper startstop.Stopper, apiCl *apiserver.APIClient, isLeader func() bool, compressionFactory compression.Factory) error { endpoints, ctx, err := newLogContextCompliance() if err != nil { log.Error(err) @@ -87,7 +88,7 @@ func startCompliance(senderManager sender.SenderManager, wmeta workloadmeta.Comp return err } - reporter := compliance.NewLogReporter(hname, "compliance-agent", "compliance", endpoints, ctx) + reporter := compliance.NewLogReporter(hname, "compliance-agent", "compliance", endpoints, ctx, compressionFactory) statsdClient, err := simpleTelemetrySenderFromSenderManager(senderManager) if err != nil { return err diff --git a/cmd/security-agent/subcommands/check/command.go b/cmd/security-agent/subcommands/check/command.go index 690f9c052bd7e6..6d36039a8952c2 100644 --- a/cmd/security-agent/subcommands/check/command.go +++ b/cmd/security-agent/subcommands/check/command.go @@ -31,6 +31,7 @@ import ( "github.com/DataDog/datadog-agent/comp/core/sysprobeconfig/sysprobeconfigimpl" "github.com/DataDog/datadog-agent/comp/dogstatsd" "github.com/DataDog/datadog-agent/comp/dogstatsd/statsd" + "github.com/DataDog/datadog-agent/comp/serializer/compression" "github.com/DataDog/datadog-agent/pkg/compliance" "github.com/DataDog/datadog-agent/pkg/compliance/k8sconfig" "github.com/DataDog/datadog-agent/pkg/security/common" @@ -109,7 +110,7 @@ func commandsWrapped(bundleParamsFactory func() core.BundleParams) []*cobra.Comm } // RunCheck runs a check -func RunCheck(log log.Component, config config.Component, _ secrets.Component, statsdComp statsd.Component, checkArgs *CliParams) error { +func RunCheck(log log.Component, config config.Component, _ secrets.Component, statsdComp statsd.Component, checkArgs *CliParams, compressionFactory compression.Factory) error { hname, err := hostname.Get(context.TODO()) if err != nil { return err @@ -218,7 +219,7 @@ func RunCheck(log log.Component, config config.Component, _ secrets.Component, s } } if checkArgs.report { - if err := reportComplianceEvents(log, events); err != nil { + if err := reportComplianceEvents(log, events, compressionFactory); err != nil { log.Error(err) return err } @@ -241,7 +242,7 @@ func dumpComplianceEvents(reportFile string, events []*compliance.CheckEvent) er return nil } -func reportComplianceEvents(log log.Component, events []*compliance.CheckEvent) error { +func reportComplianceEvents(log log.Component, events []*compliance.CheckEvent, compressionFactory compression.Factory) error { hostnameDetected, err := utils.GetHostnameWithContextAndFallback(context.Background()) if err != nil { return log.Errorf("Error while getting hostname, exiting: %v", err) @@ -250,7 +251,7 @@ func reportComplianceEvents(log log.Component, events []*compliance.CheckEvent) if err != nil { return fmt.Errorf("reporter: could not reate log context for compliance: %w", err) } - reporter := compliance.NewLogReporter(hostnameDetected, "compliance-agent", "compliance", endpoints, context) + reporter := compliance.NewLogReporter(hostnameDetected, "compliance-agent", "compliance", endpoints, context, compressionFactory) defer reporter.Stop() for _, event := range events { reporter.ReportEvent(event) diff --git a/cmd/security-agent/subcommands/compliance/command.go b/cmd/security-agent/subcommands/compliance/command.go index d38285ee8d2b36..20d744984fdc77 100644 --- a/cmd/security-agent/subcommands/compliance/command.go +++ b/cmd/security-agent/subcommands/compliance/command.go @@ -24,6 +24,7 @@ import ( "github.com/DataDog/datadog-agent/comp/core/config" log "github.com/DataDog/datadog-agent/comp/core/log/def" "github.com/DataDog/datadog-agent/comp/core/secrets" + "github.com/DataDog/datadog-agent/comp/serializer/compression" "github.com/DataDog/datadog-agent/pkg/compliance" "github.com/DataDog/datadog-agent/pkg/compliance/aptconfig" "github.com/DataDog/datadog-agent/pkg/compliance/dbconfig" @@ -176,7 +177,7 @@ func complianceEventCommand(globalParams *command.GlobalParams) *cobra.Command { return eventCmd } -func eventRun(log log.Component, eventArgs *eventCliParams) error { +func eventRun(log log.Component, eventArgs *eventCliParams, compressionFactory compression.Factory) error { hostnameDetected, err := secutils.GetHostnameWithContextAndFallback(context.Background()) if err != nil { return log.Errorf("Error while getting hostname, exiting: %v", err) @@ -187,7 +188,7 @@ func eventRun(log log.Component, eventArgs *eventCliParams) error { return err } - reporter := compliance.NewLogReporter(hostnameDetected, eventArgs.sourceName, eventArgs.sourceType, endpoints, dstContext) + reporter := compliance.NewLogReporter(hostnameDetected, eventArgs.sourceName, eventArgs.sourceType, endpoints, dstContext, compressionFactory) defer reporter.Stop() eventData := make(map[string]interface{}) diff --git a/cmd/security-agent/subcommands/compliance/compliance.go b/cmd/security-agent/subcommands/compliance/compliance.go index f37f90613d3c43..9bf891f2a81302 100644 --- a/cmd/security-agent/subcommands/compliance/compliance.go +++ b/cmd/security-agent/subcommands/compliance/compliance.go @@ -18,6 +18,7 @@ import ( "github.com/DataDog/datadog-agent/comp/core/sysprobeconfig" workloadmeta "github.com/DataDog/datadog-agent/comp/core/workloadmeta/def" "github.com/DataDog/datadog-agent/comp/dogstatsd/constants" + "github.com/DataDog/datadog-agent/comp/serializer/compression" "github.com/DataDog/datadog-agent/pkg/compliance" "github.com/DataDog/datadog-agent/pkg/security/common" "github.com/DataDog/datadog-agent/pkg/security/telemetry" @@ -28,7 +29,16 @@ import ( // StartCompliance runs the compliance sub-agent running compliance benchmarks // and checks. -func StartCompliance(log log.Component, config config.Component, sysprobeconfig sysprobeconfig.Component, hostname string, stopper startstop.Stopper, statsdClient ddgostatsd.ClientInterface, wmeta workloadmeta.Component) (*compliance.Agent, error) { +func StartCompliance(log log.Component, + config config.Component, + sysprobeconfig sysprobeconfig.Component, + hostname string, + stopper startstop.Stopper, + statsdClient ddgostatsd.ClientInterface, + wmeta workloadmeta.Component, + compressionFactory compression.Factory, +) (*compliance.Agent, error) { + enabled := config.GetBool("compliance_config.enabled") configDir := config.GetString("compliance_config.dir") metricsEnabled := config.GetBool("compliance_config.metrics.enabled") @@ -67,7 +77,7 @@ func StartCompliance(log log.Component, config config.Component, sysprobeconfig enabledConfigurationsExporters = append(enabledConfigurationsExporters, compliance.DBExporter) } - reporter := compliance.NewLogReporter(hostname, "compliance-agent", "compliance", endpoints, context) + reporter := compliance.NewLogReporter(hostname, "compliance-agent", "compliance", endpoints, context, compressionFactory) telemetrySender := telemetry.NewSimpleTelemetrySenderFromStatsd(statsdClient) agent := compliance.NewAgent(telemetrySender, wmeta, compliance.AgentOptions{ diff --git a/cmd/security-agent/subcommands/runtime/command.go b/cmd/security-agent/subcommands/runtime/command.go index 667f9778f2467f..1d71842c91f627 100644 --- a/cmd/security-agent/subcommands/runtime/command.go +++ b/cmd/security-agent/subcommands/runtime/command.go @@ -33,6 +33,7 @@ import ( log "github.com/DataDog/datadog-agent/comp/core/log/def" "github.com/DataDog/datadog-agent/comp/core/secrets" workloadmeta "github.com/DataDog/datadog-agent/comp/core/workloadmeta/def" + "github.com/DataDog/datadog-agent/comp/serializer/compression" pkgconfig "github.com/DataDog/datadog-agent/pkg/config" secagent "github.com/DataDog/datadog-agent/pkg/security/agent" "github.com/DataDog/datadog-agent/pkg/security/common" @@ -674,7 +675,7 @@ func reloadRuntimePolicies(_ log.Component, _ config.Component, _ secrets.Compon } // StartRuntimeSecurity starts runtime security -func StartRuntimeSecurity(log log.Component, config config.Component, hostname string, stopper startstop.Stopper, statsdClient ddgostatsd.ClientInterface, wmeta workloadmeta.Component) (*secagent.RuntimeSecurityAgent, error) { +func StartRuntimeSecurity(log log.Component, config config.Component, hostname string, stopper startstop.Stopper, statsdClient ddgostatsd.ClientInterface, wmeta workloadmeta.Component, compressionFactory compression.Factory) (*secagent.RuntimeSecurityAgent, error) { enabled := config.GetBool("runtime_security_config.enabled") if !enabled { log.Info("Datadog runtime security agent disabled by config") @@ -699,7 +700,7 @@ func StartRuntimeSecurity(log log.Component, config config.Component, hostname s } stopper.Add(ctx) - reporter, err := reporter.NewCWSReporter(hostname, stopper, endpoints, ctx) + reporter, err := reporter.NewCWSReporter(hostname, stopper, endpoints, ctx, compressionFactory) if err != nil { return nil, err } diff --git a/cmd/security-agent/subcommands/start/command.go b/cmd/security-agent/subcommands/start/command.go index c4cf04e4a0dc02..686b379167562b 100644 --- a/cmd/security-agent/subcommands/start/command.go +++ b/cmd/security-agent/subcommands/start/command.go @@ -53,6 +53,7 @@ import ( "github.com/DataDog/datadog-agent/comp/dogstatsd" "github.com/DataDog/datadog-agent/comp/dogstatsd/statsd" "github.com/DataDog/datadog-agent/comp/metadata/host/hostimpl" + "github.com/DataDog/datadog-agent/comp/serializer/compression" "github.com/DataDog/datadog-agent/pkg/collector/python" pkgCompliance "github.com/DataDog/datadog-agent/pkg/compliance" pkgconfig "github.com/DataDog/datadog-agent/pkg/config" @@ -125,13 +126,13 @@ func Commands(globalParams *command.GlobalParams) []*cobra.Command { fx.Provide(func(config config.Component, statsd statsd.Component) (ddgostatsd.ClientInterface, error) { return statsd.CreateForHostPort(setup.GetBindHost(config), config.GetInt("dogstatsd_port")) }), - fx.Provide(func(stopper startstop.Stopper, log log.Component, config config.Component, statsdClient ddgostatsd.ClientInterface, wmeta workloadmeta.Component) (status.InformationProvider, *agent.RuntimeSecurityAgent, error) { + fx.Provide(func(stopper startstop.Stopper, log log.Component, config config.Component, statsdClient ddgostatsd.ClientInterface, wmeta workloadmeta.Component, compressionFactory compression.Factory) (status.InformationProvider, *agent.RuntimeSecurityAgent, error) { hostnameDetected, err := utils.GetHostnameWithContextAndFallback(context.TODO()) if err != nil { return status.NewInformationProvider(nil), nil, err } - runtimeAgent, err := runtime.StartRuntimeSecurity(log, config, hostnameDetected, stopper, statsdClient, wmeta) + runtimeAgent, err := runtime.StartRuntimeSecurity(log, config, hostnameDetected, stopper, statsdClient, wmeta, compressionFactory) if err != nil { return status.NewInformationProvider(nil), nil, err } @@ -143,14 +144,14 @@ func Commands(globalParams *command.GlobalParams) []*cobra.Command { // TODO - components: Do not remove runtimeAgent ref until "github.com/DataDog/datadog-agent/pkg/security/agent" is a component so they're not GCed return status.NewInformationProvider(runtimeAgent.StatusProvider()), runtimeAgent, nil }), - fx.Provide(func(stopper startstop.Stopper, log log.Component, config config.Component, statsdClient ddgostatsd.ClientInterface, sysprobeconfig sysprobeconfig.Component, wmeta workloadmeta.Component) (status.InformationProvider, *pkgCompliance.Agent, error) { + fx.Provide(func(stopper startstop.Stopper, log log.Component, config config.Component, statsdClient ddgostatsd.ClientInterface, sysprobeconfig sysprobeconfig.Component, wmeta workloadmeta.Component, compressionFactory compression.Factory) (status.InformationProvider, *pkgCompliance.Agent, error) { hostnameDetected, err := utils.GetHostnameWithContextAndFallback(context.TODO()) if err != nil { return status.NewInformationProvider(nil), nil, err } // start compliance security agent - complianceAgent, err := compliance.StartCompliance(log, config, sysprobeconfig, hostnameDetected, stopper, statsdClient, wmeta) + complianceAgent, err := compliance.StartCompliance(log, config, sysprobeconfig, hostnameDetected, stopper, statsdClient, wmeta, compressionFactory) if err != nil { return status.NewInformationProvider(nil), nil, err } diff --git a/cmd/systray/command/command.go b/cmd/systray/command/command.go index cd421597483e19..336e60f9a5cd40 100644 --- a/cmd/systray/command/command.go +++ b/cmd/systray/command/command.go @@ -109,7 +109,6 @@ func MakeCommand() *cobra.Command { fx.Supply(optional.NewNoneOption[autodiscovery.Component]()), fx.Supply(optional.NewNoneOption[workloadmeta.Component]()), fx.Supply(optional.NewNoneOption[collector.Component]()), - compressionimpl.Module(), diagnosesendermanagerimpl.Module(), authtokenimpl.Module(), // We need inventoryagent to fill the status page generated by the flare. diff --git a/comp/aggregator/demultiplexer/demultiplexerimpl/demultiplexer.go b/comp/aggregator/demultiplexer/demultiplexerimpl/demultiplexer.go index d3b52d674ac8ad..1534909e867819 100644 --- a/comp/aggregator/demultiplexer/demultiplexerimpl/demultiplexer.go +++ b/comp/aggregator/demultiplexer/demultiplexerimpl/demultiplexer.go @@ -13,6 +13,7 @@ import ( demultiplexerComp "github.com/DataDog/datadog-agent/comp/aggregator/demultiplexer" "github.com/DataDog/datadog-agent/comp/aggregator/diagnosesendermanager" + "github.com/DataDog/datadog-agent/comp/core/config" log "github.com/DataDog/datadog-agent/comp/core/log/def" "github.com/DataDog/datadog-agent/comp/core/status" "github.com/DataDog/datadog-agent/comp/forwarder/defaultforwarder" @@ -38,7 +39,8 @@ type dependencies struct { SharedForwarder defaultforwarder.Component OrchestratorForwarder orchestratorforwarder.Component EventPlatformForwarder eventplatform.Component - Compressor compression.Component + CompressorFactory compression.Factory + Config config.Component Params Params } @@ -75,13 +77,20 @@ func newDemultiplexer(deps dependencies) (provides, error) { } } + compressor := deps.CompressorFactory.NewCompressor( + deps.Config.GetString("serializer_compressor_kind"), + deps.Config.GetInt("serializer_zstd_compressor_level"), + "serializer_compressor_kind", + []string{"zstd", "zlib"}, + ) + agentDemultiplexer := aggregator.InitAndStartAgentDemultiplexer( deps.Log, deps.SharedForwarder, deps.OrchestratorForwarder, deps.Params.AgentDemultiplexerOptions, deps.EventPlatformForwarder, - deps.Compressor, + compressor, hostnameDetected) demultiplexer := demultiplexer{ AgentDemultiplexer: agentDemultiplexer, diff --git a/comp/aggregator/diagnosesendermanager/diagnosesendermanagerimpl/sendermanager.go b/comp/aggregator/diagnosesendermanager/diagnosesendermanagerimpl/sendermanager.go index 8e68564313db20..16e53675c5cef5 100644 --- a/comp/aggregator/diagnosesendermanager/diagnosesendermanagerimpl/sendermanager.go +++ b/comp/aggregator/diagnosesendermanager/diagnosesendermanagerimpl/sendermanager.go @@ -33,10 +33,10 @@ func Module() fxutil.Module { type dependencies struct { fx.In - Log log.Component - Config config.Component - Hostname hostname.Component - Compressor compression.Component + Log log.Component + Config config.Component + Hostname hostname.Component + CompressionFactory compression.Factory } type diagnoseSenderManager struct { @@ -69,14 +69,22 @@ func (sender *diagnoseSenderManager) LazyGetSenderManager() (sender.SenderManage config := sender.deps.Config forwarder := defaultforwarder.NewDefaultForwarder(config, log, defaultforwarder.NewOptions(config, log, nil)) orchestratorForwarder := optional.NewOptionPtr[defaultforwarder.Forwarder](defaultforwarder.NoopForwarder{}) - eventPlatformForwarder := optional.NewOptionPtr[eventplatform.Forwarder](eventplatformimpl.NewNoopEventPlatformForwarder(sender.deps.Hostname)) + eventPlatformForwarder := optional.NewOptionPtr[eventplatform.Forwarder](eventplatformimpl.NewNoopEventPlatformForwarder(sender.deps.Hostname, sender.deps.CompressionFactory)) + + compressor := sender.deps.CompressionFactory.NewCompressor( + config.GetString("serializer_compressor_kind"), + config.GetInt("serializer_zstd_compressor_level"), + "serializer_compressor_kind", + []string{"zstd", "zlib"}, + ) + senderManager = aggregator.InitAndStartAgentDemultiplexer( log, forwarder, orchestratorForwarder, opts, eventPlatformForwarder, - sender.deps.Compressor, + compressor, hostnameDetected) sender.senderManager.Set(senderManager) diff --git a/comp/core/bundle.go b/comp/core/bundle.go index 0e9062b2164979..bb0e4ff791de5b 100644 --- a/comp/core/bundle.go +++ b/comp/core/bundle.go @@ -24,6 +24,7 @@ import ( "github.com/DataDog/datadog-agent/comp/core/secrets/secretsimpl" "github.com/DataDog/datadog-agent/comp/core/sysprobeconfig/sysprobeconfigimpl" "github.com/DataDog/datadog-agent/comp/core/telemetry/telemetryimpl" + "github.com/DataDog/datadog-agent/comp/serializer/compression/compressionimpl" "github.com/DataDog/datadog-agent/pkg/util/fxutil" "github.com/DataDog/datadog-agent/pkg/util/optional" ) @@ -45,5 +46,6 @@ func Bundle() fxutil.BundleOptions { sysprobeconfigimpl.Module(), telemetryimpl.Module(), hostnameimpl.Module(), + compressionimpl.Module(), pidimpl.Module()) // You must supply pidimpl.NewParams in order to use it } diff --git a/comp/forwarder/eventplatform/eventplatformimpl/epforwarder.go b/comp/forwarder/eventplatform/eventplatformimpl/epforwarder.go index f00936dae7038c..6e263e0b787bbe 100644 --- a/comp/forwarder/eventplatform/eventplatformimpl/epforwarder.go +++ b/comp/forwarder/eventplatform/eventplatformimpl/epforwarder.go @@ -21,8 +21,8 @@ import ( "github.com/DataDog/datadog-agent/comp/forwarder/eventplatformreceiver/eventplatformreceiverimpl" "github.com/DataDog/datadog-agent/comp/logs/agent/config" "github.com/DataDog/datadog-agent/comp/serializer/compression" - "github.com/DataDog/datadog-agent/comp/serializer/compression/compressionimpl" - "github.com/DataDog/datadog-agent/comp/serializer/compression/compressionimpl/strategy" + //"github.com/DataDog/datadog-agent/comp/serializer/compression/compressionimpl" + //"github.com/DataDog/datadog-agent/comp/serializer/compression/compressionimpl/strategy" pkgconfig "github.com/DataDog/datadog-agent/pkg/config" "github.com/DataDog/datadog-agent/pkg/diagnose/diagnosis" "github.com/DataDog/datadog-agent/pkg/logs/auditor" @@ -373,7 +373,7 @@ type passthroughPipelineDesc struct { // newHTTPPassthroughPipeline creates a new HTTP-only event platform pipeline that sends messages directly to intake // without any of the processing that exists in regular logs pipelines. -func newHTTPPassthroughPipeline(coreConfig pkgconfig.Reader, eventPlatformReceiver eventplatformreceiver.Component, desc passthroughPipelineDesc, destinationsContext *client.DestinationsContext, pipelineID int) (p *passthroughPipeline, err error) { +func newHTTPPassthroughPipeline(coreConfig pkgconfig.Reader, eventPlatformReceiver eventplatformreceiver.Component, compressionFactory compression.Factory, desc passthroughPipelineDesc, destinationsContext *client.DestinationsContext, pipelineID int) (p *passthroughPipeline, err error) { configKeys := config.NewLogsConfigKeys(desc.endpointsConfigPrefix, pkgconfig.Datadog()) endpoints, err := config.BuildHTTPEndpointsWithConfig(pkgconfig.Datadog(), configKeys, desc.hostnameEndpointPrefix, desc.intakeTrackType, config.DefaultIntakeProtocol, config.DefaultIntakeOrigin) if err != nil { @@ -410,9 +410,9 @@ func newHTTPPassthroughPipeline(coreConfig pkgconfig.Reader, eventPlatformReceiv senderInput := make(chan *message.Payload, 1) // Only buffer 1 message since payloads can be large var encoder compression.Component - encoder = strategy.NewNoopStrategy() + encoder = compressionFactory.NewNoopCompressor() if endpoints.Main.UseCompression { - encoder = compressionimpl.GetCompressor(endpoints.Main.CompressionKind, endpoints.Main.CompressionLevel, "logs_config.compression_kind", []string{"zstd", "gzip"}) + encoder = compressionFactory.NewCompressor(endpoints.Main.CompressionKind, endpoints.Main.CompressionLevel, "logs_config.compression_kind", []string{"zstd", "gzip"}) } var strategy sender.Strategy @@ -468,12 +468,12 @@ func joinHosts(endpoints []config.Endpoint) string { return strings.Join(additionalHosts, ",") } -func newDefaultEventPlatformForwarder(config pkgconfig.Reader, eventPlatformReceiver eventplatformreceiver.Component) *defaultEventPlatformForwarder { +func newDefaultEventPlatformForwarder(config pkgconfig.Reader, eventPlatformReceiver eventplatformreceiver.Component, compressionFactory compression.Factory) *defaultEventPlatformForwarder { destinationsCtx := client.NewDestinationsContext() destinationsCtx.Start() pipelines := make(map[string]*passthroughPipeline) for i, desc := range passthroughPipelineDescs { - p, err := newHTTPPassthroughPipeline(config, eventPlatformReceiver, desc, destinationsCtx, i) + p, err := newHTTPPassthroughPipeline(config, eventPlatformReceiver, compressionFactory, desc, destinationsCtx, i) if err != nil { log.Errorf("Failed to initialize event platform forwarder pipeline. eventType=%s, error=%s", desc.eventType, err.Error()) continue @@ -493,6 +493,7 @@ type dependencies struct { Lc fx.Lifecycle EventPlatformReceiver eventplatformreceiver.Component Hostname hostnameinterface.Component + CompressionFactory compression.Factory } // newEventPlatformForwarder creates a new EventPlatformForwarder @@ -500,9 +501,9 @@ func newEventPlatformForwarder(deps dependencies) eventplatform.Component { var forwarder *defaultEventPlatformForwarder if deps.Params.UseNoopEventPlatformForwarder { - forwarder = newNoopEventPlatformForwarder(deps.Hostname) + forwarder = newNoopEventPlatformForwarder(deps.Hostname, deps.CompressionFactory) } else if deps.Params.UseEventPlatformForwarder { - forwarder = newDefaultEventPlatformForwarder(deps.Config, deps.EventPlatformReceiver) + forwarder = newDefaultEventPlatformForwarder(deps.Config, deps.EventPlatformReceiver, deps.CompressionFactory) } if forwarder == nil { return optional.NewNoneOptionPtr[eventplatform.Forwarder]() @@ -522,12 +523,12 @@ func newEventPlatformForwarder(deps dependencies) eventplatform.Component { // NewNoopEventPlatformForwarder returns the standard event platform forwarder with sending disabled, meaning events // will build up in each pipeline channel without being forwarded to the intake -func NewNoopEventPlatformForwarder(hostname hostnameinterface.Component) eventplatform.Forwarder { - return newNoopEventPlatformForwarder(hostname) +func NewNoopEventPlatformForwarder(hostname hostnameinterface.Component, compressionFactory compression.Factory) eventplatform.Forwarder { + return newNoopEventPlatformForwarder(hostname, compressionFactory) } -func newNoopEventPlatformForwarder(hostname hostnameinterface.Component) *defaultEventPlatformForwarder { - f := newDefaultEventPlatformForwarder(pkgconfig.Datadog(), eventplatformreceiverimpl.NewReceiver(hostname).Comp) +func newNoopEventPlatformForwarder(hostname hostnameinterface.Component, compressionFactory compression.Factory) *defaultEventPlatformForwarder { + f := newDefaultEventPlatformForwarder(pkgconfig.Datadog(), eventplatformreceiverimpl.NewReceiver(hostname).Comp, compressionFactory) // remove the senders for _, p := range f.pipelines { p.strategy = nil diff --git a/comp/logs/agent/agentimpl/agent.go b/comp/logs/agent/agentimpl/agent.go index b5626e3d9b54bd..49e6a52fac919a 100644 --- a/comp/logs/agent/agentimpl/agent.go +++ b/comp/logs/agent/agentimpl/agent.go @@ -31,6 +31,7 @@ import ( integrationsimpl "github.com/DataDog/datadog-agent/comp/logs/integrations/impl" "github.com/DataDog/datadog-agent/comp/metadata/inventoryagent" rctypes "github.com/DataDog/datadog-agent/comp/remote-config/rcclient/types" + "github.com/DataDog/datadog-agent/comp/serializer/compression" pkgConfig "github.com/DataDog/datadog-agent/pkg/config" "github.com/DataDog/datadog-agent/pkg/logs/auditor" "github.com/DataDog/datadog-agent/pkg/logs/client" @@ -82,6 +83,7 @@ type dependencies struct { WMeta optional.Option[workloadmeta.Component] SchedulerProviders []schedulers.Scheduler `group:"log-agent-scheduler"` Tagger tagger.Component + CompressionFactory compression.Factory } type provides struct { @@ -119,6 +121,7 @@ type logAgent struct { wmeta optional.Option[workloadmeta.Component] schedulerProviders []schedulers.Scheduler integrationsLogs integrations.Component + compressionFactory compression.Factory // make sure this is done only once, when we're ready prepareSchedulers sync.Once @@ -150,6 +153,7 @@ func newLogsAgent(deps dependencies) provides { schedulerProviders: deps.SchedulerProviders, integrationsLogs: integrationsLogs, tagger: deps.Tagger, + compressionFactory: deps.CompressionFactory, } deps.Lc.Append(fx.Hook{ OnStart: logsAgent.start, diff --git a/comp/logs/agent/agentimpl/agent_core_init.go b/comp/logs/agent/agentimpl/agent_core_init.go index 903fbbce2da630..94eb83f8a7bd08 100644 --- a/comp/logs/agent/agentimpl/agent_core_init.go +++ b/comp/logs/agent/agentimpl/agent_core_init.go @@ -44,7 +44,7 @@ func (a *logAgent) SetupPipeline(processingRules []*config.ProcessingRule, wmeta diagnosticMessageReceiver := diagnostic.NewBufferedMessageReceiver(nil, a.hostname) // setup the pipeline provider that provides pairs of processor and sender - pipelineProvider := pipeline.NewProvider(config.NumberOfPipelines, auditor, diagnosticMessageReceiver, processingRules, a.endpoints, destinationsCtx, NewStatusProvider(), a.hostname, a.config) + pipelineProvider := pipeline.NewProvider(config.NumberOfPipelines, auditor, diagnosticMessageReceiver, processingRules, a.endpoints, destinationsCtx, NewStatusProvider(), a.hostname, a.config, a.compressionFactory) // setup the launchers lnchrs := launchers.NewLaunchers(a.sources, pipelineProvider, auditor, a.tracker) diff --git a/comp/serializer/compression/component.go b/comp/serializer/compression/component.go index f0f2bd19cb84d7..cae69e84436ad0 100644 --- a/comp/serializer/compression/component.go +++ b/comp/serializer/compression/component.go @@ -22,6 +22,11 @@ const ZstdEncoding = "zstd" // GzipEncoding is the content-encoding value for Gzip const GzipEncoding = "gzip" +type Factory interface { + NewNoopCompressor() Component + NewCompressor(kind string, level int, option string, valid []string) Component +} + // Component is the component type. type Component interface { Compress(src []byte) ([]byte, error) diff --git a/comp/serializer/compression/compressionimpl/module.go b/comp/serializer/compression/compressionimpl/module.go index 1a5a828ebd68bb..ba094014a0c258 100644 --- a/comp/serializer/compression/compressionimpl/module.go +++ b/comp/serializer/compression/compressionimpl/module.go @@ -12,19 +12,25 @@ import ( // Module defines the fx options for the component. func Module() fxutil.Module { return fxutil.Component( - fx.Provide(NewCompressor), + fx.Provide(NewCompressorFactory), ) } -func NewCompressor(cfg config.Component) compression.Component { - return GetCompressor( +type CompressorFactory struct{} + +func NewCompressorFactory() compression.Factory { + return &CompressorFactory{} +} + +func FromConfig(cfg config.Component) compression.Component { + return NewCompressorFactory().NewCompressor( cfg.GetString("serializer_compressor_kind"), cfg.GetInt("serializer_zstd_compressor_level"), "serializer_compressor_kind", - []string { "zstd", "zlib" }, + []string{"zstd", "zlib"}, ) } -func NewNoopCompressor() compression.Component { +func (_ *CompressorFactory) NewNoopCompressor() compression.Component { return strategy.NewNoopStrategy() } diff --git a/comp/serializer/compression/compressionimpl/no_compression.go b/comp/serializer/compression/compressionimpl/no_compression.go index 0ef4518a474e86..c7f7929607b51a 100644 --- a/comp/serializer/compression/compressionimpl/no_compression.go +++ b/comp/serializer/compression/compressionimpl/no_compression.go @@ -15,6 +15,6 @@ import ( // NewCompressor returns a new Compressor based on serializer_compressor_kind // This function is called only when the zlib build tag is included -func GetCompressor(_kind string, _level int, _option string, _valid []string) compression.Component { +func (_ *CompressorFactory) NewCompressor(_kind string, _level int, _option string, _valid []string) compression.Component { return strategy.NewNoopStrategy() } diff --git a/comp/serializer/compression/compressionimpl/zlib_and_zstd.go b/comp/serializer/compression/compressionimpl/zlib_and_zstd.go index 5d18edbf4d9339..c3db3f8372ea64 100644 --- a/comp/serializer/compression/compressionimpl/zlib_and_zstd.go +++ b/comp/serializer/compression/compressionimpl/zlib_and_zstd.go @@ -19,7 +19,7 @@ import ( // NewCompressor returns a new Compressor based on serializer_compressor_kind // This function is called when both zlib and zstd build tags are included -func GetCompressor(kind string, level int, option string, valid []string) compression.Component { +func (_ *CompressorFactory) NewCompressor(kind string, level int, option string, valid []string) compression.Component { if !slices.Contains(valid, kind) { log.Warn("invalid " + option + " set. use one of " + strings.Join(valid, ", ")) return strategy.NewNoopStrategy() diff --git a/comp/serializer/compression/compressionimpl/zlib_no_zstd.go b/comp/serializer/compression/compressionimpl/zlib_no_zstd.go index bcea34101ef50a..077447317d6422 100644 --- a/comp/serializer/compression/compressionimpl/zlib_no_zstd.go +++ b/comp/serializer/compression/compressionimpl/zlib_no_zstd.go @@ -18,7 +18,7 @@ import ( // NewCompressor returns a new Compressor based on serializer_compressor_kind // This function is called only when the zlib build tag is included -func GetCompressor(kind string, level int, option string, valid string[]) compression.Component { +func (_ *CompressorFactory) NewCompressor(kind string, level int, option string, valid string[]) compression.Component { if !slices.Contains(valid, kind) { log.Warn("invalid " + option + " set. use one of " + strings.Join(valid, ", ")) return strategy.NewNoopStrategy() diff --git a/pkg/aggregator/demultiplexer_serverless.go b/pkg/aggregator/demultiplexer_serverless.go index d76d89309d5c42..603f665868d570 100644 --- a/pkg/aggregator/demultiplexer_serverless.go +++ b/pkg/aggregator/demultiplexer_serverless.go @@ -46,7 +46,7 @@ func InitAndStartServerlessDemultiplexer(keysPerDomain map[string][]string, forw logger := logimpl.NewTemporaryLoggerWithoutInit() forwarder := forwarder.NewSyncForwarder(config.Datadog(), logger, keysPerDomain, forwarderTimeout) h, _ := hostname.Get(context.Background()) - serializer := serializer.NewSerializer(forwarder, nil, compressionimpl.NewCompressor(config.Datadog()), config.Datadog(), h) + serializer := serializer.NewSerializer(forwarder, nil, compressionimpl.FromConfig(config.Datadog()), config.Datadog(), h) metricSamplePool := metrics.NewMetricSamplePool(MetricSamplePoolBatchSize, utils.IsTelemetryEnabled(config.Datadog())) tagsStore := tags.NewStore(config.Datadog().GetBool("aggregator_use_tags_store"), "timesampler") diff --git a/pkg/cli/subcommands/check/command.go b/pkg/cli/subcommands/check/command.go index ea8c9642e824d9..41e0fb62b2a840 100644 --- a/pkg/cli/subcommands/check/command.go +++ b/pkg/cli/subcommands/check/command.go @@ -67,7 +67,6 @@ import ( "github.com/DataDog/datadog-agent/comp/metadata/inventorychecks/inventorychecksimpl" "github.com/DataDog/datadog-agent/comp/remote-config/rcservice" "github.com/DataDog/datadog-agent/comp/remote-config/rcservicemrf" - "github.com/DataDog/datadog-agent/comp/serializer/compression/compressionimpl" "github.com/DataDog/datadog-agent/pkg/aggregator" "github.com/DataDog/datadog-agent/pkg/cli/standalone" pkgcollector "github.com/DataDog/datadog-agent/pkg/collector" @@ -182,7 +181,6 @@ func MakeCommand(globalParamsGetter func() GlobalParams) *cobra.Command { collector.NoneModule(), fx.Supply(status.NewInformationProvider(statuscollector.Provider{})), fx.Provide(func() serializer.MetricSerializer { return nil }), - compressionimpl.Module(), demultiplexerimpl.Module(), orchestratorForwarderImpl.Module(), fx.Supply(orchestratorForwarderImpl.NewNoopParams()), diff --git a/pkg/cli/subcommands/dcaflare/command.go b/pkg/cli/subcommands/dcaflare/command.go index 102261f10664cb..7f88b8de88413e 100644 --- a/pkg/cli/subcommands/dcaflare/command.go +++ b/pkg/cli/subcommands/dcaflare/command.go @@ -88,7 +88,6 @@ func MakeCommand(globalParamsGetter func() GlobalParams) *cobra.Command { LogParams: log.ForOneShot(LoggerName, DefaultLogLevel, true), }), core.Bundle(), - compressionimpl.Module(), ) }, } diff --git a/pkg/compliance/reporter.go b/pkg/compliance/reporter.go index 2bbf3a39f4c27e..32b3e692f20e61 100644 --- a/pkg/compliance/reporter.go +++ b/pkg/compliance/reporter.go @@ -14,6 +14,7 @@ import ( "github.com/DataDog/datadog-agent/comp/core/hostname/hostnameimpl" "github.com/DataDog/datadog-agent/comp/logs/agent/agentimpl" "github.com/DataDog/datadog-agent/comp/logs/agent/config" + "github.com/DataDog/datadog-agent/comp/serializer/compression" coreconfig "github.com/DataDog/datadog-agent/pkg/config" configUtils "github.com/DataDog/datadog-agent/pkg/config/utils" "github.com/DataDog/datadog-agent/pkg/logs/auditor" @@ -38,13 +39,13 @@ type LogReporter struct { } // NewLogReporter instantiates a new log LogReporter -func NewLogReporter(hostname string, sourceName, sourceType string, endpoints *config.Endpoints, dstcontext *client.DestinationsContext) *LogReporter { +func NewLogReporter(hostname string, sourceName, sourceType string, endpoints *config.Endpoints, dstcontext *client.DestinationsContext, compressionFactory compression.Factory) *LogReporter { // setup the auditor auditor := auditor.NewNullAuditor() auditor.Start() // setup the pipeline provider that provides pairs of processor and sender - pipelineProvider := pipeline.NewProvider(config.NumberOfPipelines, auditor, &diagnostic.NoopMessageReceiver{}, nil, endpoints, dstcontext, agentimpl.NewStatusProvider(), hostnameimpl.NewHostnameService(), coreconfig.Datadog()) + pipelineProvider := pipeline.NewProvider(config.NumberOfPipelines, auditor, &diagnostic.NoopMessageReceiver{}, nil, endpoints, dstcontext, agentimpl.NewStatusProvider(), hostnameimpl.NewHostnameService(), coreconfig.Datadog(), compressionFactory) pipelineProvider.Start() logSource := sources.NewLogSource( diff --git a/pkg/logs/pipeline/pipeline.go b/pkg/logs/pipeline/pipeline.go index 612ff7a34776db..c247c40b5e04a4 100644 --- a/pkg/logs/pipeline/pipeline.go +++ b/pkg/logs/pipeline/pipeline.go @@ -14,7 +14,7 @@ import ( "github.com/DataDog/datadog-agent/comp/core/hostname/hostnameinterface" "github.com/DataDog/datadog-agent/comp/logs/agent/config" "github.com/DataDog/datadog-agent/comp/serializer/compression" - "github.com/DataDog/datadog-agent/comp/serializer/compression/compressionimpl" + //"github.com/DataDog/datadog-agent/comp/serializer/compression/compressionimpl" pkgconfigmodel "github.com/DataDog/datadog-agent/pkg/config/model" "github.com/DataDog/datadog-agent/pkg/logs/client" "github.com/DataDog/datadog-agent/pkg/logs/client/http" @@ -47,7 +47,9 @@ func NewPipeline(outputChan chan *message.Payload, pipelineID int, status statusinterface.Status, hostname hostnameinterface.Component, - cfg pkgconfigmodel.Reader) *Pipeline { + cfg pkgconfigmodel.Reader, + compressionFactory compression.Factory, +) *Pipeline { var senderDoneChan chan *sync.WaitGroup var flushWg *sync.WaitGroup @@ -75,7 +77,7 @@ func NewPipeline(outputChan chan *message.Payload, encoder = processor.RawEncoder } - strategy := getStrategy(strategyInput, senderInput, flushChan, endpoints, serverless, flushWg, pipelineID) + strategy := getStrategy(strategyInput, senderInput, flushChan, endpoints, serverless, flushWg, pipelineID, compressionFactory) logsSender = sender.NewSender(cfg, senderInput, outputChan, mainDestinations, config.DestinationPayloadChanSize, senderDoneChan, flushWg) inputChan := make(chan *message.Message, config.ChanSize) @@ -153,14 +155,23 @@ func getDestinations(endpoints *config.Endpoints, destinationsContext *client.De } //nolint:revive // TODO(AML) Fix revive linter -func getStrategy(inputChan chan *message.Message, outputChan chan *message.Payload, flushChan chan struct{}, endpoints *config.Endpoints, serverless bool, flushWg *sync.WaitGroup, _ int) sender.Strategy { +func getStrategy(inputChan chan *message.Message, + outputChan chan *message.Payload, + flushChan chan struct{}, + endpoints *config.Endpoints, + serverless bool, + flushWg *sync.WaitGroup, + _ int, + compressionFactory compression.Factory, +) sender.Strategy { + if endpoints.UseHTTP || serverless { var encoder compression.Component - encoder = compressionimpl.NewNoopCompressor() + encoder = compressionFactory.NewNoopCompressor() if endpoints.Main.UseCompression { - encoder = compressionimpl.GetCompressor(endpoints.Main.CompressionKind, endpoints.Main.CompressionLevel, "logs_config.compression_kind", []string { "zstd", "gzip" }) + encoder = compressionFactory.NewCompressor(endpoints.Main.CompressionKind, endpoints.Main.CompressionLevel, "logs_config.compression_kind", []string{"zstd", "gzip"}) } return sender.NewBatchStrategy(inputChan, outputChan, flushChan, serverless, flushWg, sender.ArraySerializer, endpoints.BatchWait, endpoints.BatchMaxSize, endpoints.BatchMaxContentSize, "logs", encoder) } - return sender.NewStreamStrategy(inputChan, outputChan, compressionimpl.NewNoopCompressor()) + return sender.NewStreamStrategy(inputChan, outputChan, compressionFactory.NewNoopCompressor()) } diff --git a/pkg/logs/pipeline/provider.go b/pkg/logs/pipeline/provider.go index 54d3b947a1313c..1a5374c47aa950 100644 --- a/pkg/logs/pipeline/provider.go +++ b/pkg/logs/pipeline/provider.go @@ -13,6 +13,7 @@ import ( "github.com/DataDog/datadog-agent/comp/core/hostname/hostnameinterface" "github.com/DataDog/datadog-agent/comp/logs/agent/config" + "github.com/DataDog/datadog-agent/comp/serializer/compression" pkgconfigmodel "github.com/DataDog/datadog-agent/pkg/config/model" "github.com/DataDog/datadog-agent/pkg/logs/auditor" "github.com/DataDog/datadog-agent/pkg/logs/client" @@ -51,19 +52,41 @@ type provider struct { serverless bool - status statusinterface.Status - hostname hostnameinterface.Component - cfg pkgconfigmodel.Reader + status statusinterface.Status + hostname hostnameinterface.Component + cfg pkgconfigmodel.Reader + compressionFactory compression.Factory } // NewProvider returns a new Provider -func NewProvider(numberOfPipelines int, auditor auditor.Auditor, diagnosticMessageReceiver diagnostic.MessageReceiver, processingRules []*config.ProcessingRule, endpoints *config.Endpoints, destinationsContext *client.DestinationsContext, status statusinterface.Status, hostname hostnameinterface.Component, cfg pkgconfigmodel.Reader) Provider { - return newProvider(numberOfPipelines, auditor, diagnosticMessageReceiver, processingRules, endpoints, destinationsContext, false, status, hostname, cfg) +func NewProvider(numberOfPipelines int, + auditor auditor.Auditor, + diagnosticMessageReceiver diagnostic.MessageReceiver, + processingRules []*config.ProcessingRule, + endpoints *config.Endpoints, + destinationsContext *client.DestinationsContext, + status statusinterface.Status, + hostname hostnameinterface.Component, + cfg pkgconfigmodel.Reader, + compressionFactory compression.Factory, +) Provider { + return newProvider(numberOfPipelines, auditor, diagnosticMessageReceiver, processingRules, endpoints, destinationsContext, false, status, hostname, cfg, compressionFactory) } // NewServerlessProvider returns a new Provider in serverless mode -func NewServerlessProvider(numberOfPipelines int, auditor auditor.Auditor, diagnosticMessageReceiver diagnostic.MessageReceiver, processingRules []*config.ProcessingRule, endpoints *config.Endpoints, destinationsContext *client.DestinationsContext, status statusinterface.Status, hostname hostnameinterface.Component, cfg pkgconfigmodel.Reader) Provider { - return newProvider(numberOfPipelines, auditor, diagnosticMessageReceiver, processingRules, endpoints, destinationsContext, true, status, hostname, cfg) +func NewServerlessProvider(numberOfPipelines int, + auditor auditor.Auditor, + diagnosticMessageReceiver diagnostic.MessageReceiver, + processingRules []*config.ProcessingRule, + endpoints *config.Endpoints, + destinationsContext *client.DestinationsContext, + status statusinterface.Status, + hostname hostnameinterface.Component, + cfg pkgconfigmodel.Reader, + compressionFactory compression.Factory, +) Provider { + + return newProvider(numberOfPipelines, auditor, diagnosticMessageReceiver, processingRules, endpoints, destinationsContext, true, status, hostname, cfg, compressionFactory) } // NewMockProvider creates a new provider that will not provide any pipelines. @@ -71,7 +94,18 @@ func NewMockProvider() Provider { return &provider{} } -func newProvider(numberOfPipelines int, auditor auditor.Auditor, diagnosticMessageReceiver diagnostic.MessageReceiver, processingRules []*config.ProcessingRule, endpoints *config.Endpoints, destinationsContext *client.DestinationsContext, serverless bool, status statusinterface.Status, hostname hostnameinterface.Component, cfg pkgconfigmodel.Reader) Provider { +func newProvider(numberOfPipelines int, + auditor auditor.Auditor, + diagnosticMessageReceiver diagnostic.MessageReceiver, + processingRules []*config.ProcessingRule, + endpoints *config.Endpoints, + destinationsContext *client.DestinationsContext, + serverless bool, + status statusinterface.Status, + hostname hostnameinterface.Component, + cfg pkgconfigmodel.Reader, + compressionFactory compression.Factory, +) Provider { return &provider{ numberOfPipelines: numberOfPipelines, auditor: auditor, @@ -85,6 +119,7 @@ func newProvider(numberOfPipelines int, auditor auditor.Auditor, diagnosticMessa status: status, hostname: hostname, cfg: cfg, + compressionFactory: compressionFactory, } } @@ -94,7 +129,7 @@ func (p *provider) Start() { p.outputChan = p.auditor.Channel() for i := 0; i < p.numberOfPipelines; i++ { - pipeline := NewPipeline(p.outputChan, p.processingRules, p.endpoints, p.destinationsContext, p.diagnosticMessageReceiver, p.serverless, i, p.status, p.hostname, p.cfg) + pipeline := NewPipeline(p.outputChan, p.processingRules, p.endpoints, p.destinationsContext, p.diagnosticMessageReceiver, p.serverless, i, p.status, p.hostname, p.cfg, p.compressionFactory) pipeline.Start() p.pipelines = append(p.pipelines, pipeline) } diff --git a/pkg/security/reporter/reporter.go b/pkg/security/reporter/reporter.go index b4d40000fcc063..745be9e048cbdb 100644 --- a/pkg/security/reporter/reporter.go +++ b/pkg/security/reporter/reporter.go @@ -12,6 +12,7 @@ import ( "github.com/DataDog/datadog-agent/comp/core/hostname/hostnameimpl" "github.com/DataDog/datadog-agent/comp/logs/agent/agentimpl" logsconfig "github.com/DataDog/datadog-agent/comp/logs/agent/config" + "github.com/DataDog/datadog-agent/comp/serializer/compression" pkgconfig "github.com/DataDog/datadog-agent/pkg/config" "github.com/DataDog/datadog-agent/pkg/logs/auditor" "github.com/DataDog/datadog-agent/pkg/logs/client" @@ -41,18 +42,29 @@ func (r *RuntimeReporter) ReportRaw(content []byte, service string, tags ...stri } // NewCWSReporter returns a new CWS reported based on the fields necessary to communicate with the intake -func NewCWSReporter(hostname string, stopper startstop.Stopper, endpoints *logsconfig.Endpoints, context *client.DestinationsContext) (seccommon.RawReporter, error) { - return newReporter(hostname, stopper, "runtime-security-agent", "runtime-security", endpoints, context) +func NewCWSReporter(hostname string, stopper startstop.Stopper, endpoints *logsconfig.Endpoints, context *client.DestinationsContext, compressionFactory compression.Factory) (seccommon.RawReporter, error) { + return newReporter(hostname, stopper, "runtime-security-agent", "runtime-security", endpoints, context, compressionFactory) } -func newReporter(hostname string, stopper startstop.Stopper, sourceName, sourceType string, endpoints *logsconfig.Endpoints, context *client.DestinationsContext) (seccommon.RawReporter, error) { +func newReporter(hostname string, stopper startstop.Stopper, sourceName, sourceType string, endpoints *logsconfig.Endpoints, context *client.DestinationsContext, compressionFactory compression.Factory) (seccommon.RawReporter, error) { // setup the auditor auditor := auditor.NewNullAuditor() auditor.Start() stopper.Add(auditor) // setup the pipeline provider that provides pairs of processor and sender - pipelineProvider := pipeline.NewProvider(logsconfig.NumberOfPipelines, auditor, &diagnostic.NoopMessageReceiver{}, nil, endpoints, context, agentimpl.NewStatusProvider(), hostnameimpl.NewHostnameService(), pkgconfig.Datadog()) + pipelineProvider := pipeline.NewProvider(logsconfig.NumberOfPipelines, + auditor, + &diagnostic.NoopMessageReceiver{}, + nil, + endpoints, + context, + agentimpl.NewStatusProvider(), + hostnameimpl.NewHostnameService(), + pkgconfig.Datadog(), + compressionFactory, + ) + pipelineProvider.Start() stopper.Add(pipelineProvider) diff --git a/test/otel/dependencies.go b/test/otel/dependencies.go index 90b33cc2be1133..475b465c05840a 100644 --- a/test/otel/dependencies.go +++ b/test/otel/dependencies.go @@ -4,7 +4,7 @@ // Copyright 2024-present Datadog, Inc. // Package otel contains files for otel integration tests -package otel +package main import ( "github.com/DataDog/datadog-agent/comp/core/config" From 38aafb795fc6daa8ad689704cfac74a9d67b4bbe Mon Sep 17 00:00:00 2001 From: Stephen Wakely Date: Mon, 9 Sep 2024 16:05:45 +0100 Subject: [PATCH 14/90] Fix dependency for otel Signed-off-by: Stephen Wakely --- .../logsagentpipelineimpl/agent.go | 26 +++++++++++-------- test/otel/dependencies.go | 2 +- 2 files changed, 16 insertions(+), 12 deletions(-) diff --git a/comp/otelcol/logsagentpipeline/logsagentpipelineimpl/agent.go b/comp/otelcol/logsagentpipeline/logsagentpipelineimpl/agent.go index d1910d28db034e..399c7df301a22b 100644 --- a/comp/otelcol/logsagentpipeline/logsagentpipelineimpl/agent.go +++ b/comp/otelcol/logsagentpipeline/logsagentpipelineimpl/agent.go @@ -16,6 +16,7 @@ import ( log "github.com/DataDog/datadog-agent/comp/core/log/def" "github.com/DataDog/datadog-agent/comp/logs/agent/config" "github.com/DataDog/datadog-agent/comp/otelcol/logsagentpipeline" + "github.com/DataDog/datadog-agent/comp/serializer/compression" pkgconfigmodel "github.com/DataDog/datadog-agent/pkg/config/model" "github.com/DataDog/datadog-agent/pkg/logs/auditor" "github.com/DataDog/datadog-agent/pkg/logs/client" @@ -41,17 +42,19 @@ const ( type Dependencies struct { fx.In - Lc fx.Lifecycle - Log log.Component - Config configComponent.Component - Hostname hostnameinterface.Component + Lc fx.Lifecycle + Log log.Component + Config configComponent.Component + Hostname hostnameinterface.Component + CompressionFactory compression.Factory } // Agent represents the data pipeline that collects, decodes, processes and sends logs to the backend. type Agent struct { - log log.Component - config pkgconfigmodel.Reader - hostname hostnameinterface.Component + log log.Component + config pkgconfigmodel.Reader + hostname hostnameinterface.Component + compressionFactory compression.Factory endpoints *config.Endpoints auditor auditor.Auditor @@ -77,9 +80,10 @@ func NewLogsAgent(deps Dependencies) logsagentpipeline.LogsAgent { } logsAgent := &Agent{ - log: deps.Log, - config: deps.Config, - hostname: deps.Hostname, + log: deps.Log, + config: deps.Config, + hostname: deps.Hostname, + compressionFactory: deps.CompressionFactory, } if deps.Lc != nil { deps.Lc.Append(fx.Hook{ @@ -210,7 +214,7 @@ func (a *Agent) SetupPipeline( destinationsCtx := client.NewDestinationsContext() // setup the pipeline provider that provides pairs of processor and sender - pipelineProvider := pipeline.NewProvider(config.NumberOfPipelines, auditor, &diagnostic.NoopMessageReceiver{}, processingRules, a.endpoints, destinationsCtx, NewStatusProvider(), a.hostname, a.config) + pipelineProvider := pipeline.NewProvider(config.NumberOfPipelines, auditor, &diagnostic.NoopMessageReceiver{}, processingRules, a.endpoints, destinationsCtx, NewStatusProvider(), a.hostname, a.config, a.compressionFactory) a.auditor = auditor a.destinationsCtx = destinationsCtx diff --git a/test/otel/dependencies.go b/test/otel/dependencies.go index 475b465c05840a..90b33cc2be1133 100644 --- a/test/otel/dependencies.go +++ b/test/otel/dependencies.go @@ -4,7 +4,7 @@ // Copyright 2024-present Datadog, Inc. // Package otel contains files for otel integration tests -package main +package otel import ( "github.com/DataDog/datadog-agent/comp/core/config" From 37cfb7ff3a104810eb434e4a2948dcd4633ff1b1 Mon Sep 17 00:00:00 2001 From: Stephen Wakely Date: Wed, 11 Sep 2024 10:00:05 +0100 Subject: [PATCH 15/90] Wip, fix tests Signed-off-by: Stephen Wakely --- .../eventplatformimpl/epforwarder_mock.go | 6 +++-- .../compressionimpl/compression_mock.go | 2 +- pkg/aggregator/check_sampler_bench_test.go | 21 +++++++++++++---- pkg/aggregator/demultiplexer_mock.go | 23 ++++++++++++++----- pkg/aggregator/mocksender/mocksender.go | 2 +- 5 files changed, 39 insertions(+), 15 deletions(-) diff --git a/comp/forwarder/eventplatform/eventplatformimpl/epforwarder_mock.go b/comp/forwarder/eventplatform/eventplatformimpl/epforwarder_mock.go index 2d4d6d296ca7ee..e39c146f8fda10 100644 --- a/comp/forwarder/eventplatform/eventplatformimpl/epforwarder_mock.go +++ b/comp/forwarder/eventplatform/eventplatformimpl/epforwarder_mock.go @@ -10,8 +10,10 @@ package eventplatformimpl import ( "github.com/DataDog/datadog-agent/comp/core/hostname" "github.com/DataDog/datadog-agent/comp/forwarder/eventplatform" + "github.com/DataDog/datadog-agent/comp/serializer/compression" "github.com/DataDog/datadog-agent/pkg/util/fxutil" "github.com/DataDog/datadog-agent/pkg/util/optional" + "go.uber.org/fx" ) @@ -22,6 +24,6 @@ func MockModule() fxutil.Module { ) } -func newMockComponent(hostname hostname.Component) eventplatform.Component { - return optional.NewOptionPtr[eventplatform.Forwarder](NewNoopEventPlatformForwarder(hostname)) +func newMockComponent(hostname hostname.Component, compressionFactory compression.Factory) eventplatform.Component { + return optional.NewOptionPtr[eventplatform.Forwarder](NewNoopEventPlatformForwarder(hostname, compressionFactory)) } diff --git a/comp/serializer/compression/compressionimpl/compression_mock.go b/comp/serializer/compression/compressionimpl/compression_mock.go index a38ce244106e23..8239fcfe7b5e34 100644 --- a/comp/serializer/compression/compressionimpl/compression_mock.go +++ b/comp/serializer/compression/compressionimpl/compression_mock.go @@ -23,5 +23,5 @@ func MockModule() fxutil.Module { // NewMockCompressor returns a new Mock func NewMockCompressor() compression.Component { - return NewNoopCompressor() + return NewCompressorFactory().NewNoopCompressor() } diff --git a/pkg/aggregator/check_sampler_bench_test.go b/pkg/aggregator/check_sampler_bench_test.go index 71a32170b8575e..2f7027be4773a5 100644 --- a/pkg/aggregator/check_sampler_bench_test.go +++ b/pkg/aggregator/check_sampler_bench_test.go @@ -19,6 +19,7 @@ import ( "github.com/DataDog/datadog-agent/comp/serializer/compression" //nolint:revive // TODO(AML) Fix revive linter + "github.com/DataDog/datadog-agent/comp/core/config" forwarder "github.com/DataDog/datadog-agent/comp/forwarder/defaultforwarder" "github.com/DataDog/datadog-agent/comp/forwarder/defaultforwarder/resolver" "github.com/DataDog/datadog-agent/pkg/aggregator/ckey" @@ -32,9 +33,10 @@ import ( type benchmarkDeps struct { fx.In - Log log.Component - Hostname hostname.Component - Compressor compression.Component + Log log.Component + Hostname hostname.Component + CompressionFactory compression.Factory + Config config.Component } func benchmarkAddBucket(bucketValue int64, b *testing.B) { @@ -48,8 +50,17 @@ func benchmarkAddBucket(bucketValue int64, b *testing.B) { options.DontStartForwarders = true sharedForwarder := forwarder.NewDefaultForwarder(config.Datadog(), deps.Log, forwarderOpts) orchestratorForwarder := optional.NewOption[defaultforwarder.Forwarder](defaultforwarder.NoopForwarder{}) - eventPlatformForwarder := optional.NewOptionPtr[eventplatform.Forwarder](eventplatformimpl.NewNoopEventPlatformForwarder(deps.Hostname)) - demux := InitAndStartAgentDemultiplexer(deps.Log, sharedForwarder, &orchestratorForwarder, options, eventPlatformForwarder, deps.Compressor, "hostname") + eventPlatformForwarder := optional.NewOptionPtr[eventplatform.Forwarder](eventplatformimpl.NewNoopEventPlatformForwarder(deps.Hostname, deps.CompressionFactory)) + + // TODO Do we do this for the benchmarks? + compressor := deps.CompressorFactory.NewCompressor( + deps.Config.GetString("serializer_compressor_kind"), + deps.Config.GetInt("serializer_zstd_compressor_level"), + "serializer_compressor_kind", + []string{"zstd", "zlib"}, + ) + + demux := InitAndStartAgentDemultiplexer(deps.Log, sharedForwarder, &orchestratorForwarder, options, eventPlatformForwarder, compressor, "hostname") defer demux.Stop(true) checkSampler := newCheckSampler(1, true, true, 1000, tags.NewStore(true, "bench"), checkid.ID("hello:world:1234")) diff --git a/pkg/aggregator/demultiplexer_mock.go b/pkg/aggregator/demultiplexer_mock.go index 9bdd3dec2334dc..1e1b5b594f844d 100644 --- a/pkg/aggregator/demultiplexer_mock.go +++ b/pkg/aggregator/demultiplexer_mock.go @@ -10,6 +10,7 @@ package aggregator import ( "go.uber.org/fx" + "github.com/DataDog/datadog-agent/comp/core/config" "github.com/DataDog/datadog-agent/comp/core/hostname" log "github.com/DataDog/datadog-agent/comp/core/log/def" "github.com/DataDog/datadog-agent/comp/forwarder/defaultforwarder" @@ -22,15 +23,25 @@ import ( // TestDeps contains dependencies for InitAndStartAgentDemultiplexerForTest type TestDeps struct { fx.In - Log log.Component - Hostname hostname.Component - SharedForwarder defaultforwarder.Component - Compressor compression.Component + Log log.Component + Hostname hostname.Component + SharedForwarder defaultforwarder.Component + CompressionFactory compression.Factory + Config config.Component } // InitAndStartAgentDemultiplexerForTest initializes an aggregator for tests. func InitAndStartAgentDemultiplexerForTest(deps TestDeps, options AgentDemultiplexerOptions, hostname string) *AgentDemultiplexer { orchestratorForwarder := optional.NewOption[defaultforwarder.Forwarder](defaultforwarder.NoopForwarder{}) - eventPlatformForwarder := optional.NewOptionPtr[eventplatform.Forwarder](eventplatformimpl.NewNoopEventPlatformForwarder(deps.Hostname)) - return InitAndStartAgentDemultiplexer(deps.Log, deps.SharedForwarder, &orchestratorForwarder, options, eventPlatformForwarder, deps.Compressor, hostname) + eventPlatformForwarder := optional.NewOptionPtr[eventplatform.Forwarder](eventplatformimpl.NewNoopEventPlatformForwarder(deps.Hostname, deps.CompressionFactory)) + + // TODO Could this be the MockCompressor? + compressor := deps.CompressionFactory.NewCompressor( + deps.Config.GetString("serializer_compressor_kind"), + deps.Config.GetInt("serializer_zstd_compressor_level"), + "serializer_compressor_kind", + []string{"zstd", "zlib"}, + ) + + return InitAndStartAgentDemultiplexer(deps.Log, deps.SharedForwarder, &orchestratorForwarder, options, eventPlatformForwarder, compressor, hostname) } diff --git a/pkg/aggregator/mocksender/mocksender.go b/pkg/aggregator/mocksender/mocksender.go index 41e7514787d3d6..2d308b48c82121 100644 --- a/pkg/aggregator/mocksender/mocksender.go +++ b/pkg/aggregator/mocksender/mocksender.go @@ -42,7 +42,7 @@ func CreateDefaultDemultiplexer() *aggregator.AgentDemultiplexer { log := logimpl.NewTemporaryLoggerWithoutInit() sharedForwarder := forwarder.NewDefaultForwarder(config.Datadog(), log, forwarder.NewOptions(config.Datadog(), log, nil)) orchestratorForwarder := optional.NewOption[defaultforwarder.Forwarder](defaultforwarder.NoopForwarder{}) - eventPlatformForwarder := optional.NewOptionPtr[eventplatform.Forwarder](eventplatformimpl.NewNoopEventPlatformForwarder(hostnameimpl.NewHostnameService())) + eventPlatformForwarder := optional.NewOptionPtr[eventplatform.Forwarder](eventplatformimpl.NewNoopEventPlatformForwarder(hostnameimpl.NewHostnameService(), compressionimpl.NewCompressorFactory())) return aggregator.InitAndStartAgentDemultiplexer(log, sharedForwarder, &orchestratorForwarder, opts, eventPlatformForwarder, compressionimpl.NewMockCompressor(), "") } From 8a62b59c0adc3a6673ed6e51731b03b52022f683 Mon Sep 17 00:00:00 2001 From: Stephen Wakely Date: Fri, 20 Sep 2024 15:37:07 -0400 Subject: [PATCH 16/90] Fix tests to load compressor from provided config. Signed-off-by: Stephen Wakely --- .../internal/metrics/events_test.go | 6 ++--- .../internal/metrics/series_test.go | 12 +++++----- .../internal/metrics/service_checks_test.go | 6 ++--- .../internal/stream/compressor_test.go | 20 ++++++++--------- pkg/serializer/serializer_benchmark_test.go | 4 ++-- pkg/serializer/serializer_test.go | 22 +++++++++---------- pkg/serializer/split/split_test.go | 8 +++---- 7 files changed, 39 insertions(+), 39 deletions(-) diff --git a/pkg/serializer/internal/metrics/events_test.go b/pkg/serializer/internal/metrics/events_test.go index 8809ee39b55712..04b0557ae35fde 100644 --- a/pkg/serializer/internal/metrics/events_test.go +++ b/pkg/serializer/internal/metrics/events_test.go @@ -372,7 +372,7 @@ func BenchmarkCreateSingleMarshalerOneEventBySource(b *testing.B) { func benchmarkCreateSingleMarshaler(b *testing.B, createEvents func(numberOfItem int) Events) { runBenchmark(b, func(b *testing.B, numberOfItem int) { cfg := pkgconfigmodel.NewConfig("test", "DD", strings.NewReplacer(".", "_")) - payloadBuilder := stream.NewJSONPayloadBuilder(true, cfg, compressionimpl.NewCompressor(cfg)) + payloadBuilder := stream.NewJSONPayloadBuilder(true, cfg, compressionimpl.FromConfig(cfg)) events := createEvents(numberOfItem) b.ResetTimer() @@ -386,7 +386,7 @@ func benchmarkCreateSingleMarshaler(b *testing.B, createEvents func(numberOfItem func BenchmarkCreateMarshalersBySourceType(b *testing.B) { runBenchmark(b, func(b *testing.B, numberOfItem int) { cfg := pkgconfigmodel.NewConfig("test", "DD", strings.NewReplacer(".", "_")) - payloadBuilder := stream.NewJSONPayloadBuilder(true, cfg, compressionimpl.NewCompressor(cfg)) + payloadBuilder := stream.NewJSONPayloadBuilder(true, cfg, compressionimpl.FromConfig(cfg)) events := createBenchmarkEvents(numberOfItem) b.ResetTimer() @@ -402,7 +402,7 @@ func BenchmarkCreateMarshalersBySourceType(b *testing.B) { func BenchmarkCreateMarshalersSeveralSourceTypes(b *testing.B) { runBenchmark(b, func(b *testing.B, numberOfItem int) { cfg := pkgconfigmodel.NewConfig("test", "DD", strings.NewReplacer(".", "_")) - payloadBuilder := stream.NewJSONPayloadBuilder(true, cfg, compressionimpl.NewCompressor(cfg)) + payloadBuilder := stream.NewJSONPayloadBuilder(true, cfg, compressionimpl.FromConfig(cfg)) events := Events{} // Half of events have the same source type diff --git a/pkg/serializer/internal/metrics/series_test.go b/pkg/serializer/internal/metrics/series_test.go index 4abb2db20bac82..09ec5a7cdecd26 100644 --- a/pkg/serializer/internal/metrics/series_test.go +++ b/pkg/serializer/internal/metrics/series_test.go @@ -383,7 +383,7 @@ func TestMarshalSplitCompress(t *testing.T) { series := makeSeries(10000, 50) mockConfig := mock.New(t) mockConfig.SetWithoutSource("serializer_compressor_kind", tc.kind) - strategy := compressionimpl.NewCompressor(mockConfig) + strategy := compressionimpl.FromConfig(mockConfig) payloads, err := series.MarshalSplitCompress(marshaler.NewBufferContext(), mockConfig, strategy) require.NoError(t, err) // check that we got multiple payloads, so splitting occurred @@ -421,7 +421,7 @@ func TestMarshalSplitCompressPointsLimit(t *testing.T) { // ten series, each with 50 points, so two should fit in each payload series := makeSeries(10, 50) - payloads, err := series.MarshalSplitCompress(marshaler.NewBufferContext(), mockConfig, compressionimpl.NewCompressor(mockConfig)) + payloads, err := series.MarshalSplitCompress(marshaler.NewBufferContext(), mockConfig, compressionimpl.FromConfig(mockConfig)) require.NoError(t, err) require.Equal(t, 5, len(payloads)) }) @@ -462,7 +462,7 @@ func TestMarshalSplitCompressMultiplePointsLimit(t *testing.T) { } series := CreateIterableSeries(CreateSerieSource(rawSeries)) - payloads, filteredPayloads, err := series.MarshalSplitCompressMultiple(mockConfig, compressionimpl.NewCompressor(mockConfig), func(s *metrics.Serie) bool { + payloads, filteredPayloads, err := series.MarshalSplitCompressMultiple(mockConfig, compressionimpl.FromConfig(mockConfig), func(s *metrics.Serie) bool { return s.Name == "test.metrics42" }) require.NoError(t, err) @@ -487,7 +487,7 @@ func TestMarshalSplitCompressPointsLimitTooBig(t *testing.T) { mockConfig.SetWithoutSource("serializer_max_series_points_per_payload", 1) series := makeSeries(1, 2) - payloads, err := series.MarshalSplitCompress(marshaler.NewBufferContext(), mockConfig, compressionimpl.NewCompressor(mockConfig)) + payloads, err := series.MarshalSplitCompress(marshaler.NewBufferContext(), mockConfig, compressionimpl.FromConfig(mockConfig)) require.NoError(t, err) require.Len(t, payloads, 0) }) @@ -534,7 +534,7 @@ func TestPayloadsSeries(t *testing.T) { mockConfig := mock.New(t) mockConfig.SetWithoutSource("serializer_compressor_kind", tc.kind) originalLength := len(testSeries) - strategy := compressionimpl.NewCompressor(mockConfig) + strategy := compressionimpl.FromConfig(mockConfig) builder := stream.NewJSONPayloadBuilder(true, mockConfig, strategy) iterableSeries := CreateIterableSeries(CreateSerieSource(testSeries)) payloads, err := builder.BuildWithOnErrItemTooBigPolicy(iterableSeries, stream.DropItemOnErrItemTooBig) @@ -582,7 +582,7 @@ func BenchmarkPayloadsSeries(b *testing.B) { var r transaction.BytesPayloads mockConfig := mock.New(b) - builder := stream.NewJSONPayloadBuilder(true, mockConfig, compressionimpl.NewCompressor(mockConfig)) + builder := stream.NewJSONPayloadBuilder(true, mockConfig, compressionimpl.FromConfig(mockConfig)) for n := 0; n < b.N; n++ { // always record the result of Payloads to prevent // the compiler eliminating the function call. diff --git a/pkg/serializer/internal/metrics/service_checks_test.go b/pkg/serializer/internal/metrics/service_checks_test.go index 489042fa907925..8f4ee00ae068b4 100644 --- a/pkg/serializer/internal/metrics/service_checks_test.go +++ b/pkg/serializer/internal/metrics/service_checks_test.go @@ -80,7 +80,7 @@ func createServiceCheck(checkName string) *servicecheck.ServiceCheck { } func buildPayload(t *testing.T, m marshaler.StreamJSONMarshaler, cfg pkgconfigmodel.Config) [][]byte { - strategy := compressionimpl.NewCompressor(cfg) + strategy := compressionimpl.FromConfig(cfg) builder := stream.NewJSONPayloadBuilder(true, cfg, strategy) payloads, err := stream.BuildJSONPayload(builder, m) assert.NoError(t, err) @@ -159,7 +159,7 @@ func createServiceChecks(numberOfItem int) ServiceChecks { func benchmarkJSONPayloadBuilderServiceCheck(b *testing.B, numberOfItem int) { mockConfig := mock.New(b) - payloadBuilder := stream.NewJSONPayloadBuilder(true, mockConfig, compressionimpl.NewCompressor(mockConfig)) + payloadBuilder := stream.NewJSONPayloadBuilder(true, mockConfig, compressionimpl.FromConfig(mockConfig)) serviceChecks := createServiceChecks(numberOfItem) b.ResetTimer() @@ -200,7 +200,7 @@ func benchmarkPayloadsServiceCheck(b *testing.B, numberOfItem int) { b.ResetTimer() mockConfig := mock.New(b) - strategy := compressionimpl.NewCompressor(mockConfig) + strategy := compressionimpl.FromConfig(mockConfig) for n := 0; n < b.N; n++ { split.Payloads(serviceChecks, true, split.JSONMarshalFct, strategy) } diff --git a/pkg/serializer/internal/stream/compressor_test.go b/pkg/serializer/internal/stream/compressor_test.go index b3f7c2d63eaedb..b274bbf6d28832 100644 --- a/pkg/serializer/internal/stream/compressor_test.go +++ b/pkg/serializer/internal/stream/compressor_test.go @@ -23,7 +23,7 @@ import ( ) func payloadToString(payload []byte, cfg config.Component) string { - strategy := compressionimpl.NewCompressor(cfg) + strategy := compressionimpl.FromConfig(cfg) p, err := strategy.Decompress(payload) if err != nil { return err.Error() @@ -47,7 +47,7 @@ func TestCompressorSimple(t *testing.T) { c, err := NewCompressor( &bytes.Buffer{}, &bytes.Buffer{}, maxPayloadSize, maxUncompressedSize, - []byte("{["), []byte("]}"), []byte(","), compressionimpl.NewCompressor(mockConfig)) + []byte("{["), []byte("]}"), []byte(","), compressionimpl.FromConfig(mockConfig)) require.NoError(t, err) for i := 0; i < 5; i++ { @@ -80,7 +80,7 @@ func TestCompressorAddItemErrCodeWithEmptyCompressor(t *testing.T) { c, err := NewCompressor( &bytes.Buffer{}, &bytes.Buffer{}, maxPayloadSize, maxUncompressedSize, - []byte("{["), []byte("]}"), []byte(","), compressionimpl.NewCompressor(mockConfig)) + []byte("{["), []byte("]}"), []byte(","), compressionimpl.FromConfig(mockConfig)) require.NoError(t, err) payload := strings.Repeat("A", dataLen) @@ -127,7 +127,7 @@ func TestOnePayloadSimple(t *testing.T) { mockConfig := mock.New(t) mockConfig.SetWithoutSource("serializer_compressor_kind", tc.kind) - builder := NewJSONPayloadBuilder(true, mockConfig, compressionimpl.NewCompressor(mockConfig)) + builder := NewJSONPayloadBuilder(true, mockConfig, compressionimpl.FromConfig(mockConfig)) payloads, err := BuildJSONPayload(builder, m) require.NoError(t, err) require.Len(t, payloads, 1) @@ -156,7 +156,7 @@ func TestMaxCompressedSizePayload(t *testing.T) { mockConfig.SetWithoutSource("serializer_compressor_kind", tc.kind) mockConfig.SetDefault("serializer_max_payload_size", tc.maxPayloadSize) - builder := NewJSONPayloadBuilder(true, mockConfig, compressionimpl.NewCompressor(mockConfig)) + builder := NewJSONPayloadBuilder(true, mockConfig, compressionimpl.FromConfig(mockConfig)) payloads, err := BuildJSONPayload(builder, m) require.NoError(t, err) require.Len(t, payloads, 1) @@ -180,7 +180,7 @@ func TestZstdCompressionLevel(t *testing.T) { mockConfig.SetWithoutSource("serializer_compressor_kind", "zstd") mockConfig.SetDefault("serializer_zstd_compressor_level", level) - builder := NewJSONPayloadBuilder(true, mockConfig, compressionimpl.NewCompressor(mockConfig)) + builder := NewJSONPayloadBuilder(true, mockConfig, compressionimpl.FromConfig(mockConfig)) payloads, err := BuildJSONPayload(builder, m) require.NoError(t, err) require.Len(t, payloads, 1) @@ -209,7 +209,7 @@ func TestTwoPayload(t *testing.T) { mockConfig.SetDefault("serializer_max_payload_size", tc.maxPayloadSize) mockConfig.SetWithoutSource("serializer_compressor_kind", tc.kind) - builder := NewJSONPayloadBuilder(true, mockConfig, compressionimpl.NewCompressor(mockConfig)) + builder := NewJSONPayloadBuilder(true, mockConfig, compressionimpl.FromConfig(mockConfig)) payloads, err := BuildJSONPayload(builder, m) require.NoError(t, err) require.Len(t, payloads, 2) @@ -237,8 +237,8 @@ func TestLockedCompressorProducesSamePayloads(t *testing.T) { mockConfig := mock.New(t) mockConfig.SetWithoutSource("serializer_compressor_kind", tc.kind) - builderLocked := NewJSONPayloadBuilder(true, mockConfig, compressionimpl.NewCompressor(mockConfig)) - builderUnLocked := NewJSONPayloadBuilder(false, mockConfig, compressionimpl.NewCompressor(mockConfig)) + builderLocked := NewJSONPayloadBuilder(true, mockConfig, compressionimpl.FromConfig(mockConfig)) + builderUnLocked := NewJSONPayloadBuilder(false, mockConfig, compressionimpl.FromConfig(mockConfig)) payloads1, err := BuildJSONPayload(builderLocked, m) require.NoError(t, err) payloads2, err := BuildJSONPayload(builderUnLocked, m) @@ -263,7 +263,7 @@ func TestBuildWithOnErrItemTooBigPolicyMetadata(t *testing.T) { mockConfig.SetWithoutSource("serializer_compressor_kind", tc.kind) mockConfig.SetWithoutSource("serializer_max_uncompressed_payload_size", tc.maxUncompressedPayloadSize) marshaler := &IterableStreamJSONMarshalerMock{index: 0, maxIndex: 100} - builder := NewJSONPayloadBuilder(false, mockConfig, compressionimpl.NewCompressor(mockConfig)) + builder := NewJSONPayloadBuilder(false, mockConfig, compressionimpl.FromConfig(mockConfig)) payloads, err := builder.BuildWithOnErrItemTooBigPolicy( marshaler, DropItemOnErrItemTooBig) diff --git a/pkg/serializer/serializer_benchmark_test.go b/pkg/serializer/serializer_benchmark_test.go index aca93e2c85f5a6..828c35f0c856be 100644 --- a/pkg/serializer/serializer_benchmark_test.go +++ b/pkg/serializer/serializer_benchmark_test.go @@ -43,7 +43,7 @@ func benchmarkJSONStream(b *testing.B, passes int, sharedBuffers bool, numberOfE events := buildEvents(numberOfEvents) marshaler := events.CreateSingleMarshaler() mockConfig := mock.New(b) - payloadBuilder := stream.NewJSONPayloadBuilder(sharedBuffers, mockConfig, compressionimpl.NewCompressor(mockConfig)) + payloadBuilder := stream.NewJSONPayloadBuilder(sharedBuffers, mockConfig, compressionimpl.FromConfig(mockConfig)) b.ResetTimer() for n := 0; n < b.N; n++ { @@ -58,7 +58,7 @@ func benchmarkSplit(b *testing.B, numberOfEvents int) { b.ResetTimer() mockConfig := mock.New(b) - strategy := compressionimpl.NewCompressor(mockConfig) + strategy := compressionimpl.FromConfig(mockConfig) for n := 0; n < b.N; n++ { results, _ = split.Payloads(events, true, split.JSONMarshalFct, strategy) } diff --git a/pkg/serializer/serializer_test.go b/pkg/serializer/serializer_test.go index ac275ec4a32c95..0d13a65d02279c 100644 --- a/pkg/serializer/serializer_test.go +++ b/pkg/serializer/serializer_test.go @@ -35,7 +35,7 @@ import ( func TestInitExtraHeadersNoopCompression(t *testing.T) { mockConfig := configmock.New(t) mockConfig.SetWithoutSource("serializer_compressor_kind", "blah") - s := NewSerializer(nil, nil, compressionimpl.NewCompressor(mockConfig), mockConfig, "testhost") + s := NewSerializer(nil, nil, compressionimpl.FromConfig(mockConfig), mockConfig, "testhost") initExtraHeaders(s) expected := make(http.Header) @@ -70,7 +70,7 @@ func TestInitExtraHeadersWithCompression(t *testing.T) { t.Run(name, func(t *testing.T) { mockConfig := configmock.New(t) mockConfig.SetWithoutSource("serializer_compressor_kind", tc.kind) - s := NewSerializer(nil, nil, compressionimpl.NewCompressor(mockConfig), mockConfig, "testhost") + s := NewSerializer(nil, nil, compressionimpl.FromConfig(mockConfig), mockConfig, "testhost") initExtraHeaders(s) expected := make(http.Header) @@ -259,7 +259,7 @@ func TestSendV1Events(t *testing.T) { mockConfig.SetWithoutSource("serializer_compressor_kind", tc.kind) f := &forwarder.MockedForwarder{} - s := NewSerializer(f, nil, compressionimpl.NewCompressor(mockConfig), mockConfig, "testhost") + s := NewSerializer(f, nil, compressionimpl.FromConfig(mockConfig), mockConfig, "testhost") matcher := createJSONPayloadMatcher(`{"apiKey":"","events":{},"internalHostname"`, s) f.On("SubmitV1Intake", matcher, s.jsonExtraHeadersWithCompression).Return(nil).Times(1) @@ -286,7 +286,7 @@ func TestSendV1EventsCreateMarshalersBySourceType(t *testing.T) { mockConfig.SetWithoutSource("serializer_compressor_kind", tc.kind) f := &forwarder.MockedForwarder{} - s := NewSerializer(f, nil, compressionimpl.NewCompressor(mockConfig), mockConfig, "testhost") + s := NewSerializer(f, nil, compressionimpl.FromConfig(mockConfig), mockConfig, "testhost") events := event.Events{&event.Event{SourceTypeName: "source1"}, &event.Event{SourceTypeName: "source2"}, &event.Event{SourceTypeName: "source3"}} payloadsCountMatcher := func(payloadCount int) interface{} { @@ -324,7 +324,7 @@ func TestSendV1ServiceChecks(t *testing.T) { mockConfig := configmock.New(t) mockConfig.SetWithoutSource("enable_service_checks_stream_payload_serialization", false) mockConfig.SetWithoutSource("serializer_compressor_kind", tc.kind) - s := NewSerializer(f, nil, compressionimpl.NewCompressor(mockConfig), mockConfig, "testhost") + s := NewSerializer(f, nil, compressionimpl.FromConfig(mockConfig), mockConfig, "testhost") matcher := createJSONPayloadMatcher(`[{"check":"","host_name":"","timestamp":0,"status":0,"message":"","tags":null}]`, s) f.On("SubmitV1CheckRuns", matcher, s.jsonExtraHeadersWithCompression).Return(nil).Times(1) @@ -350,7 +350,7 @@ func TestSendV1Series(t *testing.T) { mockConfig.SetWithoutSource("enable_stream_payload_serialization", false) mockConfig.SetWithoutSource("use_v2_api.series", false) mockConfig.SetWithoutSource("serializer_compressor_kind", tc.kind) - s := NewSerializer(f, nil, compressionimpl.NewCompressor(mockConfig), mockConfig, "testhost") + s := NewSerializer(f, nil, compressionimpl.FromConfig(mockConfig), mockConfig, "testhost") matcher := createJSONPayloadMatcher(`{"series":[]}`, s) f.On("SubmitV1Series", matcher, s.jsonExtraHeadersWithCompression).Return(nil).Times(1) @@ -376,7 +376,7 @@ func TestSendSeries(t *testing.T) { mockConfig := configmock.New(t) mockConfig.SetWithoutSource("use_v2_api.series", true) // default value, but just to be sure mockConfig.SetWithoutSource("serializer_compressor_kind", tc.kind) - s := NewSerializer(f, nil, compressionimpl.NewCompressor(mockConfig), mockConfig, "testhost") + s := NewSerializer(f, nil, compressionimpl.FromConfig(mockConfig), mockConfig, "testhost") matcher := createProtoscopeMatcher(`1: { 1: { 1: {"host"} } 5: 3 @@ -405,7 +405,7 @@ func TestSendSketch(t *testing.T) { mockConfig := configmock.New(t) mockConfig.SetWithoutSource("use_v2_api.series", true) // default value, but just to be sure mockConfig.SetWithoutSource("serializer_compressor_kind", tc.kind) - s := NewSerializer(f, nil, compressionimpl.NewCompressor(mockConfig), mockConfig, "testhost") + s := NewSerializer(f, nil, compressionimpl.FromConfig(mockConfig), mockConfig, "testhost") matcher := createProtoscopeMatcher(` 1: { 1: {"fakename"} 2: {"fakehost"} 8: { 1: { 4: 10 }}} 2: {} @@ -434,7 +434,7 @@ func TestSendMetadata(t *testing.T) { f := &forwarder.MockedForwarder{} mockConfig := configmock.New(t) mockConfig.SetWithoutSource("serializer_compressor_kind", tc.kind) - compressor := compressionimpl.NewCompressor(mockConfig) + compressor := compressionimpl.FromConfig(mockConfig) s := NewSerializer(f, nil, compressor, mockConfig, "testhost") jsonPayloads, _ := mkPayloads(jsonString, true, s) f.On("SubmitMetadata", jsonPayloads, s.jsonExtraHeadersWithCompression).Return(nil).Times(1) @@ -470,7 +470,7 @@ func TestSendProcessesMetadata(t *testing.T) { payload := []byte("\"test\"") mockConfig := configmock.New(t) mockConfig.SetWithoutSource("serializer_compressor_kind", tc.kind) - s := NewSerializer(f, nil, compressionimpl.NewCompressor(mockConfig), mockConfig, "testhost") + s := NewSerializer(f, nil, compressionimpl.FromConfig(mockConfig), mockConfig, "testhost") payloads, _ := mkPayloads(payload, true, s) f.On("SubmitV1Intake", payloads, s.jsonExtraHeadersWithCompression).Return(nil).Times(1) @@ -510,7 +510,7 @@ func TestSendWithDisabledKind(t *testing.T) { mockConfig.SetWithoutSource("serializer_compressor_kind", tc.kind) f := &forwarder.MockedForwarder{} - s := NewSerializer(f, nil, compressionimpl.NewCompressor(mockConfig), mockConfig, "testhost") + s := NewSerializer(f, nil, compressionimpl.FromConfig(mockConfig), mockConfig, "testhost") jsonPayloads, _ := mkPayloads(jsonString, true, s) payload := &testPayload{} diff --git a/pkg/serializer/split/split_test.go b/pkg/serializer/split/split_test.go index c333dde3a3a43f..53c1755bd062b5 100644 --- a/pkg/serializer/split/split_test.go +++ b/pkg/serializer/split/split_test.go @@ -86,7 +86,7 @@ func testSplitPayloadsSeries(t *testing.T, numPoints int, compress bool) { mockConfig := mock.New(t) mockConfig.SetWithoutSource("serializer_compressor_kind", tc.kind) - strategy := compressionimpl.NewCompressor(mockConfig) + strategy := compressionimpl.FromConfig(mockConfig) payloads, err := Payloads(testSeries, compress, JSONMarshalFct, strategy) require.Nil(t, err) @@ -136,7 +136,7 @@ func BenchmarkSplitPayloadsSeries(b *testing.B) { } mockConfig := mock.New(b) - strategy := compressionimpl.NewCompressor(mockConfig) + strategy := compressionimpl.FromConfig(mockConfig) var r transaction.BytesPayloads for n := 0; n < b.N; n++ { // always record the result of Payloads to prevent @@ -215,7 +215,7 @@ func testSplitPayloadsEvents(t *testing.T, numPoints int, compress bool) { mockConfig := mock.New(t) mockConfig.SetWithoutSource("serializer_compressor_kind", tc.kind) - strategy := compressionimpl.NewCompressor(mockConfig) + strategy := compressionimpl.FromConfig(mockConfig) payloads, err := Payloads(testEvent, compress, JSONMarshalFct, strategy) require.Nil(t, err) @@ -294,7 +294,7 @@ func testSplitPayloadsServiceChecks(t *testing.T, numPoints int, compress bool) mockConfig := mock.New(t) mockConfig.SetWithoutSource("serializer_compressor_kind", tc.kind) - strategy := compressionimpl.NewCompressor(mockConfig) + strategy := compressionimpl.FromConfig(mockConfig) payloads, err := Payloads(testServiceChecks, compress, JSONMarshalFct, strategy) require.Nil(t, err) From f7293332b13c6be4495b3aed7e1b23f2cf6ca70f Mon Sep 17 00:00:00 2001 From: Stephen Wakely Date: Fri, 20 Sep 2024 15:47:02 -0400 Subject: [PATCH 17/90] Remove unnecessary metrics. Signed-off-by: Stephen Wakely --- pkg/logs/sender/compressor.go | 26 ++------------------------ 1 file changed, 2 insertions(+), 24 deletions(-) diff --git a/pkg/logs/sender/compressor.go b/pkg/logs/sender/compressor.go index a6b5481d8c74b3..5ff021f6f7e35f 100644 --- a/pkg/logs/sender/compressor.go +++ b/pkg/logs/sender/compressor.go @@ -1,23 +1,14 @@ package sender import ( - "github.com/DataDog/datadog-agent/pkg/telemetry" "github.com/DataDog/datadog-agent/comp/serializer/compression" ) +// TODO: This may not be needed. type Compressor struct { compression compression.Component } -var ( - tlmTotalPayloads = telemetry.NewCounter("logscompressor", "total_payloads", - nil, "Total payloads in the compressor serializer") - tlmBytesIn = telemetry.NewCounter("logscompressor", "bytes_in", - nil, "Count of bytes entering the compressor serializer") - tlmBytesOut = telemetry.NewCounter("logscompressor", "bytes_out", - nil, "Count of bytes out the compressor serializer") -) - func NewCompressor(compression compression.Component) *Compressor { return &Compressor{ compression: compression, @@ -29,18 +20,5 @@ func (c *Compressor) name() string { } func (c *Compressor) encode(payload []byte) ([]byte, error) { - uncompressedSize := len(payload) - - payload, error := c.compression.Compress(payload) - if error != nil { - return nil, error - } - - compressedSize := len(payload) - - tlmTotalPayloads.Add(1) - tlmBytesIn.Add(float64(uncompressedSize)) - tlmBytesOut.Add(float64(compressedSize)) - - return payload, nil + return c.compression.Compress(payload) } From ad84375085748359b905c2d19c4d73bf0075bc3e Mon Sep 17 00:00:00 2001 From: Stephen Wakely Date: Fri, 20 Sep 2024 16:19:28 -0400 Subject: [PATCH 18/90] Include jemalloc Signed-off-by: Stephen Wakely --- Dockerfiles/agent/Dockerfile | 3 +++ Dockerfiles/agent/libjemalloc.so.2 | Bin 0 -> 6096688 bytes 2 files changed, 3 insertions(+) create mode 100755 Dockerfiles/agent/libjemalloc.so.2 diff --git a/Dockerfiles/agent/Dockerfile b/Dockerfiles/agent/Dockerfile index 3e31218c987e8c..9eca600db33b23 100644 --- a/Dockerfiles/agent/Dockerfile +++ b/Dockerfiles/agent/Dockerfile @@ -156,6 +156,9 @@ RUN ln -sf /opt/datadog-agent/embedded/ssl /etc/ssl # Copy agent from extract stage COPY --from=extract /output/ / +# Copy libjemalloc compiled with je_cv_madv_free=no +COPY libjemalloc.so.2 /lib/libjemalloc.so + # S6 entrypoint, service definitions, healthcheck probe COPY s6-services /etc/services.d/ COPY cont-init.d /etc/cont-init.d/ diff --git a/Dockerfiles/agent/libjemalloc.so.2 b/Dockerfiles/agent/libjemalloc.so.2 new file mode 100755 index 0000000000000000000000000000000000000000..e0467a55d37a07c464055c522fc4afc36f38449d GIT binary patch literal 6096688 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

DBOX@tH>X!4%`<76Fap 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

^LZH6EXce5NyI#Z}HxKtS79*T0~sBQLULM#$zA$ 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

^Ztb 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

R0OdHnqQsmxa7U&c&UoAEx|=KGxG=%73Im=b7?f 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

ky>1MCA{WN~rdn1OTDviP15mM>Q*5&M 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

$e9v9n<+?hgjd6>MtlR5B zR|m2&Zev4!C^ts~T|K+i6}|&#H^HdP z;eH)&XOr(^ZqM=!%ztyRP$v^ypfX=;bt7BHS7>=!nZ%{M;!vJBlt=Tv!Yj|06D0Dk_S0&? z-F&J^%Ua(QAj2=Km|Dx)#my8u4Mf+qqR&>#*u?jR6cDBTj&TO7qq}3c=ZyEv_~6bL zc`aZ^H&Y5Y4`t&(&F(`bK^d9E6#k8~t%A4GSX3S1sc@bBh`SfKflD)Zxxed%_*)aH zYT(k7NII8(Eq~pE{Jo68))KK>f{MB^?i_qYGOJ0O7i=tNY0DDx5rW%+n*meocWzGv z9f~H>L>x`iDC%BA=tV@g0d8-YX%OQ;NF{C|r071JZ*wc;oI`HuhXT)kOoGBC>EIAv z4_p_f80QcpAp8qy+%Ndk8LkZoNxC|vkdb#^2dhC$Ay^JBrZs>m`aOTjnL4qXhjjG2 z^8LsqTr>w=HTm-#!cPFVEX;9;1HuGg%AI0@0YZ{4*qD&6a9u!To`VR0dBH(uVlvAQ&#i z@fe8lAkvQ!%jTcy$R`-XBi!uAKSc3hqP8Kk6@(-vIEIi<;r0MV#db+)3p?8-?Ql0^ zhotRERQ7+l*#=IvV&vGsRMPf5!}nm?l0*cn@~0YdRY3Gm>4a$5*(W;3y4mh2g3lwq z1#rKIxd@^&2#H8Ao$RiFy9@-2!`uRKlQ0!w#zTx1rVh+(hH1@SrnuC z?P%lIM*lia<&O|-Ld05xo|RPR!+ZeoKG4E;Hc0}GtX+g3rB9Z^eoOqp`3;j1;yd#JR#qVY@SDc2o-317+Da7z8`Qtb$kx z(t5&VEas0@o90t~1}CzLN{6x=sh3Ez0k~UX-hp@KHAv*+kH0XLg72cr=m1>6|S-4N42%=Q+Kd2Z9EtLSsj zshucfIj1_UB>iyI?L_Fqq?!lP`y`1}R*~STs5^krr-@z#LXs{xgph4;TO`r=q(oJ{ zL_ZgGXAydW=wE>O6|Kp5(#M!7;xtAR!;YTHI-i)V0HYglo5FO2I1i+cW(2Wm;$E7% zQTG8tClNhT@ zAtJ3oxG#*`g+CMEMu3or*13%k9e&0_yh!kBP*i+nb!Ipd5sV%V^xlU~@zF6vjsW%1 zuMj_j*yY9y$v#RypFzMzuudk5jz+`R%7`(RKSe^61Gs}>+CnrFrZ>z;h+9BN(gg1& zWF_1Rpu?Bd8FtnZAAZ>_edDK;PKK{nkXZ+G`1%9l2VrFRY7`DRwSf*_gCMR3iQ&s8 z42en|z8)q1exSqGj}W|y&l_0=o66def*z~b2Oluu; zfSy=JmR$(FC#hs)`5xk1poP8J@0O2BVeQBgWsa2ww6LWhN`jDxXklx>RR>zwW)Mw; zk-~O@=qQX7_ELyTgptAyg18>=(~;#jl(oW#I)_UckR;L} zG`;Go*y0 zm;~sMQUW4N0%SG6Dnw;KuOvgt6jN;$Wu)3>7&#k(1|TGXiLs;&L9Kv}C4C@z0sAXD zl0M3+E9tZ)W%}Nda?sYjo0#hn9RNZS5qyx432@_7f$mM%q!pYVlJsM5Y+QiABS0(i z48)TlBobPi6L7x({bh9J6xlLUp@2_?O$iwYHgVk4y&fsv8SjLEdpS%A85uyauX(J~ zrcY2deW9#?o5|8lRYWUG+AvH*h_i(GgS2fSS_6uIU19nGQxp!6QQowL0e2apmm$zY zQp|&y0Wn#a8Oh8zn0E+$PGW9LiV3NrHH1Vr7fEDLSTjf;!<=m|!JXoi3Ao!~Hb6WJ zyrf47iO9{8EnAi|SFByy4csYbz2t7`7}AF%x!f(4Duiu7;%=!0Tw@TDgn93lZXx(` z5R|*6Hy}0x9lLCH+0K)sVs26Fb8?fht1*>n2z2af2hkS9)*9308N1~6%SQ0lXi@ZC z`NXYPUlR5ZO>*ls24aLTa_jXd#6ut?Y4q0X6}Zhn$1bZg?0i7H+H%(>j*d-@z z6L&?&5jzUBFSVj!hyBgO*yUz$d=eS$OEY1Lf{=)4Us@5aJkY+h0Yp7vq%Um)(MlNU zOS?l{ER6J}*Fani`03bn^t8L8rbo=!H4>p=l1j#|c@Pf(Eo>ow?BXUPF?Kym{4+oc z`wGNn5E2nB><+m1fEM-;#HYeYVSj}9UKlBCAd|8IEo?D}3<;pHa#yt43^@lSgkL)T z)N!maLREo|W1EfCRi2Qegh4@++sm@;ze+nbjDOxP#6b4$I3J~Rh{9;d;Z2#pQ(jL>8!j7ddtp5Bv zq_a`o0O*+37NRvsjA`BBE(SWBT?cVBNDOCIZCd^ePGmKZPDF;YF{HTz=x{a@;%<-_ z&K`k#2XaBbMX|Np%AX5zBz_kHvG zo#dQ*&pG$p-tUV|?wi2fD$>SDo`WieS8s6E0yOLLc|gt~kpbdfAX@>^DiD-2IskbG zE{6b#oFlk;6I5^NP0?AeP%kG5iRhJ1f-gQv=nt1(0F%6bo+Mlh=lOsPP7++DRs+nA z3nmOabt{eT!(iVHkVf|ako^GfOedm$YIHeaa6Pb`g3$joVfYw=hp34YhBnw-Dg?-c zVFnPMmo_OQ6NVc>-2jkA*VUPz*1(?=hE-p}IySoZfai9AG`jBtd4mKS-AwdciCnhh zde>keeF5=C*A+CWQX1XW@V^)!jjjhN`yB{rbeB7kbsJrUlacX8cLrFe0i@!)tO@FF zn(9s%E{FeR0IB$Efm{zT$s!ehE2u31srb8r>>|O6e*nmS60G=d0Xam1jqc|_J_X<> zjqY@(h3al+q1pl?Wy0_Wn0^5yvC$PHH^xTUkJ3nYqL7b-$_0p#t$>sOOtOfP-9S|X z#K-|a`jeoMV}Xn&K_h1YnL&a^{td`d0Ddx2cme2Gns;6iZC61JWD7pZCW9zX`&1PJuz!ODo+8!bqqa4v@xl8j$k=@y2uss6_yiLeiqH z0(Au--lDpila!0an(Q9~m#|G>i+VF;ZUjh+`cEKt0^%*|!=QEpq(yc0B%i9$X;GgA z>oWjpQQrpgCO}%$&w+djK$FA?!dfTVSXahC*lk5mg5d{%Nym6ongoFafHb9fK*9j` zH~nQtRTnH8eU4~hV+SjHq3KRO$Wahgo9S>30+(=Lmxp^Dj+(_~)gIMV_DBO5bl1d&_g(F*B-^LI7aP%s{CdVg0jEV639r8a@2QRa`jA+Km_)L=Lcb;_Q z5sM(aGXZkMqC1eT0J+re3Ry96$jT4LEh;I`;}#>pJ`CVp>KNl5x8N?doONFjv(m*1 zT|Ms^JTofCE#^YUY=9iMSOw$?fE>5@PboQWaSMEJ0w4@IZt;Sf65lwOdq5q>Ek0uy z+~2+*0`~!Ae|sO0CrEIA`!yi10C3#Gk#~<7ayqZlDI|EbhPL(4$#yn-(YOlitEiDTVb%e;1t2wdH<0@Q_Qk(9W2xt2?gqVk@$V(@z6cOQ zKLqkV2^#7WV&e(89s_tkb2K^^|6=#Lkt8>lpf7fkM5!)LlJvzXB)tt@1}1vHK}E)c zAkL1}FBfaXWW~>T(c9}Ah&&ChCJ>1Nj8{Ok0n!?f`9TADd{M*E6qA2CLmvZ24OqJZ z(1iU0@`PizM-5`Szm$wiyI4;GLp>nBJqW`og!N(vm@43SK77vu7~MeJ1>_DA{Xj%; z4cftF9 zK=O$OES9jCS71TP(+cYX@IOGFbP%o@ugy~jo_sie2>rk}6Tnb25hu z`+5x4PJROCw*WmDL|$Vw+5p`LL36SxKFK%2;%uM&PZBj35!FPxdr{M>|{sJ{-g7^T) zdn6J;90&3>iJze?yBU_I0Qwk+=0KW}_y`0K?X)BD28f#!09lH<0mzkr z_)^r%p!Ney%KdpMDy=!B0QSZ`XGU%)KJ^8-u>^G;4_jlAl{#V}XnYcpq@m zz?}`TE3jk<%JD#FfXTz3mY^0wa0WGT3F;mow~^oy)Da+W0Zhus5>%rWSXl$uOHhu^ z1XT=wEq&4n^g58|0P)$7D`--s%!X2n&?W$6 zHZ%lC9YA*Q-N>e?!3-Ze_}Ae0j~J?qGBxN8q?QDy219|IMS@d@##G|gDvF;RXKm4Bph_Q!&ybdtQBF26K>L@^r z{SnCbBxtNvjNAc;u^}Kq5;V35NOJ&wG6lN{%D$q3JO$7n9-RO(1q;7ukJH9D(U2+F zHu&BSkTtGnfIJP5D9m%%J!%J|;7-L3!~X+-MBy7C#{ni;Bnk?h?C)@qDELA601|~J zK%yj=-fe-DlVB9O1E~S<=l%JhZRMZVxcHKu^Ldf~I0f*2thTsVY{KN80yqn*2LohU z#@*!!fcUg*9;i70nUP%z2F4KBMisxm;<;6?!%3@|ApYjCSUT?LR{$JLpj z2Em_ea79>#mtJQpcy0wquX7m4ArkC$a?8<&0i@SC6G$&Wyw`CBO{$b$=Q{YW07$R% z36M7dvIdvx49t;)@>_)?Wzr#(wL!lJkPe|YkXnE=P_9UVnoE=24q*)ZM**aPnh9h& zz$A+_P)k8w2#^M9HIS=Fu#MdaWIYKsP&})o%pu0Xnwps{BF zsV6~WM*|s2g2v7OG7W&AbO_f%*>5zE9l~|+_!~evgsYqu{!g18-@x~4fOH6r+M#&> zNE8mmI)r~R3T}r`2LDokM4>B?E&!7(5`}tD{Qwe$Q9wqJU=(HmnMQ(9SPJAq5{$yt zK>iNk&zt8Qi~YZM2(o#f?-Zm2^$4wW*XA}u-9~_P0y}~10K_|iCqV55m=uzp;1y6W z0pdM@s~PXhIbk&D2_kGC*b^Lv%m)DJ3BCbx91!mbRC~0(aFL$C)suXxMyDsp0DC$> zdV(mB0)X@ct%0-xpmpNfTr_6VbBwmLdEXTbT>vH><6S^KocaNz3m6Av48Z-#=Dn*f zTfGBGY~J6=_;K@o4p?UaOnS)X{gt3riUQfZcSR%WONu(1_jiEdc7R0WVIaEzCOITF zo(dR1;4gDt7B-@s2zg?dv$V$!L0<(9KlptB&0UWukODwv6SRJ=Y#eiCQ`0@VH#k~@ zwH0MMgXjjNnnW8A{eheguz#WEPU#B{htqifHE0vt$m^%Z_-+01q-#r?sJiqg9QnUG z4Hw3+QO+aa`s%`up(CqXEfinfhR3&6)xCJ|68ro5c#P}H=5eko+uB@hOFXJkwl;V~ zE$cq4SvAVeCSE;RH40_j!((~5$9pOqqKn{F=tgPU7|{77-oNv5{j&1GTCI}K@EAPP z)|8fj$YLO>^59l>ryk?Nm{%W9h+f%TD1}cm8j#KR#6Xl?B|?i}K++se#AZBky&_Pe;{k%Z;(GBnkdLlwFRg-c&8Ppbd>U6M$9k%^ff@tnZrx}5VMoEgfA*aP<57>LTuL=ix}y*u<7g3ldI=F3ir8x{uPbMB3ju`e zA!PT#(Mu4;e9Tyd590uK(s63;mWbNRJDW+zGa0P33Q5Nc=$9p-9xtZqED7|uyyu)H z!5r@`?vnZ^B*ZKU@kEFb%90d5QN#q!;sv3k6CHU!DC_cjk%-^q4DYX0-eV6S1-_M} zR^c@)L5CRb{+LaNqH&uJmBwv4)FE!up+16(O>Z`^<4uWpmW1)9Y?|0My;&8v>CHZI zo8A(eRQUcB*l{nznw8|H&As8c9rxO8p`^{d(iYljb8q*!9ork&vAuyE+Z))iy@4Iu z8`!Z!?5LiplJ1vsmnSLwfLu4q+h2hcdq5f#Rn;R4*|t?1yaHqA;nqOh&aDwiFUhy9 z@`SV<|E--R{!-)b$YzDl>OUBHa);Qas*cS?5UaJ3Z@F4mH_*D;)+)KXx-70~jjf4W zR7q>>Sc=v)9a$PwxYuNOTttih7Snr?r`|=K1((vaRJsd07ne4Qm#n3Q z@myS5Dff}Xk%`E;5e$P1$aad1kVmHNFh;bFhcTi$9>$1z(JLioq#d5bZ)8})kT{LB z<0K_{WHrO9mfAeZZX3dZACPMO88+8^?Xdexy4j_pf0W_nNW;~?jO~_PTl#m1$Ekmx zcz9>nc1U<ImB!3&RoXUP$WcMK zemBZO3F9;{##hpSuf*o7d}tG%)+^S=LU2jn1tM3PSXK!TcAs83Y7qDewXreASLpOg z!dIw^7=Kmy)@Jab$vzR|3+SAv5xeHVYWSDX%ORVHHWae}TozFw;!o-?>Lrt3wy^q(WQ(xQhWi^+gR1)RLrAUC#*ZM?AOxBWwRoJC}VEQP|$i=2RKM72<&_pULWh!KZ>AF zRc^Pd#%(rJ#uGuwHTHD4PCV+ygL9goO- z-9!|M?ele;xa}7-wEcpHwlDirP*=FNm(&Ll)Ci||_f2;bZiFt6hc`lZVR&}5$LJJV z88|Wtf@7V**;iN_w#MnSf7ifgVl@co=4@c}G$hp|?W5|ztDWF8S!bOALghZ+9Djam zf&`q6Cf#bK4IUnr;Sq?uc=)Y!Q9Qn_wDhRiR%>KjE8Uw7ot;-@Xcw7R`NI%oxjnXX z@~TrTX`>-zaZnpPL1zaQ)Y3uOc@@+${;;zr=TB*t@1|Mh?_LCuqz&E+wRI$6_!=u` zNxH3=D;6f{ZnV&`BgNGb{uakctoPY!@S2abqSpJ8$I^;g?-#KZ&13&RX*51=%y@|EAAJbTR6YKGKZ(==e_a;(l9+%!kg)4tRc$Lx`GCZ-XvXG_6 zj$>s9#xYCMsj`+~4zb1WY7Rzz=YrQ0fv_AWFyU*j0 zKKnhHEfnMpI2$?rfxPT2oniJz7NdpmCjJ4D9oo1u7T%5q;q7P;-i`+0?Pw6*eGS5U zzz(l^+Smmu`?<{5nIsbS^9{m&(Fr@8KL&AK!TfBDe#1_m71DJ|erB&|Df!7}B6~$A z##}}U*(>T;?(CRfo)*j7Y~0IZ-byN5UP#=I>`LkR^EhY9zCuPL)si}^oYZ0eo4q+j zx=VcaC0Pfm906O%i?!Iva95~ zAbB5QikjU?!peJUJ|bN!H7jrTXryp2KeJ1P-^QaZ*+G`fI_S0KgN^xJ5nCqY)W!$# zdT!2e=FlvL&wev!xV$DLxtBA%Dg9LV)k0V#j{?0H<7*}_mD_yHiX@l$=ul3x_ObNI zDU>INieH3K9wU)c5fCF-9C9ktSsYYBHKUz#hLkRp=5uEuEUz|rW5u?}E2TMS{LFdq zkS8ee_)bwys%X!9X9Wb(B}N5#58MXAFS_#heo;jPY3o z#8vKwbOiR~K&;eVqK!A;B+>I<5@K_rs*cbH7gc_Z`7Dty07zi|CDJge@F(}=9{*4#Ki{&kwGWkXrwTugC&~PEjMiNENyF{0v!`23e}A1cWLeP? z4P1tDQt|wK?N_71^FPNEjq+FspOep8NMk#fzRP2H;q53!{^pD{Uy9HBBhTZVhiy6yhmNH!tluV!axzA(-zIaIyuRTCRli;8SoO5Y z6M)Mz5_va<=q}H3r~yS^cvSsHM!M>T$v{`)MgN%6mG<%iTZj6U_VR)#UD@G4J_?E` zUD=CxmMFa1Y^PS-dF9^vD0WS9F+w&6k1M+qIbsd~R9*AD- zRI=G|CKuSlp}>tFgNSP1I&`3ct$5Qgxrq)`lw-Y#D{sk7?XiNYdTccKzSIVf!AmYB ze;HxFo+aUY*^0qPf+c_1O}Z`#SR}hB zg0=UTb;XS^BAW(*sG~(q&!4zZCA^}2dznz{ksKhJQ$cHXr3tUlRK3y6QWuLBzhw_viimmu*M{&vL_*7NGBU)cVoqT1&*7=D2 zpqQ=m5#2Pd^ATMY*SV*m&PQFHpWzr&!c47cy20bkw$7Paa?sW}Q^L@+Odh3MP=Ot-(G8GB zY{T@i?b@9kw`+G}=CcatF!MH2o^OccNM+d=BAvDTJ%qVY8r!^c1|!T(cK?4(Pl#-` zaW7tLNx03%k1YiM790O3lk0ZJ#y9W|Ny5z>i13XQJB*u~Fboy0V%fTm_{x~ybvdN- zM91}xjw4k5cb1wR;Ir+ys)0RM3y$@}@3qSKN*g@7EV-2NRa0ry0%qhoO?R8)O} z?U;-s+Tba1o9l?3m%??Voz3;g>(KRvHu#M)o9hj`@e-~#+Spv%kiHq4wQ+WgYqOpH z!nL^rxeD@*V*4OtOOQ-xYYw6@2?yFka2>OOmv*y+eO;+2Eg6r_J;ksew=%ZCJDc+f zxHKaX;6x|I)OMV6-)Mm--JPnH_bqMkJhAl0-nV4wK5rqi(fhWS?kcwzGNI~^@o;%T z8$6I_v%Vnf5qVqD#(H0r5uXaDO#|_OR45#jkobEa2uWIw+s~tUCG=C_>(JPGw-e{* zyKH^i<&8%*V8=apk#H+z!gUd-ThG|ejJi8SqI+me?FjfRu$N9xzKhr_h*EPkhn3!ivY(>DV=>wGPN)0PScud8)L}<- zh8<#+g(KPC@!H_WJ#6#GJL9BnI}z$gZSW0F+h?S+3^R5rJvhd}I14NO@$yaQMk{(Xwyh@tdjs-@%5^q+0`m?wr$S!GRwLqg1Mr3 zUu-hP6jcaAUgqb>@Cwb>IaSzaB9Ys3n0aN4uYCi)_72~8yin$Ce@;)OcK#(_^l|DV z-#dTFHvxkao6m^45&duB&bSu|Df&wOlCLkG67{xYJs1?@Yu6wi?VNZFz}lp@9VaJ? z|B^555$fZkrJMhfPh;xmZMU+*kW=Y)hW)p2KfsE*&Bt@*|C?{^ElB5fOut+l5&z$O zkK-Pr&DY~E`R>1z@u0r*|B~-J7Fgl?$6xYYJe2XEzDNF&?>Tf$-ga#Ej{GIxp$8f6 zAIW&-vB_V>mtR2kMp>R)#Q36ife%k&g^I8Y^NhTmW)a6v{Xjq3JNgvAIvl>W{dipd z&vMIBV86)mu>7C>?uo)?@!NTd-z>(vfaUOD%&)+)<)d>USHQCOv_v;@54W8{TuL_|>9O@)oc>e0qxC%j`o6SO)l6NIR|FxW6}3t3WxsjR^dt>j{+0 zAqO>JPA*>RDrRFjAcC1iK$ek8K0>TBOSPoAF$6*~aD|KPMyrx7hE|y^oPq7Un12hM zLqg^D$-(G%Joc|Mn`miW4Ssl1=7MmM9!!;7@hOyGr-qHF@o>yP-F{wKRZhQ8tFGwP zex?35u2LkTY__wXpOZkM<1`ea0B#7Vt`oGMcEpZX z)o%h9Jz##tVXkZ8hWUza6=!}$cOY|MCN|4LhqNpJ29}-$!8h#$Z9RS-OnX-+ zb7do7lqIOpdp3bDI8TLbc+*=VH8~c*0iDkPRLM{1O+tIL=BlD`Pt1RhV=bRCg?Bk8 z5lv^zn@ge#gK0fog&wtSQ6<}&Adm;0vp4U=lsu><<+88E`Y60xvYxAwU(3LZ_i7m@ z!@^w$JDKm+O=*$Me77#MnbWEuy2N3g9AjS6ka>yCoSiTTQCXt9FsgFeCbZH%Z4+3z z7AbdywsY%_HDJ5aNuSE=m%|Htgv(>P=jfJ_G?lxPVdyk%tdDt3)6MNvtHoK}&{glBIc4SWZeNRwE66cGhz%ScZ;Kg10$riDQyS zS>NAbx$sAa8S89i1_TvZ*V$6?HXViJd2&^}w@a7A3=aBq&P=6BGEPYJ{a?RsxjqcwL0{)Gl@8T1Ne4vK`HFN6hUpG z2rs+IdRAyt3wo)Nofx?r$W|h^ z9C+u`TTW~lo$aLsRifX~$|!RrhsGq!w9nSO;a2#gbr;Q-#{8S;AYG)?7)@Pe)u}Ke z(P2(3am`57*<>!>2k}6YD`8@WmgWAy@7QrS{5F9DcMEWy+wpk=9jg&?h_^_D9byY+ z>_)Cba23Ojd<3J85$D}jo9|dtTSu4* zpC``ytg_c*JTJ+o!rAEWjHl?wyQ;R|Q<6`%{-@=XoeH0I9qf3Fe7vG+^F7wY4%@r{ zI&PsK?~2-fw-nH?n3q-aB*kw}Aw!-d_*TKO%YgL0%XZ&{vTWQfc=dU+XDZ`f+g-9@ zhmF6~6!ExUGOl{sj0wtkz;>4e+buYX;%}Sqwbd2Qg1}aU-*f?Kd7N04^cd|?=0#2k zdCKvz0lze+wDRY9Ba{~r%wNiG14$1k3(=Y%qC%HxKl0A4EwYL)tFSnAlx0Z9D zD*UfxoE#p{KD7v5Iq(`EtOKRO`)ajHJD0%?gHM(h^ZvARCHSo8#jEK7Ec75{(x%EW zMirjD04&2dp&qWHuCX9;$dh+BCc|kXQs|TS9BNqFNWoQj^JDPnOP)QBL|-4NoN;gt ziR`|;PduV_@)lH#W#|PxZDvKsRff@M#_8U63j>^m}CS~ zwQT~Ww6XjDNhW+7wk7RAK930qM*D5Wd5>Yh51f{$+(r!KO)Ly04#zRM)^<#WYr({@ z;nGTqVZ$B64kH!97rlXyhO-476q6E+A=#XENVWo%`!%Ghe#0tH;t*}DaAbyP!6c+1 z(j`ksL!6KvVo2vPPD9vTKN^z~j3L>ac1X4YmHQN>>QitHF$?X1dXG}zZJ$*p`8Ob| z2fpapgek3JhGWxNxvQFPCOmO!mMpLC=Z-`S?6Qc z1zalJ%ww0})eJd&JtZa+)}N8DrWyFc`XZEWTPEztJam~>zPT+?#@110${n}`JXg0N zA3ncC{C77T;1bSI9(ms|8zT7m4|lpI+tBEy1x7tTzLO<%8IwdDrN1kdFdtcR14Ka6I{-hd6Jbd#o*ZHWpvM zLGC@pwAX0bc6hxDJ#PZ^9uPkP`4%9i?T?w}VlmTJ+ot7K;@&AhOdBSqbp}}lsD1f= zm^Q3|X>988#=b=NCOg(hwZ83P4WA?!1wCg13Z<2I_aGo9d2#vQC!JlX4MNr}#2 zuK?r+Vefx3-K29F3!?@84hPdY03SOhmk}>%L!Ys=(Od11vJb&$I#?zFlG#JKYze|< zF2kz{hv0k-{8s@?5&j4+_kr3@DfV3RV`)?h<>+hl8YYcK7QuaAv$=5v)3My){ajxTy*L;#=yiV2NJzsh48&&vBJW+su1C{qp zN6ik@YN!wn$hrYTmL14YZk3*JSl_d&7V6Y~n$35MKLzp@30{tD+X?rk0rJ-I5+G9n zaxd}#ko^F83Rx~k{^ID=>U5+TFGns%*2v|^x54-ZKrToA0Oa2!csa75Gp=p{*`%aQkj+6*wMQZ7e+59(upT#lUG1p)xMlJAC}tj02YT*)s)J=eUFzY{z=0QQx9 zmoZJvB_mESo&@Y_sd`KH$;VEP*%{tDV74y#tzf-!dE@)|I$1|;yS0Vch~xJ_`{ z01)GL0@*==#_a?01PL1V8jx2=(72;OJ_6t;Pfb4Kgvc(Izwsy}a_iFSiq;d1a_jPt z!!^NXQgRLdY;X(##9u;dJI~G*t!@Kj?6&2(V4481&8L@`KOatW0b>3NAeWM$`D=k( zPlD#(0pxZPG=DdcT>$>P&p5$3w=CI#{^`kmxm#K6n4X~ShfM5lTjym!Liem=uz`mAV`5P{SpDx6;*|q+HCPS@_{$HUQ?z6XYqHU;sG|0JIc_kQD z0!%u_?^fOfr?mjNTX`>#y8-eW%Fhg)c+$?+6x$8WQyCfz`4IVcj+a(0hKphH)9!b@ z_CnWV0Qs)hOF&)($alRy1M&$#satekOoOioa1hpO01|lwNO_5D#Orq09<_nKYb?)_ z&d|k|$bN$8_W*f`tgr^paRcOIZ>~_H+6^JRK6XFsmDk6*fu$PY9qZ_IUmwHwN$uCi zCOaNlxmckcA%5&F#IX6Xx3i&R2tZyRn*n4RKwcmFPbqnQ>=O812tXKoeQeE}Zar}^ z9?{|tuaBL}F!-dH$L7oHW3#LAkuWD73FM_DMWgJ-MAElaT?MZp-Fyxhp7aA9`zH|RwS9( zXe1;*x`VF+K=NY~khK8G4_7ErleV z;Wf-BACDE7u{3N&o$ncUP$%<7b;k=V&?$LS3Ze)Q?E@cjN`CZ(OHTl13e1o4x83~c zPF?SqUr-nG;4&~>43Iq70OS@D%!7x4>;kA1S6cD_i9yqsAa8~`TAjS1n_8xs0WUd` z#c&znRVJm$$JsuNCGB}|)$Ni@w%YPu+))JdAw%ZJ*)n>d%L0h$t`MduH2tV&3uS0} zDOidCVtS0A>3!hZ6QEL#J3;cjxJMn+Q4_pZJE`uzBgfj2%nQJ-fJa?P8`~$D`d2v5 zhqjpjldh$f2PJ3Co{Kt!fb4cu=@{mLGX5InnIX4i>^cLhqP0$fk-#ss(J8`*Q6^L( zTZmU27o|2a_$w{Fv_C>6VX(>A4I4HA{5-_sGJ9f}Tg&tY%hQA{2fqUy=m~y+q-_b1 zmH?@yu7bF#Br#0VIgRp6=gwg7NO^t)FGet(`@yvipuC42yBnrwVjH~2_ix8Tt5+GJ z+pWYlD7lF*-i@R6SRUX{t3T-VYLa&kf;34OAHsh;G>-*DzXp+sMTpX4K=AF2i&Aj( zMnoqdA=g6)B~o6y^H|F;?3BWp@38a)3kxiL21^me6AV3ISrceHh+1#-1aT3K5e7&pTIHZZOO7`KCX63D**r8^ztjJ-hKgUefhlwOXmRxqP0 zw1_E#Rmz|S?q|8~gH*~Pr-(3S3vKuRjM-6#<-f!%#p4vl0Vq-T+v3Sa=n`k1911!E z@ES}JLVdBT&Yyh0FJ-x7&~*sdLKeZ$WFzA#JDp`x@X|9bF)-QK@U%^+&>BZ@B?P@A z8iX$zX1Zb9t?P{rvsS~HwA;|zvDUM<`whwU6F^$mmRMyj1jxIau26zx)45nheO`nJQNZ@4q==I#I%ju=KMT=yTxu2iVsDj6)zc0oee^ys24SKK)er z89sd%ICg_|7XZ=j<3u|b#fg>WLJ2GJ0W^N^I-#SwGRF5@tJx&)8Tf(s5cmRPt1uzKLU0CJ4P^&pb!FqQ`(d=8Yy#lm;7n661ya6AgJ44PffxIm1}9W+OvG#?;? z=GH)30c6m829R0+g5*K|4bCtK<6{R)U~=H6n_Ky75oBnKxaDt{QWstZauC2@XqZzD6VOPc6ktP@KW4|hFiEmxt&=5uoZ9=l z53eyhp~f<8t(%|9e-Bdd@>mUZu~??2;7`x68tG5LaspN! z6H5~}g1jzPXNno!-B#iRD8o1zt8$YZ)3xdXzlD}3bd$sVQ-7#ToC5hRG5OOe|Bz*r zB1`mgc>wn40f>AMIRF_Nxcf@^SBozG3@>C!E;{|Z1Q??I>N z3i;JchJBf3XntnlV=x>BSliGCx;z2l@h|u22jTh$yng|h6f~ZMOHMti48Ysg$<04^ zU9iT_=q__AxsG8x<>YW$AE@;8e}A04^Iqh zY{xO4znh_9BlRNt2v9-h zwJYS0VQv7ieE$&4?*lTK?=F8JhPnK188{BsuK|+%zXSOd;N9dT%712mB8}MOlnoC) zcYz###PYCMOQG}kN9zfYLg(`Fvlu8iPN6G-cME_?M+vnS)M)_k15Ug4=TN1<+#L(k z#bO0!kLBqOo29^vg__X-DKHCxTmX;)wWOP2cT~N@gk6C0Vai$ z?uAPRPieYJ6JnTKOuP$y&(ZEoaD4{BPXH=|gH%^0Erz*q^)5^N5i$uJs48!=GlhD2 zusuHIzQ|zt0ICXo;!Ji=qFV~hbK1S&S?HsdImCPLVb(b#+mIXTYj98b!%2%LKumF% z=7Ybrlg0L@)$PEfYv>Rg8{N*tTWcA0XCQLy8css~2Y}Qvmq_NSfh&}tc2Nl3fs_IZ zl8KaNvk?VS0FYAP3M9ou-IPIB(2gQ31?51>NU#*d2$q5xxON37Z(qmWhNZx69Jf1l z$D>><lE>?YcEzFU@-Ma6 zih?3Peai}5Y}NJfdIDN^G0b5geg$%Z#Cagv!>nR}pLbJ+I2v>eiwz||)t+Y=gX{v- zav&o~q=1+XWGX-<(uSFi2BqG}N2xfhbvxR?kd}gJF{Nn3EkLd(LF*m^vKvr)nIl~| zKq>_`D)Dj*jFhOGsG%Unp3A00h9 zhS~aXxTiGHI1^ev2G_$7+6_<{ysqwL;=1J|42e?w$AacSzv=op54l3z}J;(E$(4)ZDaKc-9>ue<+<^UnQ;BEAPf z{0!&s02#bG-7lui#TvWX&d4kt1d;XN%7)rT0OOw^ngeMD$mFcdl}e0Z?ySt;GAA^^ z(Jm7*mBA=ab)4{tDhG4IQ#k{YMj=3nas~9a11KM__%DkY>5U=_2AVAq7ySc#dV!}q zKz{*Z43H53lU#-efh__xA7G?|xE9E2faI2|5M*Fo}QI6*fITa@c)Z4(J%tdqba#SUV+n#0HXznuYi0;q8$hep?Ls4UXx$rgyB(T zjA~}~*+Zb0Un?mAOA8vtua)!$(t|_~5MzOi1eg?&FM%uubpb%WR^qC(V#?DUyZ!wG zUkrwlEv>O?1NJol*>BqnWFtWK+nxck51=w>;JR<^BI}7^xQQS?_iH5|g7u7YoR)Q+cpO1~v9ZqT_s+uTLBWP?q3#!-_MIf0=+u0U% z1X4kQZP6egX8@!<+~X+F%EjDl)@Tpk9s(J*hv$QTG8M2rTm)nRK>2CH3dcGf!?MLb zyKSs@?O6$d71Tg`)&jYn1nt=hWDCH1qoc`b8||hG3(-6u5o;Oma|~w7I0eetGLnUz zeTo|gwu~zr&kNm_@dZcHZ5drD<>M0$uRFdTbtY3XJ9zooj4m=|7i_y9kP!mmvc)lX z!_0qvQYl4Rfa@u+KMBa>)j(GyF@`zmqx_?AAUT2=7g%2bU_F`F{N8a)!7Lx9_-7>R z*>F7qhQk1pj>biB`8TK&0E>62Tp_OrdE0AU30H#|2;eW;EeoIMp>Pe5AY3y5K3=qQ zg?;K`_~+y_{*5si2cIgiQ~*qR7}Md>3sg^l#hX#CU?UOqw$u83xUxzP0pRET&WTJC z_LXA2m@$8uhbLy{f0)P`O z*vm#>9+>6;q;6dbmt2f(C=RIu%!?g2<6;HpIb;wX130vdtiY);t-{0r=l z0;CZ*2;>ETGyy%M}2V9#V8}1$84p zijFJj6+yS?JP7Xx0QhCFE}ZFDglg$vZnor9X5Y!6ST~-A#6Eyji$g$O1!S^XxKdUO zbLHJC@(oyz12F2E?FNCe`Z{#~uky+*-HRRGPq38g^6?uF@TzjW9@xb%!^tdU7Eiz~ z0?gvE)}w%1_1vGdB1~wru636w6Q_-xI(5eQuAQQ_vuDqk9i2QqI(wox6}9XX#ciGF zjB}&YCQh3%d!hG#i`YsQ{5O%V>$;p8iUcrr?&Rs`MaNE^eBShl6Pz$k4YK>Xn*T5P z$gGwRc^H(LbQ;bEm$G#G-p0+~#)XZB z1IKsq#%CJJw;G4a8#m9cppz$|J?=sI`dnbB#zlEuD6t+7$Tx18g#+Jek(n@g`dsDn zTnwk;AQg7A5_+XU$-(YW(kizMPK&M4J1KayKa@O?y8*cWCHxuvH2xsaDG0Qb4!)al zg`)AnoDFn0&2AW-ceBioO&n(a1hP%01|BBYiP5;X^>Q{!a27{@P|u)M-xim z&Lmv)Iuzes1h>YbuVC2ic+8=ByNtW2yfdB$YF^QlIKE^4n^w&$g|M&~12^9tb#SUO zh!riJuqK0!=~n%9tRq7co@zawRvpDS!ds*u*- z1@V^58|2#Y9}wMKDFk&zMLm)~fnUdu@Onj2ZQi3WpyRiFJgTUdCGMHH23FKNbpu3I zA&UdZS1B&u&kVQh(S_`VA*{zLdvIv>uX`Nw}Xu}ksiLf{9MLxze zU#)J`S-*g?B3~d^THU0x6b5A(kvk89x>;u>fC@#TgF)S*8+k!RBZs; zV%mS6ric9L0T1P8RQ%7uv77dM^dsU%y!z}%4b^Ib_8kRLLzg7P!h zKAaetfHZDjSC7eImscR9+CSHqhggW~_OIWnRasvf*LT5vpp7dmI+YC-{&0OE+(+l) z%9(1PbUob1hS|_EkEv|kAugjD-)s1Fgh&1fk zS-5*p-b{ZDBEoBQ<;``XG})0wvq2Tvlo{bQyz*k3vLX+S232ZPse@%>Su>)MU7vtD!={QN8_@Wb541VUBb!MLvi&+lUP9WJ53#A5$drko z&bDLQXYicys{9mXY5HAgbd|Yas8Vg4r@xt7kF zZO7b;Aah4ibc`PwIu%_9YI{+1a&M1n+c|3+q;?lYH?4+_?xL`$W%QTf394;faByQp zyk(RZz}oi9Bxi?~(V6Hz+V)Rh)DAjZPUlmEZ3i(dbA z$kaNF(iV_z+X$-0cyYB`Ed#yuL)=7edw!!mFsX*IRcBIFo6PhkI3*C=auhDXp?`x@ z@I4$Z*1^{iswbGT0@I0L5T6S$g3D3#jo_Rr+}y-C>mjY$G&7i91-D>_Afrud>nvz8 z*PV&vZIj7HTA5FjfvZvqp{0C}fUix*NEz5l$y+=MR}tHE&L0QdcVx9jD^Rc$c){zy zcULsBd^q}SezQueitJDuYzru}#WPA(6hvwfxeSx}y3~%2xrjEN1mW5G_*5k%Jw~OFuDGMN4ZmWJZ{?hJq*)pJnFdxUE^yK6xjCxx?g} zm=#s2Gr+c8`9AFj+pL^inA7zuG#DQyR&?q?+xT#2MQ8sIvF%mL$@j^tng~&Depw5jrb2X3zE&^bkZW@O%d{X0d~emY*1b5a zWqyJ&VbyhkCQWHUB09IKwW&16GT%-Iu}+8#^T7z%HiTM$Eo6?IY^bWO;!|X9X^cSc z^|lM6(3h8-FOnKsJ2 zF$cPW7KM?EYbRmYmlkaVwu00Jm;rQ5w^)$OX=4&pN1vBC26r5j)c}zb( z?#l#H7r>{K-YslSgVcT(-WEx(C_tA*8j?H&X8> zAH5OoXq}ku@{Pv%E8!b`J@`iJ4?N|ru&^bS7b$YLc=(znD|CTXcL%D3!RuuRgI z!l#tpzG--SzH>N}8his6Db*#l@w4=N2!9G{;85Nr&1#2s(L5s&M_RI^uTf@~8nA|i zu*_8(alkfe-3^fp^JG69wkwiWE6eP2x<_>>lR6bLze0o2rJWE_^IsTVbm=T?MX&`aq%V=SJ7sSafi0gk@M{`o%ai9>f~zQu4Ha2ft2 z@DEn9@V9t*1^ikU-U8e|1Aj_yz@I{nneGBINtJHIKi|+Pc%CIC_X#rWz@LJ8I23hF zwfq@~_s~9gk;d=DdoU8AYqk^bP8gDO%@ZQS9P5XYLLoxt+vqvEmI@J7z86z5v$ulz z(AIS}ipKzN!O1q67$K~}q@}>4JyHZCJ>Ija01A+foW!`Fe$0MPWH+w-laiJuGCS3X zQ5lhY6S1@F_=O^PJ|sp(BX4rGxn8@jPI*NXEXcZQK>g#R#d;9FY@+qx5dP4qAuw;33Xlo&7#s-P4zMQR&2%rc$*qv^t}oX&N2_+8PB|fCu~oa&{9gt&#r{(8WowfuYDpm*Uj3AlSy=0}(FnkHJt)mEeVJA@_rM zk}BpFMNM^J4=CTzc}ks@nEe6pf?xMwz;arWm4x&$3(yLmmTXs8bLe+kot7>HTK}J3 z#L3&T#sRPudDJ+NxSpnZ`K;a{0I2YA;2@MXGt)h!e(=&n`wjv?YInoFW{=q?gk7199W z(%1NGdXGydsrE0R*7c~hXCG5B*Y0t;jTdLaU1nbR+(RAOx!g>qov$Bpd)=y#32R{t zD!TV8p+heHsVc7Qh=gnDBa8HTt$`q&EkrP*bw)E##ShQLyP*}5MZVWR$HUm6Oth`4 zv^P8_pNm1LKZ+x}YLWAsJmFmMG@;XC$Emn*4!Bx`=;pijVmz4Lp$XqVC^#K$hUM>Q z?EqnBc1^&ZnA^@i(G^;18$U|69l$;QUe=prR}*G%wf;pG$F#?5-yG2k3zFGlj?ct5BJ?7Qqi=Hx zR)h3nFNTF6F1;M3afuMv3eKp=_HYy|c00Ijw?n{gwoQJ{xC&YEIka|$OMbQ~g^ba1 z*RhW}d-`~kSA^6vb#*op^(2=Yf{#7VVN{F#IAt2lc$|YN-HEf3o!J;n1rN@{^sy zzq2q2@CBQ`jm!w9PeiH*cVVLL4@PbvzWXTlor8P-iHkqMZ=N(%Aow{dPgZd8I9#g= zKCur52HW4t?+Yx#;iypX&?>yL9}GWk;AQc~czLh;CoiJHXWxWYrRzvwzGNI2_*Zja z^EaW6=Vim=7TDeW*co7+iO{;&BdW?b7;CjX&&+4?_-Y{Db7c5#BueQm_)|~`hw`4| ztY1Nxoc8sc;Nt?KG6T$%h)62XJ0 zy*-z?Gt2kU+w@!+*+ZFwz%zPYVI86j->K_)Wd^$`+ECCX`4>8~b~(6hgG0au4w!sv z?n!`uHdUO-GFY%Dk;8%D*O&#V;22bV9X$R7`q*HPE3oerys?%e`Z~OuZU(=tW+9vf zsYK=HjL+BTTpX9nNgoCc1E%0l0#-6q0x{)B1eI?uxNF1di{T>6l2^x=$O*e^^OJYN ztsP&xt}RFxSCcO^*G7auUv=4z1XUX~DB7aDwrO%ROwLT}2Pn1&ugbg)tN*oaWJG6~ zHE3OHt7N*IVUD;|tJ)4iWSP%mGp@FCI_0q_Poj&zC5ULdxnswv+HT%55Jk%0A0hc? z@DEM%-G2eXuQC2b{KYXIm2b)BNx``3$d3HA8FOgQofzlk-y|j|^C@fu=5Mv_QNEer z%fHj;2ewl3`kp~E-YcAY9UYeAPr-w5DC(7K9R*>IeMYHX`6*03Wj@y`LG_9Xfvp^@ zsPt-@%IQFc`BD~?G#4Vv{P=CHdX@UAJ%p>?*s$nTnZY%J;+xP2_p-+i#iMa_u2%

^~U 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®#9ngyYTb! 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

HIu_-9!;0k*> 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

-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%0AnBMafDxf9JOqSoib2M=`5JPjg9CT-1VrjL^3l6 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 z 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

ZM9y@+?Uw(cHw?U#LNF3>$T^x6`mu<_!wSE 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ƥNP=rT?uCJZ8g=Nj(6|dN>YG|5USR=pJU@5`}wY)SgfX8 z^euhq+s01*7oEm>ra$cJPQ{`~Jg7oP(I|>Lq=o0|6Q?nhkB@lxh1y@vP4$ux((tsTI0?vTsA>Oyr3)9sClA_=GDYTC!IUS zW>$36*f=5mPT4RdUt>Bx)h#+nqOob+*tgWuwSxm{%22OJRViANX@V@M;Yrr@#WFKz z(dhd|j=^HAef;#+CSgQgcUBJI#Wp4NrNp*o!2Pwx+Y@ zwPsxiLC!oSXcQC2XV4tCo=XFr*7B^RDz;R!2pJLz4$*pB-HL`hIj6l%`YeScAEr?Z z)SMmN%CS|acJ~x~&SDh= zW%rNzy;!Zk+S=Z*if-&utpQ5I&4#9%e_fR8Qwmc=vTCqP8FM)PXc)e8hN01ga&P5c z+vFLUbL;>JzqYk_OU#19hUSog^=nhZWLT4#5p!hFp;23ire)LgY$Iz&Df*^dXY#KH zu0algnn2QERxz}(*Ma4Xh}uC5RQOx|qTlx7Al~A=^{!pBUgKni)?RZm;9h?p+r4M> zpsU2OTAipL!is1U*ycY_wMk?e43~gSZW24V_KZf+i`_z;29v5eDG+iD#LXr@7O<}4 zyY9W~j_9gIJb;Wpf*LW?DB<&tCdT8IwLMSuZ?4%S)PzehUGy)|gwWEk-sImiGn|Es zf66?VkJN!{qsa7D_si&f(5nrHg~#ZmcPI^YQ@(8o>1nJ3ojVWo9V3$XCHtKfq?~IJ zx#L+|7HC(R^F|v|52TRHWAdpR=>_wq!p2m|?FmE%42_VmU9>hCO)dK$BwPnyvHn@C zuuJ+R@8}0S^-t=SIOZLKxCvk;g8l|kyz#X9 z07UL4a)Ui+=m{<-v;;3~X%4dfH7p)2HQBx+TWoq;y(u($mxI0?nW5F&B&{MnnK+}R zok3hQpU&2RRHII-Fm?4j1nx?rh({a&<(Ki1x@a1uF(gaa3Z;@%u`g?tp_PmlzAgBd z3bWzsY;J$EJ$5~~7KhRuV(`sf*Cdw&#b$inU!I;Q$2}|TX`^Y(kXta^fl<6D&r2~M z&P&N1n}kA8GNjtB7>_b1OsmDQ+n8uhS|d=uyOf-2sk9UUT92lVw&=UfGMO)9z*y?q zA5U*6ZBfk?YSWc`%t#w9r_UMaVu@?=9GSxua?y~o_GFe7n{5*y^49;)=8JD*98&iS z4m5ASxMSF7xKLX*nKMdXlA}|L%*frCi4ZS6kU(^FZKB*=Gn#0kR#qC@Xsb&m@+Rr1 z7>$A-&lP^=o^-j(){$f{_p;WB&1yR_1>?I~UJmQ*5{Gf$XY&ID7l-Mb#T~}jFRX4+ zuG(zAPwbf?>C9QSX`)K!#cXT!E-i5D^Zk2*9=_*0X+CRvanoki=(6gqkA8-`lTk(p z176{K-rQLGHQ&w5FZDFFAd7S5-efe>lEK{x;{@vvqQZ%B060}$vPNly2FF+AuZzI# z)ZC3$F3}NcqzL!!P0Pue&Dd|}hizy7_%Ey}6dg7d^g*=yf%MSB?e4s1V4-Xj=$_>> z8t^YXq+41~rDgYpC(~`Mr%Rjn7v50bTD+yj(C&Fj>(1gG4Z^rE`pBs<*(fR5GoU?_pn}>KtBY?O7)X@0SY?Fgf9XY{FMm^B{lEKNiQ@cy z>F9QJGsGtI`T>IT` zPsF4VG2*gy;BBS65LnD1L&nbMS-B!@{)<43P(~)UI~mO)O_w18d5t8(E;lB%AWg85 zwDY|DOf7>pj8OB1&^vb;Q^#XH$$&d&CzIEZCy1VDGWDszicFI*1Nu9WPE4b9ZP zW@*0N>QCJXsrf{%P#e$weq%3j+mCe5e^mB*KjGI{q^NEGCGENE5B-jZ(Q@t_6X!j5 z?!jqK{U@f}Fp|`+r8_67R21eI3jMkKLQMlwlW3^~%r{EXe7J;osj8@RW-LuaYH2Nh zB(k=r^!7Y?V8@NlKIaeEJS+cLo-?2q>aV1imrU3+wbr699?2gW919?aqGSD!gqzUE z)^MeFm*S*RXwlReeJE`(h$6yLt`+I_9+170J{}=Mm3_+%jdwc1*=}&Zo*))chIWYf zp)WyANl)#V+09S1xPbv(*jS{+@+G5t8YEu_?ASHSN%@DTo<;Abn&?!h1*o<*q7CYI zUD{^!INN0B%ugsLQH;e}eaF&n&uqa&8uLUDTg|bu*}O#-iH`pnbYCww)`-&zvxweG zdXGPv#>l$lc7&uRG}Yle<5^wyh--BofR3%rAG`+djQ_WA87BX4aVk4s+rHoMAGiI* z`ToCEc-VhUKGOT#jb%MZS;lfGhtZlj7cADRG10lZMgxg5piqLT)n!TcF{38hhuWrc ziz_bd3#*R!A>E9^<+_$XX23#P2)1kKhHw+MX`!CZh{)2t4bg0Iy!b!SoU6(EL-)j- z_+dV!;t+|anzF`1P;A5hTwAZvg-w3q2FyTVNi>Esu^aBAh+^7yl92sBaoTEUSrOv$ zFIm=OviZYIx5+v2no@W(kuj7fTPsazvGn7bxlM*fi+i%0TkJ1=pyr`wZ~ed7dlTk1 zjx1diKLstv>jvADhoE-b?Fop4B#yZ?7ujyVjtX!A1&ajP1gXU{J-_{a-*?W*%qkQp zxu@sex$&MOETXD%J$drv*|Y7u4c!Hus*kaip~^JnXR?oS(X4$aK9x45=rVdDI?PSM z?mqzQXUT~ggUp-SPS;GMYXnGir%^R}wI)15kKHGENkard3UgZNY2uW<)4P`#=HV5jXk~qsoaSK3NycFqG4w7)}v9j zQgEkytO){+6Fk68vilsXug^FuAMfa`zL9GLpWaP;yRV0McC z!^6VtkuKzzwabT4HY>h=4%yiZJA`2^{k-WYL0Fa_>JV)kUrkhBux#bAGEd%2@zL0- z8oxECUI~1AtgXp{4&ww#gCnlglt^$2s_Zf>7p+C&>nNJwE<$ESaeGC&06W<~CFlJDvLFtiM`7 z)30hQt|n08U#9(SX(KxhrA`!vt7MFwo0ChXZBRguXj6f+t(3y(xbQ!DwHl*pd%`_; zm~D#OYwe{OBXKA>E}N3wXpi!oru`Uz762A6OuZQ0VlDQ+CF;*sGAd9jHt)!C2NN}4 zVezOE(R8Y+TxN+kZ%*F;8q-%@h!@69lR(XHiH+_3U0jC9yX71B=^b957N)sIk$^zn zzHO&r{#r9ed}4P;+cu2F07|+!b5P+d>&uhr_Z?hf^rpgAzhtFcuF+RbkxI4fZszIg z8qjerr8ozDZ?rj3aKA`rhO3xIW1u?XkG0IstaBNYZq;Ju13VW>!Kwj={<$|eE#DbZiPG53I(v#wj zJf2@b)%kNkq)py!i|}TiUCa_wOo7PPx~ZV`CYpS9+lv^4=%}$R(-GOg3g2;Mc#q>) zC@Hc6-=WojbJ$tTKfu^1YMN8AhAs}W@VuRoQ0LX{dEyH zq90hWF@b2jwhsv$Lb(yD5oKc$5>U8DdEJvaZ9-{-j9pj{c2}QtscCE@+|fhH#?=Pm zxH?UOFZ);sI%1;i51v@UYnP@rOX)QS6kIY3Q;-rdWuV3A1n0%#oOnS{2Tst%y4owx z8w{%YMnr`j;D2~z)9`Wh5dwmqozoQoy+&?bl7oM2$*0`pToK%0zi zGitrr@SN;z&bZC-a8g15{t!HmjLZ`l$WrYQHP(6!?)HjEQIjO+`L(+-J>T;nOi!r1 zU_R+gt981daH&gNOuB2cDqLTiGh5I}u|%J&A#5(qq>eT%mgi4PC=8AJloWH*!uLs( z*c+}fGiu`fYC!NaFYT=QG1c&{Z!T}BVhiR6yWfdznO*cQc)HR(7#E8%yIF>=o1_gP zv(j`EahJOPlHOtOf;Qjaf7|mna0cmdM~eb5fHhTHR%B;KZt~3;1T0GQnZt9kfwZl< zc2eGuB5^r>E84N+Ac+-hYEJFL?I%oPGCq?1Pz}UEQEN;)wgEqfa5k{abNpKQ{h#*p zvL~|THd!4N9E-PxOC5^%cUUY)7OdmifbzCkbe^Z4qMkw5_`%Dk;5Ku#};WF&M|k6z83KfeH=7Wcg9_}MGu!I{ss~R zaD#<2@Gf8@=9VOrvUFI?A!n#W!xzGIB1oU}XHzQB#+K)*xm{@SO0o{YAQ)4oH zBpo%auA6Aul3FxMG+|)GmAft-E;{vm3>*}?UQA25p;eahv?pI_beRFi7|-kp*XI7* zoKVoq?4aa(5qZGtQ%}6sZ%FafwzCjd?Sj3y=IExD$cSmfaPwQMQW8Gsp4+f7z<_+_ zeG+u|}u&p)TT}eb2=vIJ`Ah zu^cr{BIvL!BW~xR-#vNf%tcmQL@86yTpV~6J2$YS zCgIe!WdlIBSCXNK7Hw3=u?Ec*6ZR>!#osMnk{B7uPutNNON)JHtD7-(p2)Q|P{X-T zk3)-HQ#{yC!0<`|=57E-?y^>PqXFpvKtab!a_LT3@a8cW`TraJu>O0zeFAV=v3b_V z#eSu1)$o&pj4mx7w=-Lr!>WQvV5^!Pue`mH2$@h{sda6IV|;TBwh3EN zxJ181GcqMFW1n2BAoNuKN#|_RajR5co@0fSP`gWpL1m$lnRDcbfp+EcjVM-Z49$1` z9z*w3wDqA(ObG!j#$T7xneOz63s90yR}Uu0VrI$zg&q2InVi`Z>6k)@LV<(Dn^5jZ zw&NU*Gz%i2ye(~ZjcZtpMmk`O2GvMj*`O{Xgm}O;ZKHfnY|wUQDQb;nL{Sn1l7ABa zjub~Y?l@Fd<>-{HzK%7=amN=zfXc8(vG*AyoRdJtII<$!Y!D8`usV}=D zXNFy`9_X@A3$@4rXsOWp_)r7GG}pRt!`d}4TsTV|JNx&u`yXQj@Ii4}P zb{dgH2}#6{)L>OR&uds``^&&G!rkjW=sVh}F=h_RIfI)m2l)-#yx3#;6thYeV&70( z%m+{xr+jjh;OOdjl?<_!k_M!`6i_hoveZQR_$>WZ8wa3l_V_3N2b@+F&P=z{_t^Hrjh3~qIWl;lC`rv?DJKakdEg1) zf+XMj8^#M1SeeQNqrz5NC5&hk;L72CwVUoTmFa zg=UO1((+y3>cXd!cSyUeZh+Z>GwFVj9w&*XGsFjvrZ*r@8Co%URjln{?wi^M^Wn(0 zDR0l*N`j@6_QIc0iW!ll<~l~#e!Px!O96YG1HYQb@w&ir5uYU$Ws1b%Ir@pV0z3xF znY*;cgm@qqhdF_pWSUUB2W(xNr&$$%#La!b&!Lp1UCEJ;rlM1ps38lh=1?Xdv2a5!gvP zQhcrteyyp-c>SC-z{xq~q_VqL*l!4Pp>Q>fXVFqJ|%a5uH(?IH48SiJ88n&p{eYKr--Yr*FYdXaaCkla@VGCdLz z+a-Ij)FUxD?vc^W^7{wFU24;;ATJ4m7S0|l5%tL}E`q1&1{tL6{l)0x5i0wQ;ke$R z<9DnpDh45ho{Qw-64~c*HTyBL26_q7YngwH&1PK=0F2}5)$*I=56d5yx^Ix$R%e^t zBrnDk$8+bG$qnxcvM~@bcxIO+aj~CYPJ?TS&>+AK1|DP=M1@YWwV-OViJlASJ%jwey#NT^7d!g5R_3i>dttKd!7*l zU{it^VT%Ng8@KA6bbJ=M4+DIxUQ7YPx?eI^%r(Kjc;`1@r^POoI>6~ZxCujk?cBV_ z9gvrmE-gDXpIdUbevMhY!9`KJ^DNzB<{#7rI#lZF^x(}zCBG=`ijkGqxZm>X&2+^Y zGDkze1(ET%d+DgcPh9zl0?Ml`i7Y*+c{Fm2i(p`8PG!Y}y~FKe7{%1;s&&=&+utNn zTV3Q;KE>M2Gz=BjMSx^*IT0Onx;bz(1tMX)RTx2^{i*eeuTw!2)y1}hjlJyA-zM-6TUQ0|pyTxsux~Co>x0WP% zBV)3%vpc@p7eneX^5vM)gl+XzQYN zWCeLD222p52|HPM?Jurq)SaV<&x2mS8rh#C4TFpdudc9bHgBgYXd*DLxEv7B-+b4b@NU?`0b;XfZT`;wok>oEHSdVnwZQ-lsheeT}#|JioK1 z(WNsW`3hlN5iQi>;`nW?+dJ?sMHpKw7L!EcMl0r|1IeA7y+NYLe3dJ1^h5-t5MOxB zhN2Yi9aQVFCAF};34xm<719~&eQ&_SkzGS&cmvJ_H{``A?4C~KF$FWFJWRQPDD2%F zkzKGbKtTp(%9cisFGuI6GoERFr!n^#nOh)t%R5L2ztTWr(>=fFBYWz_swdcu0pO9Wo_U*@ zut#9=e$6l@e$U^a)L5PClR1Ie;$SI!5l@zj($#v;v!3>7FNfD;{Pwsz}wkj*Ij}H>$EhL%x8O??nMc;4)$-fFRqo0YpP~Fv1oZv%6ywX~VoX4A0AY)WKeP zj|@<$8JDwsM+*rO0*O*^nt_MdS<(Ic;&^NyfPwo7DUY&Zp6~q zwcC*03FPPm(n5z9*-H>U{Q$1Dx|~A(Mf14!<0P>McD=h9J;@6lpHAdr<2MfB!eGDF zo(CY!2BvgK+!tRvE2@$4*@s2I=`n`OMIY`D5323m{f)m2_q)CQweQXX&@trMEcr#jDds|?(Q73z0 zcMgIdvRi;S)q4BXl7aMAhA zIw6sNBVTxg+fThLPB}|SiG-9<9jIK14K%G&yp~YKWwZPU!9W?b@&KbBXi0EI7Ry6h z0{<ljc}&_bI0qC2kRdkqXy)W?_d zWP^iFycQ;eSsO1MH)d}q3A91Bqe?s*nAre*w~ID3Nnau#KlKbzKQoxtLa~BMJxYhB z;Jo6;NhjkJGn_?RMraLt3~r9efoV#$iKK+(rRd(FuVNj*P<)wekpZuao+85?Fd(NO zqt{puBP05fuhi(O9=B>#B57( z#b7r&1zS!RM+QvOqYVHcC4@R}AXem_?OPqm0uDBwjF7fe z0%@^S1sdkH)*_ahDB7HZPYrjA&6R*ly6?cfPJC(6zoBk)ovA}4mWnTFfnxoNHf*M; zq)pU`b30PtB=YNgNmgg0^LLQL^EeF|6R76at0U$?XG|V(4K34P4C#5M^SEqai|-`v zguK~(PwC=X=zF1VhD!@+3$*|uqqDpNaf*y;Pe&ab2Ri<69v%@>`s<#g+&!oOk+xmx$~*KBmle zaTy9ctcxAqqOQovl@X))(j8Rob7epxy79auf@VT{)7cA6d z_6FMf8MDK8_Mh*4Un!sL#(K9GmxkU4LsQhA9bLawKWWP^rI@}^hu;Iz^deGv2CBn2QUr*^$m zV;uQy8VT@K^T&p{Mu3eGU0PQ;7V*ZCjpj8BF(>V87Cz$T^5w_)YBvg}0ycUB7DK%Lr)}gAG@+`w%g5ptHaI zD|44|Al)y%$o=D?LOxnDmbhGHGNlRC?uKSjn_;a&uf2)xACZX;cRXW2-9I8ofw8RC zarfwU{4;+d4jX0ef5$1b4zDPPpYugHFW%>Z<+%Nb|XO*3Z3_|w0w z5_iD1)+X#*M=NFf$M$Ay9WT#-SmvpIwX^d*v)UjV-r-OnJ)gWiJ^$D%cN8|1(c==4 zgo9n=vtKE4ofG6jr9V3T#RN$~aS}k1h05;cikHZ9B2gkwf|cVf>S>4_t}t0oC^2qu zT6A6@+J`Dbjk#S4-9B2Zr56nU8-;bd8M=A;^&!m&>Lm9m|=WRpF)z{g{lZy%7e zn0x!M16+j~)>?xbk2j@2XvL(%Kmyg-d+=@k>0*N5Q6?SusEgCpsz&H-fM@U6Pm+H? z(Z(+}orBY|agz3d!@9zam^a}o6;s0PGM5murZZYkrpM5wQGvw~j$E5}HS0`~u|;o` z)*SpYovu(1>=0BU;7;Gu2ge-RHK;TVxHR~!IUE!lm7N_X5r7110^d1TjlS9)RKxY* zc12BWx7S~N+Wlkq)#1zG?%?H6ir50IVU9P0KR>u>!a(AHJB99Na)gWaVo67pO@JVC zi?PF}g4CD+9pyqH!44c*`Lu|qY; zDC4QA<}hE<1-n1HymXwMc!q_f{T9H;kZ69EY!JaPk~81~NUgCUn0G=sI!#m^P@n+& z4V4%E0g~dP+CX{Mj)@AudAY1#xb|UrxB=@3J9YY-ySkb{d8^@c1gnV&QnqvS(Lm_r z1UtjLrwdqthL{Ojc%Uuob*vSup@9{^h{=xBvKQbn=Uo6_t0B zfT+RSdTL;S;xH+jyBswX@RzjqA&cW0Bea*-j52Agm_yzM%2|ML<=vw>$KG~edQ%RG zG%DMO7Rgx~R`~013_+$5X^-VFOqK=M`Ue)L_S`^{&>x%g-Q@Ci1|_BslVxke=l<~* z;Yt;xs#qT*o<(ILr3S!z6ks{zg~Kp>A^H2PAZ-%Ry?H5rs0I?d58?qT zFXgbU%H=J@BwIs!0o!c#23H)^(c1A$YF*NQTg9lS)giUxED>OgoH0-gUY}Abt^vkI znMi~I+g=))*kV>kM)we68AxZAOHjK2q)}a{Tc9qTyd$oN02k}7QTc^)A2nuiQ@o5! z3tqfxDP_(?oT=4{xyG}jT`mBf2G3rY2cZ5jmt3x`JLkfGw%Mr^T=WP9q(-v%B7Kdn zIdprZTd^~C5yViHAtksRNgcF&OLbre@t;tP$sQ>Cx1Rwm^=Dc~piH35H}12An(0@j=7+w?z zRS>q+miwJT7VmfP&#JSKgbrb4e29)(3=(ib+bt7wD%z-1a>5z5!%QjUY2Qcez~*-tI0p3!Xy=d7)FH!KG-t*al{4~T^y)K0Dx zP%K_TY`OP4AN;_RO(S(`;X}pBy1KlWfqM1gMK`sOZJi`GpxGN8ya@^giy5NPuMChc z0Z>fVJ1Y7Y1o?U@+e$G6tEQRq`>&*gmoREMQY{MgWGg!qa{ynV}iMn?)bvYm7os=+JnYQOEA z1rMWgsf=w1PS`8Cn4x1ZwQ8lJ4{oL?UjDvd%6o)IL?1<~%+>*}f%g7mF0WaeQTgoV zP3I;2QwDo4tL?)rTv52@A1QB6K0q?liG+q>C>N#dK~VA|?hEMnPfxnm7OXG-@AMvY7m6UGz6W}j{R zvQ+loThQy>y&XaZghq#+Y|wz5oI(kvc$2wa$sTz@8%7?)`RSN9cHl6^jiykP5#}S9 zzafrabOyV-&^J{3-0?o?ceAN%P2X0JeEq?5yrr&ktX?f7t!@+iq|3rPKtt7-eJo0Q$Y^0G&PnYRhS>s?Mgj z$JpeE%mGzvY@i;FfaMJR8H{hoZ_qSOb1(tGeF~RLDgd<{wqy4X|N4ioyQqb=K${?o zz0uV&Y%n(f?Gf~!)H`o$pC@LsgY!RpMh9&b|F)=yZhPs^ z?54H$FKvBc)?_;8K=#XBGg?&XrmY7ki%%wFWa(-G?bo)_;P~L=)>3xy%-d^RwYAPm z&M}^{eaL7dc;$TEEl4&=ncd+t zGtqQ1$&rTamkRxm{x34T}h$fGFw z344!s|BD;oe!&0$lwV+Z^OATleLb7wJ5pBCOP}ak?++_~KyQEVo}OdVmhZdvo`+W) z2mptM=)?QxjV_O-=rvQ^AImjcZLS%35}-|oDRbZq`ku6g(aDGwfc?)F+_l9?BB_TIKjB;ZZuFitm6dp0v?E?rgb1gOsLL!|nD2}?NE)F-E*jm15 z1RA#GCXv#@UfRiN->46vPcvNjxAzY=wuaT#4&r8Zw!yrG%z$vq2F*kGX6;W2l(FGa(vgfUh&CQLS zZQZ^0_+hoy>#yiPFnLmQ*o>Y14VfxBhJ0a#a*Nd^m|5x-K(^u|*2~mc{sIg=)hP&s zhAO5BDp?I#J0%j4u!4C;XPUf^NDe;UY|AT(4%Yh{Le2}Oz+{sZ7?V7M-h&Dc4Ji-3 z=*nbA`fQo+BBMLB`d}i{?K4=R@)2F*5orWXz5@@`k`;@~YVK57*%h4$$xJM&Mi;bv zcC4*bTz&!q+eOS*2(M0x zTPRNri3AkKD7TY1=TIx`(Du?Uq+4Q|D9$xDvZT$yN5`P_>^P)nYWkHDqQh)Zej5s= zqp{E47`lK-C%Ha`)4XP+?+fvUmFZvqh6k6mojlBZWJQJtLm0J~dZ166-ZWAg!06B2}cIio_d&<)7kmaIS(9GkF`oVjU?8;*O)AJ9t|(6pLm#s?{?ibfH- zFhQtlz)SsE10;Dx_c}#Lpi0m3D#sWkka;e_pb4fxnM(H!&os5@O|Z4Nj|3+vbe@Q_ zHK$AJz{H3m_8#gzP=s4(d4vI%G-B|Tsndm9d_1{i`mPQlO`yy^9|3K7c{JA_r2Q1E zinqk@OVa==GcvNH1QoSrITC9r!QrGT#LUz`t~0;r(CoWky;!df1~0*YcG6e(awau` zWq4S z0K%V(i92{ZMyW`L0t!WhvdsZbIS1AHaBXL6YvZ8X)8qEeHjLU*lY$e%Xm1c%=`Bnz z^O_Vb)ao;37bF$6rRyq|ED9VaZUuuoGJe?%f#TLOdZ;&l3;sm%uD@2F`DGoRA)1Tc zj$wpL2rxQ-Kl(W9&;fvI6ygiBo zDnQPFx@*^-c&^LKqhE+o@zHD@zE|)vHFAr*!6R8v)2n2bQ?rbpT1oBjsb71t(~$#! z%&SyL{9H7Kz$jZoDcCJpg;)+g-z4f6BlSBd;?W8)Ja&3(ThVgeX>6WoJ(V@V!sjXi zK}r~(o$6eAiie^FqX4uWrot{#kefCJiK9KLImSt0uX?=qmb8;7|mZRkUC* zFq^qgRm6^krnB+VlObu$<>=t^w-6u%2iT~&@Ysx^V5vJtp9Ve# z2)%3XsRZtYD7*UcuRgSL_I3$b>dSyp7KmuSa&78+GDhO#T)3x&T=V!q#ET~Cli?Rx z&+uAcA{?XWM6-j|7cpKCS!5q6$4z=zEK90q*lUb)F(P3Vn!LavT)Zw3H?5+&M)>^k zEo8c&0jgyP#6>6`%TaT)W||SV6SQvAE8vABM{qECw^|R-P^Af_9Z*9th6sS7m*a?6 z0l^lODFDVTmNtuKBde}0@=4{ytb|W(-`F|}s*aPuG(kPOx0(3rr`=e`097baAkA9l zC(G()b9C&}wzn0edC>y9&hXPpsajahXyqmY#Mx(V z6-7((8>lw+>28CAk5xr{q_4MU_6<3uY^m%+#bs|d#8eDDwmLEkqn@733V({_gB@xN zw*kwy#(QC`$4d-NM~3=R9g9MyK2;12u8pQEW$UM-o42PQ5&eo76KL3Bz6L?Uzua>W zSdYp0#gbtOQC5>y&+5-WtU*FI<}Qbb(NPId4;(eQaIR}3Y5*oWn!TBfu}^$n_(8+E zTCr+kwB?@Af!uzJFnO^M7U;b7wO;!qvxZ=H(eie{Uy#gI0TVvv8luP!QvKHA3dg1Ee<={MiA*S-=Zh9hyu|NbdskT|KqI@ zD5!Z}REVyr_78S;!_%TOggObmZtZRkEn3waEta~c&^v-sg8cwU$31^sPVdjag^n+7 zdia02`(lfY{AIYzAS(E2EO*_PX1Qy&-R15ddkhe{@u1Nq$OE^hOWz0tCQ}RC-i=RB z3^=2?2@Al9Dpx)D2To8FPmsbdXc%MMICqd0vifCqi5#gU)+k)82m(H-&21|#-&%+X ziH@)vI)mAQlVoc2omj9=D`=@#dr_?)Ze?I24IARK=t>1^W372i$W|%VOwcgE#LP7d zd&PYa^r?8$cBL~H_+YrlFlM%mjttuxaDqFaFSr9Pj!S=g3`b7UL^fhwT00<@NZ!V1 z5zfiGn8!mAH)4Pml2TS$6$&5_Vw?RdGg**H(loT~g-*!SM_&dD2(av%uu3liEA0#0 zBdeSZr2=TK;afRch@D4ODy$3WPd3;0Qf#k&r? zu=)l9;7EyJ@u;k9SU*x;4F@StVNPgF&v3(#8BMOHWv*>Lu(`$NLw-j`v%Kj{LE@;! z@uni=GeMJ(XF9;@Wpz@ssQrM_(?#s0tA9|iqP1QiL2)e`-PjD-NBb9ZkcAEb zPz1DL$H&F17EI?F-Wr!upC}W8AO*W@0h)$GGT_6>-%KD5)!~s*tk#@d*F=Z>Qup0G z___u0?>>I?=)vQ9Lp(nhR;U*ZXSDiT`9#V5ZE(_D%_-wLw59-PLcQ8}si-d3XvPpv zq;-P*q0tK+as!&Q{MXiv!MI$T!d1D}&D`36hJg*FpI_@*Qv_#9$<~kbNaKCdvc3e`7mz$w?wC7IKp!NFo1z*D^HlM zLtQT{+F*cr$H_P5Ltxdlpr-t-LER#pMDTKTHdZ0cp``#`*mcpNaRjxc6ihjWjyRte z8=FI3yPZf*Z+CF;s)DzzdD(LFP(q0|8anVwK3eIk-yxXC?F)`2No7n)Yb(Yxu-T&4 zFc+7}!Qho4fot_LQW1mP9RjRV`b z=uKFRw@Z+2)hChV^(!QCUMx3j#K~JlvHyv{a#Jo_RqBGexeglIAJcV-u!O#S%muMYPxjyr~X-70i+MH=# z+6-`y!t$zg+VN2}E7uDa6ZItj^JDU9*dz^^>NB%0%86OoqHzj*&1n^jU#^ycKz=AE zU?Q~EUR4p4^}dTfOd+QWRg3P*rt4EIzj&jlSIwxRn(NgBp|dG+wx-t(eyq0FkmhArZLW5|W5O$hADv!MGu8XOwFnK&{qN3KA?N^LKlhO!srADO zKF~`X>7!CTtE2qJ$fxzk_FkE0OK#BaV-Dw(8~8?hBkU9^WH5e8yWWF*io&UfVq`0S z{faY2fn1wIw{f%8RN&4A?ymh!H$@M0o89^I{1{t?fL^?KZ7|J}UaagDj-BNk?U8*h zqeUVT8nk3Zzh@6WTLI=REAVdZ)yC%f0>t~a9q-h*5;|wQEY=S7X1N&1@i|&BpHjHik4dib=XirKN&07|HZd-wWzb6P>h6!>C8bp3cb}2?EwtPRu_1qu_((U9rkkA^sXQy(a;D#i^)w znD`OkK_!6hi$t*Ov0p|syM$_-j*8~v0I$KCzcVh=a2F*xP9qo(K7q)~Le^6mSFd#2 z28)py?VNnH1TuUfPj}2;m4F-S)pQN|=??g`k)_7X6g)ZkaHS&bMM%j4jxqRUzSUsh zky8glw-3&Y!S0({bFCM3N6?b-wR_7m7y_{>$l8*d@;Gj>tnS&G9z2iT# zU$ZSirei6NmOADPFQo}~O5=WG2m~Dj>wwidzGPOUtiQjZde@B=oz!J@xV^vea(lSG zU@W&7%I(}pLb0`^UYJi8dz)9a>RCfWmJ(Y%a3Q9-cdgvcF6vf9seXymUrCzaHakVD;2@*n)PJ8ZU**fC{I z;VH!Xt;yi^E+$9IUHk)~R(k5?ZuGv4pf4Mq5|?)WxMWE*sad1-198E{XYoZIFc*qA z&gQ23N6z%KCs%?cW?1%v`LlDhR~y|DE_9@OF9k!e(7|U%cV^>n*-Z8jay`W>fm0(cY0EBD4#Qu;mX;;^Ua~0r!fdm=L9(c@g%bD<5ZvK z>#^gd5J=8=xhYc-Ey7j|0TX!qa2{i&4@Y8VR}<6f1$)gk;wC&Tn2p2YCpah2wYWbv zZXAtEX91QD9jSTRGnTuihvdf}HrAoTA!GDl6?z1DGx5-h$(j>!M%1fJkgq=X|NGoL-ovbEv#H?Z#=`|M zVG6dZ?`Gylt6jAVbn|*V6A0;q7$tf-cnN=K6EVVeNINB!@`qi;dKtMoWr}O5nboCE zK_j2)%7a=!UCN%F=wqDoGtt%AzF~qmrs2ntP{meBgW>RN^vE_PVv9%P<#)@F#}u3D zBBy->W6dfI*NA z+89Uo_tr5YRo;U#zPp^9fFfcq{+>IL^6E13o+85q_^<05HXw@1QT)lrBy}el?i|JI z+r@GOt?g`9uh#b%;;}i{8-l)_-(DD1#%{sKwhtL6joNyPIwn%}Z;BPnB*%-2sbl3# z8H6xW#2Kb!By6st9q0(XY#j8l%Jl>P9TE>OI`)^l(FzzeWIuz=o`do*IoohHV&u&T zr-w|2unlgy{m1ovFxcGOSrg6ibWV2RZK6_&Gl5~sqL8xmwiLj#;6Zu?1Q$bf+JQ;zc1=#%ZCOm1XoS#XL@ zbc*8Nxl_~+QI13+A;cHz?=VoD7N&uhH7wA;hVu3uj&}$tTZV9JJKHae4>t72lFuO5 zEJ>XO;l{~L?;cEaUl}O}woS)h-6MKr>hk;JD-xJv2r8Mxq{PmtZ*-(^M1#Jwl8Dh>RE++-xW0qMoxhW*^HW;^8Pw zb4BevhzcFPnUyKt8wwiw*(x}7G-UahD{d}U#;9UtO=gKPoJ^pls);di;6@1}#45)fW#=3*!6;71fjmsbrjmnb zd?Wo*EU60ygb`?t5QoqWB)HYO``^kXH8~?S1ldahen?-s zdx9pPg2(b!3#Lllw^rqn#*mz)%ksUkQ)1bCFj3T&>Gw9I)ZhHqRjn3CI`ZT6F2UrS zEYFtgatv~EC*RcYzK}uOs~j3g64=P(x4!7&Lc%@y2X&&6R0?US1oi#@1QD`L>cpUFK|0ng{xAdmZJw7(ja|QDm6$S zaWlwk@KgDCbbT}1M{CiyMg||*q~?kb>6|DqK6sJ>cX{Y85Fw7hj2_L258Rho1!r#5 zY_GQB$_03d)PB@LMCQMa6U9P~o4OUk*3f0PAdSKJ;f64zmZ<5T1mpm_LLHFf-j$Hf z(%(I zSR#HP9`}O0mTkbW?~EMw6ie1w&#!#;0B|%H@Ib-Z09vbSK&YGs*IJ6$RrDZaL-S(e zz6p-=4nP<~SQ||{+gXPtN0os2Np>;;fO9c;Ixf^f23at_FMyk07Tx|P__nvu0^;_9 zZBW)Z_f5CGf^%9A20q|1U=-eWQY#g~CL@?n|`4VJFCjt-Hs}7mRqbA3aIF&3{ zWYWL(YOq)B8Ud0Lh^7`X;Bd9P>cq-Qh4GK9-Tw&FoX*GpkJ;vkHB)0uX>>LT3};Ig zuu&pW!q1?i?fUci)9SZTSi?Ni{LEplygx#{)S)IXG||D5Q5P9pcBtSQGMN5LKgP1Lff+m}hJ{&{Apus@-3Hhgo5A9WLy2_J5J~K*fnn|Wf z`pkuDl51Dvq5-R&>o3e#hTH)e9%!KzC*IE42m)%sp*qJ-Y?mPATu$MG!e(4=>ntA&DLJv-hW`g+ec;hp}Wi z)Px>v;ZArSNUdq=8F?0D3m+f5ecb2gqKr}8m^lYSkjZ`(Ma-gUpvw4el*(WclA#l< zXic*;HCQ0(v@k`B!s4>t1$N}#G^-nEz$wi)b&S-Ap^YsxVzMd1Gl6j$Or~FRp~wc! zo{4D;IzkM|sVEXOE9cw*cl%a!zo=L3-uvoa*SD1%E~Mv+hQSh2xU$XZ?eiV&<~3-w zY|{9yO^Hfgoe){n2U;aew0WZ6ui6;U++16YVxag5)_Y-xN$Fy&Y8-N6H1keqDjpoc zN)MX4xk@&yW#}^flyHmzVgFeL!*2o1e*OfH0S*e^01l!F zz#9LeVE~q$_c$cpsob03O&mOOe5ju|i#;65qs3VTz&KQc!NR!WNm`3UJPgeXW&XTA zyEPG8AX3;_<5}h(P#f+127!z+Z|x8>nq)L_Ui1^Gi5jku*!J0*n7%aDOHYF3{P@ zoNm_i0J}&N1Xy_C*UZW?RFD`1JnE7q%}6v<(03Tg@!(fHJ%LLqQl=iIcX)OBVbyjw zUo+8BuEF=KDxyjdGWD5%(Rhc}KXPD}px$EkQktzBIpiW0Ok_lD7=b7=xwAGyIdQzC z3OX!0rrnp$_9?C4`Frd3qbnNn8b|~@sELXqOUQbyTq-MUF8INZ&ZmxfAN^J+&)!Xd(PV^O(zba=xNzm7r;+_81Q9?IiPSSbt-a2G2e z1mlR!uNH}JJSZW}S}-V}#fcORM4MVd!@Z2=ekomGG+Z05FF$q|#_zAnIljkroiM-S zXs@jfFw9_f1RWZJEHbuv{zzM0$D{(L7FbelSN$f^l2>z(&nnAaNz!zsKnn8R)1V9l zLklX-p{ABMNPthy5D~evW|zkk>6m4XmNlOrQ?PYle z$8VuuonVBML0h_U(KVga-j=9KG-gPql?8!Cjzd5^$EuaPEJC) zRWUA@C2%;O93AVYTAj~tPOlJ)OoBsH!W`JDCnH{~Awpa%apozqQ;Ap4cz{BUuMsW8 zmWpiTxs;B$^tE=H%N>UpUsN=<2WQ6>GD~-cJv9X57`%a*M|N4lybZ#5PtYm7qYFUs zk#7uU%5mXuPzT)x~h zvDDYkks*KM#fb=PW5fZ1SoSOvKbDX_K}D(Wx+{l7wBpsbUCxRF;os<4u4dE*{auhS z4lFDM&HaVLkVJ$$q_CUM$}nx+j6u|RLQ$!Y|C!|f+;5Z+Sr57d46EU)%e5`N>f9qi zY9ksJvRcR7xh-AG7>aS1q$zDXs4+Qmd7fx0ohWIWI2XJdTN3?Y2l+bG(Rp%VYa?;>$^~^> zL=#B9tj&MF3xEu0c5*0`5BzT@PS$8zJrpM9*O#=|ZYZu9v#~sNBCk{0)YAM;{p7Z6 zB~IEHz8i(S)-BI3qOQ^nAqOP_Q8Vt&k+M%vaqfr7af57einYyKqsu`cnnb~`7Xc%o z@OHDI&JUmLhreyM;4^E`r#!iGU)RR>8DuTCZ3{lCc0L&A$cr%)Nr^2;BcJ2oX0t^mMn^Q(baLO_-5v4PiGm6)MQfntS z@EMbfvHur|=sa5!q#%e4(fR)j-B_@Zh}lm%W|Uq_$zgkUAV>9S))3=448xV*_eZuFF=$Q8SS~x#&LSbg*S@pi7)wr zsw4gd6qNZwnkx+FjF-PELx-=rSynO*bmBdN?mT?j@-Ir7jgJ;mX&-Jc-WXOjn=TLu)P35(V6r(%x)32IPD z6^cGh?yvr`fAe%Qn=)TFa^Tb+afe;`b*#r{li3;Eb)YE1__C_H{h|SNh(zlBl^1NcI=*7=Sfu}ljb>)~&zbxO zkFZD}uNrbu%(|;9{Rb-#QTmKZn-9o(iJRF$;clVCWznmdNgIs`05V$u3$HOmUl&Kn z7zOU7F?WHaKFP!VVfA9|)z;4X;6Q`iKUiPe-9;4ni^1XMLA5>np&D!=HOdz6mBaiV zcm7kR%ucntPw$+ywd(b7Z=bjM_5_7Bl;X8>_z$t{{%UJuduJ~`g1H-=E%0cyV#}{&;s|4gZd2AE(D}t}myTx3l|}AN0N~%`@tomIa3awFFHEfVen4FL_thHz<^KdP zcEbZ?d4Q_C`pY(U#-obSme~J91n5Hh4{DDOdF=$CyHXVhK?gY`kb}-0Jk|89SMBTX zQn&Ny`0X3){pv3#quqBGFbcrS4%0#UFC|9KIF*`!;qt0iy_j6jZkDS}uz_d=#oi+T z6ghRe{bt$ zNDe`DaJ7v0FM!zVaCWQsu>Kr56XIbrJuT(_k(PJo`=RX{ETG0Ga`e(y8a{06a^dgB z+NU=l9>{UDmmAY$ww^P^2~r;wz^k@*hCi+$O+~fwqW9HTUo9aCoFN0C^?FbZ_FnFD zmrx&lvaS^+0qS7q+rHi!?0?_w^}FAGi&@26OanuHGy*+%V`SETgJ1@DOPtlXwZOVU zGB0gKYB>CH7t=f#zT5*zJXl*3!3ZGiY_ARLKuB+#R)DVbA6f(Os7J!%!y)ScVfH~> zKt8tiMNGQi{i)l32J-PA|ACntU%}&m|MNAdPEz)<0P~I4O zzcZHkomr=qdV1o8_79Lq{bdEXVpH@!EPq_;e&~Mju^2yfrPykm84nMZBoZKpC5VR( zB;wrhDN`kLE%g)2r!nmA4PI^ycrORi=lr;~dAPrULvDXbdL55lr|X{XL*DDnin%mX=^a$6ap-u6=)u3k`5w=XevpfXW}kL(B3cuuDaP>0 z0~0Y%yEs~&eHH)*$2TO<0DW~3K{LvVs@{O%p`KH)=@E#q4Ghq*G=n>dr zDdXJ|u>0cOyI~&Hn!r*n+};q*$NN|(G>`ygWUxBw9V|az>h_*@?_()~7P{lYQCDA= zIyV;_($_mDj^Plr@6(@DLqN48{iqym754;rJTgy4T7d0x z`=OHtZ^ER10o~?^^tU&cMES?UC}HZs9&X&-uY*m9{QPiZ^I&5e*9ldFmoN8*FG2QG zA19|Lw|3>>8E$Se=I@E{5CeWTJsn*ieWco56Ufh;5Ks8M?^)^+@w$*bZ#rZ6${gpp zse5pro9YfAtG0WjY0J+sQeMF`{PAG<5dSQ7V~*c`hZFf4L+ZjG`Sf~nY#AVD-?H9! z&?8Y41tV62pY}RVhCK^Xh3ZCv9r#(CQ&i1LwcD(jYl%&V7}~>$U9L+Uhgp4_8&a{R7+v6u+6@35$eN^O2jyrJAY%X(+}`N{LDI>==JDi@&V;n=jW0k zDcpd6_yj`Grx$L8wuUB%8;x0ryJYRpY!EwSuF*Q+I2~dnP82Aj@bITDhSD6!-F39$ zpH~Y=`I~zx>U>^LLI&K>iL;bGK{rf7?N+Y4CzdKgNWo#YJ=*@wHHoz#9}s(gLv8W+ zIF_lWfMoRX{ItvA+Y1cAzaZ@tR_If!lP2M{&M(2_ECfIU#R6iV#xH{;yd-BgMq+zR z4);kMPLTa?>!G#+|82cEa6gOoe=ex%yDX8k)8j{vo-JO%_F8hYy5kIMuO%Pp%iq+O zsdfHTaA~5!43X2P&q7ybRHpVDi5j3=V$Atx?N{43Miy<`l)sU;-g1ImzGr4+X8Qz! ze)DOLA##Fs|2tWSS|=pIpGMVBoDq!{{~>mv)<&H@A-nY%2Sby2_|*FI01Dj));;)! z{~F8iS=f^{*#8`!p$7i$KZ|*&xBA<;h`SHX|DS^>*ynWkrgQFdX<4dSJHI}+_WuYD zqK;?(7%Ne0P13)5u>`lB1&D_9yGr1^t;0X7cwiL1S8v|Jr6SI4FDb#n(g;PstDB!8FM zYH$D}zv*p~y{EIf64y}Oo> z_PJ@t(Az>~s4493{9p?gJ;wsTuszkySfC>vGx!0LP}{*pvx9M*AHmeO?Z#V;3)b5j zR#es6kAuohJ5bkA`N(^(rAM3Vj-e&UEeh=-{Sg#>=Su0mS=8`H_O;a#AvA{e|j8HSWZ~iq=+|UjC!0yiG#u^bDdOO^A3GK5_rDlrj zZSB8A?^Xu5E6u7~Z2|6o+u4KhrF;oB6Aicp(2?7MD)Gau=P*ZVy`VV$c!IDkAs=+t zeTeL5Q`+^an+7flhhS0cAbLcmPiik4RjAWEpL^SA2snZv4EHeoCYJbnQvzf5bi{*N z6t_A;yJ^l96Jb2P9P#?%2&O}{hhTZgUG^hEuX?ew_rqXsT?WI_Rtd?9g3z}xB!1^c z%mVup4$dxlZ84o@J_8rbL?rB@@!}c~yrsVqA_z~X$EUPiJnpZ+IFWW)*faBZU%`0e zs^%Va{uP`nAPC~pB1naJQ5J-K=wMTNZmswR4EX)06?ExlMS8vmTc>RK4J|wT3j5Ns zgQQ&afkm*!zvb-!pJmDJuT)!@6SCybPKWP0z!nCeA6LKL(qIkc`pKg-$bNsJ89C5< zQ31GtAi1s^U8~IvSfSAR_`&K2qg3!dlT8~hX`6z2$XqAK$DmWEvVFVTMP5r;*LnG9 zSlY3#5h{5LMqh671YIG5)2B98_lFAIOPhTf#qsf!7-iwim$2`6&*H*$*ICm z$0C(^_exrG^UgUKY`+pkyc@FehX|T&HcM`wc;f`}hn>B3QL6VaThf0m6*%~DyV@VT z7*^{)ZF3pt2g>seuOC2NXcj&G!f5>+zD8#v$=Jffy*=2?Z17eQTf~ch5TS9$B_lTW zU?lnW90|?N&lw6=43Zp)dFGUJ6VrzC8E!f>>ABfg|Uo}M#q;3 zt1f<%1Bzj_ZIt>R(H=g-ne=|uQY0`3$EuPE^OHlU|D+&n-JgH1K%lZk^{;~ zCk8z0_u!(;R34`Ki_zQDYJ7cpQQh1k%D|14o&KZnv9*jm@N+)`+W`J924L+1?nw6_ z4}qFh_&H3?W+t`%5=HOaoQ*CnMqrjdNDr0U6P#^uSoobEwt3p>mjfM(ZEgWLR&Xwh z*lN7}J|HhI4|%)ea1i0rQhDOKW)zmcP84iL@dae({7z09!V$7a(^58xdFMArfon?HO7jep!2 z?(=laRbwMn^n6KfNZ=8-hf9c?zoB=S?}VGtbd^*cTjb$5(MbISKyjJV&fZTielR-h zzE(rH0&Z3C2!xM-$qT)QUp;%c^7zr?hmW2EoxXuz5aN zJ-z>6^&wq;G*LTsOtO&5O@$% zImY1oy5P#1_Y8h=O{+??kN%Q#T$qoMol}ao}a;^?vd8EDq9|otJYXk>g^-e#W z9>YI}EaUO{m>v#a;WA45-tEB}Rldg|dUA>2#8ivMs(epTRc#-<>Wz=#M2JISGzy-?ZAD!;vHGNUR#BD(U+ZwFx?d;@N$;!hAkDi=<`C#QK5j${ku(vmmwnC_KJi0>kj&k~Aif<-`yAmJ- zS?Hh|;Pygv8ptJ@3h`%ZZYppNx}A#i&0U1o9{GtMhJ)|vC_R6i!RG~8bU|=&BHmu{ z;yiMH4d(AP<(0$(=2ocHLtJ(oISB!I@sRSP5dWY_hlp~zjPzul1Pj6dj!9k}5jDgU zcM~FZQ>89z)lpOp19APX)?+9(Ow_};yjeT@$hBk2kOq!2R75ie;6hi$w*X-tn-}5f z1Z5MJVEEbl%S((|BKQGQB{wW`_#WqTVq@eGhZuX z@RVgTy@RW`Fff2n7iAtM#n^InvRr}UV2+$ltNb*=cujsvFikvG7OqQdY-(E)LPBs# zp7G+n;|c4*Ypl|2cK3&e>pO+Mu=lz=6e(i+uA%hYe`1+5=s^tv(U6>&y(lblJ$P94 zR^jx{A2pjCwtPZ~*)hDD6<_m~LMfzb)kg$CUH74aPI0u~_;oeQ2lZ<4v znTgwZwXqI{b#G^@;_<%=xrUn*!ng&er+(-f3{~1s)#l*kA%K9Hn0GTdzum!xIYf?; z6&v%Y4Q_KigdFHvAI*0zYU9V} zA76kSOM>eaxJXP=X}^r^P};kCt>KTL4D^jAr^F$@5y5(Nj$~$6q?Mpv56}|1B8woY zF-3d;6P)P=(O!?}`M^Kg6P&lDjc_tIf^3=Bj}I+q)# zA>(M|Gw3d{`K=vN^75mz?7w#J=WpD^?k7w4J;=n^!R}`I*z5veBtkKhR5bGt<^qVP zOoJ(ddKM_lMHwdJEF2kcLRHS;^gT33)gIE|z=fJ%^5Jmh0+>XcgRNZ%{{TmSwV+mr zu|v!iJ-aSx=zz?HHo#MZ7?(=ivSBV{G|bJiw=vurY;RY886H4YuDt>y)AaZ}7c-(o z83j(~n*I;NofqBS$_H2v^xrM$Uo@JnG^D!op2az^hn~e>yp|Jj0%tlKpgV;(eW``d zVJ*>>?}*nM2yKcWhB%ndN4Nn8zK`bJYsxBYdc`>cmspH~yNo5-yImX^SWGMp*5YA~ zwa`z1j{fFg&837g)YXx?jhGMUa6mZ`ZY2(EUTN*UN}-3Gn8>wZ{>bce1^grWOlJr& z2|Ozd+e~K;J=DIYYqOo6aNXJ$c#;Ka??P#+|_1`zI<^;bKh- z3Qk;w1VA5#^nl_Z!&pNrW?`!-ZEEl^@2@@$(;E4-JjFH8^STazJ7c?0fxF`DH7qbt z;T>)x+JjetcRQjzxJ2Dz?`m|L7J@azhbST>1s|G9Q*>9I?7&fdYj=m?GW%#7;^78_ zB1niou=#}iN#2H)Wvh$i(M&f2!ilAQ0S|WoF3GGw6j;qn^?+D6YAv+vOtBAPCGm*sh3ej(niGWWQNkjR< zq?6*{^O%)z@6XUch)`DLq-jC7%y{Eqw1A;Ak8zyI^|)AKHPfv#Va`PZ+z&`%2RmRdo#bbzaHH7Xb3 zf%aw)9c?t(n*|me8VF$+?!MY#Kv5B-x`DaBHUI$sz%8A3-i_aTru&32B*D)~dQ)6# z5Hc-*;5UGx!ldR5TT0Z`03K+?Ny@ff4z>_QWNpCuQo-=e4T(K_eafSzQ|*9i4hLIM zp-_^r(=6t8aJai^K@Czi9lY!vfZ^DCxy;cmlMf|DcWYF2jFeg$XTQ^GHJ6 zKD5aoRg87L;#a=CM79fSaA~pW{(d3xoz{%ca2wcfEk?o z4AP81$@Gdx++##^g68K9COm?GDt6e}SP{$?00} z++ovp?&NrW$1%N>EbyN=hc%U8;Wh_{RHSHgczp58Y77o;Zt_tB5jFcXh>^;y={S9` z+Qml4@p$^d@Wc)#Q#Y;iKmt87&8smbByrt;Us+!HJHGI2XQ1pE@DHx%qCAX+xxCg< z`c@)IC`*0BQFu{@Sq4UD@^!cRo?;%r>UAzC5moFX<(BJ>}dX&0I$L~&!J z9=0CQ)%V`P*a}q)f|n6jbprYWf`r55<&MM27bo9WMTl%hcBVVMycW6cD2^!?ZHU1b8qcl_uq4C^fz9cOp5zu*`t5fqq|1B)m>^26K$?;Fi%2YDtV*Zu z)DYbqa9SuNtWlpX5G1?aPg&*budNI8{k2SVxsN<~Ar7|f&Rz|1^qS%GV5}4|@4%`{ z!q^%mAXUjw%{e2g0p$DEqVfQ)V z_0)pH=YtXBDayY2PQmu&%YqPTdZzk+4J*=I9uLl(h%=cTosXu-cLTbF>#k|JK-}UD ziI=AtA!dSbyEzT60GHPvaf36Yyz*$VWu&EiAGC{V&6jYzqPmmOj7pp&0Urvb?SqXM z8z4L65BnhbTR1k}P26f@E_VttRc3+V?*0b$eYOa!ezm%~^6(*!lV_`sR$v$aU48oS z$?D?=4<0=3KkYw;Aq=Lj{$mBXLp|+8tyN7*Hxp1qu=zFN3zMhT6TBsIQ2x|?i07bl zA<1u3Li=1`_HUzuy6O zm%~v7tMv|{+WLS|@DL6Ow-IMsoM0w9h)Or(-RYHvxY-Vd!oU@8l70@vgVdxk=gAd? zNroi4XCwbZ{v3DU^}(bglJI6DWUY~ihhE;B@7rf6QOnrO#X3sSSm@~Z0!VsN`{UK z-P-6wLeG_d*n?7<2JY%P%yk=JU8%H^Pn!$MV|njEh;e@;kJVp7>YxudmT^^PIe1^h zQSok;4vT>C_2m)M3Nrb^?9>f&F(PR{9!ml*KYnF!6-jgWWrh2`F$*++0%2 zWJD)Sy+kdr^wmpod*9w19sLXb|LV63!TKp2`?Pv=Bs+8|a|%FG zj?a9@!50f6>pMKvUsFvS?4V|Tm?wy4V8(Sz zGW7zs3#P4$OjD~5p7o#Joo))tBxrV@FuR_-Cc#}L#BBBWh`1N+eYa*Xy^oj{OGgxl zT^a-xh2=14Sg;TGOHPRf{RbAKaCikt5lPRAjB1k4@xIFsd56;yelS2vDup@~mNsQ* z8XZk=)zlf!iF+b+O4mbcD%q6KvlYA51d80e_J`+@!k_23vwNke zjO0N^V%MvkU3c6hRRB*lKHUXfzA5rblEPJZsZ1H5g@Ib&MefLGw%p`iFtZO&5l)V0 zsciWMT?4L?<`7Sy<~-)L7sgX7PQObf#Owxo;Bw6!x}7STyjKc&|@pm!RBNRCm{d2 z0kqJJ6>2MV!}gKVhFrAi2fjUEI-^shIl>v72a*0a4J9K1toPVZFE^nn-qaBcb4{;jj0EoJ?B4IotrjSA z41aJxCHWHvTfn>EL)Q+arw59eJLM^ntmGBiU6L9Z>1t6v-PBJ`HU>-yZ9NsCI8UUi zL$^prtE4pWE+nF-M;m#1#OM=!4wl>Z^AHD=h8d+xJT*4KcrF|3V|ysz{NvNd)!sVzeYOHU!vr~=3!KH@Oa)na8s=rzIpm44{}? zU+B9{4rV4r34qPP1B)J?yQhG3XXYpVkGs>Bgk~~*2fo=IEahA$6@W=P@Mq);f{s0&P{Yh9pdA_;pH}QCMh8)Z=Wx>hY?Kf=(=>ZHkbtQ|mWKyl9 z7_y|0lSurC%47Pf7UKjb^?Zj}2r+>eX@xU*^}))c)u*IAI?U6t9@@Ec$S;ht&hraV z@(@-52%eQ`rJ#3E%qQ4I=B0$*6&7=fA4wCD^-{d;6@HWyfz3+?q+F3pApKdSk5QTr zip=EI{tp|-Mr^pLg)}|RY&4edHI7T1Bk+EgDGY8{06l!8p%Nr*=|DF#Hk}DdK|^(Y zmS;tF^Ct$Ifel*2!0C}Ecb_qAz2Rp0w_LtB(24EY_*=7tXQ8&xea42Gj;8s$AsK_IAT`6s zfyh)3ugpuc|I@aDiZ=ctITlrScZb^u`*;BxU~hn337Y*Y3?;zby2nhDh(j%LXjx{1 zAEhpN70wq_y^0N$6BW5Q3I6krrP#eX2QH2*h>Il6Ma3?;=nyXIp4gBWJVgOKu}R5N zxpw0~NHJSBGA>?pq8;rI8Ad{1_j%26OmZXT!iQO+W~9I<>ST*-xHha3v*HYklL5RO zb`8p-E#DDbFIfDp8d-c}`fdb-eW*HvRRGuUVsEBNlXZ<$srha23sf!0FSN)14wjT& z87j1T+ohW*A|>H03fAIV{`)2W`MUd`s7g))jskC|xG|urqy@&ZLGuJm1dczX8?B+W ze)2fstQ7iVKDfN;50^OKUQB_Xqw}jbBa|W7nA{mR!MFG=^dCt%-oQl*z3Ir>KtEm} zK~O{{e};1|>4dEaRf@GEpy_pp&k_bmU2!_(rs&_0Y~yfoXtIdi@{PO_+#4ZjdgY8@ zA##|d=bN!xKr$`QYhjLhbNXju3iL1Z572>O%@>3|Ial6-MxC+c$AlU@pKzZK#C`cZ zk_<^X?xaV*OBU16j0&iB^te+)^%-`gXRtKl`VJ%p5Mj=YGS@1WPkV20fXKbV6C6W@ zA6Y8Hb;)W?vvd+f7L#nMoPrwrdngMLdz4$*8XzaSLJA^laIe~c7#BJShM+RFdlJh1 z^E@6b&R0!x4aV9|_q63&?n1!g^jBzCu^meH_~*xTK&+U@iy{X*$T_3< zYI6c@&a)arnzSgs`58vr#X-J@J1dHH!psZ}`LZ$kF)%Dz*oEc|_|#0KjhG$e)P@;j ztXo9$aYg%0q4$W%E3l(7_bL*M^U=l8$wNW2+Gh#5{>!tUQ8aS;xlZ&;-q=5y zVq(YxZqTUd1N;K=@E9CJ)0AW>*?kqsSlynSiywG^=s2!Ua-S8ZrpG)CS3>eukz(VS ze7!d?WkM{^BDU`N5Psf6@pUvJQf0zGQ|Sm14taf9n8CO-Yt$Oih&9HR1d|EK&{_j* zd)IVlZ{{8%WaIh>^T4j%91l&m1B(JDV>BMQl3CT2vz#;xSOpKkGyc?y~U;QxUHJ9Ho`F9 z+#)bJvR@e;aM(B&_0BwlGAa2QlB>g~~sPU4< z3|aVQ#uUO-;a{(Ydk8j;=r3SdFspN;i4RMib1iP&Dr+eoK4Fsu%gG z6Y}s!6Z*P?uEdkkn|K1vsR8cUGl0zNmw2YJj9&KcWB@{3@2_BCiAzzgoxJW0%63K!i^I(wNDVeHU+ z^8h`>lwJ!`(-i`5c-?@!!$fqyrIok3flZ5^ssApP8keWUg+RR}Hj4_NR7+;uNQV?k z`!$#@M=0&KwHLX(n9tzv-;fT4WLb)t8J?y#YKy9-A&EHyj^FV}ja4kIdvoGRxfJqa zX8=IIb8abB5`I#vDt`mArP}lTXN5O<_C-(5M3KWU^FE;FP=?s@#HdE>wmk{!7stM4wvEBTKd*-0PgZ>V)mUo;S>7vbcH)?=|L>giYd`)2# z9Z$^J#xg7PpO#K+5$;2_hgt{RDwD%n@^WZ@!nZ`;Gw{Y0*Ab)8M@2E1${d=(h9$4S zUpiENzhAnToBMT^NZB^jObsETE>g*{6|i&@YmB5`NFM==tnLBd00$+9Ph{{)r&%yR zndS>aj4=<{g@Hyti^-|87i-(lS{qX=F$@!+!UYj4U0xu*X1oR9Pa33Cnd`(RP6)Oq`W*y27sUXs^%C=2cj8 zVvCz&_CQMW(i~c7d15Te&B>Rl=`uLt4MLlyVdqatl^heS+VjZx z6PLWP6C|)2pxIyfHpEVH8^WXJ0(doY^r1&|VlNEQ`}9>z z((lsJ{FA8$$-A-Pk?`aR1_yR))e&yNE=UsG zU)lOVNT~V)ez4o6Y?R`L7BXL+Y1tDoHzJi1Dym+rGR37So#CrUBBf|X77@X0!qGg( z~=CQRaoQ1QbUFD-sHu(aG>W|6QWLAe?jA*O7*}jlI&8qbHZVr!^e#p zJ02Gvc|N&5?FU1!Za;>c&K!1UaL9T17}4`GVU@SO9BX#6ImhjXq~ISH-6*>yr6%L6 z&I8wW;1kzs;^qPrinTs5Cz*<)oVv)IXgA87DkRym0a%(9Y!^}!TPl^~%C1mk!=CDK zSWzFYHZ>iUc{XiaGos+T|1b7dX6WR#K}1}OHssNAZ`vqBB! zYG5o?Vpl5;vmIfI%iP7SoUPP^sBwqVh2-Cu$LETO8?jb*0N+}I693X!Ocvm3*h*4{ zx(;4%EKiY}aC=wSgOg>)egoC3+J+RfFVph?*n3fXTgo^FM)E^PW3}Y%^kclTjzyGS z7RqLhy{u@YC^<>8vb*g!)K|jJ1J+IJV~XC!w{w^wq+TCJV_-M zo3Sz77Ty)+uR&&^`k-b@a`+uF*DdLw?VGd@s9*UO zQJ3fMR$*SuNJ`ahM|G&}hT}#gm@1XEEq$Qzs?IdF)|V$#HE-J!yZS`M04S5dV7@Eg z0ehGGL2+pycRRsYd0cfz-IqiY$zg5DR!6+gAT~mAX-TYvx|Ttq%XX}2xPUaDn4nTA z`OhWX$oNDL+Vj>MVv^yw)CCPU%1Yce?X@g4IPfMtKUQ;Tzt2R5}a7PQ(B~KAvheFBPab@J=eNC_ek6&an3(YfN2^$9_YgrLI>2rFvoP5 z_XChSlS~Isi(GIIb@aPypIx@$c|iQ|H}T9P;8368a|1}oR;STVQU{2JJWH|fFA}Hg z(j4F)>#`VRcjp$1BRzcB&^-sh=(z0vKtSR(J**S==ESL95@83%(-oyR1Du|T9agJ) z$xXwS`$xS$Pb&O=n2$dmOx&TnSoNRWYaEY3hiz6_BfsEts^f(y; zMYpZP^T0a&$m9R^N3N9v9*iNAOncKG{(otd97A-*u-cT-a9aFTbGXEV$vQ1 zN%0q|YaTn&T%ZIA>=b}$^3IKNsX*L0apX8>gOj=2m&c-D4>=6E(&|SmEjl}#D0PIA z^BA)MDNV$x-LQQq130!;q_J^p826iCe-838Dr#RAz6cNApN-IDAkl4Hw84TbyRB@}Ih-E?CfdSi9##$efQ|G}__mlT7@p}k>2-ke06lqE}h?~BcF z-6mtL0Hwh$5+H>E5r5?@a}RZ~jjFMZ4M3r!w${qqy;88%>j*Y}S~bIC2c4YY5;rQH z`Az#{)}h9=oVO*4PKlB#R$8LurHx8Y_+3?IA3D#Q)ZNb{eRw1G)TDzin)D9 z(UNef${wBBWH8IA4sEcyg6VW^c})#Om?U_oK~6d4wE?zSbqb6=h-7~3nB-L7Xeu0v zF$S|T*LD3(y)lhdnZ3X!R)0$Gy;ZvMw$6)fd)Vb0bF%ImZIu&2aj@=F2Aq?_G|u=q z<>M_i(37kYUg=@T(vvb^PCEkBshrRdV}iR`h-J0N5eBSGhO1O>gR(7 z57@6~`RWwX{|GcPTqnSAFT8WFwcx6h5=smumRK!`q^y_*Da@jV2L5+XXAYz%W{>z( zzfWInOG|A}$oW3{sk)j_(pxE4Vpi0q!s1d0XGFR?h;xe;M@6UA$ H%qbm~zx{rR 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

-tL3 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

4W*c+xT-Z!Tcp6bz#039^LcYlaKTKMQ{0!J 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 literal 0 HcmV?d00001 From de2dc0589f917edb7390e0614a979b3581c7cd2d Mon Sep 17 00:00:00 2001 From: Stephen Wakely Date: Mon, 23 Sep 2024 14:50:24 +0100 Subject: [PATCH 19/90] Fix linter errors Signed-off-by: Stephen Wakely --- .../subcommands/run/command.go | 1 - cmd/cluster-agent/subcommands/diagnose/command.go | 1 - cmd/cluster-agent/subcommands/start/command.go | 3 +-- .../demultiplexer_fake_sampler_mock.go | 12 +++++++----- .../demultiplexerimpl/test_agent_demultiplexer.go | 4 ++-- .../eventplatform/eventplatformimpl/epforwarder.go | 3 ++- comp/logs/agent/agentimpl/agent_serverless_init.go | 11 ++++++++++- comp/otelcol/logsagentpipeline/go.mod | 5 ----- .../logsagentpipeline/logsagentpipelineimpl/go.mod | 1 - comp/serializer/compression/component.go | 1 + .../serializer/compression/compressionimpl/module.go | 7 ++++++- .../compression/compressionimpl/no_compression.go | 2 +- .../compressionimpl/strategy/gzip_strategy.go | 1 + .../compression/compressionimpl/zlib_and_zstd.go | 2 +- .../compression/compressionimpl/zlib_no_zstd.go | 2 +- pkg/aggregator/check_sampler_bench_test.go | 5 ++--- pkg/aggregator/demultiplexer_mock.go | 11 ++--------- pkg/aggregator/demultiplexer_test.go | 11 ++++++++++- pkg/aggregator/sender_test.go | 2 +- pkg/cli/subcommands/dcaflare/command.go | 1 - pkg/compliance/status_provider_test.go | 3 ++- pkg/logs/pipeline/go.mod | 5 ----- pkg/logs/pipeline/go.sum | 2 -- pkg/logs/sender/batch_strategy.go | 2 +- pkg/logs/sender/batch_strategy_test.go | 12 ++++++------ pkg/logs/sender/compressor.go | 4 +++- pkg/security/module/msg_sender.go | 3 ++- .../internal/metrics/sketch_benchmark_test.go | 4 ++-- .../internal/metrics/sketch_series_test.go | 10 +++++----- pkg/serializer/series_benchmark_test.go | 4 ++-- 30 files changed, 71 insertions(+), 64 deletions(-) diff --git a/cmd/cluster-agent-cloudfoundry/subcommands/run/command.go b/cmd/cluster-agent-cloudfoundry/subcommands/run/command.go index 2525a8c2453592..a1de4415e7c86d 100644 --- a/cmd/cluster-agent-cloudfoundry/subcommands/run/command.go +++ b/cmd/cluster-agent-cloudfoundry/subcommands/run/command.go @@ -51,7 +51,6 @@ import ( "github.com/DataDog/datadog-agent/comp/forwarder/eventplatformreceiver/eventplatformreceiverimpl" orchestratorForwarderImpl "github.com/DataDog/datadog-agent/comp/forwarder/orchestrator/orchestratorimpl" integrations "github.com/DataDog/datadog-agent/comp/logs/integrations/def" - "github.com/DataDog/datadog-agent/comp/serializer/compression/compressionimpl" "github.com/DataDog/datadog-agent/pkg/clusteragent" "github.com/DataDog/datadog-agent/pkg/clusteragent/clusterchecks" pkgcollector "github.com/DataDog/datadog-agent/pkg/collector" diff --git a/cmd/cluster-agent/subcommands/diagnose/command.go b/cmd/cluster-agent/subcommands/diagnose/command.go index 92a7eab3ad63e5..a871858e4edcb2 100644 --- a/cmd/cluster-agent/subcommands/diagnose/command.go +++ b/cmd/cluster-agent/subcommands/diagnose/command.go @@ -18,7 +18,6 @@ import ( "github.com/DataDog/datadog-agent/comp/core/config" log "github.com/DataDog/datadog-agent/comp/core/log/def" "github.com/DataDog/datadog-agent/comp/core/secrets" - "github.com/DataDog/datadog-agent/comp/serializer/compression/compressionimpl" "github.com/DataDog/datadog-agent/pkg/diagnose" "github.com/DataDog/datadog-agent/pkg/diagnose/diagnosis" "github.com/DataDog/datadog-agent/pkg/util/fxutil" diff --git a/cmd/cluster-agent/subcommands/start/command.go b/cmd/cluster-agent/subcommands/start/command.go index 289734592adb6e..88c7d46f6ee6df 100644 --- a/cmd/cluster-agent/subcommands/start/command.go +++ b/cmd/cluster-agent/subcommands/start/command.go @@ -64,7 +64,6 @@ import ( "github.com/DataDog/datadog-agent/comp/remote-config/rcservice/rcserviceimpl" "github.com/DataDog/datadog-agent/comp/remote-config/rctelemetryreporter/rctelemetryreporterimpl" "github.com/DataDog/datadog-agent/comp/serializer/compression" - "github.com/DataDog/datadog-agent/comp/serializer/compression/compressionimpl" "github.com/DataDog/datadog-agent/pkg/clusteragent" admissionpkg "github.com/DataDog/datadog-agent/pkg/clusteragent/admission" admissionpatch "github.com/DataDog/datadog-agent/pkg/clusteragent/admission/patch" @@ -431,7 +430,7 @@ func start(log log.Component, go func() { defer wg.Done() - if err := runCompliance(mainCtx, demultiplexer, wmeta, apiCl, le.IsLeader, compressionFactory); err != nil { + if err := runCompliance(mainCtx, demultiplexer, wmeta, apiCl, compressionFactory, le.IsLeader); err != nil { pkglog.Errorf("Error while running compliance agent: %v", err) } }() diff --git a/comp/aggregator/demultiplexer/demultiplexerimpl/demultiplexer_fake_sampler_mock.go b/comp/aggregator/demultiplexer/demultiplexerimpl/demultiplexer_fake_sampler_mock.go index 95bd541f9470c0..acecc8c899ed2a 100644 --- a/comp/aggregator/demultiplexer/demultiplexerimpl/demultiplexer_fake_sampler_mock.go +++ b/comp/aggregator/demultiplexer/demultiplexerimpl/demultiplexer_fake_sampler_mock.go @@ -33,10 +33,10 @@ func FakeSamplerMockModule() fxutil.Module { type fakeSamplerMockDependencies struct { fx.In - Lc fx.Lifecycle - Log log.Component - Hostname hostname.Component - Compressor compression.Component + Lc fx.Lifecycle + Log log.Component + Hostname hostname.Component + CompressionFactory compression.Factory } type fakeSamplerMock struct { @@ -56,7 +56,9 @@ func (f *fakeSamplerMock) Stop(flush bool) { } func newFakeSamplerMock(deps fakeSamplerMockDependencies) demultiplexerComp.FakeSamplerMock { - demux := initTestAgentDemultiplexerWithFlushInterval(deps.Log, deps.Hostname, deps.Compressor, time.Hour) + compressor := deps.CompressionFactory.NewNoopCompressor() + + demux := initTestAgentDemultiplexerWithFlushInterval(deps.Log, deps.Hostname, compressor, deps.CompressionFactory, time.Hour) mock := &fakeSamplerMock{ TestAgentDemultiplexer: demux, } diff --git a/comp/aggregator/demultiplexer/demultiplexerimpl/test_agent_demultiplexer.go b/comp/aggregator/demultiplexer/demultiplexerimpl/test_agent_demultiplexer.go index cec4437ab09f84..399bee5e7d3915 100644 --- a/comp/aggregator/demultiplexer/demultiplexerimpl/test_agent_demultiplexer.go +++ b/comp/aggregator/demultiplexer/demultiplexerimpl/test_agent_demultiplexer.go @@ -174,7 +174,7 @@ func (a *TestAgentDemultiplexer) Reset() { } // initTestAgentDemultiplexerWithFlushInterval inits a TestAgentDemultiplexer with the given flush interval. -func initTestAgentDemultiplexerWithFlushInterval(log log.Component, hostname hostname.Component, compressor compression.Component, flushInterval time.Duration) *TestAgentDemultiplexer { +func initTestAgentDemultiplexerWithFlushInterval(log log.Component, hostname hostname.Component, compressor compression.Component, compressionFactory compression.Factory, flushInterval time.Duration) *TestAgentDemultiplexer { opts := aggregator.DefaultAgentDemultiplexerOptions() opts.FlushInterval = flushInterval opts.DontStartForwarders = true @@ -183,7 +183,7 @@ func initTestAgentDemultiplexerWithFlushInterval(log log.Component, hostname hos sharedForwarderOptions := defaultforwarder.NewOptions(pkgconfigsetup.Datadog(), log, nil) sharedForwarder := defaultforwarder.NewDefaultForwarder(pkgconfigsetup.Datadog(), log, sharedForwarderOptions) orchestratorForwarder := optional.NewOption[defaultforwarder.Forwarder](defaultforwarder.NoopForwarder{}) - eventPlatformForwarder := optional.NewOptionPtr[eventplatform.Forwarder](eventplatformimpl.NewNoopEventPlatformForwarder(hostname)) + eventPlatformForwarder := optional.NewOptionPtr[eventplatform.Forwarder](eventplatformimpl.NewNoopEventPlatformForwarder(hostname, compressionFactory)) demux := aggregator.InitAndStartAgentDemultiplexer(log, sharedForwarder, &orchestratorForwarder, opts, eventPlatformForwarder, compressor, "hostname") return NewTestAgentDemultiplexer(demux) } diff --git a/comp/forwarder/eventplatform/eventplatformimpl/epforwarder.go b/comp/forwarder/eventplatform/eventplatformimpl/epforwarder.go index 2c833ad8f0e210..3afc2da3548625 100644 --- a/comp/forwarder/eventplatform/eventplatformimpl/epforwarder.go +++ b/comp/forwarder/eventplatform/eventplatformimpl/epforwarder.go @@ -21,7 +21,8 @@ import ( "github.com/DataDog/datadog-agent/comp/forwarder/eventplatformreceiver/eventplatformreceiverimpl" "github.com/DataDog/datadog-agent/comp/logs/agent/config" "github.com/DataDog/datadog-agent/comp/serializer/compression" - pkgconfigsetup "github.com/DataDog/datadog-agent/pkg/config" + "github.com/DataDog/datadog-agent/pkg/config/model" + pkgconfigsetup "github.com/DataDog/datadog-agent/pkg/config/setup" "github.com/DataDog/datadog-agent/pkg/diagnose/diagnosis" "github.com/DataDog/datadog-agent/pkg/logs/auditor" "github.com/DataDog/datadog-agent/pkg/logs/client" diff --git a/comp/logs/agent/agentimpl/agent_serverless_init.go b/comp/logs/agent/agentimpl/agent_serverless_init.go index 31dbf3e41d2dc9..a4359ec47c48d9 100644 --- a/comp/logs/agent/agentimpl/agent_serverless_init.go +++ b/comp/logs/agent/agentimpl/agent_serverless_init.go @@ -49,7 +49,16 @@ func (a *logAgent) SetupPipeline( destinationsCtx := client.NewDestinationsContext() // setup the pipeline provider that provides pairs of processor and sender - pipelineProvider := pipeline.NewServerlessProvider(config.NumberOfPipelines, a.auditor, diagnosticMessageReceiver, processingRules, a.endpoints, destinationsCtx, NewStatusProvider(), a.hostname, a.config) + pipelineProvider := pipeline.NewServerlessProvider(config.NumberOfPipelines, + a.auditor, + diagnosticMessageReceiver, + processingRules, + a.endpoints, + destinationsCtx, + NewStatusProvider(), + a.hostname, + a.config, + a.compressionFactory) lnchrs := launchers.NewLaunchers(a.sources, pipelineProvider, a.auditor, a.tracker) lnchrs.AddLauncher(channel.NewLauncher()) diff --git a/comp/otelcol/logsagentpipeline/go.mod b/comp/otelcol/logsagentpipeline/go.mod index e13e5701962ff6..3f1b64269b7cae 100644 --- a/comp/otelcol/logsagentpipeline/go.mod +++ b/comp/otelcol/logsagentpipeline/go.mod @@ -61,9 +61,6 @@ require github.com/DataDog/datadog-agent/pkg/logs/pipeline v0.56.0-rc.3 require ( github.com/DataDog/agent-payload/v5 v5.0.106 // indirect - github.com/DataDog/datadog-agent/comp/core/config v0.56.2 // indirect - github.com/DataDog/datadog-agent/comp/core/flare/builder v0.56.2 // indirect - github.com/DataDog/datadog-agent/comp/core/flare/types v0.56.2 // indirect github.com/DataDog/datadog-agent/comp/core/hostname/hostnameinterface v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/comp/core/secrets v0.56.2 // indirect github.com/DataDog/datadog-agent/comp/core/telemetry v0.56.0-rc.3 // indirect @@ -72,7 +69,6 @@ require ( github.com/DataDog/datadog-agent/comp/serializer/compression v0.56.2 // indirect github.com/DataDog/datadog-agent/pkg/collector/check/defaults v0.56.2 // indirect github.com/DataDog/datadog-agent/pkg/config/env v0.56.2 // indirect - github.com/DataDog/datadog-agent/pkg/config/mock v0.58.0-devel // indirect github.com/DataDog/datadog-agent/pkg/config/model v0.56.2 // indirect github.com/DataDog/datadog-agent/pkg/config/setup v0.56.2 // indirect github.com/DataDog/datadog-agent/pkg/config/utils v0.56.0-rc.3 // indirect @@ -107,7 +103,6 @@ require ( github.com/DataDog/datadog-agent/pkg/version v0.56.0-rc.3 // indirect github.com/DataDog/dd-sensitive-data-scanner/sds-go/go v0.0.0-20240816154533-f7f9beb53a42 // indirect github.com/DataDog/viper v1.13.5 // indirect - github.com/DataDog/zstd v1.5.5 // indirect github.com/Microsoft/go-winio v0.6.1 // indirect github.com/benbjohnson/clock v1.3.5 // indirect github.com/beorn7/perks v1.0.1 // indirect diff --git a/comp/otelcol/logsagentpipeline/logsagentpipelineimpl/go.mod b/comp/otelcol/logsagentpipeline/logsagentpipelineimpl/go.mod index c2803890680b91..2a19ff6b01eb5a 100644 --- a/comp/otelcol/logsagentpipeline/logsagentpipelineimpl/go.mod +++ b/comp/otelcol/logsagentpipeline/logsagentpipelineimpl/go.mod @@ -118,7 +118,6 @@ require ( github.com/DataDog/datadog-agent/pkg/version v0.56.0-rc.3 // indirect github.com/DataDog/dd-sensitive-data-scanner/sds-go/go v0.0.0-20240816154533-f7f9beb53a42 // indirect github.com/DataDog/viper v1.13.5 // indirect - github.com/DataDog/zstd v1.5.5 // indirect github.com/Microsoft/go-winio v0.6.1 // indirect github.com/benbjohnson/clock v1.3.5 // indirect github.com/beorn7/perks v1.0.1 // indirect diff --git a/comp/serializer/compression/component.go b/comp/serializer/compression/component.go index cae69e84436ad0..0314445dd23673 100644 --- a/comp/serializer/compression/component.go +++ b/comp/serializer/compression/component.go @@ -22,6 +22,7 @@ const ZstdEncoding = "zstd" // GzipEncoding is the content-encoding value for Gzip const GzipEncoding = "gzip" +// Factory is an interface to a type that can create compression strategies. type Factory interface { NewNoopCompressor() Component NewCompressor(kind string, level int, option string, valid []string) Component diff --git a/comp/serializer/compression/compressionimpl/module.go b/comp/serializer/compression/compressionimpl/module.go index ba094014a0c258..e1e2735cef9edf 100644 --- a/comp/serializer/compression/compressionimpl/module.go +++ b/comp/serializer/compression/compressionimpl/module.go @@ -16,12 +16,16 @@ func Module() fxutil.Module { ) } +// CompressorFactory is used to create a Compression strategy. type CompressorFactory struct{} +// NewCompressorFactory creates a new compression factory. func NewCompressorFactory() compression.Factory { return &CompressorFactory{} } +// FromConfig is used to create a compressor based on fields defined +// in the given configuration. func FromConfig(cfg config.Component) compression.Component { return NewCompressorFactory().NewCompressor( cfg.GetString("serializer_compressor_kind"), @@ -31,6 +35,7 @@ func FromConfig(cfg config.Component) compression.Component { ) } -func (_ *CompressorFactory) NewNoopCompressor() compression.Component { +// NewNoopCompressor creates a noop compressor that performs no compression. +func (*CompressorFactory) NewNoopCompressor() compression.Component { return strategy.NewNoopStrategy() } diff --git a/comp/serializer/compression/compressionimpl/no_compression.go b/comp/serializer/compression/compressionimpl/no_compression.go index c7f7929607b51a..d31d633f99dc8b 100644 --- a/comp/serializer/compression/compressionimpl/no_compression.go +++ b/comp/serializer/compression/compressionimpl/no_compression.go @@ -15,6 +15,6 @@ import ( // NewCompressor returns a new Compressor based on serializer_compressor_kind // This function is called only when the zlib build tag is included -func (_ *CompressorFactory) NewCompressor(_kind string, _level int, _option string, _valid []string) compression.Component { +func (*CompressorFactory) NewCompressor(_kind string, _level int, _option string, _valid []string) compression.Component { return strategy.NewNoopStrategy() } diff --git a/comp/serializer/compression/compressionimpl/strategy/gzip_strategy.go b/comp/serializer/compression/compressionimpl/strategy/gzip_strategy.go index 84ef2d15355ba6..4fd978921f4afd 100644 --- a/comp/serializer/compression/compressionimpl/strategy/gzip_strategy.go +++ b/comp/serializer/compression/compressionimpl/strategy/gzip_strategy.go @@ -14,6 +14,7 @@ import ( "github.com/DataDog/datadog-agent/comp/serializer/compression" ) +// GzipStrategy is the strategy for when serializer_compression_kind is gzip type GzipStrategy struct { level int } diff --git a/comp/serializer/compression/compressionimpl/zlib_and_zstd.go b/comp/serializer/compression/compressionimpl/zlib_and_zstd.go index c3db3f8372ea64..e28a3cf35e8dfc 100644 --- a/comp/serializer/compression/compressionimpl/zlib_and_zstd.go +++ b/comp/serializer/compression/compressionimpl/zlib_and_zstd.go @@ -19,7 +19,7 @@ import ( // NewCompressor returns a new Compressor based on serializer_compressor_kind // This function is called when both zlib and zstd build tags are included -func (_ *CompressorFactory) NewCompressor(kind string, level int, option string, valid []string) compression.Component { +func (*CompressorFactory) NewCompressor(kind string, level int, option string, valid []string) compression.Component { if !slices.Contains(valid, kind) { log.Warn("invalid " + option + " set. use one of " + strings.Join(valid, ", ")) return strategy.NewNoopStrategy() diff --git a/comp/serializer/compression/compressionimpl/zlib_no_zstd.go b/comp/serializer/compression/compressionimpl/zlib_no_zstd.go index 077447317d6422..7dba4ebca81191 100644 --- a/comp/serializer/compression/compressionimpl/zlib_no_zstd.go +++ b/comp/serializer/compression/compressionimpl/zlib_no_zstd.go @@ -18,7 +18,7 @@ import ( // NewCompressor returns a new Compressor based on serializer_compressor_kind // This function is called only when the zlib build tag is included -func (_ *CompressorFactory) NewCompressor(kind string, level int, option string, valid string[]) compression.Component { +func (*CompressorFactory) NewCompressor(kind string, level int, option string, valid string[]) compression.Component { if !slices.Contains(valid, kind) { log.Warn("invalid " + option + " set. use one of " + strings.Join(valid, ", ")) return strategy.NewNoopStrategy() diff --git a/pkg/aggregator/check_sampler_bench_test.go b/pkg/aggregator/check_sampler_bench_test.go index c0d41e37917ae9..13fea06379b68e 100644 --- a/pkg/aggregator/check_sampler_bench_test.go +++ b/pkg/aggregator/check_sampler_bench_test.go @@ -13,7 +13,6 @@ import ( "github.com/DataDog/datadog-agent/comp/core" "github.com/DataDog/datadog-agent/comp/core/hostname" log "github.com/DataDog/datadog-agent/comp/core/log/def" - "github.com/DataDog/datadog-agent/comp/forwarder/defaultforwarder" "github.com/DataDog/datadog-agent/comp/forwarder/eventplatform" "github.com/DataDog/datadog-agent/comp/forwarder/eventplatform/eventplatformimpl" "github.com/DataDog/datadog-agent/comp/serializer/compression" @@ -49,11 +48,11 @@ func benchmarkAddBucket(bucketValue int64, b *testing.B) { options := DefaultAgentDemultiplexerOptions() options.DontStartForwarders = true sharedForwarder := forwarder.NewDefaultForwarder(pkgconfigsetup.Datadog(), deps.Log, forwarderOpts) - orchestratorForwarder := optional.NewOption[defaultforwarder.Forwarder](defaultforwarder.NoopForwarder{}) + orchestratorForwarder := optional.NewOption[forwarder.Forwarder](forwarder.NoopForwarder{}) eventPlatformForwarder := optional.NewOptionPtr[eventplatform.Forwarder](eventplatformimpl.NewNoopEventPlatformForwarder(deps.Hostname, deps.CompressionFactory)) // TODO Do we do this for the benchmarks? - compressor := deps.CompressorFactory.NewCompressor( + compressor := deps.CompressionFactory.NewCompressor( deps.Config.GetString("serializer_compressor_kind"), deps.Config.GetInt("serializer_zstd_compressor_level"), "serializer_compressor_kind", diff --git a/pkg/aggregator/demultiplexer_mock.go b/pkg/aggregator/demultiplexer_mock.go index 1e1b5b594f844d..acb98d323c658d 100644 --- a/pkg/aggregator/demultiplexer_mock.go +++ b/pkg/aggregator/demultiplexer_mock.go @@ -27,6 +27,7 @@ type TestDeps struct { Hostname hostname.Component SharedForwarder defaultforwarder.Component CompressionFactory compression.Factory + Compressor compression.Component Config config.Component } @@ -35,13 +36,5 @@ func InitAndStartAgentDemultiplexerForTest(deps TestDeps, options AgentDemultipl orchestratorForwarder := optional.NewOption[defaultforwarder.Forwarder](defaultforwarder.NoopForwarder{}) eventPlatformForwarder := optional.NewOptionPtr[eventplatform.Forwarder](eventplatformimpl.NewNoopEventPlatformForwarder(deps.Hostname, deps.CompressionFactory)) - // TODO Could this be the MockCompressor? - compressor := deps.CompressionFactory.NewCompressor( - deps.Config.GetString("serializer_compressor_kind"), - deps.Config.GetInt("serializer_zstd_compressor_level"), - "serializer_compressor_kind", - []string{"zstd", "zlib"}, - ) - - return InitAndStartAgentDemultiplexer(deps.Log, deps.SharedForwarder, &orchestratorForwarder, options, eventPlatformForwarder, compressor, hostname) + return InitAndStartAgentDemultiplexer(deps.Log, deps.SharedForwarder, &orchestratorForwarder, options, eventPlatformForwarder, deps.Compressor, hostname) } diff --git a/pkg/aggregator/demultiplexer_test.go b/pkg/aggregator/demultiplexer_test.go index fd7d1d3be24ddb..a919c02c234461 100644 --- a/pkg/aggregator/demultiplexer_test.go +++ b/pkg/aggregator/demultiplexer_test.go @@ -172,7 +172,16 @@ func TestDemuxFlushAggregatorToSerializer(t *testing.T) { opts := demuxTestOptions() opts.FlushInterval = time.Hour deps := createDemuxDeps(t, opts, eventplatformimpl.NewDefaultParams()) - demux := initAgentDemultiplexer(deps.Log, deps.SharedForwarder, deps.OrchestratorFwd, opts, deps.EventPlatformFwd, deps.Compressor, "") + + // TODO Could this be the MockCompressor? + compressor := deps.CompressionFactory.NewCompressor( + deps.Config.GetString("serializer_compressor_kind"), + deps.Config.GetInt("serializer_zstd_compressor_level"), + "serializer_compressor_kind", + []string{"zstd", "zlib"}, + ) + + demux := initAgentDemultiplexer(deps.Log, deps.SharedForwarder, deps.OrchestratorFwd, opts, deps.EventPlatformFwd, compressor, "") demux.Aggregator().tlmContainerTagsEnabled = false require.NotNil(demux) require.NotNil(demux.aggregator) diff --git a/pkg/aggregator/sender_test.go b/pkg/aggregator/sender_test.go index d9617143798b9c..a6d920397a6785 100644 --- a/pkg/aggregator/sender_test.go +++ b/pkg/aggregator/sender_test.go @@ -56,7 +56,7 @@ func testDemux(log log.Component, hostname hostname.Component) *AgentDemultiplex opts := DefaultAgentDemultiplexerOptions() opts.DontStartForwarders = true orchestratorForwarder := optional.NewOption[defaultforwarder.Forwarder](defaultforwarder.NoopForwarder{}) - eventPlatformForwarder := optional.NewOptionPtr[eventplatform.Forwarder](eventplatformimpl.NewNoopEventPlatformForwarder(hostname)) + eventPlatformForwarder := optional.NewOptionPtr[eventplatform.Forwarder](eventplatformimpl.NewNoopEventPlatformForwarder(hostname, compressionimpl.NewCompressorFactory())) demux := initAgentDemultiplexer(log, NewForwarderTest(log), &orchestratorForwarder, opts, eventPlatformForwarder, compressionimpl.NewMockCompressor(), defaultHostname) return demux } diff --git a/pkg/cli/subcommands/dcaflare/command.go b/pkg/cli/subcommands/dcaflare/command.go index 733784e3f22a18..2b46dc3017d65a 100644 --- a/pkg/cli/subcommands/dcaflare/command.go +++ b/pkg/cli/subcommands/dcaflare/command.go @@ -21,7 +21,6 @@ import ( "github.com/DataDog/datadog-agent/comp/core/flare/helpers" log "github.com/DataDog/datadog-agent/comp/core/log/def" "github.com/DataDog/datadog-agent/comp/core/secrets" - "github.com/DataDog/datadog-agent/comp/serializer/compression/compressionimpl" "github.com/DataDog/datadog-agent/pkg/api/util" "github.com/DataDog/datadog-agent/pkg/config/settings" settingshttp "github.com/DataDog/datadog-agent/pkg/config/settings/http" diff --git a/pkg/compliance/status_provider_test.go b/pkg/compliance/status_provider_test.go index 200084ea995b95..66f8e63a5856b2 100644 --- a/pkg/compliance/status_provider_test.go +++ b/pkg/compliance/status_provider_test.go @@ -12,6 +12,7 @@ import ( "github.com/stretchr/testify/assert" "github.com/DataDog/datadog-agent/comp/logs/agent/config" + "github.com/DataDog/datadog-agent/comp/serializer/compression/compressionimpl" "github.com/DataDog/datadog-agent/pkg/logs/client" ) @@ -19,7 +20,7 @@ func TestStatus(t *testing.T) { provider := statusProvider{ agent: &Agent{ opts: AgentOptions{ - Reporter: NewLogReporter("test", "test", "test", &config.Endpoints{}, &client.DestinationsContext{}), + Reporter: NewLogReporter("test", "test", "test", &config.Endpoints{}, &client.DestinationsContext{}, compressionimpl.NewCompressorFactory()), }, }, } diff --git a/pkg/logs/pipeline/go.mod b/pkg/logs/pipeline/go.mod index db511cf9c5771b..9d8a4441569cb2 100644 --- a/pkg/logs/pipeline/go.mod +++ b/pkg/logs/pipeline/go.mod @@ -77,15 +77,11 @@ require ( require ( github.com/DataDog/agent-payload/v5 v5.0.106 // indirect - github.com/DataDog/datadog-agent/comp/core/config v0.56.2 // indirect - github.com/DataDog/datadog-agent/comp/core/flare/builder v0.56.2 // indirect - github.com/DataDog/datadog-agent/comp/core/flare/types v0.56.2 // indirect github.com/DataDog/datadog-agent/comp/core/secrets v0.56.2 // indirect github.com/DataDog/datadog-agent/comp/core/telemetry v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/comp/def v0.56.2 // indirect github.com/DataDog/datadog-agent/pkg/collector/check/defaults v0.56.2 // indirect github.com/DataDog/datadog-agent/pkg/config/env v0.56.2 // indirect - github.com/DataDog/datadog-agent/pkg/config/mock v0.58.0-devel // indirect github.com/DataDog/datadog-agent/pkg/config/setup v0.56.2 // indirect github.com/DataDog/datadog-agent/pkg/config/utils v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/pkg/logs/metrics v0.56.0-rc.3 // indirect @@ -108,7 +104,6 @@ require ( github.com/DataDog/datadog-agent/pkg/version v0.56.0-rc.3 // indirect github.com/DataDog/dd-sensitive-data-scanner/sds-go/go v0.0.0-20240816154533-f7f9beb53a42 // indirect github.com/DataDog/viper v1.13.5 // indirect - github.com/DataDog/zstd v1.5.5 // indirect github.com/Microsoft/go-winio v0.6.1 // indirect github.com/benbjohnson/clock v1.3.5 // indirect github.com/beorn7/perks v1.0.1 // indirect diff --git a/pkg/logs/pipeline/go.sum b/pkg/logs/pipeline/go.sum index 152aa934883f42..3760843784e689 100644 --- a/pkg/logs/pipeline/go.sum +++ b/pkg/logs/pipeline/go.sum @@ -41,8 +41,6 @@ github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03 github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= github.com/DataDog/agent-payload/v5 v5.0.106 h1:A3dGX+JYoL7OJe2crpxznW7hWxLxhOk/17WbYskRWVk= github.com/DataDog/agent-payload/v5 v5.0.106/go.mod h1:COngtbYYCncpIPiE5D93QlXDH/3VAKk10jDNwGHcMRE= -github.com/DataDog/datadog-agent/cmd/agent/common/path v0.56.0-rc.3 h1:dLdkfKaylsdBUt/15TxuSi0gmUwQ+XcNfE+QIkTYZ/4= -github.com/DataDog/datadog-agent/cmd/agent/common/path v0.56.0-rc.3/go.mod h1:XwtUqn5UJ5MqjmsZ4NvJ+eZIkTB35ZQLQS/1pQmvdb8= github.com/DataDog/dd-sensitive-data-scanner/sds-go/go v0.0.0-20240816154533-f7f9beb53a42 h1:RoH7VLzTnxHEugRPIgnGlxwDFszFGI7b3WZZUtWuPRM= github.com/DataDog/dd-sensitive-data-scanner/sds-go/go v0.0.0-20240816154533-f7f9beb53a42/go.mod h1:TX7CTOQ3LbQjfAi4SwqUoR5gY1zfUk7VRBDTuArjaDc= github.com/DataDog/viper v1.13.5 h1:SZMcyMknYQN2jRY/40A16gUXexlNJOI8sDs1cWZnI64= diff --git a/pkg/logs/sender/batch_strategy.go b/pkg/logs/sender/batch_strategy.go index b5dc05c08b61c8..ebc06efb725c72 100644 --- a/pkg/logs/sender/batch_strategy.go +++ b/pkg/logs/sender/batch_strategy.go @@ -12,10 +12,10 @@ import ( "github.com/benbjohnson/clock" + "github.com/DataDog/datadog-agent/comp/serializer/compression" "github.com/DataDog/datadog-agent/pkg/logs/message" "github.com/DataDog/datadog-agent/pkg/telemetry" "github.com/DataDog/datadog-agent/pkg/util/log" - "github.com/DataDog/datadog-agent/comp/serializer/compression" ) var ( diff --git a/pkg/logs/sender/batch_strategy_test.go b/pkg/logs/sender/batch_strategy_test.go index 2028c39f3473a7..03fedb5e08b193 100644 --- a/pkg/logs/sender/batch_strategy_test.go +++ b/pkg/logs/sender/batch_strategy_test.go @@ -21,7 +21,7 @@ func TestBatchStrategySendsPayloadWhenBufferIsFull(t *testing.T) { output := make(chan *message.Payload) flushChan := make(chan struct{}) - s := NewBatchStrategy(input, output, flushChan, false, nil, LineSerializer, 100*time.Millisecond, 2, 2, "test", compressionimpl.NewNoopCompressor()) + s := NewBatchStrategy(input, output, flushChan, false, nil, LineSerializer, 100*time.Millisecond, 2, 2, "test", compressionimpl.NewCompressorFactory().NewNoopCompressor()) s.Start() message1 := message.NewMessage([]byte("a"), nil, "", 0) @@ -53,7 +53,7 @@ func TestBatchStrategySendsPayloadWhenBufferIsOutdated(t *testing.T) { timerInterval := 100 * time.Millisecond clk := clock.NewMock() - s := newBatchStrategyWithClock(input, output, flushChan, false, nil, LineSerializer, timerInterval, 100, 100, "test", clk, compressionimpl.NewNoopCompressor()) + s := newBatchStrategyWithClock(input, output, flushChan, false, nil, LineSerializer, timerInterval, 100, 100, "test", clk, compressionimpl.NewCompressorFactory().NewNoopCompressor()) s.Start() for round := 0; round < 3; round++ { @@ -78,7 +78,7 @@ func TestBatchStrategySendsPayloadWhenClosingInput(t *testing.T) { flushChan := make(chan struct{}) clk := clock.NewMock() - s := newBatchStrategyWithClock(input, output, flushChan, false, nil, LineSerializer, 100*time.Millisecond, 2, 2, "test", clk, compressionimpl.NewNoopCompressor()) + s := newBatchStrategyWithClock(input, output, flushChan, false, nil, LineSerializer, 100*time.Millisecond, 2, 2, "test", clk, compressionimpl.NewCompressorFactory().NewNoopCompressor()) s.Start() message := message.NewMessage([]byte("a"), nil, "", 0) @@ -103,7 +103,7 @@ func TestBatchStrategyShouldNotBlockWhenStoppingGracefully(t *testing.T) { output := make(chan *message.Payload) flushChan := make(chan struct{}) - s := NewBatchStrategy(input, output, flushChan, false, nil, LineSerializer, 100*time.Millisecond, 2, 2, "test", compressionimpl.NewNoopCompressor()) + s := NewBatchStrategy(input, output, flushChan, false, nil, LineSerializer, 100*time.Millisecond, 2, 2, "test", compressionimpl.NewCompressorFactory().NewNoopCompressor()) s.Start() message := message.NewMessage([]byte{}, nil, "", 0) @@ -127,7 +127,7 @@ func TestBatchStrategySynchronousFlush(t *testing.T) { // batch size is large so it will not flush until we trigger it manually // flush time is large so it won't automatically trigger during this test - strategy := NewBatchStrategy(input, output, flushChan, false, nil, LineSerializer, time.Hour, 100, 100, "test", compressionimpl.NewNoopCompressor()) + strategy := NewBatchStrategy(input, output, flushChan, false, nil, LineSerializer, time.Hour, 100, 100, "test", compressionimpl.NewCompressorFactory().NewNoopCompressor()) strategy.Start() // all of these messages will get buffered @@ -172,7 +172,7 @@ func TestBatchStrategyFlushChannel(t *testing.T) { // batch size is large so it will not flush until we trigger it manually // flush time is large so it won't automatically trigger during this test - strategy := NewBatchStrategy(input, output, flushChan, false, nil, LineSerializer, time.Hour, 100, 100, "test", compressionimpl.NewNoopCompressor()) + strategy := NewBatchStrategy(input, output, flushChan, false, nil, LineSerializer, time.Hour, 100, 100, "test", compressionimpl.NewCompressorFactory().NewNoopCompressor()) strategy.Start() // all of these messages will get buffered diff --git a/pkg/logs/sender/compressor.go b/pkg/logs/sender/compressor.go index 5ff021f6f7e35f..46f8455415e0ec 100644 --- a/pkg/logs/sender/compressor.go +++ b/pkg/logs/sender/compressor.go @@ -4,11 +4,13 @@ import ( "github.com/DataDog/datadog-agent/comp/serializer/compression" ) -// TODO: This may not be needed. +// Compressor wraps the compression component. +// (TODO: This may not be needed) type Compressor struct { compression compression.Component } +// NewCompressor creates a new Compressor. func NewCompressor(compression compression.Component) *Compressor { return &Compressor{ compression: compression, diff --git a/pkg/security/module/msg_sender.go b/pkg/security/module/msg_sender.go index eddd3ebf67f0d2..edd32bb1b03a34 100644 --- a/pkg/security/module/msg_sender.go +++ b/pkg/security/module/msg_sender.go @@ -86,7 +86,8 @@ func NewDirectMsgSender(stopper startstop.Stopper) (*DirectMsgSender, error) { // we set the hostname to the empty string to take advantage of the out of the box message hostname // resolution - reporter, err := reporter.NewCWSReporter("", stopper, endpoints, destinationsCtx) + // TODO That nil is exceptionally bad!!! + reporter, err := reporter.NewCWSReporter("", stopper, endpoints, destinationsCtx, nil) if err != nil { return nil, fmt.Errorf("failed to create direct reporter: %w", err) } diff --git a/pkg/serializer/internal/metrics/sketch_benchmark_test.go b/pkg/serializer/internal/metrics/sketch_benchmark_test.go index ae85437009fb3f..643e5a40967a46 100644 --- a/pkg/serializer/internal/metrics/sketch_benchmark_test.go +++ b/pkg/serializer/internal/metrics/sketch_benchmark_test.go @@ -30,7 +30,7 @@ func benchmarkSplitPayloadsSketchesSplit(b *testing.B, numPoints int) { b.ResetTimer() mockConfig := mock.New(b) - strategy := compressionimpl.NewCompressor(mockConfig) + strategy := compressionimpl.FromConfig(mockConfig) for n := 0; n < b.N; n++ { split.Payloads(serializer, true, split.ProtoMarshalFct, strategy) } @@ -45,7 +45,7 @@ func benchmarkSplitPayloadsSketchesNew(b *testing.B, numPoints int) { b.ReportAllocs() b.ResetTimer() mockConfig := mock.New(b) - strategy := compressionimpl.NewCompressor(mockConfig) + strategy := compressionimpl.FromConfig(mockConfig) for n := 0; n < b.N; n++ { payloads, err := serializer.MarshalSplitCompress(marshaler.NewBufferContext(), mockConfig, strategy) diff --git a/pkg/serializer/internal/metrics/sketch_series_test.go b/pkg/serializer/internal/metrics/sketch_series_test.go index 221ca0cd46d058..792a6f614dd6d6 100644 --- a/pkg/serializer/internal/metrics/sketch_series_test.go +++ b/pkg/serializer/internal/metrics/sketch_series_test.go @@ -101,7 +101,7 @@ func TestSketchSeriesMarshalSplitCompressEmpty(t *testing.T) { mockConfig.SetWithoutSource("serializer_compressor_kind", tc.kind) sl := SketchSeriesList{SketchesSource: metrics.NewSketchesSourceTest()} payload, _ := sl.Marshal() - strategy := compressionimpl.NewCompressor(mockConfig) + strategy := compressionimpl.FromConfig(mockConfig) payloads, err := sl.MarshalSplitCompress(marshaler.NewBufferContext(), mockConfig, strategy) assert.Nil(t, err) @@ -143,7 +143,7 @@ func TestSketchSeriesMarshalSplitCompressItemTooBigIsDropped(t *testing.T) { }) serializer := SketchSeriesList{SketchesSource: sl} - strategy := compressionimpl.NewCompressor(mockConfig) + strategy := compressionimpl.FromConfig(mockConfig) payloads, err := serializer.MarshalSplitCompress(marshaler.NewBufferContext(), mockConfig, strategy) assert.Nil(t, err) @@ -184,7 +184,7 @@ func TestSketchSeriesMarshalSplitCompress(t *testing.T) { sl.Reset() serializer2 := SketchSeriesList{SketchesSource: sl} - strategy := compressionimpl.NewCompressor(mockConfig) + strategy := compressionimpl.FromConfig(mockConfig) payloads, err := serializer2.MarshalSplitCompress(marshaler.NewBufferContext(), mockConfig, strategy) require.NoError(t, err) @@ -243,7 +243,7 @@ func TestSketchSeriesMarshalSplitCompressSplit(t *testing.T) { } serializer := SketchSeriesList{SketchesSource: sl} - strategy := compressionimpl.NewCompressor(mockConfig) + strategy := compressionimpl.FromConfig(mockConfig) payloads, err := serializer.MarshalSplitCompress(marshaler.NewBufferContext(), mockConfig, strategy) assert.Nil(t, err) @@ -307,7 +307,7 @@ func TestSketchSeriesMarshalSplitCompressMultiple(t *testing.T) { sl.Reset() serializer2 := SketchSeriesList{SketchesSource: sl} - strategy := compressionimpl.NewCompressor(mockConfig) + strategy := compressionimpl.FromConfig(mockConfig) payloads, filteredPayloads, err := serializer2.MarshalSplitCompressMultiple(mockConfig, strategy, func(ss *metrics.SketchSeries) bool { return ss.Name == "name.0" }) diff --git a/pkg/serializer/series_benchmark_test.go b/pkg/serializer/series_benchmark_test.go index 9add8df416c636..757d169d0bf7a2 100644 --- a/pkg/serializer/series_benchmark_test.go +++ b/pkg/serializer/series_benchmark_test.go @@ -80,10 +80,10 @@ func BenchmarkSeries(b *testing.B) { mockConfig := mock.New(b) pb := func(series metrics.Series) (transaction.BytesPayloads, error) { iterableSeries := metricsserializer.CreateIterableSeries(metricsserializer.CreateSerieSource(series)) - return iterableSeries.MarshalSplitCompress(bufferContext, mockConfig, compressionimpl.NewCompressor(mockConfig)) + return iterableSeries.MarshalSplitCompress(bufferContext, mockConfig, compressionimpl.FromConfig(mockConfig)) } - payloadBuilder := stream.NewJSONPayloadBuilder(true, mockConfig, compressionimpl.NewCompressor(mockConfig)) + payloadBuilder := stream.NewJSONPayloadBuilder(true, mockConfig, compressionimpl.FromConfig(mockConfig)) json := func(series metrics.Series) (transaction.BytesPayloads, error) { iterableSeries := metricsserializer.CreateIterableSeries(metricsserializer.CreateSerieSource(series)) return payloadBuilder.BuildWithOnErrItemTooBigPolicy(iterableSeries, stream.DropItemOnErrItemTooBig) From 6db5379cd2976332488a65afadfe54583749dd17 Mon Sep 17 00:00:00 2001 From: Stephen Wakely Date: Wed, 25 Sep 2024 12:00:13 +0100 Subject: [PATCH 20/90] replace Signed-off-by: Stephen Wakely --- pkg/logs/sender/go.mod | 1 + pkg/logs/sender/go.sum | 2 -- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/pkg/logs/sender/go.mod b/pkg/logs/sender/go.mod index 16bf980cd5fd28..b94f5c2e3073be 100644 --- a/pkg/logs/sender/go.mod +++ b/pkg/logs/sender/go.mod @@ -3,6 +3,7 @@ module github.com/DataDog/datadog-agent/pkg/logs/sender go 1.22.0 replace ( + github.com/DataDog/datadog-agent/cmd/agent/common/path => ../../../cmd/agent/common/path github.com/DataDog/datadog-agent/comp/api/api/def => ../../../comp/api/api/def github.com/DataDog/datadog-agent/comp/core/config => ../../../comp/core/config github.com/DataDog/datadog-agent/comp/core/flare/builder => ../../../comp/core/flare/builder diff --git a/pkg/logs/sender/go.sum b/pkg/logs/sender/go.sum index d84e9e9cedeef5..367cd746f20b17 100644 --- a/pkg/logs/sender/go.sum +++ b/pkg/logs/sender/go.sum @@ -39,8 +39,6 @@ dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7 github.com/BurntSushi/toml v0.3.1 h1:WXkYYl6Yr3qBf1K79EBnL4mak0OimBfB0XUf9Vl28OQ= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= -github.com/DataDog/datadog-agent/cmd/agent/common/path v0.56.0-rc.3 h1:dLdkfKaylsdBUt/15TxuSi0gmUwQ+XcNfE+QIkTYZ/4= -github.com/DataDog/datadog-agent/cmd/agent/common/path v0.56.0-rc.3/go.mod h1:XwtUqn5UJ5MqjmsZ4NvJ+eZIkTB35ZQLQS/1pQmvdb8= github.com/DataDog/viper v1.13.5 h1:SZMcyMknYQN2jRY/40A16gUXexlNJOI8sDs1cWZnI64= github.com/DataDog/viper v1.13.5/go.mod h1:wDdUVJ2SHaMaPrCZrlRCObwkubsX8j5sme3LaR/SGTc= github.com/DataDog/zstd v1.5.5 h1:oWf5W7GtOLgp6bciQYDmhHHjdhYkALu6S/5Ni9ZgSvQ= From 949157d33901991efae13697a3651686314b30f8 Mon Sep 17 00:00:00 2001 From: Stephen Wakely Date: Wed, 25 Sep 2024 12:47:47 +0100 Subject: [PATCH 21/90] Add logging to compression strategies Signed-off-by: Stephen Wakely --- .../compression/compressionimpl/strategy/gzip_strategy.go | 3 +++ .../compression/compressionimpl/strategy/no_strategy.go | 2 ++ .../compression/compressionimpl/strategy/zlib_strategy.go | 2 ++ .../compression/compressionimpl/strategy/zstd_strategy.go | 3 +++ 4 files changed, 10 insertions(+) diff --git a/comp/serializer/compression/compressionimpl/strategy/gzip_strategy.go b/comp/serializer/compression/compressionimpl/strategy/gzip_strategy.go index 4fd978921f4afd..698851f2b97eb1 100644 --- a/comp/serializer/compression/compressionimpl/strategy/gzip_strategy.go +++ b/comp/serializer/compression/compressionimpl/strategy/gzip_strategy.go @@ -12,6 +12,7 @@ import ( "io" "github.com/DataDog/datadog-agent/comp/serializer/compression" + "github.com/DataDog/datadog-agent/pkg/util/log" ) // GzipStrategy is the strategy for when serializer_compression_kind is gzip @@ -27,6 +28,8 @@ func NewGzipStrategy(level int) *GzipStrategy { level = gzip.BestCompression } + log.Debugf("Compressing gzip at level %d", level) + return &GzipStrategy{ level: level, } diff --git a/comp/serializer/compression/compressionimpl/strategy/no_strategy.go b/comp/serializer/compression/compressionimpl/strategy/no_strategy.go index 5ee58373b7c474..6eeac729ad64ab 100644 --- a/comp/serializer/compression/compressionimpl/strategy/no_strategy.go +++ b/comp/serializer/compression/compressionimpl/strategy/no_strategy.go @@ -10,6 +10,7 @@ import ( "bytes" "github.com/DataDog/datadog-agent/comp/serializer/compression" + "github.com/DataDog/datadog-agent/pkg/util/log" ) // NoopStrategy is the strategy for when serializer_compressor_kind is neither zlib nor zstd @@ -18,6 +19,7 @@ type NoopStrategy struct { // NewNoopStrategy returns a new NoopStrategy for when kind is neither zlib nor zstd func NewNoopStrategy() *NoopStrategy { + log.Debug("Compressing noop") return &NoopStrategy{} } diff --git a/comp/serializer/compression/compressionimpl/strategy/zlib_strategy.go b/comp/serializer/compression/compressionimpl/strategy/zlib_strategy.go index 3035c265ef910b..f33957eaf79e7a 100644 --- a/comp/serializer/compression/compressionimpl/strategy/zlib_strategy.go +++ b/comp/serializer/compression/compressionimpl/strategy/zlib_strategy.go @@ -11,6 +11,7 @@ import ( "compress/zlib" "io" + "github.com/DataDog/datadog-agent/pkg/util/log" "github.com/DataDog/datadog-agent/comp/serializer/compression" ) @@ -20,6 +21,7 @@ type ZlibStrategy struct { // NewZlibStrategy returns a new ZlibStrategy func NewZlibStrategy() *ZlibStrategy { + log.Debug("Compressing zlib") return &ZlibStrategy{} } diff --git a/comp/serializer/compression/compressionimpl/strategy/zstd_strategy.go b/comp/serializer/compression/compressionimpl/strategy/zstd_strategy.go index d96e67e8ef5a15..17cc75f965de19 100644 --- a/comp/serializer/compression/compressionimpl/strategy/zstd_strategy.go +++ b/comp/serializer/compression/compressionimpl/strategy/zstd_strategy.go @@ -10,6 +10,7 @@ import ( "bytes" "github.com/DataDog/datadog-agent/comp/serializer/compression" + "github.com/DataDog/datadog-agent/pkg/util/log" "github.com/DataDog/zstd" ) @@ -20,6 +21,8 @@ type ZstdStrategy struct { // NewZstdStrategy returns a new ZstdStrategy func NewZstdStrategy(level int) *ZstdStrategy { + log.Debugf("Compressing zstd at level %d", level) + return &ZstdStrategy{ level: level, } From 0d5f4b46e0c84a2d70906edf2ffa65254711693e Mon Sep 17 00:00:00 2001 From: Stephen Wakely Date: Thu, 7 Nov 2024 10:11:10 +0000 Subject: [PATCH 22/90] Linter errors Signed-off-by: Stephen Wakely --- .../subcommands/run/command.go | 5 ++--- cmd/cluster-agent/subcommands/start/command.go | 5 ++--- .../compressionimpl/strategy/zlib_strategy.go | 2 +- pkg/aggregator/check_sampler_bench_test.go | 14 ++++---------- pkg/aggregator/sender_test.go | 3 ++- 5 files changed, 11 insertions(+), 18 deletions(-) diff --git a/cmd/cluster-agent-cloudfoundry/subcommands/run/command.go b/cmd/cluster-agent-cloudfoundry/subcommands/run/command.go index 13ecd4d6c9a9a8..bef577050112fb 100644 --- a/cmd/cluster-agent-cloudfoundry/subcommands/run/command.go +++ b/cmd/cluster-agent-cloudfoundry/subcommands/run/command.go @@ -84,9 +84,8 @@ func Commands(globalParams *command.GlobalParams) []*cobra.Command { }), core.Bundle(), forwarder.Bundle(defaultforwarder.NewParams(defaultforwarder.WithResolvers())), - compressionimpl.Module(), - demultiplexerimpl.Module(), - orchestratorForwarderImpl.Module(), + demultiplexerimpl.Module(demultiplexerimpl.NewDefaultParams()), + orchestratorForwarderImpl.Module(orchestratorForwarderImpl.NewNoopParams()), eventplatformimpl.Module(eventplatformimpl.NewDisabledParams()), eventplatformreceiverimpl.Module(), diff --git a/cmd/cluster-agent/subcommands/start/command.go b/cmd/cluster-agent/subcommands/start/command.go index 8a21d19ea15557..0240d2ce613b7e 100644 --- a/cmd/cluster-agent/subcommands/start/command.go +++ b/cmd/cluster-agent/subcommands/start/command.go @@ -137,9 +137,8 @@ func Commands(globalParams *command.GlobalParams) []*cobra.Command { }), core.Bundle(), forwarder.Bundle(defaultforwarder.NewParams(defaultforwarder.WithResolvers(), defaultforwarder.WithDisableAPIKeyChecking())), - compressionimpl.Module(), - demultiplexerimpl.Module(), - orchestratorForwarderImpl.Module(), + demultiplexerimpl.Module(demultiplexerimpl.NewDefaultParams()), + orchestratorForwarderImpl.Module(orchestratorForwarderImpl.NewNoopParams()), fx.Supply(orchestratorForwarderImpl.NewDefaultParams()), eventplatformimpl.Module(eventplatformimpl.NewDisabledParams()), eventplatformreceiverimpl.Module(), diff --git a/comp/serializer/compression/compressionimpl/strategy/zlib_strategy.go b/comp/serializer/compression/compressionimpl/strategy/zlib_strategy.go index f33957eaf79e7a..3ab9d2bad60e61 100644 --- a/comp/serializer/compression/compressionimpl/strategy/zlib_strategy.go +++ b/comp/serializer/compression/compressionimpl/strategy/zlib_strategy.go @@ -11,8 +11,8 @@ import ( "compress/zlib" "io" - "github.com/DataDog/datadog-agent/pkg/util/log" "github.com/DataDog/datadog-agent/comp/serializer/compression" + "github.com/DataDog/datadog-agent/pkg/util/log" ) // ZlibStrategy is the strategy for when serializer_compressor_kind is zlib diff --git a/pkg/aggregator/check_sampler_bench_test.go b/pkg/aggregator/check_sampler_bench_test.go index c2eaed55cac565..befcc5de8f4419 100644 --- a/pkg/aggregator/check_sampler_bench_test.go +++ b/pkg/aggregator/check_sampler_bench_test.go @@ -15,7 +15,6 @@ import ( log "github.com/DataDog/datadog-agent/comp/core/log/def" "github.com/DataDog/datadog-agent/comp/core/tagger" "github.com/DataDog/datadog-agent/comp/core/tagger/taggerimpl" - "github.com/DataDog/datadog-agent/comp/forwarder/defaultforwarder" "github.com/DataDog/datadog-agent/comp/forwarder/eventplatform" "github.com/DataDog/datadog-agent/comp/forwarder/eventplatform/eventplatformimpl" "github.com/DataDog/datadog-agent/comp/serializer/compression" @@ -52,15 +51,10 @@ func benchmarkAddBucket(bucketValue int64, b *testing.B) { options := DefaultAgentDemultiplexerOptions() options.DontStartForwarders = true sharedForwarder := forwarder.NewDefaultForwarder(pkgconfigsetup.Datadog(), deps.Log, forwarderOpts) - // TODO Do we do this for the benchmarks? - compressor := deps.CompressionFactory.NewCompressor( - deps.Config.GetString("serializer_compressor_kind"), - deps.Config.GetInt("serializer_zstd_compressor_level"), - "serializer_compressor_kind", - []string{"zstd", "zlib"}, - ) - orchestratorForwarder := optional.NewOption[defaultforwarder.Forwarder](defaultforwarder.NoopForwarder{}) - eventPlatformForwarder := optional.NewOptionPtr[eventplatform.Forwarder](eventplatformimpl.NewNoopEventPlatformForwarder(deps.Hostname)) + + compressor := deps.CompressionFactory.NewNoopCompressor() + orchestratorForwarder := optional.NewOption[forwarder.Forwarder](forwarder.NoopForwarder{}) + eventPlatformForwarder := optional.NewOptionPtr[eventplatform.Forwarder](eventplatformimpl.NewNoopEventPlatformForwarder(deps.Hostname, deps.CompressionFactory)) demux := InitAndStartAgentDemultiplexer(deps.Log, sharedForwarder, &orchestratorForwarder, options, eventPlatformForwarder, compressor, taggerComponent, "hostname") defer demux.Stop(true) diff --git a/pkg/aggregator/sender_test.go b/pkg/aggregator/sender_test.go index 4175c5f77c8820..eba2c4c419a9eb 100644 --- a/pkg/aggregator/sender_test.go +++ b/pkg/aggregator/sender_test.go @@ -57,7 +57,8 @@ func testDemux(log log.Component, hostname hostname.Component) *AgentDemultiplex opts := DefaultAgentDemultiplexerOptions() opts.DontStartForwarders = true orchestratorForwarder := optional.NewOption[defaultforwarder.Forwarder](defaultforwarder.NoopForwarder{}) - eventPlatformForwarder := optional.NewOptionPtr[eventplatform.Forwarder](eventplatformimpl.NewNoopEventPlatformForwarder(hostname), compressionimpl.NewCompressorFactory()) + eventPlatformForwarder := optional.NewOptionPtr[eventplatform.Forwarder]( + eventplatformimpl.NewNoopEventPlatformForwarder(hostname, compressionimpl.NewCompressorFactory())) demux := initAgentDemultiplexer(log, NewForwarderTest(log), &orchestratorForwarder, opts, eventPlatformForwarder, compressionimpl.NewMockCompressor(), nooptagger.NewTaggerClient(), defaultHostname) return demux } From d3ca210fb92f8cb4e766c98c7ba7c6b19047cbb6 Mon Sep 17 00:00:00 2001 From: Stephen Wakely Date: Mon, 11 Nov 2024 14:02:12 +0000 Subject: [PATCH 23/90] Added extra build tag. Signed-off-by: Stephen Wakely --- .../compression/compressionimpl/strategy/zstd_strategy.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/comp/serializer/compression/compressionimpl/strategy/zstd_strategy.go b/comp/serializer/compression/compressionimpl/strategy/zstd_strategy.go index 17cc75f965de19..e59593a5e87326 100644 --- a/comp/serializer/compression/compressionimpl/strategy/zstd_strategy.go +++ b/comp/serializer/compression/compressionimpl/strategy/zstd_strategy.go @@ -3,6 +3,8 @@ // This product includes software developed at Datadog (https://www.datadoghq.com/). // Copyright 2016-present Datadog, Inc. +//go:build zstd + // Package strategy provides a set of functions for compressing with zlib / zstd /gzip package strategy From 46d25537ef9d4b888c671a8d08c90cb0dd0443dc Mon Sep 17 00:00:00 2001 From: Stephen Wakely Date: Mon, 11 Nov 2024 17:07:34 +0000 Subject: [PATCH 24/90] Lint Signed-off-by: Stephen Wakely --- cmd/security-agent/main_windows.go | 5 +++-- cmd/systray/command/command.go | 1 - 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/cmd/security-agent/main_windows.go b/cmd/security-agent/main_windows.go index d2e6ab66b4441d..821f841eeb279c 100644 --- a/cmd/security-agent/main_windows.go +++ b/cmd/security-agent/main_windows.go @@ -43,6 +43,7 @@ import ( "github.com/DataDog/datadog-agent/comp/dogstatsd" "github.com/DataDog/datadog-agent/comp/dogstatsd/statsd" "github.com/DataDog/datadog-agent/comp/metadata/host/hostimpl" + "github.com/DataDog/datadog-agent/comp/serializer/compression" commonsettings "github.com/DataDog/datadog-agent/pkg/config/settings" "github.com/DataDog/datadog-agent/pkg/collector/python" @@ -127,7 +128,7 @@ func (s *service) Run(svcctx context.Context) error { AgentType: catalog, } }), - fx.Provide(func(log log.Component, config config.Component, statsd statsd.Component, wmeta workloadmeta.Component) (status.InformationProvider, *agent.RuntimeSecurityAgent, error) { + fx.Provide(func(log log.Component, config config.Component, statsd statsd.Component, wmeta workloadmeta.Component, compression compression.Factory) (status.InformationProvider, *agent.RuntimeSecurityAgent, error) { stopper := startstop.NewSerialStopper() statsdClient, err := statsd.CreateForHostPort(setup.GetBindHost(config), config.GetInt("dogstatsd_port")) @@ -141,7 +142,7 @@ func (s *service) Run(svcctx context.Context) error { return status.NewInformationProvider(nil), nil, err } - runtimeAgent, err := runtime.StartRuntimeSecurity(log, config, hostnameDetected, stopper, statsdClient, wmeta) + runtimeAgent, err := runtime.StartRuntimeSecurity(log, config, hostnameDetected, stopper, statsdClient, wmeta, compression) if err != nil { return status.NewInformationProvider(nil), nil, err } diff --git a/cmd/systray/command/command.go b/cmd/systray/command/command.go index 45035fecb38e5d..c868edb0d37fd9 100644 --- a/cmd/systray/command/command.go +++ b/cmd/systray/command/command.go @@ -28,7 +28,6 @@ import ( nooptagger "github.com/DataDog/datadog-agent/comp/core/tagger/noopimpl" workloadmeta "github.com/DataDog/datadog-agent/comp/core/workloadmeta/def" "github.com/DataDog/datadog-agent/comp/metadata/inventoryagent/inventoryagentimpl" - "github.com/DataDog/datadog-agent/comp/serializer/compression/compressionimpl" "github.com/DataDog/datadog-agent/comp/systray/systray" "github.com/DataDog/datadog-agent/comp/systray/systray/systrayimpl" "github.com/DataDog/datadog-agent/pkg/serializer" From 5a6fa64689675d3af6a20a644a3fce52e12c200d Mon Sep 17 00:00:00 2001 From: Stephen Wakely Date: Mon, 18 Nov 2024 11:36:03 +0000 Subject: [PATCH 25/90] Fix tests. Signed-off-by: Stephen Wakely --- cmd/agent/subcommands/snmp/command.go | 3 --- .../subcommands/start/command.go | 1 - cmd/serverless-init/metric/metric_test.go | 2 +- comp/agent/bundle_test.go | 2 -- comp/aggregator/bundle_test.go | 1 - .../demultiplexerimpl/demultiplexer_mock.go | 8 ++++---- .../collectorimpl/collector_demux_test.go | 2 +- comp/core/bundle_mock.go | 2 ++ comp/dogstatsd/server/server_test.go | 8 +------- comp/logs/agent/agentimpl/agent_test.go | 13 +++++++----- .../logsagentpipelineimpl/agent_test.go | 8 +++++--- .../logsagentpipelineimpl/go.mod | 1 + .../otlp/integrationtest/integration_test.go | 2 ++ .../compressionimpl/compression_mock.go | 20 ++++++++++++++++--- pkg/aggregator/aggregator_test.go | 3 +-- pkg/aggregator/demultiplexer_agent_test.go | 15 ++++++++------ pkg/aggregator/demultiplexer_mock.go | 5 +++-- pkg/aggregator/demultiplexer_test.go | 8 ++++---- pkg/collector/corechecks/snmp/snmp_test.go | 3 +-- pkg/logs/pipeline/go.mod | 5 +++++ pkg/logs/pipeline/provider_test.go | 2 ++ .../invocationlifecycle/lifecycle_test.go | 2 +- pkg/serverless/logs/logs_test.go | 2 +- .../metrics/enhanced_metrics_test.go | 2 +- 24 files changed, 70 insertions(+), 50 deletions(-) diff --git a/cmd/agent/subcommands/snmp/command.go b/cmd/agent/subcommands/snmp/command.go index 9ca08528338af4..80a1313eac5645 100644 --- a/cmd/agent/subcommands/snmp/command.go +++ b/cmd/agent/subcommands/snmp/command.go @@ -27,7 +27,6 @@ import ( "github.com/DataDog/datadog-agent/comp/forwarder/eventplatform/eventplatformimpl" "github.com/DataDog/datadog-agent/comp/forwarder/eventplatformreceiver/eventplatformreceiverimpl" "github.com/DataDog/datadog-agent/comp/forwarder/orchestrator/orchestratorimpl" - "github.com/DataDog/datadog-agent/comp/serializer/compression/compressionimpl" snmpscan "github.com/DataDog/datadog-agent/comp/snmpscan/def" snmpscanfx "github.com/DataDog/datadog-agent/comp/snmpscan/fx" "github.com/DataDog/datadog-agent/comp/snmptraps/snmplog" @@ -143,7 +142,6 @@ func Commands(globalParams *command.GlobalParams) []*cobra.Command { orchestratorimpl.Module(orchestratorimpl.NewDefaultParams()), eventplatformimpl.Module(eventplatformimpl.NewDefaultParams()), nooptagger.Module(), - compressionimpl.Module(), eventplatformreceiverimpl.Module(), ) if err != nil { @@ -200,7 +198,6 @@ func Commands(globalParams *command.GlobalParams) []*cobra.Command { eventplatformimpl.Module(eventplatformimpl.NewDefaultParams()), eventplatformreceiverimpl.Module(), nooptagger.Module(), - compressionimpl.Module(), snmpscanfx.Module(), ) if err != nil { diff --git a/cmd/cluster-agent/subcommands/start/command.go b/cmd/cluster-agent/subcommands/start/command.go index 0240d2ce613b7e..af17c8d8eeb6a5 100644 --- a/cmd/cluster-agent/subcommands/start/command.go +++ b/cmd/cluster-agent/subcommands/start/command.go @@ -139,7 +139,6 @@ func Commands(globalParams *command.GlobalParams) []*cobra.Command { forwarder.Bundle(defaultforwarder.NewParams(defaultforwarder.WithResolvers(), defaultforwarder.WithDisableAPIKeyChecking())), demultiplexerimpl.Module(demultiplexerimpl.NewDefaultParams()), orchestratorForwarderImpl.Module(orchestratorForwarderImpl.NewNoopParams()), - fx.Supply(orchestratorForwarderImpl.NewDefaultParams()), eventplatformimpl.Module(eventplatformimpl.NewDisabledParams()), eventplatformreceiverimpl.Module(), // setup workloadmeta diff --git a/cmd/serverless-init/metric/metric_test.go b/cmd/serverless-init/metric/metric_test.go index d842e3efbfd4bc..6ce192af7f2ce8 100644 --- a/cmd/serverless-init/metric/metric_test.go +++ b/cmd/serverless-init/metric/metric_test.go @@ -65,5 +65,5 @@ func TestAddShutdownMetric(t *testing.T) { } func createDemultiplexer(t *testing.T) demultiplexer.FakeSamplerMock { - return fxutil.Test[demultiplexer.FakeSamplerMock](t, fx.Provide(func() log.Component { return logmock.New(t) }), compressionimpl.MockModule(), demultiplexerimpl.FakeSamplerMockModule(), hostnameimpl.MockModule()) + return fxutil.Test[demultiplexer.FakeSamplerMock](t, fx.Provide(func() log.Component { return logmock.New(t) }), compressionimpl.MockModuleFactory(), demultiplexerimpl.FakeSamplerMockModule(), hostnameimpl.MockModule()) } diff --git a/comp/agent/bundle_test.go b/comp/agent/bundle_test.go index 1f52881bc65967..44618341d203b0 100644 --- a/comp/agent/bundle_test.go +++ b/comp/agent/bundle_test.go @@ -16,7 +16,6 @@ import ( "github.com/DataDog/datadog-agent/comp/forwarder/defaultforwarder" "github.com/DataDog/datadog-agent/comp/forwarder/eventplatform/eventplatformimpl" "github.com/DataDog/datadog-agent/comp/forwarder/orchestrator/orchestratorimpl" - "github.com/DataDog/datadog-agent/comp/serializer/compression/compressionimpl" "github.com/DataDog/datadog-agent/pkg/util/fxutil" ) @@ -24,7 +23,6 @@ func TestBundleDependencies(t *testing.T) { fxutil.TestBundle(t, Bundle(jmxloggerimpl.NewDefaultParams()), core.MockBundle(), - compressionimpl.MockModule(), defaultforwarder.MockModule(), orchestratorimpl.MockModule(), eventplatformimpl.MockModule(), diff --git a/comp/aggregator/bundle_test.go b/comp/aggregator/bundle_test.go index 387d88ad8e375e..8f1f9d9ee20159 100644 --- a/comp/aggregator/bundle_test.go +++ b/comp/aggregator/bundle_test.go @@ -21,7 +21,6 @@ import ( func TestBundleDependencies(t *testing.T) { fxutil.TestBundle(t, Bundle(demultiplexerimpl.Params{}), core.MockBundle(), - compressionimpl.MockModule(), defaultforwarder.MockModule(), orchestratorForwarderImpl.MockModule(), eventplatformimpl.MockModule(), diff --git a/comp/aggregator/demultiplexer/demultiplexerimpl/demultiplexer_mock.go b/comp/aggregator/demultiplexer/demultiplexerimpl/demultiplexer_mock.go index f7dc85d7beb188..4ed2aa360dd5be 100644 --- a/comp/aggregator/demultiplexer/demultiplexerimpl/demultiplexer_mock.go +++ b/comp/aggregator/demultiplexer/demultiplexerimpl/demultiplexer_mock.go @@ -72,10 +72,10 @@ func newMock(deps mockDependencies) MockProvides { opts.DontStartForwarders = true aggDeps := aggregator.TestDeps{ - Log: deps.Log, - Hostname: deps.Hostname, - SharedForwarder: defaultforwarder.NoopForwarder{}, - Compressor: compressionimpl.NewMockCompressor(), + Log: deps.Log, + Hostname: deps.Hostname, + SharedForwarder: defaultforwarder.NoopForwarder{}, + CompressionFactory: compressionimpl.NewMockCompressorFactory(), } instance := &mock{AgentDemultiplexer: aggregator.InitAndStartAgentDemultiplexerForTest(aggDeps, opts, "")} diff --git a/comp/collector/collector/collectorimpl/collector_demux_test.go b/comp/collector/collector/collectorimpl/collector_demux_test.go index d7e3037cb1c755..c2da8ccc234ba1 100644 --- a/comp/collector/collector/collectorimpl/collector_demux_test.go +++ b/comp/collector/collector/collectorimpl/collector_demux_test.go @@ -81,7 +81,7 @@ func (s *SenderManagerProxy) GetDefaultSender() (sender.Sender, error) { } func (suite *CollectorDemuxTestSuite) SetupTest() { - suite.demux = fxutil.Test[demultiplexer.FakeSamplerMock](suite.T(), fx.Provide(func() log.Component { return logmock.New(suite.T()) }), compressionimpl.MockModule(), demultiplexerimpl.FakeSamplerMockModule(), hostnameimpl.MockModule()) + suite.demux = fxutil.Test[demultiplexer.FakeSamplerMock](suite.T(), fx.Provide(func() log.Component { return logmock.New(suite.T()) }), compressionimpl.MockModuleFactory(), demultiplexerimpl.FakeSamplerMockModule(), hostnameimpl.MockModule()) suite.SenderManagerMock = NewSenderManagerMock(suite.demux) suite.c = newCollector(fxutil.Test[dependencies](suite.T(), core.MockBundle(), diff --git a/comp/core/bundle_mock.go b/comp/core/bundle_mock.go index c16d5cce0714e1..fb1011fc12e76d 100644 --- a/comp/core/bundle_mock.go +++ b/comp/core/bundle_mock.go @@ -26,6 +26,7 @@ import ( logmock "github.com/DataDog/datadog-agent/comp/core/log/mock" "github.com/DataDog/datadog-agent/comp/core/sysprobeconfig/sysprobeconfigimpl" "github.com/DataDog/datadog-agent/comp/core/telemetry/telemetryimpl" + "github.com/DataDog/datadog-agent/comp/serializer/compression/compressionimpl" "github.com/DataDog/datadog-agent/pkg/util/fxutil" ) @@ -41,6 +42,7 @@ func MakeMockBundle(logParams, logger fx.Option) fxutil.BundleOptions { fx.Provide(func(params BundleParams) sysprobeconfigimpl.Params { return params.SysprobeConfigParams }), sysprobeconfigimpl.MockModule(), telemetryimpl.MockModule(), + compressionimpl.MockModuleFactory(), hostnameimpl.MockModule(), ) } diff --git a/comp/dogstatsd/server/server_test.go b/comp/dogstatsd/server/server_test.go index 7588e7a5d105e3..b6058286066ac4 100644 --- a/comp/dogstatsd/server/server_test.go +++ b/comp/dogstatsd/server/server_test.go @@ -96,7 +96,6 @@ func fulfillDepsWithConfigOverride(t testing.TB, overrides map[string]interface{ Overrides: overrides, }), replaymock.MockModule(), - compressionimpl.MockModule(), pidmapimpl.Module(), demultiplexerimpl.FakeSamplerMockModule(), workloadmetafxmock.MockModule(workloadmeta.NewParams()), @@ -112,7 +111,7 @@ func fulfillDepsWithConfigYaml(t testing.TB, yaml string) serverDeps { hostnameimpl.MockModule(), serverdebugimpl.MockModule(), replaymock.MockModule(), - compressionimpl.MockModule(), + compressionimpl.MockModuleFactory(), pidmapimpl.Module(), demultiplexerimpl.FakeSamplerMockModule(), workloadmetafxmock.MockModule(workloadmeta.NewParams()), @@ -142,7 +141,6 @@ func TestStopServer(t *testing.T) { }), fx.Supply(Params{Serverless: false}), replaymock.MockModule(), - compressionimpl.MockModule(), pidmapimpl.Module(), demultiplexerimpl.FakeSamplerMockModule(), workloadmetafxmock.MockModule(workloadmeta.NewParams()), @@ -189,7 +187,6 @@ func TestNoRaceOriginTagMaps(t *testing.T) { }), fx.Supply(Params{Serverless: false}), replaymock.MockModule(), - compressionimpl.MockModule(), pidmapimpl.Module(), demultiplexerimpl.FakeSamplerMockModule(), workloadmetafxmock.MockModule(workloadmeta.NewParams()), @@ -770,7 +767,6 @@ func TestParseMetricMessageTelemetry(t *testing.T) { }), fx.Supply(Params{Serverless: false}), replaymock.MockModule(), - compressionimpl.MockModule(), pidmapimpl.Module(), demultiplexerimpl.FakeSamplerMockModule(), workloadmetafxmock.MockModule(workloadmeta.NewParams()), @@ -934,7 +930,6 @@ func TestParseEventMessageTelemetry(t *testing.T) { }), fx.Supply(Params{Serverless: false}), replaymock.MockModule(), - compressionimpl.MockModule(), pidmapimpl.Module(), demultiplexerimpl.FakeSamplerMockModule(), workloadmetafxmock.MockModule(workloadmeta.NewParams()), @@ -984,7 +979,6 @@ func TestParseServiceCheckMessageTelemetry(t *testing.T) { }), fx.Supply(Params{Serverless: false}), replaymock.MockModule(), - compressionimpl.MockModule(), pidmapimpl.Module(), demultiplexerimpl.FakeSamplerMockModule(), workloadmetafxmock.MockModule(workloadmeta.NewParams()), diff --git a/comp/logs/agent/agentimpl/agent_test.go b/comp/logs/agent/agentimpl/agent_test.go index d419f6aa523997..e02a541afec561 100644 --- a/comp/logs/agent/agentimpl/agent_test.go +++ b/comp/logs/agent/agentimpl/agent_test.go @@ -36,6 +36,7 @@ import ( flareController "github.com/DataDog/datadog-agent/comp/logs/agent/flare" "github.com/DataDog/datadog-agent/comp/metadata/inventoryagent/inventoryagentimpl" + "github.com/DataDog/datadog-agent/comp/serializer/compression/compressionimpl" "github.com/DataDog/datadog-agent/pkg/config/env" pkgconfigsetup "github.com/DataDog/datadog-agent/pkg/config/setup" "github.com/DataDog/datadog-agent/pkg/logs/client/http" @@ -134,11 +135,12 @@ func createAgent(suite *AgentTestSuite, endpoints *config.Endpoints) (*logAgent, started: atomic.NewUint32(0), integrationsLogs: integrationsimpl.NewLogsIntegration(), - sources: sources, - services: services, - tracker: tailers.NewTailerTracker(), - endpoints: endpoints, - tagger: fakeTagger, + sources: sources, + services: services, + tracker: tailers.NewTailerTracker(), + endpoints: endpoints, + tagger: fakeTagger, + compressionFactory: compressionimpl.NewMockCompressorFactory(), } agent.setupAgent() @@ -405,6 +407,7 @@ func (suite *AgentTestSuite) createDeps() dependencies { fx.Replace(configComponent.MockParams{Overrides: suite.configOverrides}), inventoryagentimpl.MockModule(), workloadmetafxmock.MockModule(workloadmeta.NewParams()), + compressionimpl.MockModuleFactory(), fx.Provide(func() tagger.Component { return suite.tagger }), diff --git a/comp/otelcol/logsagentpipeline/logsagentpipelineimpl/agent_test.go b/comp/otelcol/logsagentpipeline/logsagentpipelineimpl/agent_test.go index da2be9d72e4d70..3811cb8b1bd461 100644 --- a/comp/otelcol/logsagentpipeline/logsagentpipelineimpl/agent_test.go +++ b/comp/otelcol/logsagentpipeline/logsagentpipelineimpl/agent_test.go @@ -16,6 +16,7 @@ import ( log "github.com/DataDog/datadog-agent/comp/core/log/def" logmock "github.com/DataDog/datadog-agent/comp/core/log/mock" "github.com/DataDog/datadog-agent/comp/logs/agent/config" + "github.com/DataDog/datadog-agent/comp/serializer/compression/compressionimpl" pkgconfigsetup "github.com/DataDog/datadog-agent/pkg/config/setup" "github.com/DataDog/datadog-agent/pkg/logs/client/http" "github.com/DataDog/datadog-agent/pkg/logs/client/mock" @@ -71,9 +72,10 @@ func createAgent(suite *AgentTestSuite, endpoints *config.Endpoints) *Agent { )) agent := &Agent{ - log: deps.Log, - config: deps.Config, - endpoints: endpoints, + log: deps.Log, + config: deps.Config, + endpoints: endpoints, + compressionFactory: compressionimpl.NewMockCompressorFactory(), } agent.setupAgent() diff --git a/comp/otelcol/logsagentpipeline/logsagentpipelineimpl/go.mod b/comp/otelcol/logsagentpipeline/logsagentpipelineimpl/go.mod index a906ed2d53194a..c729b790945713 100644 --- a/comp/otelcol/logsagentpipeline/logsagentpipelineimpl/go.mod +++ b/comp/otelcol/logsagentpipeline/logsagentpipelineimpl/go.mod @@ -124,6 +124,7 @@ require ( github.com/DataDog/datadog-agent/pkg/version v0.56.0-rc.3 // indirect github.com/DataDog/dd-sensitive-data-scanner/sds-go/go v0.0.0-20240816154533-f7f9beb53a42 // indirect github.com/DataDog/viper v1.13.5 // indirect + github.com/DataDog/zstd v1.5.5 // indirect github.com/Microsoft/go-winio v0.6.1 // indirect github.com/benbjohnson/clock v1.3.5 // indirect github.com/beorn7/perks v1.0.1 // indirect diff --git a/comp/otelcol/otlp/integrationtest/integration_test.go b/comp/otelcol/otlp/integrationtest/integration_test.go index 47b9fe0eeaff97..d573a90d96bd4e 100644 --- a/comp/otelcol/otlp/integrationtest/integration_test.go +++ b/comp/otelcol/otlp/integrationtest/integration_test.go @@ -64,6 +64,7 @@ import ( "github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/metricsclient" "github.com/DataDog/datadog-agent/comp/otelcol/otlp/testutil" "github.com/DataDog/datadog-agent/comp/serializer/compression" + "github.com/DataDog/datadog-agent/comp/serializer/compression/compressionimpl" "github.com/DataDog/datadog-agent/comp/serializer/compression/compressionimpl/strategy" tracecomp "github.com/DataDog/datadog-agent/comp/trace" traceagentcomp "github.com/DataDog/datadog-agent/comp/trace/agent/impl" @@ -93,6 +94,7 @@ func runTestOTelAgent(ctx context.Context, params *subcommands.GlobalParams) err collectorfx.Module(), collectorcontribFx.Module(), converterfx.Module(), + compressionimpl.MockModuleFactory(), fx.Provide(func(cp converter.Component) confmap.Converter { return cp }), diff --git a/comp/serializer/compression/compressionimpl/compression_mock.go b/comp/serializer/compression/compressionimpl/compression_mock.go index 8239fcfe7b5e34..9c76c4a913057a 100644 --- a/comp/serializer/compression/compressionimpl/compression_mock.go +++ b/comp/serializer/compression/compressionimpl/compression_mock.go @@ -14,13 +14,27 @@ import ( "github.com/DataDog/datadog-agent/pkg/util/fxutil" ) -// MockModule defines the fx options for the mock component. -func MockModule() fxutil.Module { +func MockModuleFactory() fxutil.Module { return fxutil.Component( - fx.Provide(NewMockCompressor), + fx.Provide(NewMockCompressorFactory), ) } +type mockFactory struct{} + +func (*mockFactory) NewNoopCompressor() compression.Component { + return NewCompressorFactory().NewNoopCompressor() +} + +func (*mockFactory) NewCompressor(_ string, _ int, _ string, _ []string) compression.Component { + return NewCompressorFactory().NewNoopCompressor() +} + +// NewMockCompressorFactory returns a factory that always return a Noop Compressor +func NewMockCompressorFactory() compression.Factory { + return &mockFactory{} +} + // NewMockCompressor returns a new Mock func NewMockCompressor() compression.Component { return NewCompressorFactory().NewNoopCompressor() diff --git a/pkg/aggregator/aggregator_test.go b/pkg/aggregator/aggregator_test.go index 2b51ce784d230e..149e31f2a5996c 100644 --- a/pkg/aggregator/aggregator_test.go +++ b/pkg/aggregator/aggregator_test.go @@ -28,7 +28,6 @@ import ( "github.com/DataDog/datadog-agent/comp/forwarder/defaultforwarder" "github.com/DataDog/datadog-agent/comp/forwarder/eventplatform" orchestratorforwarder "github.com/DataDog/datadog-agent/comp/forwarder/orchestrator" - "github.com/DataDog/datadog-agent/comp/serializer/compression/compressionimpl" checkid "github.com/DataDog/datadog-agent/pkg/collector/check/id" configmock "github.com/DataDog/datadog-agent/pkg/config/mock" "github.com/DataDog/datadog-agent/pkg/metrics" @@ -729,7 +728,7 @@ type aggregatorDeps struct { } func createAggrDeps(t *testing.T) aggregatorDeps { - deps := fxutil.Test[TestDeps](t, defaultforwarder.MockModule(), core.MockBundle(), compressionimpl.MockModule()) + deps := fxutil.Test[TestDeps](t, defaultforwarder.MockModule(), core.MockBundle()) opts := demuxTestOptions() return aggregatorDeps{ diff --git a/pkg/aggregator/demultiplexer_agent_test.go b/pkg/aggregator/demultiplexer_agent_test.go index 13d75d0cfaa568..5fa5cd3ec6c213 100644 --- a/pkg/aggregator/demultiplexer_agent_test.go +++ b/pkg/aggregator/demultiplexer_agent_test.go @@ -24,7 +24,6 @@ import ( orchestratorforwarder "github.com/DataDog/datadog-agent/comp/forwarder/orchestrator" "github.com/DataDog/datadog-agent/comp/forwarder/orchestrator/orchestratorimpl" "github.com/DataDog/datadog-agent/comp/serializer/compression" - "github.com/DataDog/datadog-agent/comp/serializer/compression/compressionimpl" "github.com/DataDog/datadog-agent/pkg/metrics" "github.com/DataDog/datadog-agent/pkg/util/fxutil" ) @@ -65,7 +64,9 @@ func TestDemuxNoAggOptionDisabled(t *testing.T) { opts := demuxTestOptions() deps := createDemultiplexerAgentTestDeps(t) - demux := initAgentDemultiplexer(deps.Log, NewForwarderTest(deps.Log), deps.OrchestratorFwd, opts, deps.EventPlatform, deps.Compressor, deps.Tagger, "") + compressor := deps.Compressor.NewNoopCompressor() + + demux := initAgentDemultiplexer(deps.Log, NewForwarderTest(deps.Log), deps.OrchestratorFwd, opts, deps.EventPlatform, compressor, deps.Tagger, "") batch := testDemuxSamples(t) @@ -87,7 +88,10 @@ func TestDemuxNoAggOptionEnabled(t *testing.T) { mockSerializer.On("AreSketchesEnabled").Return(true) opts.EnableNoAggregationPipeline = true deps := createDemultiplexerAgentTestDeps(t) - demux := initAgentDemultiplexer(deps.Log, NewForwarderTest(deps.Log), deps.OrchestratorFwd, opts, deps.EventPlatform, deps.Compressor, deps.Tagger, "") + + compressor := deps.Compressor.NewNoopCompressor() + + demux := initAgentDemultiplexer(deps.Log, NewForwarderTest(deps.Log), deps.OrchestratorFwd, opts, deps.EventPlatform, compressor, deps.Tagger, "") demux.statsd.noAggStreamWorker.serializer = mockSerializer // the no agg pipeline will use our mocked serializer go demux.run() @@ -112,7 +116,7 @@ func TestDemuxNoAggOptionEnabled(t *testing.T) { func TestDemuxNoAggOptionIsDisabledByDefault(t *testing.T) { opts := demuxTestOptions() - deps := fxutil.Test[TestDeps](t, defaultforwarder.MockModule(), core.MockBundle(), compressionimpl.MockModule()) + deps := fxutil.Test[TestDeps](t, defaultforwarder.MockModule(), core.MockBundle()) demux := InitAndStartAgentDemultiplexerForTest(deps, opts, "") require.False(t, demux.Options().EnableNoAggregationPipeline, "the no aggregation pipeline should be disabled by default") @@ -155,7 +159,7 @@ type DemultiplexerAgentTestDeps struct { TestDeps OrchestratorFwd orchestratorforwarder.Component EventPlatform eventplatform.Component - Compressor compression.Component + Compressor compression.Factory Tagger tagger.Component } @@ -168,7 +172,6 @@ func createDemultiplexerAgentTestDeps(t *testing.T) DemultiplexerAgentTestDeps { core.MockBundle(), orchestratorimpl.MockModule(), eventplatformimpl.MockModule(), - compressionimpl.MockModule(), fx.Provide(func() tagger.Component { return taggerComponent }), ) } diff --git a/pkg/aggregator/demultiplexer_mock.go b/pkg/aggregator/demultiplexer_mock.go index 30040cc293ee7c..ddfb7ddd496152 100644 --- a/pkg/aggregator/demultiplexer_mock.go +++ b/pkg/aggregator/demultiplexer_mock.go @@ -28,14 +28,15 @@ type TestDeps struct { Hostname hostname.Component SharedForwarder defaultforwarder.Component CompressionFactory compression.Factory - Compressor compression.Component Config config.Component } // InitAndStartAgentDemultiplexerForTest initializes an aggregator for tests. func InitAndStartAgentDemultiplexerForTest(deps TestDeps, options AgentDemultiplexerOptions, hostname string) *AgentDemultiplexer { + compressor := deps.CompressionFactory.NewNoopCompressor() + orchestratorForwarder := optional.NewOption[defaultforwarder.Forwarder](defaultforwarder.NoopForwarder{}) eventPlatformForwarder := optional.NewOptionPtr[eventplatform.Forwarder](eventplatformimpl.NewNoopEventPlatformForwarder(deps.Hostname, deps.CompressionFactory)) - return InitAndStartAgentDemultiplexer(deps.Log, deps.SharedForwarder, &orchestratorForwarder, options, eventPlatformForwarder, deps.Compressor, nooptagger.NewTaggerClient(), hostname) + return InitAndStartAgentDemultiplexer(deps.Log, deps.SharedForwarder, &orchestratorForwarder, options, eventPlatformForwarder, compressor, nooptagger.NewTaggerClient(), hostname) } diff --git a/pkg/aggregator/demultiplexer_test.go b/pkg/aggregator/demultiplexer_test.go index 4a58f109da3daf..b6aa768cfacff0 100644 --- a/pkg/aggregator/demultiplexer_test.go +++ b/pkg/aggregator/demultiplexer_test.go @@ -22,7 +22,6 @@ import ( orchestratorForwarder "github.com/DataDog/datadog-agent/comp/forwarder/orchestrator" orchestratorForwarderImpl "github.com/DataDog/datadog-agent/comp/forwarder/orchestrator/orchestratorimpl" "github.com/DataDog/datadog-agent/comp/serializer/compression" - "github.com/DataDog/datadog-agent/comp/serializer/compression/compressionimpl" checkid "github.com/DataDog/datadog-agent/pkg/collector/check/id" pkgconfigsetup "github.com/DataDog/datadog-agent/pkg/config/setup" "github.com/DataDog/datadog-agent/pkg/util/fxutil" @@ -289,7 +288,7 @@ type internalDemutiplexerDeps struct { TestDeps OrchestratorForwarder orchestratorForwarder.Component Eventplatform eventplatform.Component - Compressor compression.Component + Compressor compression.Factory } func createDemuxDepsWithOrchestratorFwd( @@ -303,13 +302,14 @@ func createDemuxDepsWithOrchestratorFwd( orchestratorForwarderImpl.Module(orchestratorParams), eventplatformimpl.Module(eventPlatformParams), eventplatformreceiverimpl.Module(), - compressionimpl.MockModule(), ) deps := fxutil.Test[internalDemutiplexerDeps](t, modules) + compressor := deps.Compressor.NewNoopCompressor() + return aggregatorDeps{ TestDeps: deps.TestDeps, - Demultiplexer: InitAndStartAgentDemultiplexer(deps.Log, deps.SharedForwarder, deps.OrchestratorForwarder, opts, deps.Eventplatform, deps.Compressor, nooptagger.NewTaggerClient(), ""), + Demultiplexer: InitAndStartAgentDemultiplexer(deps.Log, deps.SharedForwarder, deps.OrchestratorForwarder, opts, deps.Eventplatform, compressor, nooptagger.NewTaggerClient(), ""), OrchestratorFwd: deps.OrchestratorForwarder, EventPlatformFwd: deps.Eventplatform, } diff --git a/pkg/collector/corechecks/snmp/snmp_test.go b/pkg/collector/corechecks/snmp/snmp_test.go index 0306d9889fcc91..dba8b7ca12bcfb 100644 --- a/pkg/collector/corechecks/snmp/snmp_test.go +++ b/pkg/collector/corechecks/snmp/snmp_test.go @@ -25,7 +25,6 @@ import ( "github.com/DataDog/datadog-agent/comp/core" "github.com/DataDog/datadog-agent/comp/core/autodiscovery/integration" "github.com/DataDog/datadog-agent/comp/forwarder/defaultforwarder" - "github.com/DataDog/datadog-agent/comp/serializer/compression/compressionimpl" "github.com/DataDog/datadog-agent/pkg/aggregator/mocksender" "github.com/DataDog/datadog-agent/pkg/collector/externalhost" pkgconfigsetup "github.com/DataDog/datadog-agent/pkg/config/setup" @@ -52,7 +51,7 @@ type deps struct { } func createDeps(t *testing.T) deps { - return fxutil.Test[deps](t, compressionimpl.MockModule(), demultiplexerimpl.MockModule(), defaultforwarder.MockModule(), core.MockBundle()) + return fxutil.Test[deps](t, demultiplexerimpl.MockModule(), defaultforwarder.MockModule(), core.MockBundle()) } func Test_Run_simpleCase(t *testing.T) { diff --git a/pkg/logs/pipeline/go.mod b/pkg/logs/pipeline/go.mod index bd2b483d0e4368..941c2270ab4ddf 100644 --- a/pkg/logs/pipeline/go.mod +++ b/pkg/logs/pipeline/go.mod @@ -80,11 +80,15 @@ require ( require ( github.com/DataDog/agent-payload/v5 v5.0.106 // indirect + github.com/DataDog/datadog-agent/comp/core/config v0.56.0-rc.3 // indirect + github.com/DataDog/datadog-agent/comp/core/flare/builder v0.56.0-rc.3 // indirect + github.com/DataDog/datadog-agent/comp/core/flare/types v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/comp/core/secrets v0.57.0 // indirect github.com/DataDog/datadog-agent/comp/core/telemetry v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/comp/def v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/pkg/collector/check/defaults v0.57.0 // indirect github.com/DataDog/datadog-agent/pkg/config/env v0.57.0 // indirect + github.com/DataDog/datadog-agent/pkg/config/mock v0.58.0-devel // indirect github.com/DataDog/datadog-agent/pkg/config/nodetreemodel v0.0.0-00010101000000-000000000000 // indirect github.com/DataDog/datadog-agent/pkg/config/setup v0.57.0 // indirect github.com/DataDog/datadog-agent/pkg/config/structure v0.0.0-00010101000000-000000000000 // indirect @@ -110,6 +114,7 @@ require ( github.com/DataDog/datadog-agent/pkg/version v0.56.0-rc.3 // indirect github.com/DataDog/dd-sensitive-data-scanner/sds-go/go v0.0.0-20240816154533-f7f9beb53a42 // indirect github.com/DataDog/viper v1.13.5 // indirect + github.com/DataDog/zstd v1.5.5 // indirect github.com/Microsoft/go-winio v0.6.1 // indirect github.com/benbjohnson/clock v1.3.5 // indirect github.com/beorn7/perks v1.0.1 // indirect diff --git a/pkg/logs/pipeline/provider_test.go b/pkg/logs/pipeline/provider_test.go index 8f950c43dd6f39..981db183b59867 100644 --- a/pkg/logs/pipeline/provider_test.go +++ b/pkg/logs/pipeline/provider_test.go @@ -13,6 +13,7 @@ import ( "go.uber.org/atomic" "github.com/DataDog/datadog-agent/comp/logs/agent/config" + "github.com/DataDog/datadog-agent/comp/serializer/compression/compressionimpl" "github.com/DataDog/datadog-agent/pkg/logs/auditor" "github.com/DataDog/datadog-agent/pkg/status/health" ) @@ -31,6 +32,7 @@ func (suite *ProviderTestSuite) SetupTest() { pipelines: []*Pipeline{}, endpoints: config.NewEndpoints(config.Endpoint{}, nil, true, false), currentPipelineIndex: atomic.NewUint32(0), + compressionFactory: compressionimpl.NewCompressorFactory(), } } diff --git a/pkg/serverless/invocationlifecycle/lifecycle_test.go b/pkg/serverless/invocationlifecycle/lifecycle_test.go index d4799305701c79..0260bd9e8d2eac 100644 --- a/pkg/serverless/invocationlifecycle/lifecycle_test.go +++ b/pkg/serverless/invocationlifecycle/lifecycle_test.go @@ -1330,5 +1330,5 @@ func getEventFromFile(filename string) []byte { } func createDemultiplexer(t *testing.T) demultiplexer.FakeSamplerMock { - return fxutil.Test[demultiplexer.FakeSamplerMock](t, fx.Provide(func() log.Component { return logmock.New(t) }), compressionimpl.MockModule(), demultiplexerimpl.FakeSamplerMockModule(), hostnameimpl.MockModule()) + return fxutil.Test[demultiplexer.FakeSamplerMock](t, fx.Provide(func() log.Component { return logmock.New(t) }), compressionimpl.MockModuleFactory(), demultiplexerimpl.FakeSamplerMockModule(), hostnameimpl.MockModule()) } diff --git a/pkg/serverless/logs/logs_test.go b/pkg/serverless/logs/logs_test.go index ed0e48336020ae..b02249db7e5fba 100644 --- a/pkg/serverless/logs/logs_test.go +++ b/pkg/serverless/logs/logs_test.go @@ -1473,5 +1473,5 @@ func TestMultipleStartLogCollection(t *testing.T) { } func createDemultiplexer(t *testing.T) demultiplexer.FakeSamplerMock { - return fxutil.Test[demultiplexer.FakeSamplerMock](t, fx.Provide(func() log.Component { return logmock.New(t) }), compressionimpl.MockModule(), demultiplexerimpl.FakeSamplerMockModule(), hostnameimpl.MockModule()) + return fxutil.Test[demultiplexer.FakeSamplerMock](t, fx.Provide(func() log.Component { return logmock.New(t) }), compressionimpl.MockModuleFactory(), demultiplexerimpl.FakeSamplerMockModule(), hostnameimpl.MockModule()) } diff --git a/pkg/serverless/metrics/enhanced_metrics_test.go b/pkg/serverless/metrics/enhanced_metrics_test.go index 81de716f012260..313a7030984200 100644 --- a/pkg/serverless/metrics/enhanced_metrics_test.go +++ b/pkg/serverless/metrics/enhanced_metrics_test.go @@ -833,5 +833,5 @@ func TestSendFailoverReasonMetric(t *testing.T) { } func createDemultiplexer(t *testing.T) demultiplexer.FakeSamplerMock { - return fxutil.Test[demultiplexer.FakeSamplerMock](t, fx.Provide(func() log.Component { return logmock.New(t) }), compressionimpl.MockModule(), demultiplexerimpl.FakeSamplerMockModule(), hostnameimpl.MockModule()) + return fxutil.Test[demultiplexer.FakeSamplerMock](t, fx.Provide(func() log.Component { return logmock.New(t) }), compressionimpl.MockModuleFactory(), demultiplexerimpl.FakeSamplerMockModule(), hostnameimpl.MockModule()) } From 6e545761d4e5d88dd7b4715b567298baa9bc698a Mon Sep 17 00:00:00 2001 From: Stephen Wakely Date: Mon, 18 Nov 2024 14:32:06 +0000 Subject: [PATCH 26/90] Added dependency. Signed-off-by: Stephen Wakely --- pkg/logs/pipeline/go.mod | 1 + 1 file changed, 1 insertion(+) diff --git a/pkg/logs/pipeline/go.mod b/pkg/logs/pipeline/go.mod index 941c2270ab4ddf..546f8899958ac8 100644 --- a/pkg/logs/pipeline/go.mod +++ b/pkg/logs/pipeline/go.mod @@ -39,6 +39,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/status/health => ../../status/health github.com/DataDog/datadog-agent/pkg/telemetry => ../../telemetry github.com/DataDog/datadog-agent/pkg/util/backoff => ../../util/backoff + github.com/DataDog/datadog-agent/pkg/util/defaultpaths => ../../util/defaultpaths github.com/DataDog/datadog-agent/pkg/util/executable => ../../util/executable github.com/DataDog/datadog-agent/pkg/util/filesystem => ../../util/filesystem github.com/DataDog/datadog-agent/pkg/util/fxutil => ../../util/fxutil From b60c9e35be9c9d6be0599f716a62eba198e87919 Mon Sep 17 00:00:00 2001 From: Stephen Wakely Date: Mon, 18 Nov 2024 16:31:44 +0000 Subject: [PATCH 27/90] Linter errors Signed-off-by: Stephen Wakely --- comp/aggregator/bundle_test.go | 1 - comp/aggregator/demultiplexer/demultiplexerimpl/status_test.go | 2 +- comp/serializer/compression/compressionimpl/compression_mock.go | 1 + 3 files changed, 2 insertions(+), 2 deletions(-) diff --git a/comp/aggregator/bundle_test.go b/comp/aggregator/bundle_test.go index 8f1f9d9ee20159..7854595c47a0c8 100644 --- a/comp/aggregator/bundle_test.go +++ b/comp/aggregator/bundle_test.go @@ -14,7 +14,6 @@ import ( "github.com/DataDog/datadog-agent/comp/forwarder/defaultforwarder" "github.com/DataDog/datadog-agent/comp/forwarder/eventplatform/eventplatformimpl" orchestratorForwarderImpl "github.com/DataDog/datadog-agent/comp/forwarder/orchestrator/orchestratorimpl" - "github.com/DataDog/datadog-agent/comp/serializer/compression/compressionimpl" "github.com/DataDog/datadog-agent/pkg/util/fxutil" ) diff --git a/comp/aggregator/demultiplexer/demultiplexerimpl/status_test.go b/comp/aggregator/demultiplexer/demultiplexerimpl/status_test.go index cecacf1aa9bb0c..b3d8775e65bb31 100644 --- a/comp/aggregator/demultiplexer/demultiplexerimpl/status_test.go +++ b/comp/aggregator/demultiplexer/demultiplexerimpl/status_test.go @@ -59,7 +59,7 @@ func TestStatusOutPut(t *testing.T) { deps := fxutil.Test[dependencies](t, fx.Options( core.MockBundle(), - compressionimpl.MockModule(), + compressionimpl.MockModuleFactory(), defaultforwarder.MockModule(), orchestratorimpl.MockModule(), eventplatformimpl.MockModule(), diff --git a/comp/serializer/compression/compressionimpl/compression_mock.go b/comp/serializer/compression/compressionimpl/compression_mock.go index 9c76c4a913057a..bc2f7335f6a3fc 100644 --- a/comp/serializer/compression/compressionimpl/compression_mock.go +++ b/comp/serializer/compression/compressionimpl/compression_mock.go @@ -14,6 +14,7 @@ import ( "github.com/DataDog/datadog-agent/pkg/util/fxutil" ) +// MockModuleFactory defines the fx options for the mock component. func MockModuleFactory() fxutil.Module { return fxutil.Component( fx.Provide(NewMockCompressorFactory), From 2027535309496bebc2d0ca2e63a9f7e7376db969 Mon Sep 17 00:00:00 2001 From: Stephen Wakely Date: Mon, 18 Nov 2024 16:50:57 +0000 Subject: [PATCH 28/90] Copyrights Signed-off-by: Stephen Wakely --- comp/serializer/compression/compressionimpl/module.go | 4 ++++ pkg/logs/sender/compressor.go | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/comp/serializer/compression/compressionimpl/module.go b/comp/serializer/compression/compressionimpl/module.go index e1e2735cef9edf..440153d5f4dd7d 100644 --- a/comp/serializer/compression/compressionimpl/module.go +++ b/comp/serializer/compression/compressionimpl/module.go @@ -1,3 +1,7 @@ +// 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 compressionimpl import ( diff --git a/pkg/logs/sender/compressor.go b/pkg/logs/sender/compressor.go index 46f8455415e0ec..917d30d7aebb55 100644 --- a/pkg/logs/sender/compressor.go +++ b/pkg/logs/sender/compressor.go @@ -1,3 +1,7 @@ +// 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 sender import ( From 1c2dc1d32122d6dbf3891d0495390e03c3bc09a4 Mon Sep 17 00:00:00 2001 From: Stephen Wakely Date: Mon, 18 Nov 2024 16:54:38 +0000 Subject: [PATCH 29/90] gofmt Signed-off-by: Stephen Wakely --- pkg/aggregator/demultiplexer_mock.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkg/aggregator/demultiplexer_mock.go b/pkg/aggregator/demultiplexer_mock.go index ddfb7ddd496152..a693fdd3b1a755 100644 --- a/pkg/aggregator/demultiplexer_mock.go +++ b/pkg/aggregator/demultiplexer_mock.go @@ -34,7 +34,7 @@ type TestDeps struct { // InitAndStartAgentDemultiplexerForTest initializes an aggregator for tests. func InitAndStartAgentDemultiplexerForTest(deps TestDeps, options AgentDemultiplexerOptions, hostname string) *AgentDemultiplexer { compressor := deps.CompressionFactory.NewNoopCompressor() - + orchestratorForwarder := optional.NewOption[defaultforwarder.Forwarder](defaultforwarder.NoopForwarder{}) eventPlatformForwarder := optional.NewOptionPtr[eventplatform.Forwarder](eventplatformimpl.NewNoopEventPlatformForwarder(deps.Hostname, deps.CompressionFactory)) From 6759dcfed2b7b79ad31e05896d257cb40fe22a41 Mon Sep 17 00:00:00 2001 From: Stephen Wakely Date: Tue, 19 Nov 2024 16:02:49 +0000 Subject: [PATCH 30/90] Linter errors Signed-off-by: Stephen Wakely --- .../demultiplexerimpl/test_agent_demultiplexer.go | 2 +- comp/serializer/compression/compressionimpl/module.go | 3 +++ pkg/logs/sender/compressor.go | 1 + 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/comp/aggregator/demultiplexer/demultiplexerimpl/test_agent_demultiplexer.go b/comp/aggregator/demultiplexer/demultiplexerimpl/test_agent_demultiplexer.go index 20dc6d21918bb7..e32f0b35649996 100644 --- a/comp/aggregator/demultiplexer/demultiplexerimpl/test_agent_demultiplexer.go +++ b/comp/aggregator/demultiplexer/demultiplexerimpl/test_agent_demultiplexer.go @@ -185,6 +185,6 @@ func initTestAgentDemultiplexerWithFlushInterval(log log.Component, hostname hos sharedForwarder := defaultforwarder.NewDefaultForwarder(pkgconfigsetup.Datadog(), log, sharedForwarderOptions) orchestratorForwarder := optional.NewOption[defaultforwarder.Forwarder](defaultforwarder.NoopForwarder{}) eventPlatformForwarder := optional.NewOptionPtr[eventplatform.Forwarder](eventplatformimpl.NewNoopEventPlatformForwarder(hostname, compressionFactory)) - demux := aggregator.InitAndStartAgentDemultiplexer(log, sharedForwarder, &orchestratorForwarder, opts, eventPlatformForwarder, compressor, noopimpl.NewTaggerClient(), "hostname") + demux := aggregator.InitAndStartAgentDemultiplexer(log, sharedForwarder, &orchestratorForwarder, opts, eventPlatformForwarder, compressor, noopimpl.NewComponent(), "hostname") return NewTestAgentDemultiplexer(demux) } diff --git a/comp/serializer/compression/compressionimpl/module.go b/comp/serializer/compression/compressionimpl/module.go index 440153d5f4dd7d..ae2b205d1a59b7 100644 --- a/comp/serializer/compression/compressionimpl/module.go +++ b/comp/serializer/compression/compressionimpl/module.go @@ -2,6 +2,9 @@ // under the Apache License Version 2.0. // This product includes software developed at Datadog (https://www.datadoghq.com/). // Copyright 2016-present Datadog, Inc. + +// Package compressionimpl implements a component that provides a factory to return +// different compression algorithms. package compressionimpl import ( diff --git a/pkg/logs/sender/compressor.go b/pkg/logs/sender/compressor.go index 917d30d7aebb55..13ff21612d7a61 100644 --- a/pkg/logs/sender/compressor.go +++ b/pkg/logs/sender/compressor.go @@ -2,6 +2,7 @@ // under the Apache License Version 2.0. // This product includes software developed at Datadog (https://www.datadoghq.com/). // Copyright 2016-present Datadog, Inc. + package sender import ( From 3ea013e2b0ffc9cf678dd6d20c84511ef13e4992 Mon Sep 17 00:00:00 2001 From: Stephen Wakely Date: Tue, 19 Nov 2024 18:13:59 +0000 Subject: [PATCH 31/90] Fix otel Signed-off-by: Stephen Wakely --- cmd/otel-agent/subcommands/run/command.go | 2 ++ comp/dogstatsd/server/server_util_test.go | 4 +--- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/cmd/otel-agent/subcommands/run/command.go b/cmd/otel-agent/subcommands/run/command.go index 776201e617a1c0..6838fff2e4b08e 100644 --- a/cmd/otel-agent/subcommands/run/command.go +++ b/cmd/otel-agent/subcommands/run/command.go @@ -30,6 +30,7 @@ import ( remoteTaggerFx "github.com/DataDog/datadog-agent/comp/core/tagger/fx-remote" taggerTypes "github.com/DataDog/datadog-agent/comp/core/tagger/types" "github.com/DataDog/datadog-agent/comp/core/telemetry/telemetryimpl" + "github.com/DataDog/datadog-agent/comp/serializer/compression/compressionimpl" workloadmeta "github.com/DataDog/datadog-agent/comp/core/workloadmeta/def" workloadmetafx "github.com/DataDog/datadog-agent/comp/core/workloadmeta/fx" @@ -129,6 +130,7 @@ func runOTelAgentCommand(ctx context.Context, params *subcommands.GlobalParams, fetchonlyimpl.Module(), collectorfx.Module(), collectorcontribFx.Module(), + compressionimpl.Module(), converterfx.Module(), fx.Provide(func(cp converter.Component) confmap.Converter { return cp diff --git a/comp/dogstatsd/server/server_util_test.go b/comp/dogstatsd/server/server_util_test.go index 23e152b2318f9b..849db4202b58e8 100644 --- a/comp/dogstatsd/server/server_util_test.go +++ b/comp/dogstatsd/server/server_util_test.go @@ -88,7 +88,6 @@ func fulfillDepsWithConfigOverride(t testing.TB, overrides map[string]interface{ Overrides: overrides, }), replaymock.MockModule(), - compressionimpl.MockModuleFactory(), pidmapimpl.Module(), demultiplexerimpl.FakeSamplerMockModule(), workloadmetafxmock.MockModule(workloadmeta.NewParams()), @@ -100,11 +99,11 @@ func fulfillDepsWithConfigYaml(t testing.TB, yaml string) serverDeps { return fxutil.Test[serverDeps](t, fx.Options( fx.Provide(func(t testing.TB) log.Component { return logmock.New(t) }), fx.Provide(func(t testing.TB) configComponent.Component { return configComponent.NewMockFromYAML(t, yaml) }), + compressionimpl.MockModuleFactory(), telemetryimpl.MockModule(), hostnameimpl.MockModule(), serverdebugimpl.MockModule(), replaymock.MockModule(), - compressionimpl.MockModuleFactory(), pidmapimpl.Module(), demultiplexerimpl.FakeSamplerMockModule(), workloadmetafxmock.MockModule(workloadmeta.NewParams()), @@ -123,7 +122,6 @@ func fulfillDepsWithInactiveServer(t *testing.T, cfg map[string]interface{}) (de }), fx.Supply(Params{Serverless: false}), replaymock.MockModule(), - compressionimpl.MockModuleFactory(), pidmapimpl.Module(), demultiplexerimpl.FakeSamplerMockModule(), workloadmetafxmock.MockModule(workloadmeta.NewParams()), From 56fbdff95ba9763e8c2f52cbb33c12ca83d346cd Mon Sep 17 00:00:00 2001 From: Stephen Wakely Date: Wed, 20 Nov 2024 11:37:07 +0000 Subject: [PATCH 32/90] Fix test. Signed-off-by: Stephen Wakely --- comp/aggregator/demultiplexer/demultiplexerimpl/status_test.go | 2 -- 1 file changed, 2 deletions(-) diff --git a/comp/aggregator/demultiplexer/demultiplexerimpl/status_test.go b/comp/aggregator/demultiplexer/demultiplexerimpl/status_test.go index ae6296dea8d036..0b0f0573a1945d 100644 --- a/comp/aggregator/demultiplexer/demultiplexerimpl/status_test.go +++ b/comp/aggregator/demultiplexer/demultiplexerimpl/status_test.go @@ -20,7 +20,6 @@ import ( "github.com/DataDog/datadog-agent/comp/forwarder/defaultforwarder" "github.com/DataDog/datadog-agent/comp/forwarder/eventplatform/eventplatformimpl" "github.com/DataDog/datadog-agent/comp/forwarder/orchestrator/orchestratorimpl" - "github.com/DataDog/datadog-agent/comp/serializer/compression/compressionimpl" "github.com/DataDog/datadog-agent/pkg/util/fxutil" ) @@ -59,7 +58,6 @@ func TestStatusOutPut(t *testing.T) { deps := fxutil.Test[dependencies](t, fx.Options( core.MockBundle(), - compressionimpl.MockModuleFactory(), defaultforwarder.MockModule(), orchestratorimpl.MockModule(), eventplatformimpl.MockModule(), From c28eb104895f61698c047fb24109ec83377e19cd Mon Sep 17 00:00:00 2001 From: Stephen Wakely Date: Wed, 20 Nov 2024 11:43:03 +0000 Subject: [PATCH 33/90] Remove jemalloc Signed-off-by: Stephen Wakely --- Dockerfiles/agent/Dockerfile | 3 --- Dockerfiles/agent/libjemalloc.so.2 | Bin 6096688 -> 0 bytes 2 files changed, 3 deletions(-) delete mode 100755 Dockerfiles/agent/libjemalloc.so.2 diff --git a/Dockerfiles/agent/Dockerfile b/Dockerfiles/agent/Dockerfile index 9eca600db33b23..3e31218c987e8c 100644 --- a/Dockerfiles/agent/Dockerfile +++ b/Dockerfiles/agent/Dockerfile @@ -156,9 +156,6 @@ RUN ln -sf /opt/datadog-agent/embedded/ssl /etc/ssl # Copy agent from extract stage COPY --from=extract /output/ / -# Copy libjemalloc compiled with je_cv_madv_free=no -COPY libjemalloc.so.2 /lib/libjemalloc.so - # S6 entrypoint, service definitions, healthcheck probe COPY s6-services /etc/services.d/ COPY cont-init.d /etc/cont-init.d/ diff --git a/Dockerfiles/agent/libjemalloc.so.2 b/Dockerfiles/agent/libjemalloc.so.2 deleted file mode 100755 index e0467a55d37a07c464055c522fc4afc36f38449d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6096688 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

DBOX@tH>X!4%`<76Fap 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

^LZH6EXce5NyI#Z}HxKtS79*T0~sBQLULM#$zA$ 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

^Ztb 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

R0OdHnqQsmxa7U&c&UoAEx|=KGxG=%73Im=b7?f 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

ky>1MCA{WN~rdn1OTDviP15mM>Q*5&M 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

$e9v9n<+?hgjd6>MtlR5B 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%0A0hc? z@DEM%-G2eXuQC2b{KYXIm2b)BNx``3$d3HA8FOgQofzlk-y|j|^C@fu=5Mv_QNEer z%fHj;2ewl3`kp~E-YcAY9UYeAPr-w5DC(7K9R*>IeMYHX`6*03Wj@y`LG_9Xfvp^@ zsPt-@%IQFc`BD~?G#4Vv{P=CHdX@UAJ%p>?*s$nTnZY%J;+xP2_p-+i#iMa_u2%

^~U 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®#9ngyYTb! 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

HIu_-9!;0k*> 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

-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%0AnBMafDxf9JOqSoib2M=`5JPjg9CT-1VrjL^3l6 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 z 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

ZM9y@+?Uw(cHw?U#LNF3>$T^x6`mu<_!wSE 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ƥ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 H%qbm~zx{rR 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

-tL3 zA_wKN2>19zXsB+Yj?QB> zTAjx|wu^^;{WdZ_htBF^8LY8^d`IKBZ^;d0B#O;q2cO$biycxFZO=&aBn|V&ue5@^ zeT&;9hT#p2=TkevGFp21^WjF9CCWHv|DyPIp54lO1Qctv)!H$y7r@P3+j2@dX3;nc zg>Ags@#CRZfsfoG58-!ntzvDx$|Q8NKDKiI%Ug;2y0(?)-&QUSJNf4hq6%*hN~}ZH zC*Hk<0nD&{-kJ8NPM*3UY;C<*w83^RTJ^@Dra!IEtmt-LSJEKVbz^aWXfC2Sx19hnABAfz+pU3w_thJ)6@K%Frdq1)4lE4L#CvFEg-~3$I z)&diEa=m^e{3r>lC1D*2y)AO|vB(jB2MEg~_$jbx@mR6 zy*AscLhu{A2f#%H*GTYpf=48nzbwE74jG;#xLks52(FXhc!E15xS8N_2^x0+ydc4{ z1aC;N5y1g2m31dLQiAgd&XV9Ef}=t`g_l;2J@Xw?D|av9{ayhj2?f3D$ZacM0WZ%z zAbi$aIA*R^?9cX?p^n*m0=&iQfIE?n`P#ksevQ=;*L{w8qXBrlk15kv6!iK7u&oiI zkdyoICn4cX6MbGr*-Ts=I=OytJeki zq32MQ*GCfOh#|tsyWkbfg~CIHw_6g64TBM{M8Wm!;ljH_8r*RNi2ERT&FP!zlx$x?&dE;K|*0C_uWmP{f<$vbz2>f@@RMVKBa_JcC>JE zUv0)-dA5kRT+$k(32zr6r^Svq80$Pdt%fur{}|yEo<9y+ijNhJ8}kAx^Tr5kjTk4q zQ>;4wN8SxedW|aqTQ0^6C*QzYm}CAd@^-LbjF=$28TSDyIZ=3P0N7sA{XlC?5?%)Y zaAu~?6p{1}ZCi;46ubo_p|UB$yXyfkSDh-nhXL5$^Gt1oxT>;S`VzGYP7_W-n^)Pl zUkYz>Wk@{xmGDYbL80?}*<$R=qSMi>ZC!%*&j9$Ehka)dFx;8woR%)fYZ0WZ_*v-r zoUhY8)>Di1z--}ld=Mqu@HB>F-D@JY*w#aHp{X^+tVg~Eh%cXpm3jpqreyVRgm)hy z??t56Z(^SC-jyX^ne&CWouKoL*@K-r&n)Pjm1PUe1;Vqdf(G}NB-{GVTqwNUprMz{ zZ-uv1f~(B$gq2v#+d<~lcsSClR*fv{#Uf$l^?hLTBebA!b?_X3t3L+7_Ff};(N6N# z5Vg8`ixH^~RK%zkSOUmy5323`@eH^YMP;|GWl>9oRdN}6_F0zL-UG}Lh?Wblo&>j; zKcFLbJj;>1Y^DP)d<87tyC}7~S}X9LFRRE(%#E*lflzQ2x^mGW)aU#tEU{X6pJ~Nu z%)Mn&XPz~}EBYMR^ZA`qX031vCe1}(7g;B~awxN{;_HRihFq;TAWldxww*i1%bB0B z5p!a5GU`d(B)p$cXyx84ykpAO3vCfzO`OEQw4z(VxatZfdcrp0m23vap!=Qt^XEXr z9I;(^6;T5A;w7A1y^g`{^1kggA#)+!v)1kJdaX!!b_cp3`%!d9Hy!|lO6`VQ<&1{6S>=8Ph^7OqvIlAt7Q&podjYk`NpJMN ze2sbw>;q-*DOif9&K_;9=9M+?hr(m_Jva0Dt{Og@GaW$z!+gWRa(}E zA=Qou@0=t)a#VQFyv^e3$AtGDAgua2kbFw4nC?L*=?({yrH-S`v-1LSeg~BPB&Hfx z+7p0pY++B7ISH_5H)_1?6u{mRy#2KBddX_ao?+;2$BDd@`a9#nK+k&z{9a|G)-@Mz zPW_Cy^{0zpkQqnNwjTY!$=9$cnjVC?x#TWd&|6Igr$nC#aFWs&g!l5hlr3{ncq0gT zhml%~>`TJC|2;s7+Go9|fZ5Irch4G7m%8{#DC>rYU$U}NLsx~9lC%-Uw)Gf(xge^f z*MOpa)mFjl!h4J2Rv~{Jlat|A*BGwaNxgCJz4f6N+X4VwT#~T};-%=hUw=n-@(|l}auxVRn)U3T!Yc??+j<#qN>8Zs8ycU~ z-t^{u2=NCynBEow2h5J97uSXrRAXv8rN7&cNm?V-bP|@oi9yWQ$@J1B!zP(N@e#xp z;ynfoCdY^rDD7Qk{uaE)yV{mjmhNJDTR$drcURNv{VzflyP1x;v^%418QaNQq9BM~ z@7^pjKS$B|ywGtwTqvCzJLh)CY$QN&Zgb2XHDHL{-SkG2-CHWt_I(If=t~86l=WVg zz@6p1K@zBNw_|n~L-~gtvj7(kC)zPTS%B)}ayfRM0|307j{RyCROXfUoPN|3)x)&R z_Z;)xDWK--X?l4`_U;F(!A0`s4078?|TWv-{qKbU(%pN$GoEmTl|(|M#(vf z`YpGLmwhPZ-eYQoEXVAAomSe8x%vSDw6YHiZSQx<6ZN2Dem0d>_Axzc7=@FWVw3lf zV}9BL-7AHv$f6XcPIS)}oYWg7lD9!4&@49wF#{jVt>&0X7b#ZNbB9Y!p+_Ba+enfg zaZE48x1$G3tx$Exe4(n}O(P^Ny07WYRkGP0!?5pSbw9`=FWxcFUvc2G#A1@~e3mQ4*g4@`+FM5eAw%mq}`QBVWPVC6L z7^9*Fz{Os>on^6&z0yiY#et^xkmP^xWyhR96BT$(9P@H3wh#VdThUFuwvr+CC9fL+ zC+GNaRPxX}*n-I|-owot^TFk;qv|V;xiT4Mc!N+`G0c5vsP?L3?!miGZR?2~n9tZQ zVkaEymtcoPXY8wGP`li1f$ z7|v#K_uaq-nk(-H_NCizCBC&b-Q9$ZgY&)DX*hl*d~fKD`N$52?i&r3lc9^)BRHo+ z^KsqmoDCUxDA?%|^)Oaxr)yL~IlR=TTNHi`*Kj_MT3-}pJ)-Jf0%xD7hIPQwKk8pG zD4P-W?QUSRqxNP;_D$61Wx%;Gs_qxazK4MV945+3X^DXQD%SFU~Q3Wr2}YnC~>&)(axW`hHBKF>;P^=MkpwoMY*s zHiRp_&e9sN)G-#rK^&tQcJz+%;vb~%d4Opw_H|HRoassqh|#eb>CLbZJI3=v$Zvi} z`0nYX4_!*iVC+^MV=j6N6zn@4x+me-mzWl4OU?-;2J?}kB zo^!Vm?u6cRjN)H1Jv@e-Z*C^MyEFOg9Fpm5Qic^_SA4Rba5-!k9pfMd$1!R@!L)8p z%HESqII1P#)sGW?Oxjc6EcufkW7_fsme#1n(iS;MdAl0znUqM%ldkHhhjz5*sqdI5m%Hu|4GJi_-$fn2HUnW4yMF zmJEKHl*2!gvb+$}ty2H9+gVx~v)M83m)`QW9QT6Kf8L$L(gWvNW1ePAE6DL$c98sy zdQsS2{xVh|$LN)fX&hEE$Cy5VboX~s221aKw-f1uRxo`#k+O@{ zlV`rP7{XU)ac?YiwR$o?QQZKdA3v~&s1E& zJH`_Zt*ZC~;d95xSyK9Q&8FTGcW_X(HjV{vWCI!gZ4Z9e4`%adoog@DWe9ZVgGPTbn$Uwio5L-Hv{$&EwZgRF(Waz67;)JihObuVkSy|~L>S^;DOW#UjX|L}|dA=IcY`I83nVbBTW|4AE z&XE(%2rvJgrFdBx(g6=MO_rW{rZM@?jbrIUPZ2J2Kl$rVXL|Zyr2iI8`c+&_B2vj2 zadI2!U9j?C?nvK@t4#i8@ub}LEa5w3TzdWpDZQnhA`@8e1#E8|<7qCdMl@&}Y|}oDodZd<0Vp>%2s@OKk3ywk-z7+ zglA%}g_TA6?ZKnuEF{;LLlX98lQSNh7_68Qu5y|11GqeJjD^L?pQk-3Yq6FgGn`!I zyC5w&bt2MId2k8hluH~6`0i#VxF7oJZ3_tgtP0rMIPpXJ1J3byTco+Wa^I1s+>e0s z*1_)|ISDOxBTcN#78Kh`xYUC3fXmD;2)Nud1Dq8meS|tHmggM0FS-NL$~n7&^58!D z<0H>c0_ExW1i;V#!2Wn)GS|r$f8lD=cv5}P-^|k)l=rev1LdPb0{Xj(B{&Rq`iY#} zLk<@kxhTyLI|d;8T71LJ(|j?XablfV&ndh^w0Z_|`$Z*Amm{Jod+)d?PuDynp4$WB zCGqw`WS8-a)yS@hJj+n_r$}d%xFNdZoW$vD7H6EEV8#|hwUf*nHo zP<_LEfPt->_1OlL^|0<+1cBaG>Of@utXK;y1FZ^-{zI%pPWLaY>HSeQ!5ZBS*kr55 z3}9bbu_s`}9BceqWQ(m{>rl4LdT%_kRo3_W^gt&*_Jw0O`FXyi9HezNY+OGpi-x=H zo~VMfy?B6G2hksD-HzhSHSCX5@r&5l?sgJa7hx;hSv-y@;C2x`v39y$MT0tE=_b0i zguv%w41%EBT^QVt_YkEJmffDBBX&P-FYz4Q)9o#`QA;23`j^Q1ibU*d+&xLZWhohaKX>Yaiu+r&9;*tUy1u~%?+h&J44?-X%wLT;C^IX*v$QHUb$ zZgB&L8P3mQnGMc8Vg{GNy`n5u9Cx2cr|0Y!L$P0Qk1NjKC8u*%e9Ud>Rk4ar(!s3F zkkrjwUIn&{Hl<~0rnGE~DJ>go(lRIAT){B+qxmU!h3m{^vmm$0EQ!%{wwa$?ff3tH zj;*spDcfmsz@1&HhCOEgMPS)$N;~(NwA1<3ysHS5{bsIqQNtl~?^YOp*c>?+Wk<~O zwU8Z`a?bB&4jdghCuK#>DYHB;q)w~)&Zzp%s`}2U`u;FK%YoWEShwLKOZuW+ZvhCg zyWT;XtfLbmSX0@8y;h|p490%zWPd#qav%N5GR&l=P4Vu}62lk{@2rb+5U2dJ+%Vto zaPn7c{3t4Wq%=2j&wJd)*F1&OZKu}U+JI}%-Ho(O6D~R*ZN~68pL|pS>8D>e0lmHG z#kHrKc+hxJLZe2uxN95}a_ zh+ODVvq*km$IKXZ)OoWQ7yI^Bn~flLu@+nev6t1UF|xtdf%+g0vnrIu{F`JgVhEjV zC4PZymUWV0dAT((9`*fTUFH^Joi+X*WLvBcG4Y(ORxS?9DeJpbu>5JwXbxpJto1yC z7--MC2nQQ(KgjLuDEm*;C!OeseY85DqxL;NfbE$5Q$=9M?MYm}f45)Y;(Wr6=UREn zZj%N>PTM0>fL*gc<97GDy|^A&dOJVA3*sPPxxFD+?oPy~WV|O5K;DYd}}C^3dSE z^*G1topqQa(w6tiu!--VW(fJ9aUT$yZ@(KHEsi5FIv+O2nF&0!A)Ts&=*%r+M^WAe zF;(np4`L@VmRALxMR}gXbP<*Dumo1(wmDGtxhQ1n-cFneL!9FI8Gn*qy$<=3?yRU#!c6V-+R+v8s^m__%*LQE9bI?$6&j`>f z^%{rtzG5`={ys0E^np)qAgz3W!MI8>oNYM|Uf@php$XgzJzVe(q*a@pMq2GKcP)<$ z{{dEkOtgVYm0E(84JAYOkxHJN*zrz>;k@yv_3)8^D_)DdvX zj+apS!kB&FfAMK7K~Ce;rAXiStg!Cp#3woR3Xgo%0z3YSU*olMiDA@{+`cHvN}i~M zv{W?0uT%OVhKe#Tl>_CrZ!d%A_IU@8-f@xFaCdIy7U8aOF-XfT5tXedA12B!*f4m0pCGkE3Hc+PR8P3qImroZL_{iVU2QZGNmNZM@HyGUQ@i0S6M z`U&;FzVZ)nz7g7m^v%xnvbSEts_eX-w+`TUeqINjcPniG<-Ok*gYtf!zDPfq)&RA% z*p?3Zho?4zr{z(Of2%*9LE8FREOAbou{Xf;(e%$iX}hxp(vJ^30?NNmtO5K*u1{+sL|$8m}YkArjb#o+39FpI)MBBZ&7F=Q#2Eh*L2j_7!7jWq+|e4#WYX z`zy!>iZ9tsgT!_^<6zNkGq53IUln9SMJgS0m{>-ehl@U+0~;asKMc;1Vg;wsC~;yM zu+ieSCCJjm3~qtOh!0;u*;p}7kMRP@2 zZ2z#kKQ{~6H)6mqAkGuB7!&7k#)o;b;6;aW5;yR63B$75kV6jNS zj?`Hq`g8qQDn4Mf%S0|7sVx`XxOo2{tm44ZMc3 z@ETE(L%&u$5)a}!v5v#IUbKqBfNv0!3WK;&T;Y1WNsQnMwORBKL^g8V$K{8cL~Aa|49_)p}=mj`yk4G77y_{XOB4kCy4vRjaX#+#Zx<> z^B0j$2Rk6rIp2R3FV#ZXLGjxTV84kDtsr+u%;pR~EP70XvLoV)LCB7YTr-g!7u(po zzl*vIW+z1RslZN(>ul{Q@#}sNPm5YyozIBIjDTlF|3lDuPQ1@e@&!>k4cJA|v>~!f zVoY;nmqj&fr*I|pVl%K@riwLO)vpWZd1QZxXW~KpQw+o<2X-bK>Z95Y=96q+ zN3%msh^Lyd$5GbFe6&BxI-6&H2C<7dgoK=ze6 zt~Rpi=9j$oonfBa4e^;~Lk7`V=J9nP&NfeZAkHzLxC-K2v(9=Dzcy3o1@p{7rBF8C ze1g+{f%)$3$QGJj4U~Or#-<|s&Rmln#P7`=*gD}-_8|8Hi_LyCVu?AQgR{(x;;dS3 zZeS4j!5scEvUGC`SJxG0i}S!%n$uE{tukBE8GbY;a09&Be3e%)Ys|+Dy-&#f1LJtn zy1Z>vI!7hQmm9~^n~LLbAKj_e@I9o@t?;>vzug#k(z+Q)OH5e^Re0tA@+J4s1MYc; ztJb}Z#saSR&3L4hcC>`9`z-p^{ppE-A3ng)`}pBM05=|87yNJi&;f9ZH>V)|^axu% zL=1lp1>?k8?!KpqZme{k2%+V2EibqBMF5q{P+ygWmykZb@*QwKHEal^pB>M2<@v*$ zWwi%#t!+5%L%_|Bu&du6$n%R2o@fZT`5V^(|GN@T%-V}D-UVxCv4pEzcQKcS_Yt%D z={gg>c?^Wa;q!IBZ4h|;m_cMT_ZfS{Arr;>#RBdZeiJA26UE=3B87w4!JK+8uukSC z`aoARb``SjW&?(ff#$FaU>R&q90WUtn>)Cyk22%N14}a-v_Uq`tjw4{!Q91d(qyw; zUiA4?a}qsix>@IIWV6gSXM$y}x!VTzwOL>bvTw{aG05hbW%{UQxC_nKapvWIYYs^dd8UdeuLncQ7;w+?&* zD|%Q`wx`8b~he zDA{x+yF$sXRI+O<`zl(n*1DZ5$vP#wJ}kRU$!=G&JCy8BCHu40iEh8gisGE#t7P|u zWe+LY!%Fsul0B+qPgs|7LFlCQA$PQ=l?I|8S;<~evR9StpH|-vXzvZH+-}(1 z-j-d~!4BHn&6a)jxh?yuyDj^wht0lnN82qwKzF9uZ`VaO#!kit!5wQSLz6qsE;t^> zOtkxVh5AYMvKOI#vYmvp9A}E%ibt)}?Cj-GHr-A>2;v<4tP}icuKhXXzP1yvZp+b{ zXBWe!-JNg0i=DE&z#efK^lugScXpksz`nQZ;L1yKuT|XZ6!&_?z0=Oci_l$)`zL$B zR!eaoRourE_i@Gjjq^H{&U5k?g?aOxesz4eb)+TVV$(>sb)+Rr6!%hRCAXZ*oO7$R zB|j+cbj7_waj#a~Yn)0wQN>#4$(`Dg^@@9g;@+sZw<_*!&M5}b?an?NF3MK!RNT81 z_fLxZi1QKegB(?s9CI%3*OvUQxKAkVlZyMS;y$M=Iq&qSthp~L?n{dMvf{q3xc^X= z{OMH1+?STLcV(Y+aAlu#bY-9Pb%#8K;(o4dWqv$gKoihGXYo-4WCb#CoZ@W%D-JIpq?otSNO zb0)x}Ho4V!z_{6sx{BWYf3&@IR99W}H|Re1Uf_#_fQU+CBX)Ny7IqhQcRnTx0*Z=) zii&|^Bch_BAc~@5cei49V>_P@56|zNdDqOWHGj-nuD#E$bL*U4_wx0#*{uMeA7)N% zu{LL#o7V-}V*Zegt!?JXj4}!4JEucsmwBOjVD2#w{sSt*d>G#+pEs95FnDBcQx3A1 z=G(@>;FGys1kh}Y)?c6!X3>BZ%{+?&eD%D{!WEP8I*kIKne-KW#RcS2&<8q2zqH7a zt+QyvS38F+9GS`=w>V}6^x5L;PoN(bFXmz1pB8mr1O2jipAXF67O~El?Tw+aSZuQC546PO&sN(~)0go; zQKlp`?Tpo?d(5KOm`ctDGscvUuVdDlhBX1T&Sc#fDAu%?mF;?yC4o_bjagWRX&jTy6Q7jKp0#w z^;`jT(bQ%In3qhUOn@$%O0yEUVyYPo>Z+;SHmF=PU1byhy6F+$eB3al@DAQI1@ng7 zG6heD%01JQE}-t49Le)^RdZ=8QK$*JN&Nk)Rb@+ z=$Xla@%Xu^9Uu4$Q^&GkzBGAO2J@|H>K~wYrYOEIdvD5}59ovG0u!5$CdaLieKO^z zhyHBZ@ey`kOlOJ#eKoD!4rZ3=0pH+!Gd(^J=6BQGn?OHIp*JD>V_L#w`mf1{w=Tf4 z>2PSyw4BH0@+`}Kb0G_~49g2D$a2R;*v+?|u$ieq<-`xMhXT|9USY z@4E|lfsxN1Iasz23D(-M=N_gFjzh+=NORcvuX8b+Vpc)1cy9I_D@kmWu@CS8gc{_Y_A;57rFF=3t$ksW> z2$8z)cyRf_1U6jwA$|6a-y`kWo7*do_rWYlrdwjZeRB9CnER#N0-$8ExD8o~I5z@1 zAd!4LsS-|fP`<2!$|3P<4=PPQkUA_)E`dS;%UmyACUefCQmF@+r^VhHA?umEzzdK6 z^Igb$iC)Vs?^#UXet8X4J*pzz%|1yrZ5JjoO`o50(#4%Ng7ztoueq}2&X&O#xJ+Tn z>^ia`pj#F$H(Qo}bu#G|gg$9iU{@o{Hpi~m7dpM-g(iVp;)N%m_cd0iK6+p9OKrc3 zb16Nd4aQ~gp+DMOs}UrP^4+*^D`@mG73ZL=&OT0ov=|IL=CuLW>nT5HD!juXXDO&h zB_Y!Xpo>jivx>VuLaTE8Ex;@&*qPIN&z4I^_lzq+5XexfD1FZ7vH(>Q`?7P)UOoC3mFFkP< z4ZnDS-{j?2z-D>)ZZX$+i0r}~34V%9`RM;GDy ztZ@Tb?@x?$gwEt=jQP`kFpSQWnJs{VB-R}$M83M>1j59W4|)+Y=?0ifWgDOAa&aYd zm9(0gb6o|l@y(n|3p<#&&*5tD;-92sKXEOqDNGI94$v^K!?vx(cAkd`e^8jquuSF^ z=KjSiv}&0MP3v&R8=FRVFt%+%P9B^a-Y~3Yh;!JA50tXki1(aK(lJ~ZeSNxA0G;n+D}Gdmb(3102|cAjx!pW)dBRqV-4G8g(gDB zFC-}EitLkTVe1kl%>C}a+#bu+vCBh--3&#(Q|&1u>)ve}1XxGM#|Ci4Df-kw;KG)1StNQEfLeMmN z9kg0(8V=i5-{LWD|GEYEorCD@x^?%!IrQ9k6#Owy*u0)2NjX`tQL{Pnc(Xb+BA{N^ z2`^>MdD>#^tj{v)^j!dGHgFgH z^&oE?)@*PS_KSx!L)*}7cw>%7Peu4J8~?mDbS6y0>6lGa+hIG&WRLNbQR(1M9ey4< z0pedB#7ue86GxaOrG`Q+Q0Dyv6)b0GKo%mSi$gO^dQo$pe0&UQzH})LYC-na$9wwD zq$1=AoG0GJx4wf}mWkCTT;+0kya2KlG6|`T*(%8-wOTCEyU4!rdGEr>8ZM>SA9Jn6 z$K+Ne0AtU385o!C&1Fz79*fW@zk~g?3Q=5m6*r6rr_vg(1-IQ80bOVrj~zvZZB#<=2^2Fw7u>y&nV(U zM^W?=KV&Y}un)$?L%%_@L{DCxcQ`k4$v20<@kv2eZhLvv4NV0;D!8#+hxlJ`whj0R*uE_jl8*n(1?=1uJICnS zm+q(ct60Fkw-xSK{}Npx9r%FygX8%L&CnO@<_;gv7VXG>{Nj9cCckhP`68Fd*`1})QV`t*D2B=8Gl`0Z*w8Dv?^$Tv#^#__F^&g?Ex?)t)Rk91rOW|BN=49)#= zBp6hRL_|O(RnD+VJ1UmRK*y0Pf_Xwdg#w)t+xK9ekqY;L@b`$=r2noi9~Qrs@ACyXKiklM4T-$*QX=@vk83+jbfb{ z42o~&1ysFE*IX^)H~7`ZF$JjQ!Z*ov-(17Ep7#rk8~k$x`vC9Je0G(7@(Y71MHpjfKxKuC?habm}B=mDCHN-)V5N8u*P8 z5qXU!t|{O&{f&Nt(L9g^K}&;AtyPPM7`KV14{A42!?;8Hu7I5uG{rn!8U%yiErcGe zhb@oQYk&4i^~L=$3sMg@{TG39O@h$*0Wv(pZ7h1G**C!H^iNbUUQ-yYDz%>k*q{d^ zS>pxVLe0v~#Mo~FT~^zbtnfSjHo)m>Lzmjm{}9Fluk3~9ApC(ewm~>I%rMV(7?1i$ zZ$CEf+JDE-r2lYQ!fyr&j*Nna#~)rmpKOBYom(%2FkZL+eOVC5r&Kw{n_(w6-9T{whhm|!*sfb z&c}I$-3=DG{$*L)^u6Q?IM5Y=%ouW|F2=)eGb0$Wgt^J6)~f)=gz%=1Z_lkasSWST zKjRo)Cil*R@wCpbVHJRHu0RCJ8}?;_#q%wgb0m?=aGu;O2^20Dy8%VWeO|^A*^n1# znFudDTAuP=td_Y?K&_Qly&zjJ1IvNANd_?FY!$OoFprl@6QHs~>N9Cbl;d>?K*irFU66(!*X6=WkGYkX@_d zP2&F)(m7k||FNE)r|d@H*paHs9oR2dQ#xa|6{_WQplCHcKaRgr)y{(KfNH`ek*XX| zVf`Ld^A7=~ss7x4ht)q%F-wN3z*}@e;lHitYolstv1PA$XX}Mvxc=hhyAPWQrspO; z?LsTQU|i&8ER2gK@R61H&JVgu{=gnGN}1b%Q^va?#^n~V6w`}?uWF?XuBK!hnO8--phSt_=Z) zIg>M@CEIwT#<92@bNnXw<2L65e}XHQ*`znq0Vh{32>#S!eV{Y_DPP9~NdJpq&62fr zw?T5AaWq)^<_8rbp67t(h{2R5OuSg|&X=)+f$%?-)Q09Fxy8k?RIW2YUnVOUVpm9H z7MLrgs~gN$OF8=R7^!;(%yklv7?0&Xjn}(TqSixYvji0dijy{!#mk@upc3Q;0)NRfzaiM1QCs=OHWmN13uK4X)v7>;Rlz$@NmnVnJ;zitYwYxW{>*@jH(M?r_cjC6%#1MT?47SI#b zwE#4qsUK&c@fP_Yv)*35PwZ^`8J)hIWMy^`zF3G3d0G%=0{} zy%+~{UMs*gaY>6?2-y{F9Mhz0+DUr(8=5~o_2SN5yt6K)>wbr;2&|7V>3uGU)s{MgJYoQ%sm!+*O2lQRb zVhI1K9UKYjw>EJA4jZ74VHy>vH*E=Ow(ezyBZTO0nQF|@4>Fw0(;HrdO1S=-28;Bb zeBg`qK6f!ol)i)Y<7&OnY@oIJ?ekDsr-h=Dxv|hgvsIz)m#Q8ckx~xYrf4!;~*pEp9_pO}K|R);{(iO z)d#e~obUBl9l-pkZ>|mWS-(^fvakB2XrOO;$p>Km(2Fq||I*Ko#+-lj>mNV`7~}Bw z_QotDh1uV1qb94m5aT&NU7KT^NCXvTT+I$WhFf1y;YQJ0uv=uzVtj}+ZZd6IVwB}6 zMHv=+ZL-{Gmj)`@=uKa@%6M7?XpM0=0BEi8dL>Y-VW3fAY&2ZiAl__P*UJSG|E^d( z@CLeSafbQrHH%cPi|ZECxSrlxWT2MKR@2(i&6qishSc;D0iIkl=Zq^*bJ=Q(vHJur z7mpNhvMus<{EmU!g^{rHaBV?9h<|}v9=eJktxv*#GmriTzF7;_QkLJ?lD7H7MBXlU ziGOX(JhB^Wp4pAH!pTQqUg8nE2;Mt7{lrW z<93S~W7=t%YcMp;0&w>H~a6En9;xF|DW2( z_043^ZU>mExYuT%!NZM-tLM3%nA z$HMTee*#>u!+kL>)E}jbQCQLQ6s^KQ67&%v+YAAoTsFYfkg zqg?@O_|ZevddU4)`(-RR^`B1!r@@T37&lz%3+Ow=5z?l;n1eKPxd3VN4_u2aV*6s; za_d<@zd!7;w7SLgvh@abW!qeS2K}~^xGviL3J1UaIPRDZ2f3U(#XN$3=fQl|U5>ES z>e_+l*{x_p=yyNHr`oe9mzIC`ui*3_&vO{ih37CZAJ1XXE1tvPRXm3gow(aa-e8Cs z{VF-yA#kViw@0tE?1Gw z0(9dH+w@r&=V{DNirqpkXnX(O;5%$%kjv|4VC;Ca3HbS5M}p&2G#;Ayzwn3!?C7To zntovH+-?>4E)SVnyS5Gk-|cb?`0myzfF3=VN_ZB04!#%SDON~4OT)sU3>ih5(=Qio zcN6?#Gw%WxAI&tcMA{$NdKcl9m;BuY9G^>Ek)^iL;gpVGo>%5?NASyDW7EFe(p-?1 z|2Q46Lfmb@iud^%rqYqz(5&pvguluWckruzLI1$0wvRrb`dG%*8k2rt&YBr7z^QdI zA2_v3F#6W{#Qd>tEtakIDllEC|J(ww!7kp_hGTe#8+Bqv*7!g(z$O`ZX<_(UpTxMS zHxrX)b0$Kwc?}j0E#AJt{4GoHKKP~lfwWbJ`+%*z7+u@+83foil7HRSt`2uW`=8$d zJ7g^d>}cBxR-IgiV}{Oa87R8+aDi>tNxU=N?$-wFUZ4BDN0k`Bo*}0IdsWr}{lD_B zg?neQxbL$?hi%`>oWI`^2CDwG_%YLfV{O417#I$nL5VC|2A|;$9kOLA#zQOe%Y|W9 z^c2Gj-UfffPG*-Q3(~`ln!{XgwB1qg$DFmrcx+)>jq`<%FvdsX^E6{Zok8GC^gu`0 znB+eS@SmxNp+9*&y5+`{dMxy&j^z58rlmqUJ!>YUGi8N`Y! zR)+DOte5xsG4%%d^aM=&e%%pJo8;3Tpv~e*_qj!$GHPsc!?v&5vfp*C@I)Ox~od&d9GI{&=NGx~sUOAZ`vn0t&Z&3Th zb3A1GrK}B5vdm|FoFXgM03DFubk?a-d?;iGC6KP>kldo@O_PNNsKYX<7SIuSNrQCR z%2(1y<$P~Y$E53Tm>-u>Y>;NiY9>@C#AO4RCnZ-Qpi{CjA7rOxGgG}YGM%pOtc3DX z@BubA&v|Ln80dmT@PS{H-DQC;$qFWEmu22q*je$Dh(|D`daq9)s9#Il>+AM`D;j{KcII6`*<)2Q^b2?TN`|sji_w zfvWT$$bwXr?Vx6>!q1@+thQbS3Q=P=0)?ub-Eb0f)QmKsxvB#@m0@a$8|>yOH!h<2 z%GML+3sgfc({Po_<-Jf{Dh8EB>N;b1gc`zC5UHjy`&_J?e*i5}ll;M4s&4)U6{VbJ zz#Ec?{J7qHu}QW=|)RW&++6qN0t4ya~yfT`;A7NCQwEB)XhHH_OZO@+P!by)qJ z2!kW429v9FRqGqjQFW(0RF0{#=|IQTzS%$-YCJm-Csh6uKqplZeA0o+{w;Iq)9O(O zW;vryFjSmXo_)YPr{2E@bzXH31$9B)e~qaxs#exOmsA}G$S$k(SAnjmbZ4ksRW;2( zT~ir!a@W<=k3ct63PaINb(}ZymI|l`&D$!s52!mT{~1hnSGjSg-cv2s=Sxjc1s3K;td#WPo$eyW-TxZYK54^5KL&3d1&`VWm z95i34OQFa~ExIXcSovXR;8bxB(VyZdsHnL?(d-h}L#q=*B za9iEwi@8j7;uvJl)MzGBuhanMAn#Q1qF{bfWtgF6Dfd1=Kh>4HU&rGO4; zN0?5fYxs#RoV>Q3#m{AJ{c+gc))tJ!fikt!aX_!M(Ts&z+REiXKQ*UMVE)xka1RIS z^@70+(QT4Jh3nhsjw1EmoH|P18Ubds{&WzSn{-nmG!yg%=RhUt%RE6H(tB`6pVqsr zhvsG7z6Gf3`l&NexvekD19V^S(gDm&y#?3fGrd#?Xui^S%m8|)w_&*aq|aOp^i!X~ zjTUGG^?@wJXfz8b%qYx!G~Bqv%^PXF+XX5L4Q6OY8v~irtTBo+s>B(?*Fu&K2LUR> zxJgHH+6ZO?@4S)9eC4vy_#0%`jSGw_xAB{`Fu!k{K-FVp8pn@7<(1*fFP7gKodwKK z$S$CnWdt(Q_=$20Du0dlD}e&dh8@FXA!ZAhY=xP1bObZp?AmTHqs&apL9H>n#V8hQ z=6ww+o6I)g1&0x5R+IZX!7P$qDbZ{+14xotOUASmvsqjk>1I<_L6%{bISE`2^u4b5falM>2FHFyH-n?WJ*j+YXwiL|U z=AU`b?wgw`fthJuW-C;lnNMPHd1qc_BV<|Tw|EDCnzvyh{nz~EKxhV9)aF}|5Q`Xd zFvBb!4+9FfSTG&tQ5Kt6`b1mwWt?1N(S0y9V=Y!Rgvut1+2ujSS>$3>pJ0)P$GdIe zguV$rU~jPuDAQumRoFeV$Or-T%3`cP4XpgR%2TXf&_iZerR@cE+N%6-pz~HGJ%BD- znXkiS*R2Yj26fwNa5yyYTUq;q%CvIk)_!KSa|M{Mtm?Cpd}kFj3e+bnXL{zJRz57h z|5}|K04mUW7ngU4b(dgJVb+QDfWoa;R|JZ*?hpwSWj!Bnx{YY-9qe9hvhK1B%mnL3 zyxK(TFMWZMtk?JerC85TgY1xX)l)#})*%aVN*UHa7n=S&eX?%c80e?<)Wtx5ttUT*L7>h2=|CYizU;$> z*|;?T6>hWjJW!;~+tEN#HfvhrKx=GjGGmCf>AeWlCYvve2yr%hnO7y)gmeZo(Pj<1 zmPt15`$47HOj-+-LpGJ;pps!@!xZtEP2fVvUfCG*QtxbRcR}ToO%k)+EE|V8ko~mr zVb}SuO{E?{VYXE>Aq%%19s?9<C_1we?~Bxyklq3@ks|jSUY!jRyduJQg04U2gUwxpzwh0XInffPg8bQqVwG1 znpl(P*-oHMc`CA)jmy)IM@Y=$&!?G^XBTHl&(nrG^>m);OQ3l^&ngzbm-BdMf9##- zFP+uxJmtReT=LYQn|YPz(sD50<*Au{2lFUqrdfFsm@NFv)1e<`3AA&a2rA63d@dX) z+-?BZb*$Z-6+m%z4o!g)?2^-g4%wBXcgwI#3j}rEE~OAqrrna(IKnf#JA63r>^4t^ z$|t*$jKx`Yr5WFU+VxPN0_|(@4o2JOrB_^I?=b)<*8VKh$2fccpFj!r#aqHW(cbG7 zs3iNYEG1Ly8|?r(WIz1@Wa;*SEkT{OcP;~T-M$u&e%n5R*OzJUG#S(@`)h1|y|e$s zpz+DRFRR9%_NHE-!W`VzLo?E0V-}cE4xNu;&S;1EGlAAPbY{gB>yYjT%}ow19s$KU zT&M(;x_$-9aHz}<(Rqg|46TeTPQ$D47lsWIl6{P0)Ph z(2mq6hZeSwWjXjDreQPs%e;#<91ag1wD;ytY0hdrG-!|6@yo%{`HgSI@whR?WE8&&xPY2#|AF>aF18pgLf zue<4a%E6v+a zVRh5jV-q+d?zaIPl}7h7`l(CKy)QF>>#=M)U&gRmv!5F{wXZY+r|#LV7}tN_9Q;P@!Oy zxLrJh0K2wlAEetw=8@gw_>_9==(YZS~liJYnOzt)e<0(tm!D?#5Nr2O~6$EF76H}=G$<0SSQ*79Wm?gbx z!8}N;$Ag+JWtlPrODm?WA(Au{)Lc1$^_P7g>e(}hypu9Ja~?zSlPpENo1O#gYS#d; z#|+-OUeEtv+`DmMjK{R*1{;4q6r34eM*(Nz`x~G+V&4rYOsX9Lij=tTn0$$R*as9X zF1*=sa_cZqybOE*v`Y@L=dxRD1_SMtrscs*mI2nF4$E&gs5WZDu4A&zx=SNm))wRW z5>N+?aSYjKjE&sPkBp)}bDpbql+Vd{+86VfUHk!PUW=>7VjVq{=_jYMOyaKuzp%;s+a1u+tQ9!s_1rRu*EGmK;PSmMPK_(>)p{}PR`+3TULzNigPLc!>T9+7gmLYS zOc3fcip03Cb{(+Zt)7^tz8SNg2J85o8vbDx(C9`{@EaGn1=wT~n<>8YSiCenvmfJT zb$&s=d2Bj3Ep+a`mNnX7?6;K>r&UB-z}C}8fYYWJn-OgXGtF#wg!i-krr+RnD8-)@ z>bQfRtkb#vn4$B!>KJ!f$0kA7cPz}hrEUSIyX`Y@der6ntDYNuF;B0y^!xrJ=`DJX zVG-PCD7k`uWR^t`nnM& z+K&9w6~`J?h}Si`3g0Y^JC%v?_*>%uC$=sP_)qa^Ia}SK;Z}IkqTw%L>7C#RIH5hy z_@5>{U^#6opVl++rs;DT84L764*mjqBkjK7I9YP|c+OPrH~qly2*A=d^UBKyR;&l} z(K2D&G-dlAfVA8cmi85!Z3C?AOE}oQAKk|0Z_y{?{+)xo0N^9{-aVIK1VV4R9U-t0BP)Fdq3b4sg_Y z_PEAOo{aI>FU+>apF=>(K5CEod?-CjrNE|F9fV|~Z_9%i58BupaCr9TbR)9ArW=|4 zG2Q6?xTVIJ>`&VXtAX6;+BY|7sTu3Dxc^EnH~$~Mrork!ETwJ2h<)ZS~ut9^RA%+q^iIj{?5OFfEMy_0Dhh<6b|B|TI5Af#*$JL3X9ENN5ZF4)q{Koyin`id#M~G-H z|7D#tTb;d%vkg|$xxYhHTq7uls(17nbJT)#Fz2eHOkJKVHnUh7RA6Vn~J-xq(17=s$-Ea6J_y6(R#{xAQW4?kl+01Y&eF@XJ zAGXIV9%}{wdPdL*6@Kvrr(AR$)`?MUMVTB&>hkdjEZu#W{COFJF)lKZsZ{aGZvlN~ ze};Xz=Ui=-Y!6~wb;LW2s}&i6arI=bgc>Owa&DQ=^EseP4W<(;?bZ!PD|4D>QMNP# zcexc?af}Kf0T}x}U^?FRFSlr?GY_HD-JWS_k5ryx?_LOO|E`#LrW8*9eHdWoYI6{R zLMMjgtPZEZYuK>=^Ot5u-s4{|m)G+IXn99!`oFUb$^KF3q1iw3Jg$9B9A|v%6zEL| zu*Q9vc!!nmKTFO7PHu~3VN8j<1D&b;xnhRtw7xyChQVl3VUa`LvDT{|-&c!l< z@pzg1W#Y6#9)5#CG=44!C`O)+23jX8*+yG0fyvO^Anl0or)f7Ji0EMOMj|B#;mCo;2ZM z@5`qUpiHrS0@*wH#-;XN^09ROEPixtUt}yZtZx#O2I{+9e+cwLqS&4MCCSfWFiQne z7O1XK7NkDgf*Gv-Fx<^oek`3As2bEBKq7ABDNvLd8ZHYE3zfqWMi)u-< zRau(Aj8i6}ZR*us7{sfWMBCMA#+L+jifE^*%q_i3RU+E0YA{3DqpA}nsi~}X_Nftn zLG4%Z++N9Q>u}7Hq8jYZS-!=tt_Q#PzGy)23mgZ^eqUGwNyXk!oh?QmOcN}7xb;G$ zs6A9d#fxZ;XD|=`VCRK1>&7$Qxo?MQX`hW8p_~}FIa+oDro7yyIuQ|PV@qgJ% z|6APn|2%j020kf+rs32t%YhF$*X)q67l-*@Rj$+Xwz!Ov2N>2mw@U%+n{ggz)~^Ob z(}2dS0HbAC83&7egNhjsb&XsSDJ7yKa`o)PSW#a?QWoly^$X2PfML?}qnLNQYsvMthjI!{;dS0u{m{F}$ zQ|U=!RR><>dgV%LgF0hCwox^@0J}|U>LL@gG8Vi8 z<)5-(tF(^}uIdX1jB8Y38e99#Kyd2Snu|#qo@U0=xY!Ip-xe(ATAdjWY1^JGH##Wh zHl5S&gWt`Q*+|c4+yuR!%?H1q8GGG>>wd?0$fX$YhmK*hB1jtZjn8bUO3xK6lY@Zp zS7e9;@V;Z5K!wZdA3zIb@mOdsmPzz~OC<3(P7>W}D=?#^Bp>Q($p`>iC*E8ko1_xo z>TDL%4ybIA&rB@0N@ZrTaWagbVs4i@%u5qw9vi`lvXso-lE|j}KJjH(+%F|!fDXv( zzc5b~8|Hh5<<1sRM`Uv|$kHWhEvTdN>=CFFa+SB>q|CewbV`o0(|KCnG4VMghaJH@ zD<>1dJjefEmERbAt_#^ksksTVOY&(Y&}Bh4nO_x5;3?gf^7Oa&#evuGK+dsBekhIk zw4X_}ykI_;;{3~(H}al2{97r;uTkGg)@ID|K~m^4zQ{%RF}%s|!cs0vuHAy>H%X;e z`Yk%$;2)X9wewfna#sbYa+M&PsXDW!pQYCR05ed{e*r35Eg1sYN>!Y3c9rT#_qSS| zoC}pTD!wYH4Jv|Njg3mSfZC)A&V+2U8Ws*}i^3l_(RnXsks7B4^n`4uD$f(#rAGXL zN}~G1wYOXC{S356Iqd^;zq(C7ovgO;z3@TxJsEa~R5?bFH1+)}n1@vaSMCwDi=CZx zHH_Wbld9Ml$j+!#K8N$FB%kdSRg9(ZO*L>8&@J`!8PHwT*aNbAs!DzV#y@R0Z?}<3 zcV!k*8)NhJEdgEgG8&a!TnDh`uN&a_wcV5BG~cP;AvoS=)$SFfS;~w_`Zs0IuQYzB z1-+sCOMT+K{-c6ehy7I__&z2;TiF22ncDkc9C?UNB-f;w7ewURzYWJq6!S8*i3dVh! zu^1iD{}VWaw{m?9xw8ZOq4RHnGyGg3j7Q#_g7K)2c`?su`(xmYojwkn@o&Dvc7oq$ za3X+Y}6$X(#EHF=yo^R z#qSuvz|pyBRh(Pb)f2(#(VQh&-yd8#gS>iyGs9{Z#sRXX7E}Xe$n~7vE<@=nRUans z+B6nedMP)k7?lpd%IxJ)K=T#Vz_+M54A2zL0A@LjZ+B*6UX{D`Q4zayjt$1&4$ z_F4iRm#&sLqHEG&@ZDZ9cXN-n0moxyCdQsFT!CKor(;}b!YshT%Lf1!iDzO~bUPhO zvC1<5i}zzWSK?!C%40n2sz2mJD; zkr-Eqrde+J`b z@qb|3d}x1+TkI%>am!9TTfdgf8Cw-%v!V5Eww2nH84lRCf<5@{GJ>Grej>Be4wd+| zRL51^-JM*T0Cq069?~u?8D6`7Ne8D}qermq9u*elQ<(7#6zVDF#Y z<9$5&#QWNA0jFOxCSv`c*y5}Pyk{62*qgp?(0o4M!K=7thCJq5hoKc&)D0VgYQPxo zvj8)UIKxmkay$LxsN!_bqhGU8FvfHrI%7BR?bA53BjAkx&J1|M>(j8B7)=L1>2PDf ze}+Epfls~2aE&c5HDb+EN7seB};h%ffC3a6(r5B z0nL`_%%y{6+iFY^BK@sEg~|y=w>k23EbQjWE9P5aa@7^oJSoLq!hGp54`_k>V6GW1 zPP0HQ6i2$5MY6yTRD}56gh8Y@9>koB14PDjDVpv|3K3LAFMo6ak76Gv+aCC21zmI@#ME2C))HyY+Ii zD9{FJ&2YU@`Y(gZCK;$Gw z^cq0;5rJT+9FP`#RH@>`w#Y&0-5As%NiGAsG&#nQby)2DKphcl`uTK;=2|`~e)Mz4 zWC`3PYQ0`zIO_~K^$W}s@{M=?q)cVk{gjNS6Fw~`m}Hzm2L!USQi154)T7%vFY}p9 zU66fT3>PIn7pO}zg>L4uv@-*BMGnV9^Qw$xxpGZbnn8A5Qg&gM8xlhYb5rJcfVw56 z3c}#Flw#z+BmB?g5qd_{0lFtU=os!x+IsnhUPPA%CB#pOB%mtcp=>%LiSP?TS4=c*z%3!Yw;Qc>WxIWz~HU;aO=I3 zDffWh%d#&(AHW}HE#Yhc{*iY4d%M5V&>sc?>eWS{nQHNC$Y!Y_!$1Y9kj|ij z)To`9Y_?iUFA}WAGARgA<1K(f)n$f=Ich~^pt;I50-9l}v^8Y&R4qpI`D)-8$QG#l zt8p&j>PA0M3)LG2(M75@BT0n1KO3@0w2MG3Ruz&UTcUc?Oj8m8SjJBydtW?l~;x^o_ z22=!j-07c_)y_U(rl@K8!91YG9D`=6+RmKqpen%IdPp^8^iNaa3@wM%EI-JOsPeoM z>8iLT434UoTxZAB+5Vu8E4x6T4E3Fh{e&|A2h>S5*&61jR9-uv(`pyL8$F|*JcG(v zW#1OebE*@ort`{*t?Uabusi0ws4CGtT~hPgg1W2<6o!%6%Yf{o8u1m(PwIF+Fh8sCjzC{j89M5( z>h4_3lBI4jyZok>Gu(eyXLmy7huTjk@KbGQ0`p%gZw;vYRu4J?{ZSX{LFKRVV)hxJ ztzcC@Q)@p4vRT^WVlW8QPP5Mxq=j>n%+@}$)DPC8>O&TywKoR})!K5g&(U_Wn47C@ z>H!p{9pZkUr@fvAyZPFa`#=k{7yL9MTyx~n7itBI04>ti&jgCl5-5w*nma>tu@+(r zYKd0J71UB~g#)N4Z9{ixF4K;4KP=bs?S*WGX2bwRYaQQ!xl*fe1=K3-5_8|xS_EZl zG(RVx80|U}rnOo*c5~KgTb_U!t2y$m^m=W&6VL{&2lLO3nh#TiP1<`p&du6iUeOlq zZ50@7)rK;B#%UG#0JdqBU11lmwSEq2yLN*6Awg@&{BMU=(GF;*R^S6vc4=KML6)c$ zVNtqUd$}ih6=487q_tvNk)~D9KpoaH7@dx2C-{ybT??IwIge_M86S>m>D|CQu4#;h8QL#5 zpcC4a?oc_Y-D0kBO6%SpDyKDjM#D4OYE%MEQ`J5V>Z*^Fwpv_*Zuysh0U z0P2obC;;fL_MLgzJxya$cV8<>g9loN%RmpcX6L|sq}4tK%}ni#J*dZ8;z6J%+PFnf zd8(CTlzFCAq91&&sbbK4p*@U&%1h0Re(;snaVgMi?M)lV-e?g#-din@{e9)@t#hzi6#lB7W68o&jZPcJ!a$wAcht-?ck_F#n+y zm=1%V+P6%gUz&YWsQlK-v;*}=3uSuySF>k>AprmRJ7hC;Vahm5zf~XRfqE=6#~{59 zcie2fKW}-k-hz=UL@${SRH)vl9L(qF(i{eJ^c?TEk%^0e733jID8bhJK(_2f!@_HCe5`Y$f_)q2e{pw{R~^xiT0=&#URs~=#%T&F)}VHB%R zsSeHc`jAPGZP2%T$DAAW+4+Gs>DX}Cf4U=G!WP}`Dpa=Wt9b|G^n80^zD@V|0A{?t z?>(sPdNfPJ1bt#vFn8#Cm>%rZOFV`7F5P20R1)jZv`vxjiFa8MVpgx$f_>exo15ld&w=)b5>lZ#^ zmLqzpyf8@De@B8ks&B6j*)e^~El|hxM$8~G^q>f!6Z&r^Q7836OrB5aF+agPt-r4g z>Wsc)1gNw6r=_qvr$5~e>b(A%q4k2kopJM`UXIVgu% zJ<$CIf%#Bxqys(D)9!(psZVA_{aF8pH|vRR`5ow~Zo!-NOuv>7Q$N>ZxPe~iHRuvv z>Vbox@=Cw59n@?69<%K?`hrtnzSX~GfA*~}Itkf(J z^#Cs6FS-M(^sjpDiI8RK)4ANf>C+2<`mRUjg~|{8%p*`gb)A|2FMSdl^uP65>!A5Z z_wmMLfAyJsngPZn?zox8MDCSY#>fDu1mX`zK?NDhn!#?iQF0-e!G>8pG(!xJu|T0l z!WuB=7&}&jnrrxegh7~bfF5O@(LVraKK^S6f38YBNr93jT=V!E}~sLiFn&TwM_5^K2Zg>1c1cr@%b7)4EBZZu}3 zg4$$Mp98enaB2p-Eym(LKwI(G&S1vjQy@^kK7hhY?yD zXs40j3AD@DwiqbUs7+t6+t}d`gFQwGCK-E;D>O(l4z~o_XY@P_mHo!D>X0QHi-v+q zG0t)&A280aa!WOQx$O@cjnaS)85ut?S(zw#JGPEDBZB4!BOK)0;prg zY%gdYH-eaEXBe{^fO*1rRRPSC#>MtPr;O4SfleEfw*j3otl7jlYwY4@7w3$Q9$=m~ z%5kAwF!qfF^P;ga4b&wgcmmL6qws1luNWDe<*M<6tL_@U=)!@n8&?^NZx|XUyJ_5~ zle=YHW_EGgn93yTj`5Hi@2-)_7Y?Gzt9@i#v4TOSp)+fK zY#c}i^NBI%Eznb=KSRhfltCnCNwfafs(lz%_1FTcl1-A7X-GWY| zm@gPNshk47Z&w!i&E2m;->)Qp38vK)<^yeCuvysspTCgysNn_J^VB$Sde37T+yBQJ zz#%_v0Y@C-s-En{EPlSY*T{t<;NLdM$Cwo_TfaeRpPb}&+%I2;0wv37FQ}x*k=~#V zNS%JLO_l3Bxub$^9@dm({epRh#4`Lo6uW%Td@0vHgZe2>Yk=@y2=#`_Upe9r6rd_U z1T#=MFin`JOicFYtC76Cg{s3G$QG%;jer)bY0Q6?slLou*Q)b(c|iQLXfhvsQ#8F^ zZhN-btq1X?PtoH{%!;LPJ(s%q-eKD@Fk}I=j>=TS@703@*+lkStZe%%( z>rH71Y5jV%YS42QVB`6X0h_#I==80$2jixLxGI~Uh{d>tUqQf@{hR^)g6ObXKgo@8 zo8_$Q+D0q_Y-j5RPRDznA?B%dan)DmeX{NduPro_@ zRsph^4``-rXJI}|iul7MP%H*$)a?m`Pf9vMHc!Ug#EkRh zeJ2>8zsc%kq0HdQUL@lMDiM;&2Nx+_84aRjEF=9giC+wr3xrew*CO!YuKUI1qN*C7m8? zhrDP4*-o)ww{w^DxB*$Blwjt&N9;QR?UfsBeJ4r0B~v~wVB)xmMr30`X+vC8~>8&mBIWio%2KGk6fGq^jC&H0t!$?*~br54cRyfQoih#%~qRv zDZ%QWWv~lTDn7?k6pZc#zVkmU(Oeo^Ko}-m3zmYOQ7JGjxp^4I75m|x`M*wXDr;l&z>RUAX}yU0oFAY zCRKn+#fE&~m7IB3D$g&C)2Wd<2;;U{xMyZV|HsmKEGqz)4NPslr$xY~WEFdG%AL=f zGq=Us0N7dn*bQhCSuBUEjt>J}rZO_Je^2@flLWo_!T;z%1wq@jclz&wJw}7hyOuG{ zz10sKt;7d=9y4epj#lgY8^9KsHNj~;;tq8Bk7HgvEI8X&g&%`7SnOSM?uh$buF4`M zouE>@0~3sraTReor9aZCRi4H-OEp(AY}KE@A6aX1nUCME3={V@SD5d2{K{&!=Wf1U z=yQ&He@LHMfa84xoB*lDM$J5F&5A8TM#jN>wHzM+`*`u~2P#b}v;<0*#qinx-hr>& z%T88I#q(e31y$$Up5VAd7sgy}F3hgnx4y*KqxwBaJ?r-b$IFtHY2hoplp^J(fm8BU zyZ>g4z}+-#Vwh>zRvQ2fyTgp_d2PsXYR8rBe3zTv}8G*1E=Ek zwiws9X@YTwm+JrrTl(ib5sOfPrNbez3^U zFl&nBEd=3Lxxsz9RNKtzAWHkx4b(C%_Ak(Ktx88QS7`1`?V`0;%yd_39^-&ww9#~; zvDyN>!pWYzpve(7W!rFH{M3VxIQ@GUzpypxx|%I}x3Tm(9uMi=JeRh}dHCa6u{|_i zW0VY%_{%x$u8H(2fzp$nF-Wdp$!AYkHHBWkTABi^bLTmj{)Jv-YX%R;G3H7KX1}Pu z>6`F#IA5U=Ev}28k}OT!LA?-X#?9B#`w9;EM)K1Izm-??((lBY-`)R}@{W>A%~h>% zsVbvY&I2s4!VX+dFbjJ{Yq?ZqjB37Ejgc=#%_oiqr3m?G9A7*qmsv_^EDdhm5 zO%Pm*;V_?%E?+!P(JAjwoJ@Y}#o!cbb!RKPjFYXA~vtKY+PR z+I|6ZxrF>5?A-^PROR*macAz#Tz08SU0Avx2pSv4f(1krrK=P>AQp;>R1vY)s92)L z-ec4xVu^|^b`2V1*O-`C(8Q7$qsGKo{+~1FoM-mAJG=gV`6v06*U#6><(WHoX6{bg z=Y78C-YZY?CAqIQZg5rZk}=$z;|hJnrE7EB z4`!9?a=(#3w%6zW(w;Sckh|~%7T&;dU0KNKIkw``4|6Y`&OblOeff75-kiH}32Uy* zO+AZ$Zpqaiz@6QeyXtRTx;=N&Ojh|x?oZFM@Xp+WhqI8g-N+x*Rk_DzaWD7ezAqBK zH}~;GF5Q>AL%s!`%>D8d7Cx2RWt=}Nf4YmC){J_KpB>NU&rZJcxbb{ir=P*<>!0v2 zFZWts6|`1K+-9YlgrI%gBogACHm^Ss&X}KQ=5l+wD_PBjA@(X3M+kKNQSiD~AOS!K>PfX+I zR`33T<=gj@XL|Vgl1}b?piF;uJyE_cCQOkp+{e`&`W$t%nZWH;VcztfIJ-F$QbLmi4xjA>Q{5e~hyL&JT@5=2zgB#qP zTRe?R_vY>tu{=`XD?*B35C4`mpDLVisJ-d(yX?f(8~o)W7H_!i?X2^y_da0BM$_bd zwDHMOY1m{xf#IfO_={NFtX0CATeM}YpQHo$To=1;E|~0g(8m0%KSRD)x?jW8L)SP( zCg&YHtjBeoAD0PsUF|RU9eRwI!1Dh0ea@1hZRAUCn?K0*Z@Z)WpN8cW;l#~%P)tBd@ZtlbKW7F*vXf6CiD zBU{z>RjE95dj5MX@4V&>mejrS6+gSa-^%arnA^C#$?&`US-JK^F4uf4&t9j&5AjE! z%d_&bty_|5?)tCG{Cm*i%ly`VewlmjxD8bq-HxfZa=BHXkGR;d_x4q5ws zp1aMDzKCnL82%8;hnFVvbIkiwSU&qJ{=n(&pOL>Ut#=7=Pdty{z#?YWqO>fl_YB&n0DpcwUFdCEauPcm0v3<9Fz`cNwPXQ zxS0Qk`K->Wt27Y<1Wb>qrzvr6StASJzLr(4T{QwFyoU-&$3v6$ zHZFF({d~EL^fj(Y-boHihw%NH++6T=R~8O0cHD!|wve{!#f`}&CSAoNeU;2hYL7@y zk!9Tc9{D%v*SpwdA)n@?o8P>?(L<%}d-DJsgF9WyppcxETaYg8!>IITZr~(YGGJj+ zwH*<2^ZV(7E2zI(P$YxFQZds z^oFdmMlL=g7eAGev{oc17Z?qd(H({5h4g+IJt?CPWb}I(b>(kTvZ}~vXBj;#BRO$Y z@^cwoE2EcX^qh>|m(g0^V)UtuHk8rVGTK{4=am?pE~Cq2beD{7k6IJF zuYa%nOgbE!OF!6@D?0a0zu@0OQr9Q#xETwUAD1iU+b@vk?AYA#jL*7`w?cAU?gYj& zhvXR_pF5H9*Hc+1JyLFScCK%FE`vgHNp9U@hmkvT3;sH;n8tN0*%y+Q#05oOq?2=L zw;?R+drB_-HiJUCQ~BrQ^1@Sd>3q4Etjm$vyR_hMaUoq%UT|CP^jxviDymmWkMHEt zUzHd3K7);z!5@yKaAq$3OqTIpJBx*{|5dhly%o7)vhpVk({ytl^n%>kxpWL8-W~hM zg12%5iX9H0#vOF-U+l0kHLPUtIc)2TOmUKq_FheomRlqn_A7SyoWG8RWb}IJ!{tR& z&&{R3lu>cs%Y5k2z~LfUsrE>5^8mmbG} z_pJP6KGGK_6_Uqu7w6JdvWN$}B$s}R=}EHvrMYxF28DE-{45koEw(Q|D`(5ar2ev8 zvGXD({7H|?bLkJZ<`$!`$ffHJ<;vo?4SUN|+3QN4)g>hvZg~~Mnatpm@MTcCI#=v4 zza%f${oE>PcMVVcIuu(A>CplsIA& z%B6+vS;o7&yr_`eoBv@h?Z7ggC4iqkSROu+|8XwqGBABvR$iUEIhPI_CaXN1TbWBb z`CH(*;j#ric3_=1d8hBlpped#i+?HH!V4pplT*@LbH$Et^5-b&b{nI@u`Dg5U+&6k z_t)H>DPAU(d&)>yU`SNIaE&rNd#kj}cSS6jq zwaF<74Qhp?=RJHl z>8o6sba*V6zNhc@?vLlv@l&`D-X>45;uC-4livAfxwJojSt~C4+Kfi(M^0lg^yH zXLG1rxmE99(jIfetDl6UdY=egg`ce6pAUSKqj z1cKM&hco4VyS>Pg-+ah+b+tDD9}*iSJzwI=38Upp<-YRT8^6rQXSYXq(E3-nYOIX9 z{*ssDRsR1KFVLFXwOkOT4& zz9s9u$uE6tCq~rciup%(=JUoM(>090eqNr6fp0TBgMw5cS^ph|XO)M8ewRznEI-VK zzn8CXYG{S@LAn2va_{ESbT;d!Tk|vdd+9yicyc-Us`P#?y+($GWW)!2r|m_RqVi>T zyR6=;Z@OC6D6YHWI^HM){*X(j&5;`q{9`V?L`LcF_?g^a_%N4lIhRovd*7y`xK!W> zX0JWT(g#a_;v@BS`Vl`*Xz}MF%#& zzx8=%0k%SVO!^>@2r=QEEr;|@}X)6j( z@;)yw=TG5Zcr6c{U4EJ`EOaWi@AgJ{yGDPOOY2#+kWBllyk*|zx9|J6Tzcmb+GC4V)E|gLFMEP>DZ$%6z%9 zxb2wsvQD~9G5_%6e%1Nq+qKv>y{SB?*)F|D28E>6u=L6DqBf`S^d;rr@zi|!D_NEf zxKQq??eO%z@}S+2V!rhcWrNl(<_GtbU->j{R8#((vH?kHhqUeYG||_y=|Lac;Qhz)8z71X^Ue1BW40gY1ec$1-(Mr^HRB+ zn(yS(Nir%Vn{86e&w5qvaT4!7@`Hf?uVd95zR{Ff_aOIj84Z@(m)+p?J7l5%TO z8ePnPo7oqiow~V~@_qI{#)liSJn#ocm&-*;^KW_ep`cjH+(j5}#Du9*LnBV?yY){MG(-xPP@2t%p#r%;E%aAQ-U(Bys zU!L5_X&1RVDNQNn=Te?16kACD8+GrjHhE#|j*SRP{gvv`Qd z`>`463P!#8^m7-(_ABOJqtsbQc52NhnrS05;!-hxHy_(VGN#C9nv!8sIy;}xIw@xvC)id&>jPF&<|LiNatM;6H`j~Fgx%sqo1sju2k)O$g^LWtt)W-_R zM2)1AsQoXQ6z9cDU}4@}zII7{V&oXWoL%EG}-Q2CIgc2<_k zEuG4K^ZG^)s5~c2<+(}Sp@GVW8I=*TQaNl-OyzkMDjyM3d48bs0-^H4KxHnj zmWxJZF0M$pXjEooRAyvUW|cLvicy)7QJIlZc~PJ;Bcn1SqcS6-G9#lhBcn1SqcS6- zG9#lhBcn1SqcS6-G9#n%;+V=yOvP`wBqEW_+%QBmt~aPIw-kKBPAd0 zNM3G6KBfwhQM(ZtrDuqY)s4s}1S0ciLxtQn0GU5H=HqoTJU%hY<4(@w4$k9~0*~$e z={#;9c-+x>4EC$@_>{ooQv;7r5gwoBJf0r&82lTL{ZWm_)B=>pXT&@{vnd{*RpIdp z=P^}*=6F2Wb$pKN8286I#`~^gz;8PC4{+&x=7SA&4EAFkgM8ER_ZsNB$5-c^$JbPNd@Vfo zjfr^NI_B|p6&}NV<1yOrSU8pk3q1Zona4N4V^p8zF_?EA|B&a>c|0kj;~$lE{NteG zn}d$Ad=95q)$y&aV}E)Ef_KyL?Lo&saUG-gtd8#tI=;(wysDz(yDK^d?xy2=UB~_c z1RdX3(eduC<2?<>_S7bWkiP2pr#v05t|K|b6K)yK~|AL!3j;FYd zPpQ}#?3<0B4K{wxZR}qqYGZpc+{RP^%*Ip!f{pRN+ZgS;jd8x)_?2MeUuJFmYR1OD zs@RwkfZKSg)7ZC8Y1}%d@oRy`lmsFgQw>lW+xsU=t>)yA!38^7Z=w&mFPcf6Fr#@ ziV9}q531Yv55dON5USYt!v;3)YBuKm<2L?Nu<=JZw=o3;!*RDPjz8uq#WAyM#qlRB zQXPNFNO}C1T+=-6;XLl;Jnrp0hCIq+7^gh0aUB<2$9-JKpXHMLUasT6=3*UFTZnYr z*L6J5bzCwXuj@Mgj3*`1aevowKi9FW66+YpsgC6;)A4$);{id(>${FW=P6PhQ|gFx zJjitn8C1s<8&t=XKTO9wN>bV&)-frV>iA1mQy$C4#5|^gp*;R7m+>)04)w9z=o@{! zh5Ptx9!!C}X#n!(4&==o$a0?sWYDibmSqNH$}tXPN+c1G!IT1d%NWSVRe;>xfsA<- z$Xhv(cXc3B;ZPt`;ZPtS53Mpnro^E_J|QdQVJ>8P`Ax`_S5(N`xsV4}7xHiyGUWml z@(w}B6eUc^RD?{(BZH7BG^mhw4nn4W5QGf0Rmfvp$YZlYK9OJ2giPJYi9FtkJkg1K zGV7_4c~vm-DS1cogbb2TWldAE6l;vhr!!P0e}|DXnUa7pnT5vWGZ>nah3^XGvno&) zW}B4HW@uDChoM>-A)A%Y%UJoltkc-a{6582HKQqsY`RCf>-})Mi+>Y$J3pW9#S-F# z3-amtGD>ffpLES^xf6=MIQKgLl>S_NbXWf2gcRIO>62nD3&q$(-ur$**K{}{BB#6? z!xeQ8?aa@vqsH>H+w(H6znMEI_P$Y;^j|DL2TqVBn@{Ji%JMW?QNX({UrCjue-7^xe4D-NouENec#%B?>Db+^ib~mJ%jJ}%KCoqq;8+! z`+d##`?>GK_Qby5zvBC8vG1n`-_H==9}s-c#np1re9y%d2^Y=xjLi3p%=fIaMpiN3 zGcw;ZGT+Y(zGq~>AubA&=XMEo__`Y2u-_LR1&o$p4TE+K=Iqwh8>VBT%{s@o1 z=ez9}1lunRwqKO7{o+jWjn_5#UfXHE#Di~pXS(c<46M*VU(y+59r{um=YrH+P)_i;^;{`d;%se5SRO(ml_(x1e9Q4?=!6qroSB1Q(MTIo*ILjo`!;8dg&yHBJXSDZ*tFT1M05}sQ*5MyuJz4(>0)x zw?97vZwRQTz+jO#bp?&Q=?uuC{zn1zKX%m99N>}n$_nal38<%%&|fm^&i)Dn)ZbP? z{VtCB+dcBOCpQ^HjX_m^2Ty{lp4NaU^QOe0nYZ7pH?;<3J(Y%Q50IitvL2NNXFWXv z&iebfUuFIMjAGVHB|%wl?*LeDqogPO0x|0!46J{MtCaN*^LjkO|BnXN(<9Iv>!p(5 ztbZb8-baPVn-&6N{p!H_C!O{FWumONC&O7!(}1!5=Zrk^ewwjG-c%Hv_0KT0$eZec zMcym0Vf~90)>AF8$lEthUEel#{ma4i6cQrW|I%G=Z=tN~UoE@-S7q1# zx`FFo!}T4__4d$7Jw*eHy#0mjM;*6Xiu!X^`B&1-^*PuwFiy83kLh%4tu&JV%Ya}*!OYR%PKMKDGMm< zbE_J85=751NHU_ZcNPsK!GKgeNEFNDEfIyp+~$FRpW3VW&{>U!Ch z*!8rzsOu?s#JTqd?s~b=H@d#YT`vU+b^W)3>nY1<@J$s#gKxP{b3OF~b-gSz*HhbY z*Ke9}J!!PMezVy1U+_24f^VW{4Zg9lx_*ee9ye?7P2ELZPn|$r5BW2!ryQZIr)eY( zzUhe2;G3$0v3^TuJrxcOz6Vxk{npNU3IWP`Y77>9Q%Eq@Q!g;qZx>iU+*v;?u%3!Q zVExX{`jO6h3I}oU{S_~cvHt5^U_Dh7i@v3GMYC_IawzP1S%5v24NJdAWneF*0)zcY z3=Q^D7*NDC_jMQZ!FCt-a~JnF7q90o z9^ft>m~>d*T|6jhZ{w_s2fK@X-Iaw6nsD)kN$t0?E-tu>{pR(J9?D(3QE>6bSr>1T z)NLAEyqURph`Ts!Pwe8&D=z+a?BXqgi?7LWo#CtVM;=NtO`xuD#&3Kqz8EXKi zRYo=JAJx*d7{k*u`SuK_@Bx+H@0kI@2fBm(_caF}6f^kXpx{HY2rdQ$&$3+GmWY98 zhgf?~5b)fj%c1Vy!vcQ~PdfP~MEWhp`kfc>dxYoN^Rsa_T`mvREKK?@YUJLZQaIp?9g6_bBi3Ugk~SM<==E)kExKjJy6!3_Lb)m%52@mqLkhmoiC~yC(+jp5)x6 zG~(Q)IN}}NltnDVrddO|>rZyz?&%fo_Hyoi$GL0IW-^EhiE@_$N#HL184-7B(opXD z&3aQFQSMR~aqgbWoWN3SX~nP>Z(1>oyV8LXbN2$4D0l58hr2dPdS1wtQHwWi8P?)W zQ-*Q(VyJrw|5Nv{7H>K(n&a-}+|;>CLBv|TCkF0P5i#yw6}Wq~bJxEkl)Lt1ICrn% zch(MX>Lh`?*D*Hk%8nM+;e9Z z+@*kG9o|$>BJNT~(HPs_LRs$KQs(ZhW$x0I5n}Ay;ciRgu03>8Px-{S>n~)#+Undb zI(KR2Q11HnD|d@AcPYVWi?=O@yLa(g2JW((M(FXT24gukB^dKA%^vDqdOOU!G;mb& zE=3sg?gLf5`(Oj_K9n=?P7L6EIDq$&0NzJ=y|u}^RR+8XA*<~6iL6YEG<0f{^kevw z>Wuo6LyEY4smL_2Z&J59BU7p~4HD-VoIH%8hyF9!cR4Awab7-#nv|DmTUBM+`&G%N z(%z0`DmvC8-p;kWj%m3C-LlH{pXbuU<#yJDUc>z+wH;i?QvNCHxFppd?fI7Ck2ZbF zHbnYuK{cq{;Z28aM-y)APUiYH6o`zvREDAqyK^JzVmZyQrN=}&yk*NuU1I7|bx`U` z`-xgtHY&1i3$HNL5d127U&^AFl7oiXa_gqhtG(8`$1gjIvMQ1wT>B^QP+qQ{{Lee; zRemu$f!ofubP$hpNzqNIlG@271z25DB-YwNyo*U{SC`aim(-Y~!&sNpxTL*}vyvL` zlJa#|7A7F)~T9${Jb4B*n-i#mFSJUyu|dlN2M9 z6eE)qBa;*(lN2M96eE)qBa;*(lN2M96eE)qBa_trv81M%q-tDJElg6=E0UT~k<IGo?@X7}{2-}TE~y1gNNS-=YLQE7A(C2blG-(v)DoAJKb}eINR!mk zNK!{NA*p3SQb(JlmNzS@V_Z_ldbY?EJkA#B)OJjrz)&^iA6E{$6m#k%W|-05w9L#c zTRerUd~aF_EG=7s=`Nl-Ls)=>=-AcB|tlj#BnXPB~g)ig}=tDK%BU`+vakfZ4 z>DeOrWXKkosmIJBpu}0s%WZesD|j|_ciJnN*fR^S+Az$VT(d=geg-oCwua$r1GcVn zY<<5mwwQz4?zBw7b$8kuD%fJ~?by00V2fF|V#{BFfUO@@u=QhB*ZpakXzTv8_UtBu zm};xG$SZ@kNGv05Nlr^}gM;#q8R(bqDV*(-y7It}U4oYq-dKIHRq*S)$sq zw*cC*QF(XfSX(5PrY#99HC()(7v!h>PZDX`da!wINiONyVqR?8S{Ss&4B52xXwcSU zt}Xu_QEl0i;o6dkv1&^u#vU&IjIn8pPG{HFlMGE;PX%p}NygfGI-{*$RJ8R>MO*C0 zY})e8Q*G76+IlW%iqS0OU#Bne^Mn>OI|psOg0|Y4w(OykdXh@h zmcNkw*rlafxLD)bdeyb%+ppTHiM2(;v}((iqb-uoinfXsY|$TW*!oSt773zXVyj&STlsgnO4CLBqg;89 zMVcb5ciyz{=`1UAOP>oabo>f%w7Qr}ozL@JqpQMM&QR}C47 zT8j?rIAHAW){+}FWvybP9cu@AzBnM{i-ee(FRt(TqTHqBi-e_`FUm5@7YRE(UnJ&? z`i5zmR%&k;=Zl|L@dA>Nz^F<<0%@>I`HDCNYPh}=xB-_-0k?=AO z7|9hiV5Ae;0!GqE?Hi^MS_8&D)dR*YJYXbE)PRv}(gH?;OA8q3XSRTGXb2dICbVyO z+Ym4kQG|eTM-Lcx@PKhdHei$%atjz~6!*SivPKISkL4|+0i#5X8Zh#@P-S0);niMB&Yx!b6P0 zn^&Rmx1GXUWGTF*Q+O+@4=DW#4#ceYb-Y!Go?VZBIoWjGM!uHN|3hxjo zJi;lwV-pk}=@j0{DLfJi?`#zA98-9dQ`jHRD7=eNc-M%+qnn`cm_XsNM&WVIQh2;m zc!GtB6EhIrEjW00XRv=%OMAo$o|HlGWH<1X3W28v0q^Mm_TSe4yjL75?j88MPgcK4 z(C@y6Ut1#h-7kcS`v>|?OS(*V_|6FKJs|1in-H-#iP<|dgo+0`dJoE)_h2FKAxZyP zjY7rQ!Mk%R+?|`z?xBL+!`!-5Z(9i%1L$5!f^DgrG?yfjaR%E`FEQJW47NQ#*!F^8+Y8;c{>7lSwI{=EOVDYy zCFl&cmEF(Hw$xMHwv918ynY zROy_(qXBNoHx;)d18(Uux7OKJ0k;%!47VI1C_Y>iS*PKa+KuU!K3BypMI6H|sb_=u zFvjgqd1>{CQ4i#tw{)4CZ>i>3`|QJv6u6HB;6BPo4;w`V$BrBIIK-9uj1rgNGCFV+ z!DWM>GN~oFv?E7J>$n=1G*OQo^)!nVxsSuIX!qD^NusP2GnYn9Wv*Oh%=L6Jsi9zV zj~pV3oRNx+9YIQ>LY3}|8R?Su*&(E;(U^5xx^-V+ky@9BN=h}cb?G}*>;96}G+~r2 zin04D*Qs`?#KhXA4r9@x-0T~<`x>jS#eYeOU|IWVTLte@u`%%emXUVU%DtL+UuU6` zR~8z1DdaeLDc;29eTxN(-Zi;cz0_{JtM(mMQuh9ik-C@8ayz1wlxVcGRw^?}U#ZNf zeWi0eV_zw@D1QH##jo^>tA3@fbii{YweP4lN}$7ZtG7T8zL_2QdRn z&$S_#rfWaG)L&Vu45m!b;_~vltIg*u3=k&D)E#K)Q?_GFeZlo{ukAlVVP3C@!fR(F z%)#Eg*H%z$y|&VJ`*=S&)|7PJdateY-CD1$wB1^-t+d@*udTG*YOgH^4f9@G+0E8^ zZKdtjdTsw<3YQgpA%_vK1j6lH!F1^c=y3*DMfaD7tSJ*(iv73?>!Z}d>E;2uH2J+lh#mDKeP3hrYH?&}H; z+Y>8z-HL+y#R~2p6uh1&7!=#lm$|rFE}DY5xFX@ADVUKdn2{-%Ro2KVreH>vy!Hi77j7-6dOu>vy!Hi77j7-6dOu>vy!Hi77j7-7n#|j=~3NE;U2b+Sa z<+*~{WyBSXja|XmI8tySD0t&W3f{yOys0U8vnmQ6;tJk8tKe_Dg12x5Q-xCnZxs{_ zj7`BqGYZ}&qu^~_!P~ilw|52GJJS_BEGT%mD|m+{6gGb3SM9eUf4*%i(J8rO~Ffof{zReUg`=y$`tHRaZvEGpkNLX zrwQ+JL$E!A$)ID*z;ylw0|Vp8z;pm>zU#N@jgr;C@YoG}67vAdcTZ+$21dqaU|^gv zu=rT>U3--=u)l+Q3YjAVBW5$O@K_CeCjLE(|5pS9)92fqfx&VxFkChRj|c`nFBljh z+wqcd@!az9lKpEz4Qx+_8<=JTGw_9sJl_==n}LPK)=euiwtV-JU|?Vz8yFr(2EM#v zV0i2XzA_ltH%|>*hz*RIt(%rcgvh|?SPg9NpR9qeEgSf{vVrLc4*Bl&7`S8xwuesY z=}a&K`wQ8xSlz${H!wX6YGB`fHE$ibmOx;%T!p~5H6So;4oct=fxx)g2z*B%@SVKen(wAr0^h||n(xy7U<4L1 ztAPc`8t~E#+@yi&4>kiMWjky#Ex~4BS|7~7;$k&0F1C;t7n^|}2?l-?13$*PYT(B+ z27V%AV2o@AUd?UPz_?fqEG$+7KZ?g91OJ?>H0c#6Yt$<%HDO@6$_z}OgB?SeHU~E_ zFg61>-D689gBe(QWi{^wx0?69#3D5?57o%Pf@VdqSXmJ)n-n8hfUF39HH+Y1ah3Mh z%FVtJ!D41buy9xv+_G5(%iT6ouq^yvqF{;v8Uj}o-0Htd!L*?NYZT1u6)E_?HW2>j z>~boY?QNX3 z@BwaNUw37JDPq+#5gnM+9+b6k8@I6EyuQ&xxrGl77Ct0v;aN%D>|o(JX5qPR;jlfi zg%7P*_^{Z*hX)JK6AK>^EX>8#a?vcz#T5w`&BBb#!i>zqtg=Q{F$*&?3o|kcb1-K+ z6A>e`Fe9@tBeO6gvoIsGFe9@tBeO6gvoIsGFe9@tBeO6gv+#o0!VAs9?cBm`&BBW+ z7G7Mj@REv!kIY!OU9d1mHOe$cGt1U<5FKR}URK4zN4tfWXDxh;TbTICPCs-UU+Ajg z<142hI)R1eVfuLE(+?3i#it+Qa2$FNrgdDzOt|gzL-q!B63g`4&Og-NO?+xo2Uuo4 zZs#9j@@?lIIxUBb>G%C`b1Jf3_lsf7MBEOr>Cn259NXiO4jmCrxKOg-+HmPxtoek!wa?U?q@aEZxzq-193 zamVzRGxq5UoCMN9OF-??}>6mU8w9G7BJEm=saQW&= z$23!Q@0jL5%3V6Tn2E8xVVc7mb@FYA%-k+EGlxL(gE0|oS;O=VjT)wJWG?hj%}q2+ zGpo)XjENp%Z63JudYGmiF4T`7OndNQ%LhUr^*GBriM4ZAUkuG%ooOj;YJ{plHa zM`)NPd$PS#@A8Ie5~u9msZ69TO}@t)rkO|k-lz5{5YR=OHPQlYJ z22Y<>Imj}(lQm4g96T?}gSA_Fx^Q3PsQd==F89?F9HcV$rjz6|Pj z8-V&fK;79uZ4aH)zaK#DuVg}fiN)zh{dPm@bkJl(qD zX;LclH1U*q`cLlZkAkNOpQ?G9B+7P9{iLd=KW*UYI^#6&AMcm`OYk%~mGw*il~-Fm z-8Jj!zj0OOAj_Y#NI6Y!v1*#|s!2`%M~<;fGOLjOB0ze5cXT+&@|Q4rk}LYFjH18J zC^{TunVwxWwC`QJt_%80o|H(?{T75|ad=E4pR!qQ z^o?vr^QvZ=hqH%Rrm0&rWH{0Vvd8Pak0dhnYftaA!%C75r*Sd>0urg)4iNM#4-`1M#VMN zk^EnIh-C?7tyTK8$|06H<&(8a6KrUw^muQS=2gMPgtgWv%^{NFMrry0?MO^yAr=lx zimTzUK-R-yIe3zV!|Ypb*)W|D77deqG&&Oz$%qBRrH~63y+isxbS5G>(6V<()4aIb z5YA6jM)6fW8=`n^M={3~Qxvb`C?*y5fS7Ne{}uspIQEj4djBsVmecbR-u~AI#6?H( zKO7Jj1B(AIAfAkU)Bg*I1AF zx@VgRh>J03LqKfHvjOoBsRnqHG=(b@Ep;msEy1wv0ZcAz3Gpq}MN9e0L`xTSm4ujc zc89|YQ^d+9#N@)35L3l6(Mk-gqOHk_c2y9qnU*5L2LP>Uc{jbce42b1s-zZ%veq{qRnlA-lYcSebUsxV(_kEfr^)ES9IE4s$JeEE#1-DC;fXy z+9&;P=#zerWy)SK^ec z1@CDJ?#F)qs^Gm`!FyK}Om3_S-p8WheLWi9&!ge}lMd578lIlCw{bQap5f83ue-89 z8)4OGcxF<2U^W_V=h3j=yuQ&xc{F@bh=vJ?`;aA+-pmc0B&pYcLz22#AsU`-(eNCP zhQs#6(eT_#G<;|r4IdVw;lm{wo)@BFF0Ph~77cT8MZ!gkh8bBj%*di)R#_vfSTxMY zqG3iB4HFVuG|b4NVMeB4Mivb-vS^r*MZ=6N8fIkCFe8hG8Cf*U$f99J77a79Xn1}c z4KJ{0cpX>p+7=CSq8o3MCMEVZX;NZulO`pO+N9SB3g*l=nP~V(kA|08G<;N*Xn2`N z!$)VM;pH9;ALGgJv3x^nGJISm89ttcmJFXjDzow@l#bF=(%1`fbYI5FaC2wgwfCnd z!$iiO42M(ip3+n@Oz);8!(_yk44*2=@adim?;9t>G;3Ni>$n~8qXZ(Jg*3OU&pY6#o5pi?L@VQLT^gKPZb80e7L>wo>93{$=VVRg~ zGVCAW5@B(a43iYc$?!!X8NQgSyoH*S*puN)8LE-}39w|CuFfbKzPyqQ6B1{V;dMeX zOlqvjuq~2g_^L`We03!mzJ_GDvnRvXR+8cCNQQk|qGWiT7|Y+UB*WK-WLPrd!m+$E z;nce~Fb8_5=0=j?n;Iv>gvFi=|A?p3PrWNCag+?-EPu{=vZtaY!(_yk4Btu$$@IEv zGE8Eu$*?~?1Ah{dVP@Bs3^Tjd;}#PUXOm$j)s_t3?a43^u_wcX#GVY_$BLQ^Gl$k> z*k6F4Xy(+O3^S>=WcWc(hV9v{B*RRyLo)nuCK)Cv)=q1`Rc|KUnhX;Wdouhu?=4G) zB_y_Fn2^|#VabT&WLUCd?Xb!Z;cJZ6+BeDfVRejY=~7W=Mv8^E4S=Cr*an3dt}Tag+=*ch+Rs z-a}bQzr$zh>s0dL6Iw8Z4z1Sjk_`L#ckQ8*`u9RI?5|`~=ign&CGE+uZ@wnO>%@>I zan@wmmILVzcr8Px^^}UE{}3Gg$KdD>-O+yvjwU0nmJI(nIQrwNj{c;9qq`ZSdH;Aa z{AqAB8L>I~GhS_VbbZFr>yZd5a!GE~xWve2+yPG9?tXA!LQbXj-?&GmHV4R6X@B0d zv}^uO==%jX(cbAVGcx`vBjer2epqrW_xuT;wQ`@F|x`dNmmy60pqf zX=-I6Vx_V?icy*9SEVe=OvbWnRVQy9Gnp{incT~jJl2uCjVHrnoX8}) zN@UVsO@?Jx*Gw|Z5vnv9J~^8V@8HSsu#gN7cODZTHk%BOa2#`FV%>#!$FK+S$gl(P zPGSGyox|?KM!eJU4Rt)iGh#kZs^cA9 z$Gke85%cn>j(0X4k8&OF;yT_n=`h-LJSJ&xl;0k>v&?&@orfi@1E4{5p+Dsbj;~$M|XiiUBdRnI-XL|@zhwydj=ivB|7FH)3y^a z7gx(g(=iuUBwREdGcp}BG99zZ8d=43%*b@i$aK6<&@m&^F(cD4BhxV>(=j8{F(cD4 zBhxV>(=j8{F(cD4BhxV>)A7Esj`uSimt4n1(=lggaUD;q=y-ZX$1^fIE(INP+MA4y z4{#mNG#wvUMaKuZjt|c2_z>6eEZ6aD$MKx76Y<UWmck#Ty;u>$5KB9@8i03i8y>@6B=F` zFnpBlM7*q73LotfUTzRRCgWhKIar6ZG^VSA{li+K_z*c*DiF~zrKv#JF{Mvx;9zPC z?qC|w&B6YAn}g{>j~skj#laL6G7c^U2h)nK4z@+&;4>-?rmEl_((D)7h2nu7Q<~a= zw@9A@gneTo2$y0ApId=2z2?>;{oO_oKA&&xhiW)GZvP7#L->0Y2w%i==@6!95JUKq zGK47_7=&poHwbeg+#H30st~3qpb+-wXW&%>lkOi@82W%i7+gGy6Zut=FS&M5plUT>vv>kNhSloqT>nt84=_gxk#b0wxz z=TZo0GEr{lf$}<@C)1#)aWeQ+Xj3&XY13J5(yn)DcknFvkBFJRauYK}gD6X;bP#39 z9bL>64~)!-k-3wT`Hw&?B6Alfb7v>BtP+#C&dDrS8JW8}nY#rtclSnV+S*OZpJX!R z9v&gD?NaXJ3G%1hNTtl9B&A+)g52As{1;YJD$B-1RIWk&8X$j`-NTr|fObmDjlPM< zr9tjtsvrj9{sF|4BNW8zIf&&x4a5T+#Inpl%;BOO#Or53yn%ywa13IqC=O!Cqp>mS z)zmoeAcnu18FMHb1@VRs;=i-u84%M(-o#O*ss8A3wJ2X$t28AA&5J2ID2RJjkBf&m zh_Swcm>Pl|Qj3a#9Z`!qfgMn5%K&1E0Se-+1Bhw)4hPd3?jYXYK|CxAVjyoGrj|57 zkI1z-WhC>k)N2&P(zvf8=4C;|wC|gUIlOc%;{Tx;@u>|Je6TB+cfBh35LfW5ih}vz zse)&lg6Ft`=emLqO*$Or3O+n(Z{w_j=edG?-IWE-;#f5!o}bh%$SSzAXT*N<`bH1s z3SJl#yeO;S#Yx?gpx`4-!Ao7iVS8c)A5~HCvRJ`K2L&$|1s@X>%*EAm(G<+Z6$uwj z!Hi77j7-6-vPM=h1v4@QGcpAq%a?_P#4|rgmvDCeQUN$_sAGosn}M z10LJ2_$)R;)8iGD^!RKRT6%mA^VP`6_$E$|dpMHo9m%-I_A9n`t}D4)P;z%yG7;-9 ziKPq0c`vtSTZ`M>G?q(+r0e-1JSJ(i@c4WQkMWZ3Ry-%B^7le`?2l?zCUw=_irF!@ zVR+0zbgGBPmsY}Ka@TKd#go1L<;{o3S1=XR@EBcbczjhhJieM|)zEwmLq)THwoBJC zN1R`hm+StaJYc))c;X{8LoGw|^<3rQ@ejBsI}sDuGBo=WU}(l(5tBhsWfw79Kz8X7(2#m>F=nnK=)ek{NU< zneE9<2F)}vOCIZD{zXR2XiLTHx9W|$G&_b{E@om`7c=|rx|lJRiTNc)v6yLlG%?#7 z05RJr>G=v*M%gimtch8uq(|xc6V3W3o=*__U8f2?3b%x z{vv>xX>TcsIfh|;F(Q}P)rLnw`x0hjJnEUUy;M%o%L%T;FOjor$d1S@amR+hu< zYN|{+7p2NW+{%bkQ)L*X-PXuTsmy~UrOjh1Cr)KzH7w}k{l1qK)Izud3X%vvnt6k z99Jk4e=3waIFt!j70M$V%H)HZ9An6glL>Uy$wZm)F2y^$lgSdz$wZ0jWQs-V=B~NiAPt6!vPHAMZ@m?V|=D<{s_mhK7(}wJ!@xCE5E`-duCS=BB z?V1_y7b4?Q*qOLph>XwU(KIvuZaCl4`I+-AUBEhaz9lkg-{E_@*uN?(^wy{@oU>G|}!_ws9%UP%8on1hMEnC`Iq=(S2OrKhtQ#j9(sSkC%C zsF53=)A9j+$I@*rr`*j|_q6%zZ2ozu&9VdeXLXxb`Sps=x7loO{`qyAeNNz?ciK#! z$v>a8Irtj>`KnF-gZSsnj)?Yp zyHbNAqV4P@4c-@8(ir6>4L(O6?DIj=lE!E&X^iob##k?Dj7vI<_makhq`i%^C5?$* z((rXx7Itf*q_KNayGOR95l$EFH?ME>P+roQ6iOPCvn7owN!`>?(%92V8hd$3BWzDx z(%8FF(%2_1X>cm%+#vqs-<97_N*eozk_H!7%S9_`aB)S#MJs7AvXTZPD`~LG8d=3k z8jP%@!N^J)(?Ugqkrgx;Sv`Z1l`|MwHG`2AGZC5wfjWD!mmy{L(b z#bOWkmw3HmG3AOQty(cAu2wAdVBa6liWNs$tzubJsyModO2zUJ>>p!wiesCvQ;^nM zor2nx)+tWN)+wZ3Wp#>^7;2ruKd>dLR#BaT!c<(Rpgv`Fiqjg@DNg5}tWH5;%IXyU zyIY;&j7*(^DwWqMX!Os7`+h>?RrwWOr|{DiQ>Qq)Ql~hlQl~hVI>mV*+^6*9g$fEw zoqS`WLPh3;(HB$-6*T)>p@PCwrciNFxlnO2g$im+*+K=?CGT=4uMdTa%Na+7iYv;6 ziYr5*f{@+{6<4F;Ynll6N$a&x;m^;&>q4P|3X&BnNb9vw@q@;N3d%@UsGx47g$fEr zUZ|j8L-k*R%E4$#i3I1Sg2G`EV4=k)grA_ z_&14GDl#XG{u#fsRw}3?g-Qj9y;mxpVrZ2LI`+L%K}>Iz3R3#GQt?ctQbB#lyWFV| z`2oeL5Lu;hvR|!LNMf&D^nVK3e&Z8He?+z~LA`dv)8!wP zD?Z6&`{9Jq5|eAa!n1wSd97D`l*`mBIHsG{E4q5ULRN|E74=@PkgKd-(cJl>C4bj? z1@)|`UeWk`(Nur5UO}D93Kl#{qw__t>jjIV7c693;(|qgFIW^Z^$OUp^$NMoH`Xht z?P$H?Z)}kkECz;x#b7U35YubHLhjQF7L=s4U?Iz_U_ngp$v#Pb)ap*DNL$^%6&Eb1 z;(4;aju$M3d%y*wO}DTP-H3=z*H+1)C1#+1$CnTk>`u1g6S0t zN|+w)v)hG5`?6PsM*FfigBC4#T_{?x_kl(GBQsTtf9vU@{~1RIFQ(HT#Kg6)KVT&O zd+&xMPMySjYLvt+oW#^voW!+G;+96@R!-v9PU1F6hqg}Qc1e31XGy%ali1f?Sy-nD z61PukJ7h^5P8;nvuW$5FPU4P%#GSGv?wr(h2_&vF5_feHhwX_;+^s_5`k2Js1BrVG ziF*bTb8)p?G!k=hMZ!fRF(V@}BO@`ZtdUiW#Egu@jEuy+0*M(Ji5VG*85xNg8HpJg zi5VG*85xNg8HpJgi5VG*85xNg8HszxB<^D*4yTRoYq36G$WCIu!hKJ0zJi^^eCbA! ze&w{$0~$s81D(X{8;J*1A@N`*@djBEZ|EfcmXnyTR*mvE4kYH=(SrO+nso9_ zi13>^ZS|Z zWbqV{G>czo!1dEV4_aitU0mVqk~BKJ_mP&v`%QW;wHW@WkistuvOPM$cDcLum@I3L z#U;vGdvRf{zj1p~2Z~wCJ{!hbT9=HqCqmkj_@9!GvG$baS$irsb=K0IWUSpfu$JZ| z+j;vtfwdHUl(qhCpscm0!2|d+nfEAbrD4ef_!W#TfR~mfV=XO9&RUw4jJ48}^uaM4 z93p*C&dPOCj_OYoz@J}XEma<8Ema<4t#6*PHgm3McG$4Pdedwav6h}A4dCrW@g92;WfurV%oF(w~*hxLjMV7$(E7|XxP8LlYlDgJ^0d;K>yY^~#tu4p3 z^e9zado532H#=GMbpf{D53r@6q_Cx+WU#%VI&5zYu%)V01-3tI09!hcv}t|o09#5; zmcic~U`u7mU|Y;&@JY!h!MA|QTUoD+$|7YZBP~Uy2Jw4RN0BMwCMBi@={T|3Eo`5} zFzfbjIOiPhb58PDopbKsbIuW!Ip>Z(=NxHs&YgVDxwFqXMIp^#!=bV$7bI#4oIoYjJ_pjt&jvMbwMn3pZpL5zf)90Lrg*j*H zbI!w?m~+naIp+~R=bXo!bH2?vcZ%nn3w+M$k7skvg*NA06wNsoH!$Ol^D-@@ z$!gBQ8K$5s2w;3;qB&^hq^)OH0vP_x+bs0lMgh!u{5^fB=DP$i{8`TiF#LJ<0ER#B zA%G#qi31o?9A={zhXCdho=xo(y_882oxxT2uB1^|0~mjP2GSdBoud5twg85|${N7% zhd0|P${$_}UCBCYyk{^bv1zTS0GGI`77+5qWtBx=_!ACHGuI` zvkoHG(Ex@}Cj>D3t&OIr{Kd_j(RHNRWz;K5z+*F2@*SJ0-pvbg5C0S8*i7}l=4Yy;IANyx(=bz=7iOvt zgqiAtVW#?!&s6<8L}#j*GrB&^@2oRbLY^>FeU!1yR3Bq#Gu6i#TC3<2VWvug6VFsv zXJ)ETR%WVCRc5M$IW|-E&C{7`=8UdShneaxGBZ_j9-XP$dnh|oeYQMPeXcxHCG80_ z)fbql*4jkX9y+Nf-LZ+PzmWZEs<(=UGrAH0=|t7HUni=Cc%u5UPgHF=6V+FEEkgi9 zG!!PPuZD^0ufjx?m`5k7Bsn%wrLDMH0z*5oB`~j7ov6OiV50h_PgFU)q3vBsu45Bb zcD=L&=51bYZ5C~rnW*O9;VMmF=+n{!MtX`hfsvMC?G}AEny#kDu2>7vYJk1m=&KDe;HVlsKtv?+v4b zI+nn6u)QlkVu?mD9}o^iyI0ZGYwq)nr;F>wad+cTKIWOuLZ z;~|XP=o>?rfgZwq#)D}Hvu+4sC@pH&D3wPIVdOq7grNkfA&e}u5azFy5JnQXUkZL7 zxmeyRDVdFiFzd%54DHn(!q5n+U86LqYS-vs4`FC&)vi%OBMo5)c{GHfD?1y)&=Ra6 z3<*yh!jR!;2t(o0+D55YYTM|>-Zt93dfVt`-ZmrBC2UBTU4!SzXp?yle-NqZY-72MMm?CY*9^lC!Ey_4EL zSp^q;|4P4keWQnR1@{dKUN@`Yeo0;bpy2gP!2?{uVS8c)53DGdPvH9UCH^Wulh1O4 zf`SK&f;R{X=HhC(XbR@yiiC@%U`D23My6m^StF~Mf*F~D8JU7N3<_ps3T9*qW@HLx zWC~_v3T9*qW@HLxWC~_v3T9*qW@HLxWD5RPtl*7I!Qm)F8=HdpVsHiXwc*JNJ7~Lt z`S?f4OXVm-1R9y643TW;=~=fh1#ekJ!CSe4x6Uefs4I9IS1{j^n!Icm6wJ4VB`?D= z3Lc(O@D8rv5w74JUBULwbOnzL3f{>TymJ!@9_0$&#T7gX1@CGK?iwq2v@6&j&lEhy z6g)Ok@VF)vJU%FRf+=`nvkKnL6}-DCc#n*NCj|vh=5t-`D)RZ=AgB7xcS-HhJ+w=d8+4YkXv(=^=TU5#)P7(q*Q*_rSp3 zgOX0Z36Xj;#}qm^Brk`!d1qylm)RoTIZ6Myjl6qk;4W1ZKbFwp8SKsz>mK3B%Y2va zf`lVeRdwznW3E3F0~fn;mpF2dG~+I9MBJlXxXTQDA!P^Tdc0{_R*pWGQ5H%0o6Osal>-Kd1_M2{{kJWU`p4FyX zf{Ki82`o&v_EMu;e;fBC!H9KBj$yi`zG1qhZ8diu|9>~=ma0Z`?SyX` zK%yMxnu=~Ie|QdaUC^y>p6WJp>>!FGmctN8L^%u)wTDjX$t6s;{zCTSPejbkbz6#cONB-EgtX=8mT;q@+glpwmY!Mb zFQm+3#||RRP~8$^m~II$s_B-pis_bpsjI{=s~YI`ZrAOopxb+bZto4crB&8+TbtD_ z6sJEiU`8S4HroQ>vH z*3tbV+ctsHD_7#_q4VRu8*daO}z!#n^p~m2?+L3McU{l9WuW=TL6;jof8_ zOzksi2o0Pk9pT=E!+mySq%((kTg}duyxceseuim996P<^K+Khwu zZB|n8N-ajo`@3)+8Y#gjdf#QF>Xl-OvRC?NGrfn>KdbKjL)N|Q)ot*VhFFtt2bZr@ zQFM>V_SNb8Q8*Ee)H@WvA2YIp3rRi0_$xIF^DmW&KVPPAA}KDYfT<9)(4zyjk+#oZ zU`jH2%-zp(j^Mv@{r|s$dAa^KD)_DI8Y*~4S1_MCRq#kx@JzyY|`GwSp|=C1^c=y3*(zm@PwpxVv`E?o7XpbC|58?*zGM}K4;~2&nkG2 zq;67B@MKf)6jyNAo>;+CD+=B-Rxl~4?UJ{*D42uNS{BU3)pF4k%*7Q67fr#8Ou>vy z!K|`IRxt%LG6gd-1+xR79b|}+DVUKdn2{-%ktvvwDVUKdn2{-%ktvvwDVUKdn2{-% zktuk;Si$?7f>S@NP{|ZLt)k%R6$Q^I1_d9GQE(a#DMZ$qQSeMx@PVe_gQ_U_U{~-V zSq0B>1D(3tYhqUBL@b@FG+2F0q0ayMq1kOuWjS0u6^oddkbaL z;O36C+uFQr58d!syZ%D7>}9N@Ubf|U8T3@V40l2rO!8}9 zMlk=LW9=>oUVb}x`JLe9-|;TcG`LOH%c2cUgUKuZv19G7?OJZ{X)wZ2D-#wfl}EUg z!HR{!-5tsu-N}Ez$s!hYGU0F3ANi+@lRG(+CHhq+b4U`*nzSIzRVDucv_(p0M?FO{ zDUoKuvPx`Z_S91&%T;FNZk`3#2O;-xAUB-__w+0nCMu7K$8~qSN*2tcB&FUlj|p>C z$CWHtHYVorx~}6!SunY+?vN)p`bHcV9LJR`c)fsQ_QO*g6YMIEYdmCpJ zJlPfO>#i)o&#K4Toto6{nN@I&XTg5+`bH1s3f?Oyc<-!&_etvZ4GP}R6uiGHIBZX> z;As^FPmdKmBPjR)QSi*5U@oqfi>6>Mu1L6O3T9*qW@HLxl{K=8DVUKdn2{;?z@T78 zreH>RWJl_?(z!khOD0op& z@ZyYumt+*&))mYVYE;3TFIE+7?@U+l(xBiruHd7ZQ1CKW@X@Z|Whi*LDR^S6;A33D z{&=QfSgJ?SC39lKX;8W8uEcK()a3GmZzA=%8TgDo`q@rQcInyv;%^aQP z^0J0OYk$z1)i7Rl4FlDnVS18d4PRT<@O44MDAhE4JsJk6RW*!OwK>|KpMjv&nxjFh zX&9uchJVyp!#@rhCM#17udHbJmWqaN4H~}9HSDiI&@geCYxpOuuKVuY;T*PSHyOmy zWwbe(*5eQ#ugb;oF(H}8$9}WkWMmp26Onm*d>`*Fi;pD}v-p@$%;IB0u}pkSIA-y& zy#?T~jgp=Zab?sTP4}_I$8;ZCeEcXc$YcDEI;}bSiRR;D(y|aAlb6|Ue9HodX+Sm( z(|>Fn{<+7;{&k`pwkN|m{4~F_a`+dFoWqi+8HXiGv-nt|Gi#21KE%f_@G?ca@x7Rd zk6)_9$FvH2d`ye5HAnmADTiCe9EOv|;a4*p{*`ms-a}aq|C-O#*Xe8gJfX#J8pOxH zB|cu;IBXA{)W06$V}Bw0wX4qImd;_qE#(DGa=o!r)OUEPq_B~o)Hgm3bS{oQkec@4Tw|EhetPxhv`gK33C{ixGS3eWR)-nHMVSc zE6;{$cGhUPe{~5D^{(h)JS*j{XnM6R7e?w93vU-v;q5~xyn|=L!$TxYbtojlqdXDb z$pc~X%Qz2~bIDj&^e*AZG&DThk!j?3GEKJ2K6#nIqH4;j-;` zx+gQV^RUY4ULWr#N7Ox)ksng`G{$xw)*_$n1LP2uqvaUVb|TjAFw~>!a%5*e6RVua zbx5lmtB(6;9GIrOWAN|pZ^+%@E(D|9I3Srv2f|l+`vf^4-c4})J+Kt zo@xx<(-|DLCuZ}T1~W1SGcpD zTmy)&J`3j%{%JA)TC!Qe&C;Kk11MKE}Y zF?e*$;3J*E{&>dVrKaGcA_OmM!oWv|FnGCz!N)WUVD{}b0HbULFuslfOyKJPChIi- z`{%WE67#)=dj~`67{JKd_6{cZ4FDEZ8-PXC+8yn`x&fHXHv;e(6#%2^41j9`fXRCm zz_v&LyrKeN@?YOOm{Y8FY3u%l*Y00>Upx7>MEyU8Gct^U1* zXTjU2Z_W4@WvhSvX1&q1`u8Ul|FWyE`}ao7=k{^`KG?i}Mb&;78vR)>@ z+`kaq{QCqW_b=Xd|E^|e{(X|6`4?te`!sv`#{Q*GHEN&!Ma93*RQwC8&A+~R>fhSf zzt08#BJL;-e!=}~@1d-JUo89grLuotZs6Zn8u-^9I;n@*);{eoWK;gFb^qdV^{;Qg z`nNXrFG|-q*p}npU-Mc9{}TL$IGE;D12A2y76$`!1u)z;07L3(?bEQ@01Tw7v`@d? z0Kl+Xk7BbZ2pC}7&cOiNb`HkWCgAp20l&vpDqzAC74Z8kQUOb&sR|fPH`zVi$pzfS z1x)Cw0)}ZC2a^PXTpH>62r>z?J zFWg8C%%dcwezAf3yMe{mYGB!z*uX$p4Gg{GW@)6Y29_Irqk(}+_V}!Wf`Os08kk~+ z8d&br49vc{YG7Gr2L8NaV2B(U7!#|3H;N66;k{FuGK?A+G-{vpCT`&2ZeS>_24-(P z?UAPUHPa%^E_-U=FR})PzG`47Z3YI+x@Rz`Rs$ER8+c1MFyK`K!)G%vwl)K^%dd4t zZxam6E_>P+y{I*21fj`fxqOPUc8mttfipfGuReWuz>igXV_Cb880B#)5~zapU0$4JZW`y=JYahW*j@c zjGX&M&o5I}aQ){E72M6k;5M${dRH)?ao;hRUCuQO?qLe<=?d=U3hteB=;I3Ro3yua zR>AAKf_>eUg?>#axPMZ+UXu#;o7XpbC|B@+px}X71+Smf4GIb#Yzp4M6&$uFR`7-u z1#^7lhC2pt6coI%D0q{gU@oqfi>6>Mu1L6O3T9*qW@HLxl{K=8DVUKdn2{-X)1Y8R zreH>tJ#jhJ7yF- zGNa&~T){iLf=9W6?Vafg<~XFEPnS>a=v`gGqnl9h7+3IESMV4VJkAu{Ggk0;SFk^x zDR_b@cw(gB-I`GF?m@wOn1UxYtKi9w;3;O{sTl(A83eqS1K2;RrM+YS?vvr~zOLW> zD)`+$*ms)K*MDE5@AO!{GeYuvK-2CenU=#`b#`^Z-UGvq!3PEO9-MSJ#LYV^kau>{ z$v2@n@y-e0o$KB`G|Sz?3iLi7p7fvB$ht?Q9`(+zNSA_2bQ+R{{B`QN$eBz3f*t~E zNy3?Jsv38xMZAHyN4ap9IdG3Q-!5;&TlV?YUT4}3RJRmDT(`$pbW0J$dYw;fQnxf4 zxNfO}m~JV5=%KHise?{+-BJSyx~0`U+BuloM@F|)KUBBWK0Mt$i$DLC?n+02>6VTH z)9pEoV%?t064kA}-00RuNze1RGScmLgKnvBm~JmXw{#BVz8BJ6sv6Dh9DFf1b=_VP zbUP;K_R^r+%Ytq%cisB;Lsi{U12NrR$;frf9>1gho+-TDjJk8*3Zor8mJsimlHefz8GmI_N&x3}|J2Hh4axTWG^xTWA?xTT9haeG(5 z?W*dyrQ~9`y{9T}A9)axvJ|0-^&yO?etW~92M zjlpzFt))rbQhl*~gC7t321|uSfh+YD6|R(5l(Un-PgIvlcwr{ZPG_v2)wGbLA>?E4St2Hz6{=miPtz_1 z64kCOGwr@v(Jt|Aq+RMb#$D<-(VoF?SG@ZUD=B!TWnaZh-KL%FPn*<8-9~d?Dbpx= zr8=YPmFi4}y>etVb?+au?v+*tg)hYjgD-U&g|AdyRK8uR%a>xzo8@h)mFD+<#g4&r zP5f(i4Cd7W!T*~Mk5w$~@vNPmq<6=(!5KT-xrO;iX=C)-Zec!)ZeikLwQvWsa7VXr zC%16tq(c|Ca9z^g##sw@bqo8tD+}G4uyB1++dXUHaC#EId3~dYatrqe7Vep~aId7U zcd&3Dvv6OxaM+&M!s}Kn+%L9p|6t+u#KHrDg}Jy|E}Dh8xFX@AS(uSon2}kSRo2KV zW?@EVVMb=*fx*Iz%)*S!!i>zqjLgD}%)*S!!i>zqjLgD}%)*S!!i>zqjLgF8#}*!B z77nK;8ElC#r9QVXB|*0^6+X8x%`%aNE2k&fxRHf7aSLy17T&Cig@?F>H_ux5+iu}4 z+`>Ry6XC6bg{jAxg@_p7Pfb$TXA4oz5igj;w=x9|uo zJkl)OF}CndZef2sv+&Ml;Zc!=cWJ`Hy9Nu7HVcnw*1}`m!sE=s<1-eX5G*{=E$koF z(r&SZch6XO54Z57iiIZ!3r}$i`|oQOo*G+t&tT!bvKID}a;(blZ5H-(XJFxdf`#`D z7Tz!EvcFq+TCni+q?2z#WMMl+L^^W^nEjW+j9}pd+`==n7Culcd{EN=;6@fcBv^P> z#lo{Q7M>#(p6eDq)Gd5ik~_S*h3A=t{h1hegj;yNTX=z4cwr+8FLDbnHVQ8Z5-apxZmwta5oUbbr z`1=hAOt*hc(Fkl0oz!D1{9r-|PmarNIJTxLz&bW%mIyFzl`p@ZR3Qz-U_o-VwpT>_lJzFYGo0 z)8$|WE@cB=+8)fn*xL+DZ-W__rUo-G+HTUou-gm_yU#BlDQi<dS(|}rThKj!=~^%aKZeR81wYMIs$lW9 zDp*#E6%0Bx?Uk!c!KmC6jK^KUP}~$O6jue)yAUb(#h~DqSVtq@T30a53#MQmDk-&y z6ieg+0% zIv7mCa=#{FA-7Uk78-?VZ159vzRC6fGb}9dH4L|M41dHj#c<2&82)p>u(Td1h6xz| zc?ZcN%KX<@n3wB+nT5-V@K;?MDtLk`xSK0@qAPf}ih`+qsDgJl1@GYsp5zLioOGDt z3Z9y@w{cd%d%A*s-IWDSVpnzd;JuUDeXF;sZqhx zq~N1n!SV5=3O=S(@Uf|aSvad+^zlK#)1!hpxiXxTf;qXo;G`7HND5{o1#^{E;VM!v zBPp1X6g(p;n2{9BND5{o1v8R@8A-v6q+mu;Fe53Lkrd2G3T7k)Gm?T&NELjd6x`o? z(d$XUCzT4GSt|JCQo*NW3hp0!(F3X!e5xyWmJ~d@hJxp~g6HN6p63dl?+RYv3SJl$ zyeKMoai-wYG6fHE1rKxupY96QJJS`sBr14)SMbt03SQ<4=F@+3--E$a%Q6_u=l|!o z<-~>urVf4=A2lzVSa9@5ze_<>K&f(@hPVo*1I)2OHi~ zt`H`cd-L|(*{TIGvYy;xBsrQDr1|t7{Y-Y2_?cC}79so1hVW_L{LDvp_w$!{bIH%)!@DA6KE2D& ze0tCP%%^zyS?>V+tWnVwRskn|zCZf;0WKPMU-$ukkk{iY{P)%9XFkpM=4U?QM?do+ zUj^x9(a!{FS|Ch4S$?LNJTn}5bFlw9F+c0c@PhQW_?~Tn@WYJU&);UO1;XKDz5E;k zG!>-zNH0J0kv{b^5n1Br@0Wh&^SMXJd@`4x{o$FP`=gX^%lzg z{F81!|FqlBd@_$mPx?82ZkL~R*F`6RmHg~4O z&d1MB@>)hezoFzat!43<&`W$K^s)%~>B#42YV-M5k@dP z4p&LN{6_b3xJX{!+_^j=YIzIC@?W@r!}9-SSRUz#F@fqeIQvy3t|TuXUq&RiN;DVmErlaweT^~!p8;+Lt||i&B>MFq%6$I z7$JKijF6K=xKFfjTa|@5IInG$b&4!}Y7Gm|atm`Xnbxta!f#o=O>ot%4RhSWbKS!8 z+`{vth2gOh;f0xn7iAV^hb-GLns%M75he?>t+MpabPJyrE!@v7e0m)VFL4VmbqX(m z!pkJ#NvVYKvLx(xC<#MnlQ5ZCPYEOB+7d?0cLp4DUufARjE;NTD~m`?5{Aqs;rHee zCOvZrpU03!GKWy|AKT^-p!HlT43<*~Ul=7EknB50U&L3^Qel8B3HuWu2@|R%5++b{ z34`Qpsc@etVZdyiX`K}$e0eEhpzIQ6^=|vx4q=4s5Dr^q`C~~S+$V)FigpN-xV^5o z%JQe@U%FM6zW@=!xY;2b+-ysQ$0|qGlUt0u-68y0-dny>_>K(1XxSj_HyiRfhcIS# z2#3&15N0W_L-;Pft_8_JIfF1>7KHT<0Kys-T|v+Zgn_hn$_jus2;T>S@8>^gtRR^> zX>SmwV;Uh$A|?ngi4exog78BT!hqQz?7vM6!g?|s!XYv<2#18sAsjL?K{!ZR5Drup zgvq}IVW6Bs_&XVdF|!BB-zyK^P?~NB(7P2tO4ejG1fX$j|hE@UJ{aUJ@mYo+aVuqJ)3V z%WV?wpG)|8E;0$zAN-*!kfB)K znk$6?tFIKMjcpj-(|gl#r7&xU4a3zdh4-n#a9k8mWf->Ylk%eXgNCEShSqPeN%hO0v=)NhN&)Runx z`8{pCj@y{oH?#4&Zeu{~HU`d?6AzG$2fB^dcN-5X25#UsZZ8ICoZGm=ZS2=wQQ5GL zjRzNPowMA-mi8dZ08xM6G$H$Y}c+=9xo251$ z7HvE{*!Ydn#++OkPRhodTwZWeHfAInGm?$D%BpY`*_e@R%t$ugJldF%Y|KbDW+WRk zl8qV3#*AcRMzS#@*_e@R%t$t7BpWl5jYp(5-Xd>HkCcr^l{Th0?KWn5({0Qzyu`+3 zTly_kHh!zy_-(TBRyAzAwcB``+{W9wjot-XXK`j+u>javM{d zHXHBaHr6}SZMN{oQfvJu6avJ;niN>QPni4HzAXRvpK?`%A*x-ETpY)emx20o%_Khg<&R21;kVvs+C1i)EadRp`^ z1r*yUi`sPM41N(+TK={lLET+_mrM@7$``cb=!d^VODK5HsI}u`SJJ>X!H}Zn40( zsx5t5WG>ALQ|^+yExlA}@3PXkELTp#US@#IxUnqFRFH+eOai%a-_0j98TV|43VYuJ zM9jFMHl3~)4)tj(OY23(xc&z2dM_6y#%2CT#%20P#yub3T4CCayS#VfGT#%8dvP@G z9?`hW^~ku)@+jW$>Ed4QF%NX{4oM+F=(w~UPrEa0Lm%4=^m$rqF zOWmSYS^AcUTq+kekb7$nDocmzg_Wg4^TIOUP@6XCGGC;!bf`_+g5mpOS(;g+MrMta z`!Z{kEExVumisbQqy@t(xs3(COb}UF`fHqJ+`S)$CEN{@Lgw8tDP-UcS4zPf%hKT@ zftU7$%F@)Py(~>{T4m`_u(161ku3jZ)<{c+!zyJ{F9D<_z@a~F2{3n6RhDKdNfB_U zL>qgfu$0;4`;)RR{Zr1gAejDzlHl-l zh2NiZrbWTw%<7fHPjGp{UuJ{kUuJ`nrNc}LIe_U-NWe@4Y3VQ%L0UTe4Cfhw=}RaQ zewL9f9j2|EWx~&K*=kn~hoXdHVUkCaaA-(aF5Fg|!oRK2mS%3pHT)t&aX7Rav~$)U z%VP@viF0l5tUs5>6b`L|xPx>*H!%%^_U_%Jn!}{YKfiw#FBchcxqsH$Sw7XFLgMqvU8G;-{j-Wn_?ALUeEKCdDa;S} z>z~4f$He|uZ4HIjDxRvq)PFyPD;^X7!xXN>n0O6^yBpJMDEul?xDpd#r?Acmf$%?1 z;YykXzn&@V&%}t=p2GeV$H=!A3hNmxM!pgX`;CUIp>Q!oPlm_6uQv);(zy5Ups?OP zdEDC@g_{-k_D12R+Hr5i?)^`sa7&)|zFsLzsnixKB z$XF6)@qr{vX~HD@5NFkqa6qz2m=EOjAWU1=lHVXYL71fpf-p-H9Kz^W5Du*hgD^Nw zRt?jv5QM`LglyGtSc=dC!hO;zbda-kp#zxfK{#;PAWXR;g>W$PD}XSI83f@VXoE28 z6@1-r(6K={tRS{Zba;jY;o#&d2-B+Y7&t&VfiT4hL71vU0%4XLIE0_%N)`qGf|2c^ zMP)(|4mdUlKh4Ox(E-N>;eg{z!a>O+Y!d!&+C-~c!4H0*oJyMq1ZomF?`fiQiJ2_2zd^~9&e0UiMPe}veBVr(YWC(;g@{r2XoLm`BDiG%6@`95J zgc&IiW~4xvtE>uFQ6S7nfiNQl!c$`)%t(PSBPp1X0%1l9gc&IiW~4xvkpf{x3WOOc z5N4!6n2`cuMhb+drGfC#3WQr-!7U1ek0}G;W6MDJID*1$!qLRu)o^?k2)9NB_o)hm zr+XkgLxJ!KH3H!iJrE`)OUu$TJrF+G1L0FV5I!{q!n0x^JUa`7=VXB}$5FDfG_7t6 zgy(u7taqjd!t-Jv+}8u)`E>%}1s(`5^gwt4f$$;)!ei4wc(DhXR)yVz&3|Cu4he} zP%f=WpA&1+1aPq?eJ)=~HR)Jhi4&jYbs~*GZm%jTPH>7?|F!<_fRh9 zN4rDh?{|mD03a5nA0tFwTXNQ27o9(hA+o=a!&o0vt0>*-az+GJl=jDOA#!UfXVx`a zQCjCCXVg%J$Y>#k$RI&YX^fx{`Ed`Cv4KKlR8T8Kelmv0< z@HORQYJ7&}L$q)FLr$Ukis>ik^N}_UMs?&;vcZ@Y@des&R?;LB=9Aha)!mNij2=C#EFg5XiJ`m=0Ndn=${__Lj z@GXTvxZ$>*6yD1zjCPH}qn*P1;&BSorZ)=jD+=%D6dvOg9$O3?=M)}a4A3~I@C2u@ zUw1`iVjT+aU$jlCOJToxXVqOfg%5}n<|xByH~OHW=MxrnyQTV8o!c*%}cv?x}qe}_{WT!Ad zPP);(QTRBg@bRMX^cobN;S@e0r|^kR;gg)gGo8XGM+&23b)!$sC_HPm6rSxA);rTF z%u#W4RHaDaxpgQ!&nZ0LDLfAfFA#0T z562dc5WX%#7$m>O#}=-F@XaNJ_izV)vdY15*&Ga(ql4jc;$X0xIrvt0Fl6>J^=Ei< z$-%cXl!NJ!%E34}b1+<%gY^!;!5S4^0nmwqakLy9{A>$`zleeD@WSrkFZb@?ySb@5 z_@3zCdC|czS`NN1Iv6jTgZ<_P|gF&<$jG+?;(>S#;-`tVoU448nZWw;DCJ7KAr;2oG`y{~8E~%+4VEn+(D)WDwrKAslkL^w7er zST+g&8loi)YK&|W?r;f*tE3VJ$tK}&ktE#d65c3ExXUFRRzsVFf1gQs6PGZ;GYN0z z5`K{z8HKr*qIqaa;Z3V493D(c;bCaaHX2Un@0*GV52Z|8Wt6YuPF+% zAlxV%&a0*{Qcft0xsAeG)}=6^o>3S&T1fmRr!a@}wTKu|8-?H83x(fWm%<>~D9i*( zPGOX76dqEW!rM57aj#JrJd45*TNGyLo+!Lsq%iA=jlw%b3d8A0VdQTV-qk6*+p9rg zUYCTz|EgmP?-^GOzv|uS9ZbTve4(d=H**QcPW+VykoJx2XNx02J z;awF9^Ks-2U-~ z-Y(&NatZJ265h`xJjNwFHcEJ0l<@dW!V@wHukE2Q>9B>u6J5f3XS#%08Y>CE!9(Fm zbtHU%OZY&S@Bv8pAW3*cD&d1&!hU~}@MKB&kVL|V){*dGQNo8y!c%&c@DVQIBL(53 zG6zqM3}zn06zo5$%}1vQJ|+u;kM&i;$CUy;J_2~U``5o;`FBRTO8A7hO8CSazkXER zI~z}ueR~{VcxGHBd~%fUDMkCK?%r83|D9b7@`sS9S4YM5V=B#w=$-54otLi?o?jvQ zT~G{PSQY#(YVq86aT)uv8C#P2p3YyWt|h)oc&SIe%Zdi(DQa#J&9sGW5$(^#2<9z1 zH@%H5$-B;q(0#WjzGqh_zC`*;eE-K2UqXCOeBWCpzUOj9TQJOwgeAWIbjQT^{1UpG zI&_(s$c{36p+k2$YVg4Kq71ssP#ARm;KW0isj$G86yKqH86O=5U8W)&y39ogx&-wZ zbP4PQUA^c)SEHiq16-Iu_sR&}4|0(~_bQ;vCgTl+_6mHj?j5?s_z}7+pViJ-2Sn&z z8=-q$gf6ob23`LxVbIl+;eqecRuxPnOXARD`ZSJcDjq8u+e=&}AAUfiBY+23@^{^1zo>vK(TG0}HWgn8}O?-P?h# z?~J9pE;=ay2)h14*4r5?9%Yz)*bKV<_zk*kY2bUOLs#b$_=c&FxN5kmbS}HK$+^sk z$hj=6HRrOfR?huWZRfJcR?fY=12ri1rsmTj82z!eJ`KC>$nIjKW{7PvJf*5p1X)m|(w_36=?!r2IV4 z1shiLrrSSbG861dWR(c^n_Slj%gl??+;FATun61?8!nPznSxREc~C^`214u`+GY2( z>n{cFaLux#mT8t;*%ktq{b%m4Xx=c@ETFbv_q#k|3wFc9N;KQLk!BJ4u+g;DpeabC z3GXJ(+HmW-tbN<=cZ9=BG)HX?O|;qaXhX}FcBaqQbnrJGCsaH7j#d17e#1uL#N`cF za4JM?Yhl+PGw3^we?#l*TJ!$gJVoFaIAx4Troi7 z930~v9Ddyul?ipgF|ladKL@+rM|?af zI1VYnacByT!y-5i58#**!NJLu;iSO9$>jwn1rA062P1)ltE>uF5jYqL9E=1GLO4Zl zj06rw0tX|3gOR|&NZ?>3a4-@$7zrGV1P(?52P1)lk-%|e3XY=$j(!e~z5>V85*&Q` zba0TudGvNn29AEQg-Yco1IMurj^hN5<792|22$9#cf-xM4R92|as0>?su zV^IQ*#dW}OS_H@G0>_eG!LiiAu}t9LqiveJQB(EgErf7p4*zLwCX7pxH1AA;KOdRQ!h!J@6^jj-Yj|R7b~ded-A5UDpXJ}D3don z?RxUIoaBwqxk}#ngzFVlx~YTw!6XLhmsU{u>VSmLw+0e_enwmy zLBgk7C2xGXwF>I>)ga-MtUy9h^|5i>^+1ZM4w9QnkbEqH4J1Tx4wBn=a|tATZgr3l!U-fH zgG;wD3R#?OW2AQgAknDk3b9-Q5x;V;V^Ow}^p6Plki!e!gb|N%;KfAPFBG1(NXDQ6LE+oItWNf`m_u zY4XMg$7CC$ua_YCMhOx=2`YK>hi4$^mxAP55hQ#7Oh7^sXCTpAC4lDE)Wy>~im1v+T0)=1u-=pm9-E|R%XBu_?> zkikhLzvT5ckqpd}x2L$sk~coA8#h82XWV#(k#XZ!^|>)>15e&MJb5GEvg9r9)!XXc zq2H?HZHR+suqSWN;g+y&&fM~R=9b@NZs~Nlgx0FLr9~Z7TBPO{4)Bw@1vD623Rg?G zN~#t%7BaPji=>v`w(1SZpCxa<%aXUaRWDJXS%t}ev&!$ektJ{3OVM0!tKJv6npq`0 zn8Yf5sG1s4{*V)el+2R1aHG0J8Fa|up#$37}hPt+isq`y~UF^I-8cfk(gQXM!IH8GylQ^&q}Cd zXjVdHqn~tTW-Or+!6|toKC==ky;Muy>g?4UOQ-~Ce@_XuF(z;1hL*hT6q7f?#hAS9 z>B-yfp1d))pO#Sn$~URKdjHlCH|u?=!8hxDnal0SHD`cMJ8})L3(4Dm(^|}?K0p42 zw&;EGFFh?Bx9DYRWzD`se0FPJvqf+7KeR>fnth2TF-5ul1~wt&7GASOubzib{AG0q}n4mG^vdlPHX31jXB%34Udkwefg$V}T9y=4!sa8D4jE(P1 z#FUM8CaRyyvBY@I7QJX|?SK6iyvYqsc}9F9v7sXkO+^8i7+QuhLcK!Ik~*xq!M99N`x6H z5#}nZ!c~+AGg2bVNQv;4F%f2@M3|8hVMa=X87UEFq(qpJ5@AM4gc&IjW~4-zkrH7> zN`x6H5q?ve2)|j0aMeLvDZG0Hm5Db`gqe)=YAWrrfj`bC)a;-Ze{vck@JecTa>_EM^CB)jQJ_ zyk|^=-|30)UUd@T(VhtJ?TPSc65)N62zR83@V=f1`~4{q-cO0}m?RM%TPG177Zc&} zN`xo$ng~zyM0kHC!jrN<_<)!PALwzg|EM+}l%~N4XJPPU&w>vrqu@hh5`35k!T$X! z2tGW`fv3b6_=r3O_5+gM*?6QXsD89i6ns>ypiYeu@U)`+Xb*soiTUrb#UOtON&K4~ zsr9&+{vPk)@AN$Toe`qn6N=#{R#i|>iWStEW$b%$minF&Lf=z8^PT09@9d&sPVENj zT;;v~OpKW4{nPoL_AXG^yRd4zA&x;~yA3T?(tBDAdQXpA4K4BB=~C5B{V9$LUKT^% zGYG&els8lel=8lpq1IQP z%h$Do)ttvDO?l7f97}oiLX-0Po4D%&E=*G13uDT=oQte>%Cg;ti}~-8SUaT+&|At& zLm;NS?~4*19aG-RW6JyfnDWvWu$0$-Gg!)-9gvlptWsVY1Tp2MLEtIxRScE#QXue@ z_kUx`dv%`jQYT1KUTOqhJEa}#`wX#&S1GSQJWF}A1G3UC(E3X11xd<#gQvWD3*{;A zN4rzr8@p3p`m!!Op^fl^+7A&0S}T&;bE;sIHyBUsAokKa<>K55E( zv!}c|pOp8Lyp}QL?NK}ZR1A4n#E_Swf`z>F6BP1NP^cC1QdUsN%l29|Lf+eZguI{i zkau(pdGClJFGX2}yz~dU;e-J>n(E$CP^_i#%KdhcaqYb@DgON%UNBq-_yygF75;BC4%e7!zj zA?*Ds*EI-JLr5U}PzGVT2!im}xs9d0ln`u(-cUxhy!R{QkV#K9v{NnceVCE$Iux#y zCcbPGY!D6?De0w&;B{Liqb!$6{YrwOZ`^1J1J8m%A#O z*GVg?Gz!#FC7!m}H$0*=_N8f{-1kR$?n~W3!EdkAVY>4Z-WxUV-`B zh~Tj7)({*xECdG+|C0x*p|opDF<)&3^LkPV+mq)6(fH%)J{aBJ#jK7fK zhrbn?(i4_5{OU_Mw(X+EmIu0z&C~B<4!#@!+#&`C`-;JrGVHyb@RJ0wOGdQlq^qY59 z-IX(Va%Au!IfD-^Iu45rK3oi*;tYQK3_dzCn2{LFNDO8q1~U?a8HvG+#9&5ZFe5RTkr>QK z3}z$-GZKT3Nf~^s7~I#3(QPV5A6GJ%6?M*Fmee_eXJicS8;j8_aLkI)Cpd#o6oXHy z!Qh$B;FEI(pW+NY)fqg?89X~Ocur*S+>F8VG6r){d)uCu2DcTX=R1S-&U6MZhzwra z8N9F#gBLl27dwL&!Qj)x;PEMgPj?3U{fWU##Ned~gO}A|@EHx!!C2(Y+w(hRR|wME z2ED*U8}z~w+m{HBr0wYU@LOH`5`|8)wWIw+g|->z>>5 z`U_dF9NpK;(GbJf?2q5r+&5)2TMbz`TIat$w&z6-wp?>jbo0~E&Cf(P2SU^-M+Z}6 z<>+7vD@TWj&Dc!DR+r7al%v_y#>fozY+E8MA~A33V25!yU{NIx5UaUc{D0hk~S%atE5t9@uNvOTqG$EaVQUsf$?U}<@09e~Wo;Y-TLq$TF#aGre3X1l&WFR@9&WBT!?I0 zqd&)StVXkomC<->moe>OgE2*Bb1_9`V{vE=XW1|XXj3sY;xrm&KOsXgdk4wHY_e4$j$;iX(F(eL?$tV-vC03(%_iFTRu^LVJIaZ_hb_wt0aq#H8 z8vPRAq^i*`m(}Pq8oe65k2j;w&O|#8Vx_(~5ydJBW`d256jv z_*e(AUw1|2xH=#{zG$1CgLsgy6!x2UR^63@ct!;A2|0*QEILk#Af71@pX?xxk0%B3 zDJ6(cO+h>>f_QcS@tg=^POc0m1!7JvFE}X>GZKgy3B+7wRk(^k%t#<+BoMQpM=OOH z3B-&9VnzZnBY~KaK+H%WW+V_Z5{MZI#Eb-DMglP-fp}gD;`st`yMuTGfp|d);)NxM z7nLAhoPoGKg1Dm!#HTrkPZx-n)By2P2l28T#Dq|T?mRjiX9f8EaGNmE%yAyw#Ah`` z6ti~K!{M_5#EQ=_8`aXXEmFL^f!Jv*qe`V^N;u<*hE8|!hVEkgr+irNP=|3)p!O&l z>@t3DLme8ET5WvCb#$$VBEsgr-A8aew*eiW-yj|zmGT%Nc3d`*9cBjm-O9%Z@l)^M zu?~lZ4>72;Y`PsMC&I%s8SqvO|2Ey!u<40muI)kMtVrZboXCK%HzE^iiO3<++JP@W zh8!y;GMm0Qk%6Fy>_5cKh%g~C5mvf@_=Azi#8{EYA;;3zy~t2R_9s9@zB(f^sg^Gw z{%{qM+ar-lxQxg;D-ij*lE`S%iF`do-pGkenB_$NC`9(hk`TE)B{H;hBHt8=j43lB zf4rN>pMc1SGCzdPCrcuKst1wDpHd><(oN(~MT=`F;POqy@`3(u3u%@YYhW9JHulc_m-hg5`%8rNQ#oILCrz zy#WxiMn%`xxiATqzY$Wx`}nEpB(74h{4HLNhxzZ@yg;jN3;V*5HT4!Oe}|j;#=YN- z!ScBck;sHmT0cw-B_e;{lV$&HVno)n;Y1F}lo2_kP`-XRgiTsM{3C`+mP5{@^~0=d z)rLl7Na^}vqNF5Q{&|@!KVBxw1Vc)e{oxsr+fyR1ibN(aN|NPYc(SawP)=ly*usWJ zPx0?rtxxwzmY*S6?ozU>yDmC^6_aIuC5LTXJ6UdbB0uXy_Q!8TZcmB)oD*5+Lu3G1 zCd)15@?kis<->ST%ZFd^Wcjx-S%!eMl4W8jCCe|?OqTz^FNaFYGYfbp4jv*P^9E}9 z%R>G_6r2As3i(e_$baVLHX#qqljXl~kqLP-50?LrvrNdFI*|X`3y_CPXcAuKqf#Q>3K2|Ga&l`Y*^@OVe(5n zD+!RXv;i3m8j!N3;PI>&E#>nGg9vzQ&9`E8j9_KuU zrp9CPc;oT^@Jwbr-pzS@PGiPnm~A}XJ@Oc+8jsg=9`~=!<99lb_jMlc6?u$j#bc~1 z9`6%*JjQvvU*s_vX5{hy&f^Kr~<03 zA2)_8j9!NyYz~50DaKGh{@jk?ys;F|Prrq~e9c6?w}<-ke)G<%yK)(C5@kFj zm+{b|W78<(%_QStF5~!kQW*~~W&Fle#;me!7|Gw0I~qp>8B?Iv;cGa#GMto*Ik~*x zq-4xUGG-(hbCp%$Dv~iH$(WI3JTl6dkz~wBGG-(hGm?xMNydyMV@8rOBgvSNWXwo1 zW+WLil8i^CGTu@$j_ZcsBpLI!z#G#{2YOV@w4q1E{Ow5^)0HUWt*T_awaa)L$#~lu zGJdApm=<*2%g{u zo+twEp9z>>p~{HqPFqCmKdQ|Kru;o9)9=Ba4^J-b%kMPNm+rJ}o#o%J6`W*8@B<@5SA5Ig_T$&ZU45p9Ja|Si{Ddm%p4j4>_MTK`!IYsGk44uh-k9cy zOSVbYtfFCdZQ{;R2<*?qh`A2jdG6c!;_ZT}0C=I}c9G)W#WDRoEz0(E&wiK4wf+=G z*Dj5X>1EDZ`U;l(>M1NnGJ9p)VljCYU3*sM+IPEa{boa`ESPJV!gAM!s)Ae_y3=y) zd-=NNS|*_~*D@I;*Xnh~wf-LNqOXv;mN_Z8_ChYQ!Zf?BHCSodUCSg>Z?3(Ro4RW+ zi>}=(vX&Vqv6d+(v6j+-6{h_cgRwSSIvl2ut}Of`97np%Qb>krRZTS-}aU1aS?GS<>qux+vQ4$4`3LpN(fZThU% z8+)+!CRpoBhjrIQ=f@&z{e>LXRGYOGXYG0le*NK_YAdN~sX|!rtMgIqCwM7iU;1XA zyum;3{!}-H*(cyH{lGXCrHw z%2HwaPF`+fZPm)*&vB8lmN_jIroX_*T>C{vmi#iORX6#iOs&E+lUyoHbKoV}_8vxt zTc)n0TdLEFfA42>3?Gn-7N)9Hn0^r7hDj>(Eh~c)-%_AXd`p2^g=wa#BwRi(U(WB{ zR$OSpeGq&l!e!P<#AUil#tm0WjoZhK8!nP@zZvV&-zw|U568MRGhAXWGh7LC={{7g z8wLdiU5>OQ=yF#@b6X1CN4eCb`+Y`6-SCi7>V}Cev+iSg793``OuOM`tJQ9p0kbqX zOn{kpng8;>G!tMF@6Q++dBfKgdD+)Z<_%}cyiA07B+Nuuir!V6Vd`bdE2&H~<>jex zC`wyp`YA@13)6B?W%?P;vt&559L&DYGBW%=$0)-ub5gHp-7qsV=HF0Fuza{*Z2&V} z)!Vw^uv%CM4)MPf%pBBj!(!t~(JxFw*$!HNX^0RGb4^jgOcGdSn&~Dj9A>^K+eK@2 zQE^C!4Z~q(#+ESHDRWhfAz z$IwLl3L4YvdSUwSii*4Q;f2@qRPctbU|vvD@L*SPXQ^P=ZVKK=3f|Zi+~o@1q!>8F z6+E;UpmDC?OL_?v(Kb9+aFZ+8Z{AsTSFYeUMg?!4D|kfFu|-tyNGW)f zD>y!$RKZ)83Vu_n;5SDFza=R6tx>_8Tp3PE!JJ%Pa8e3pBn2~)g1O47a1|+-krd2G z3VvHuFe53Lkrd2G3T7k)Gm?TCNx_VyU`A3fBPp1X6wF8pW+Vk~l`42^DY(V+;btkA zDvB$Z$wgN%bGxo!$|i||TcU!ut5WdxuHYS{;2moycqdoz&bfkjaRu+{3f|2Xyn9qI zb9z$no|%H*nJIWLSMX?8@ZPRqy)#|G`$Prr>k8hlj)KRyg2%do$DrVGQt-y9g2%gp z{r;rj2~zOHM8W&lQShXw-~*)K1AA5QL9XC~rQpe#f?=x^3|mdX{-fG_SgPQ|GX+m^ z1s_o=_{gZ>qg=uM{Yt@8Qw2|p3O+hla7zq-kCB3PP6Y)Y8x?$9RPgad`yf~F^r+w& z#UOtOiGo|w*!P5};1gZJC*=yB85DeSG5nM&1)mxfJgZbNo02CAo)Z*2*A+a^6+FM- zz`r$v-i1=IKNBMsxq=tFf=`ozPp?uiOMWev2E6a`fY+bp2w^zu z8$`dGtJ~UP1Zx!5^H_|8vPNMb8!3EFMqw%zwszQWHiWjlQTV))!r0X*j9Q(-fvra2 z<&4sZ_ae@*h*vK*6!tfA*Tr0zM7$j?;Y+y0B+P+*8)(-zye}ra0Jb*?)1ZhFz9LF^ zOq6h|L-+#`!dE(k{da>wSWkuLyTQ2z;lNzacR$2f`EKY|2*Ou0RKAOD1z{@pDTJ@h zAdF=l!eG`Re0_wlKRknQOA6r|B7~{qC;2YT34^fSK{W1*gx*`1W9uTHP5myfD zu8U4u6kH3#1s z9Sn18#k-%04o11x%;&Rl%fsFOjt+_L=NdoT!@(Pf!DAwW!LJTi^D3+x=JWQyN5OnT zHUxhqLvSTEFh>4+cFzhN`v(+Enq^6ExczIPU?Rnu3SM`Of_d8)eO^BbCY;O_Tqg#8 z?G;RD`L9uM`|D1@uW;RPbL+W(Y+S3k?||P|)@ok+TYuo+^}fo#P3>Kr)6{iw`1g$m z{*`~=e8XBzBg10~JAi%lj-HZ_OP}dDnB>Q}Dtmr%3Wgxa8yGNhN<|Dfy#P$xn@vpB5y~8e!$xoLm`BO7fgs zUT{*9XC%oplH|F{s&Exao{=QaNRmG$N}iD<&q$JIB*`<9vt9CYqU7gB$-|MRg><*d>3OOMWquKV6cakV<}uOWyBKl3yyxFH0nkwQ3i;&n%1G(9707 zBdy+w-RMijZuDivZqSt$yTO->KBS07djFYi4r$_?=J4{|wIiQG*CkU-i`^hhYo9S# zEOrNkDcuHPinsmS7wjptCr5^&(eA}=I_%kzp?oK-JHt9>D|Y*iRp9>8ve-?==*8~$ zQS8QKkM7C?U)eyY=*{jcXmPH@nFc zJ@3AT=kn1pp{4()M#z;~|JpDU-F01Tc7KFt(?W0h=?xgFCioGREq?arX9R(vn%y_W zW;Yq3HMstGnMf z{~C#Z%>9Tbx*zi-M}{KS+x8eqD#Qk3mj_a;=-_1n^|9f~n?&ZJxBK+^~9scZ*6yeXGe(j#UIKm(6 zC<2Eyiogl|ECTo6B_{uD&oG+nlKKH2Ld%{pe>&3tnV5iwP|yI%D%fi`rg2k@38clW~`b2x0(5W zmj&PLZhjUsrp4|JJ@yVuaue_qaapl@u!r8^DrxB5?A#9*iTfLQv3uiK>>lF9?ywz{ z6}#!-CyDn^54@q86}yMK^g{~TW99Q^sr0EhTihKI(t0bOX^UIhO?H~DeBRu{?(iL~ zHteRnXjyj%UM=h1B1YX?deY4r_Nt}Nqdeyh_fx&}`Au2O&1{aP+;2%k?jB2@`+LSs zG-DC>TRq|4-2?8eJm02NS$FC4)}C(vjXzl-SZ-?FBrKOJS_q-6+f7`hrO!lErg~y4 zi?%nd9c^#t$u_H-ZRsA>A_VU1FrYTaQG0FSq=j9%!@n zJ3T7YKaywjx+Hn_=>K%d7ZtvxqPb|fA#4^Fz}z_K-kvC4*W>M2@?OtT%zMjG%ruUn zc%V?czN2`Mqj-a2V7sHZqZpuZj^Yg+#eUrtmBDpT+*!13l%u%O<88lrXVqOfiZ_lZ z?#fZTNzpMRqIjrKys4u&KAsfCo0TXYmZErgMDZH~is^g{#hhFjP71}GTwZWeC}t!S zGZKoq%BpY`p_q|S%t$C65mC%YC}t!SGZKm!3B`KYb#@kb(e~&2Ik97SW74bW@7~~HjvG1rf-kuied$h~< zm>j;x2KOFU3_rdq-ku)OJEJu32^o1$4B|b>waP6W=2*X>z+K9g>l$#LDDjX^Bc zX4|?fmTpPZUALhOu3Vd08|juwn^d># zLXZ@^uPSv*E!=fWTrS@F!!zEFN^@;ycEnqf^d#5*u=7^$o}9PL^{{UFx^CVw&l7jV zW~L_=ymi+_CsRM-t-p}<3f`kU*Jf78w)XPJZ@e9q@|N`7c&qc_?M=LvG1&eX&z?8D znK)9i{fX#X=8Md?%onNQ&2&+%WSglYHN2TRs^QyD_wenl?%O@0Z<#MrwEdar+uM1) z>omMS%SGnfI~W;oLm}LN8)l3QxS#K(;r)f!@cv?Kcr$aPhBwnhLN4<|YIrk0B<0fo zR>S+=*zmp&=ibkC4Z06x&}C96X?Qasq;&hM+{UQOgpgId!<>(Gyzc{H33k86MW)>_ z1!U`(!EF05HmzTC@C!T+gK*#45N2*h9q-p_TWspdug$jDyk3~N+!j0Uc%Q{Ig*x7$ z?yZh@sCz#+EG&5rZEx>*hrYKu-l6WTj(4bgtK%K&-q!JE5w@>-KA$tS>^Us2{-^f? zYvx;OYTa%$9PV@YOZ@x!h9C34=ASiu`foad@*Q96iR8T;$uT(|?MPL7Vy(YAk%5nGwk+M>dbMe+hivfrPOyiiD9lpuL=9VDL?k$k$4yrfqoFLfj@6OzG8ni-$Tp9{6X z-^I`}WB+MwhAl~Ej9t>qm@rzIF@lMiaR{Q78HXU+mPGqEE-k+|%Z$%0Gh>42EHiG6 zU}o1f%Zzna5c36PW{hw=GiH5jJBm?ej9ol4zJ$!!A57xr*3`|=#xrC5qRbe-WSQ~h zd?31~&-=-Yuc*$95sYWX5GH2EB+qGPOz@1LDf+hGd;w8uCvZ__d^LhYB{ef+bYhvY zKR+X`jhQh;U+o4)&(|{J>#H;48<2rz#z@05V=&>FF}bss#RDO}^5>?tiVXmSWybyr zL{PKUwr9pSb9F0=LkcU4>)9vijl3YOIm48f#cxT<@Wr)!*r6^>@2j4K5<9ABELx zD>c?#7oFdato9dj7)_yCsd1~b8h{w9{qY;CTT@oE6xCR*^Ij%r=g@Qrs!h|+XPW*^rs)_P z2jm#03t76uDg7L#ODIiTY?3BgHb{r7q>v_CHb{qy>gUFrxT3>CTFZ@pmnnKkRc=fm zY=#bDvl*IuDVjG;4ZWEY`bDm0gboiTB{Uhd3HlGYph=W%k#xAxY60Eke*PnOW_}(K z`AjrydfvkE9KNRTOqOhR4(G|ve=6-v=A6)(h{fd0I?N9;7tzvnRY-FC{JDg4%#C;R z-1se?8c(yE>aM`xZCX`NdV?tufjfs|(8xt3smx+>% z%R_5(`5mrhqG8L8iEES_lOQWMuEgAUhnO1^G+S=GQ_PKb>5&`n=}O++b7O+@G&lY$ z-=y{gBMaZ$cHY|dr3T+J`(-Y-bw=NlNl)vb(Q>*i*nb?7yQAXCKkTXC zcUCEQFIVvBQo(@ub)n$cpZ32`YZSaz@l*w&{`(bN)t{dFN)_B&fBN;M;OhSL>J=RO z(`ytQo74X;1$#62&c>)<@9n;d3eK9-|3M1&=jUIlV1ET_DVPJ48-j0k1bYQ~BrG-r zhZU%PwB;2UfMs=*2EV3Y+KSemuAyM4 zTt~qe)f5brrC{)D3I@i#DtKF0Fyu7_V`?dwR<;z3jMbiQiVB9!rr;f-g4w|~?gzHJ zD|lB|@NR1q%=<+LP!7jZ?r{L+&;F{Xf_HZX6S&(d;yql!{Mzv>n0Yu;@LtM-M|&2$ zw`alo6a)A5EO@_SfW~3!a%}!9>881-E(@ ze6nZ3dS`kTd`irM`*;?7YMm^2mS@4UJqw;i7Cc8;@aQxPp6gk#-=DJJdCG$4Ct2`< zI$7|-m<2CV7QDFEEci6ff=^c#yd;Z)m&PP`nFqoCquP81ANhJN9ws(UgJ8O@3WCXu zV-Os=t_p(BW@tgMf7c3v-;)Kw|5FCR=Trs3%`pfjKeixPXN4g6+%gCzL-rt;4s81c zF$lh}41!6B2l<0Zg5c&f2qs1LAo$`K1haiq76f0)C-r;!u#wd8_f-eMtX}pY`29SW zzIgZw#>qxuALtH(uZ%(P2V)R?738AYS~Cb{wXy}l{``!%ItIan#|napi!BJgwmJyD zj*syc1QQoq5KLU`K`_l#4}w3+6)gxRD7GNjUx7$qa$^sILvCyaCO5VqSkG=TlDyaq zOj;Zb42+W?n6%go>^B>NlFh*I*bV$?-d!>RB-eCP$Wm5wZ-7i_O6PJH&!u zJsBPZ-^=%G2ELDx8#u^V1`afqfrE@?VA`oNFfdLHyfQN|nXw1K@YoGZIaLPshi3+E zPJ>|7ECUlFCk95xW?;RCasxlyZQyTr8~BkP2L28P?x!GFcU^R{N?8W>7jhUoMbrv{ zn>`3-IkOqqAHM~`&8dOGwHa9F69j*s*D@OT2RwV;uO>8B5{!(sgElUSxI)lPtL1v)~Op3l3LFvtW{B%Yws2%7Qoa zHN=BsrFx^)XTckL7QCMKsfSi)!Q4yHyh)k`52?KLma-QvS21TEDH|jRcFD($4M4Uu51b(Sy#dIR;@#gc}>Avx`IKY zDVRvv6b#?%Di|TxQ83aq1*2&x7!R9*v9l?-t9BN=jVl=Fnu3XurC>ZP1w%F|_#IKf ztmiWYZyyy5jH7~ga|Q3>3MTsg=d)m5m;c5rxcPTI6}*otm>*nI@V>6#{YnLoaRrZ+ zg2%an$Gd_j6ay!^g7+^5Xq+o}k}KG+yP|SH9R(j)v>lWycpX=;-@LQxu3W(fM+HyL z6?{n1acETVVN&qnuHg81QUy;b6?{ah;3K1gj|vK&8WqgRmEoim%*o{iC#7IUQZOSa zn5(P`SCN7lNx_Vy;Av68jHF;jQZOSan2{9BND5{o1v8R@8A-v6q+mu;Fe53LkraG% zs^DX!;PqU=>q^1LmI^+uRPgcWXq#|^w0AX3&lJ2~RB-<)1yh?Dr=HpDqP2Nff-aj)Ip(1)t$NX`R{oPFmEQwUgFadCsTG8)eXsu}fiEaKLKKu2=@Hsh#v8gb8ZVwEf$5#@D&u3^D_HSMo#;M6pT4>dG z(pp}H;q@Yh5vpNWX9WyjTw?f=62t6u+JKzr-+jRV(@f zRT#dq8^a$2!&g;f7{)q=DLO|CW7ZVI*K}j}!x6)@o7IZG4tD|7ni$5dhGBnxM%)lF zOv_mqMz4lpu$u3r70_xJ2Car+tm+uPxy0}%xuRhhrW%I*6^IyytB&E(ZsA+p!g_Lx zkp#PDVfY#?Ow&2BFpDP5!hW+Mx4VTuTUr>ax`n~2TbLAA77i(Hng@q+vsqa004%Ig z(G@n{N-PXxW#KPzky-f5ydHP+-#yX7#JIg#7^g-HQ+Aex7e))Suu>LgNu?|dSIxry zo5U=vC&MiqGG4RrN=9zsu+~x*4r?oAVf^YA#;CF|!ES0{keaMDez>$S8LnFxp31`h z@XW&Nr5659v@l#vER03X!g>qk7Jjtb!eK+Lvsw{nEJZ(tg*T9eb=O7b52Jvk3d7Q?FAP1_ySx8AV|f^Fby4WF zj_Py@Z|oHAatgx{qcD|3lkoFV!kfE34gx?q;Ji;Lyipy4t{zF!Z-ohcgkwciCu$7`i z^lGJO?xkoRl|qwZ;cK{jpks8 zXbuivQx3+D=HPH%^42H(W;MT}s zpc@(dPG|5Q&fqHCwdURW#wOTG)m)LWyhGMOFY$#sX`p1T1J-=naYmN<7e63;4v7z1){(OBQ z{96oMb8ILUV2xUHY^ZR=_e~Co{yo(BJ4AD1|9>4D>J2gaJ;AZdL82;W@FNqCkbF{w z+;?U%{N$?5vrdW5J+)*mhlxre-`V_i>YC##f9E=J=M}6auL;}@BnWm3gidv#>(H92cPoUxWxfJeO7m8|V>)%v3|)n-SA zVlGArFS9R+YN-yGYU>;s>Z9GNy|G)hH}z2M$53q_sWu)Nis=|7y#6u{qs3Dz;eBOC zhGKTdP}^eI1+_QxN=DRHO4EKan)XxCv`q1sX>W=7F7r9H@?B5fx^7@?EsTl~U(oOLK0x=(X5I zYhA}KEq-A)+||r0!gtil`u3{Lv%)ng1o5 zXZ3gahFKS*?|QZA``g!i^DOEUug&IJyk3cd2WANVk6Ra9wD2u84SKH9v{us_f7isn zo8Q8}0mo}Kt$ocg9Exe3?T%x--rb8iAk)CL!#NvF+MIs}|9C6@?R<>syQZ#(F6Pov zd#vJcO>chSB+l9T(ft|kzV>Lw2R?Hx|ITPTik}&FtlndAPjv6$(Q_)6|iYtdjXr)wHL6bf-yzU)3WHfw*vOj z9z7qU==sH_vD9zE-w z>CrQ2(q>$-fIX{D^gP?6=Q$od&n9}FtLS;}GsR z>m50tB!DkjaLnsTKv6F|+1lQiczL6`M&Tn#^S2eIdR_grYQRgTpYhV*)o6ZTc zqt1!46Pn(uJH7dFY zu~VJH9Hq`7$u^!_`#P*d_69a+>5bm|>>5mRS>cr_c?-;6#d z%uam%u=~7D13PrDUv3F&kP`C+iURh= zwfP+j*l`(htpYZYwvy-VV)Fd&S%%DOg}MKmHsdNPm-5Tx=_!1=Y+C1*7UOo~?4dnb zJkD9nkDX=FPjVI?;4D6{7cmHi;s&e=H$w7QY_}=@`96MF(a{Eti%*LzeuFo%Pp`w`CC=id&f+Doc$ru{DP=M0?6_dOzL+h*Qjt`XL~K1(66@x98;=REgODXEgO8M zn^lJdP(ls~pw+Vd$F?~nfjw*4A*h5*_7{ar+UG*Pn4t;Tp8yH@l1#{KiseEk z5X^+!7Hiqmt4+u{t3oaN@>0l%)Ym9;9OHI!KneNEQphx@2l<0Zgxr?avT0fS8fAh& z37H%)6Y|yFLcRtegVJ2c=+uSGa^NUrV44c~`fedps+N#H8ijl#LI$NZg$zke$o~9{ zK&BEhGL?`KsR@~!Ef+F@n}iHWO~^>pg^WdA$XHZDra^7_wZ8(fmL0m()4~ivF?2tV zuWxrC>&Y!f61W+VgGYUvt~)azf6jsIHyiSK2l5w6Actg4OO$C)JCK7&4ai?+lmhu~ z&M_eC9RQFuD!OP|r$A;6uz-w31?2mAJs#jc@Tn!r1Z}+mneuc5^2!M0B@xJ=RQWX= zRep^|Ex-0(CkA9a8D7fWF8cV_(Z|p8a+{CW%M$Fyu)5cLOh#w5 z?2yr!j|2S7$G_{v#{)gK9^|!b7XR7`WpHJ+?C4`ys0GS}*RtEami;2N>_2dqmRSEW zORWEtEl}?8#QM+N#3Jh^)v{@rTP^!VD3`2H?)1Ex09*6T3RiDw=a@&>NzxLOrgP!oX;yliF z>4IfOATO+(z)C$qrV)+fJ6j)M^o*I`7gp?^DojsvOdsu-KBgFWtYiAPVt~durjK__`*l}Trq{vr zjH2y?9Mf@mv){b4>aHBqCq_)4lw*2k(Q$Ib^eMvhsgCLRcv4KyDlt7f#q^wr>A3;Z z^CG4>xiXv-ra8I1;G{6kNSJ0MOmmf0;VQy3BVn46Fg-tFnvpQgNSJ0MOfwRu841&j zglR^?G$Ub}kuc3jm}VqQGZLm3q?leVE<(R8pkhLu0;K6A*s`IT=weVyG9NgZ-b z9UK`nrdcy~9J?)dP-&UM|B5FXs@FNcm(P*kokW1RzTTtGYINywb6n|sUPB#NgUyZa zxQ?$f6lON}J(xRdVWX*s8bIdr;jTBFmf{+63fF$O!u3Ut>kxAGz%}Nqjcf4fxCWnZ z-kv+#6>0W{>&qjqF{k00{%MM9f>6ixl?)Bn{$t!s9-81fq@w+gqdeI1jUB@ax;<-p zg=^FqaeXykNo$_TLxpR90)%TMn#9jA)Ny@X6|Q|v@12cQPOH{DUti*y?9_4nQE)xT zZGB^D>zlB(KbFMST2b0^>>fO~f2bf=w>4yytv^v^>znzde@~xJVrvrA+}4QIZG8(* zrSJdsX~s$Vd~3I@Z;Q4jKvnvDJC1{+HEm5BG+XjaTq;|mQ`s7onypc3ZfkTZTN9z0 zttouEt;tH=)}U0jzQ=7{wdDEU($6whZ2d%OYxwB4#*bR^><_Qzl4o!!TcgXw))=$bCC^Xu zBlU92GyHp2>#us)n!Td>Y$#jnu8U4+DO>vsIjp0$t>cpC$)dGC{F*DCfoi_u8L^hM zo>J0!xXT*1YQ6IdF6-Y$S)?BYxHSHf#U7shk-(%Du@3$(mLSJ zXx*99`v17dXuYx1I;hWR4KhvEf9ploo4Blpx~vI4P1dZJHCgjX*^=je4(m5KtT%I5 zzXYsVaAdB2Ide5&OE&%*=B{QT^p~b3EdmyIs1|Bu6!2s+pP>1!bNeO}&5C@;*3{`hY0v z16|Ys%uebcW|4Y1Ly?-*#S(SEvx)lRQq+e!KFO07@%=3<^5gCe%%$7Np+-rK+$$!F6Bm#o&DyWRd?l5J}63=Ey0HJX}kIH zh7kvaPu-hOE;i+Qa-kn@^Ph1lMTI@m>CEK&hK&)Gx3m` zILtpNa6X%%nb?0|o0*76OdMt-5)(5UArmv{5KSCXY?=5xh88&c_bwBkpPBfA(!@+K zWPx)f2F_Hg&BQvZLg0K+X<}v=+{CPEZD%6kQLAJ#kKmPT+S7yl!6YcIq=ED0C5qo4 zQG7)eirLQ^6kiF7KUj@oLTg9yhj=a>#Y`ZiC?>V0lFbBy0_P7$6kiL#m?Wr)VkQU- z#s2(^xIUto*#V)LVzr@|iGdu&H$@aP1z;%tc!^>{YezAQMTO!|I*R=jh=DVc0vv6B3{RZD z$`9AScOx)=c&6e?nmB(as+b@Gmjllec9M-3{iYuNt z|Hu<(fBeScN}4!RsWukt{MW}uV9Y2Oj2A=~KOJ36Vy&IPm`sq1^F`B*&vKEum{oli zIX}l)=HhQ}PEl!oCrJeU;6LmkIN-6@V^ zB|F?`wK!%nz%u7BBVs!4t&$zSW?sn-=Sj!Rp?K!ZOhlsNQLf{xl1*mrnKL-D%o*PP z{gvzxmS;R>!o+yYluF9uziUtI*I^|)%)yAqOv3nPU_|QTahON3(D`ge24r3rfXsx2 zj*q-Y2IMfWpwRgoh6%+$ z{v6XC7E^zoQCb220_Ru-d=1EpHxb&W74UCmG4;b`O#SULrhX*G)DGG;AdekzqW{-) zXYMs1r|P)|};EtpL2c5Z-iI<+mH5=?5yCZmeb1<7V{a z^gFBa?Y%tT=4*JqO-sS@?R}JQ@9X*Yex7fSDF%-9e0y9mK;t~$9`E_KUw1`iLY;hj zV$rsL-F(|`-dS~5o^MZz`St;MzI|ZPaZt>+4_3ZC+4JrAc+!0PkTTysG|ji!2~7F+ z;UV9i67y|Nt_&xYZ*y{a!Aa%YjFfLPQohYqR)wo5-)5wIo00Nu(sUi}nUV5sM#{Gt zDc@$Ke4CN-ZAQws87bdpq?PERPK2G`e@ip@8>7H-T$n)(JJl{Ui^X-$I z(=%hfeR9mVPs#G_Q&*dB&+>d*?@Z6PXIJOjbL!;Vb3Nal=lS+r^6mM`xA#r+?FF81 z`~4~3UZ{L~QIc;ju9I({7W3`Xm2WTUHQrw8>Gm=ezKO%raGLW`aGQ1AN#Xn4GTf$bUpL$)6R!%lFDS!p za&Zs0Ik0p4MKRna_4aU^)O(OWnBKx|l5uZ*Ulzmd_f>`4mv@KT?zeN}h3P5!NLJJjdz`UNWsnyx0?zNSvNO=&(0x37)iHi5XpZNzQi_Vv}_ z_6;%ICIYu`n+V(+->l;HaQkC1+$Q`U&YJ0BgQ{?wEZoEGkcC^gO%|So+hpLjoSFnY zR=&x=ll{h6$ZeJH7;fL{mG9fi%J*k@cgfOhE#{UEdy1K*!-DP9(vVx0)?0vZTce^Y zAUxR(9E+>+9Sm;!jeU_9Bbh^z9A!;^6Pk=2CT-{EKK<(BXA?^$7MKE)+^i&JBZcZ5xntfF0yc& zB-_I6XE@8k?GTDv>-*VW((Sc9-Cozz?e#p}CSZa-TrkR{3yT7N~&y#MG zekt@`~ZzP6>? z;lZTo_7G3E>G!AU_E4{Wha0Un-6n*#bUQ@pmTqqryWem0?)Nb7euuBAbbGjWzr%S- zw~@W4+tllmbbF+y+gqgF@4uGmHXV!Xh|in zZKCru-KH0BM|>s#SNWR~y&dtHX1?wBy;1G*_tswi4wd**_|wE=1l+w?l(m>2}DxE#1B-mcXfv zCnfN(?po<~*ka6E;CpD1ba&x<{wX~{Jjp>!y~YaP2RMkSv^$9T?PMT6NFYAgK|I+( zd`L0yPzUj0#Q=?S5FhR!_Uo>wOsNCnBZ{^oa}dXU#{A};Rd?keJ}QEEY7XLQMaR(* z#K#E4$2y4P<4Hk$TnXaiQxH#&Af6FGd_n{6-7n~G`841LU1Y)kTDqKY% zW+V_Z5{OTXAZ8>GGZKgy3B-&9VnzZnBY~KaK+H%WW+V_Z5{MZI#Eb;ulTr}Rthdh? zzVv;@Xjl6_W2crNreK|bxVL@AW;=-I2*h)1fOwvRczzDz1rFkc4q_H=+p6fr5yY(8 z)|%+kGY~JyKwQ1g*ir|v-kA>KWf8=2pD_^mgRs83Y1X4}VDWa-E*~G){d2z|nACb` zEUER-XNL9AXZd>QgHsjbNv((Wdlidu<)>H%T?~Iux*qy}8tTaSoN_%hvb6Qkkg~V# zH@$0hzd@y~hrS@^@rC^QRrh;&_)XlxB9w~%>^5J-r@@{)zBuRcC6ULM_TVv^bRNS= z@z|dL@t9_H!ef?f`+8`Yneo^+)4H<}Z&qzKc4f(9>etTWtKji?uYP~1)banKV}C4( zj+u!-!=1A6%HD1K5I1!je=XYh z%yKz2Ak|)DP*lxtBx>uS{kKWYy~aSQaLmH(h+~#+JB~?&9mn5cC>+zn)_Q2*nd11- z49CFJkCg=|eLZxOFNgL=XEx5Z8hb3-_=lN|DPH%w)mYeM?B$l9bldo+J#73lZ0uW& z>8^`TyeS*|3%S~@#wLo!{_y{yoyJ!6pfO+-jVHK_0jtRvuRb!H-}8?*5)s#uF;;!$ zJB{)F@%7NpMH>G)(m2$vjmG`+_0U10M&p4_;}BO5eZdSxH#T zl5b-%3%!lS;VLPMF{!aQTqG86;w&B#S-h#UIMCHtj8Bu&_h!ywq-~{dq-ZP-1hvvP z_fj+uPgx8`jm7`R)r`gA!K5sPv$i4{R;Dbb#%(L2!;MzUVk~GZ4!SfJkBTgYm$oDt zgW8hl@HNF^fND#k!+Byc40RUc&VSFEN1Dum%f>;FcuRYTIqW$XE9ha79&w( zG4*X@aX9#K#$u3arElDrvY3V1#$xm;7K2=4F>Aby#lvc|cn4=O>#2>!J4P16cCna6 z+hXx9aZU8@z9xFNxF#Cm#UntIUfP=Iy?jkH(dNwC!Y9uE$KH8>Sy60jd%Amf@5vxJ z3=BgUGLn&`l0kA5kSris1<6^W1j$*F0t%vl0+K`p5s502L=Z((5CjAj1%>}xU2D~z z?wLW){m;3_bDzV*RIgoKom0K*TU8ak_65^ca{Hl42|A+?G`xX|pfd?U<53lYM(Ynn&{>(Fvk5_G7lMwnGUO0~ z&S|A*+fUH(LeNrneIQpV1f5_-=JpeGP?}83;&I6~B?O&E6LelbLFcowCTfDt&jejS z2wLxtm!J!V2pYbuLbxA;r;u7Vjl!Csix5E<)dY>7`{^eWG=5IA@RJD|785iqCTJ8n zPequZVKG6&VuCKF2^tm?G%O})SWM8cn4n=XLBnE#hQ$O8iwPPQ6ErL)Xjn|pu$Z9l z_Y!n*Cg=!hG9AuMrtvlvf`+$E2pYaPk(BY)@(^@{mXymRla$K}L6>8Kejo*cE-wUK z!B5Z?g`g`5LE|N*2>L-y&}d%61pTm&psV-@x~eppt|m>Us|!K%ohbxeLlbmOX);|a z6@acS{9H%yxi;we5tfv*dEvRPu(NEB*|{F0bA6Ab+#nTjZm1>YMvTpk?@7%~1e%*N zGdJ@o%J8}|F}J{Vc7a(QRp(JJFSqom$*rWNbnB3ojNT-;opc*PWjS6(<+ff@Zl^)H zy`PgKbQ|dojLDo6KojYX!3+=Mk+$}loirprZe{5#jNC;F$X%^WvI`zUj_@{)enQK~ z=&VqUR@L3#6?YH9u0L}Rq_SDJA@3xl4e2*v%G ziRDZb93V(MP>6UC1M%QwEuqmBy&9WpDAVvT4a37V3&W43#-$n=R5G!gV%-KB?js># zIE+{(M)P|m6Z1*53d3ilWMVjpGz!Bn(LDda_AxQ19JCXdiRb=2tES|)}EDD_dJ<<+1_ zm`{eZfnJDXR&AgWcc4l51=#=EQKMIAnOJsDp>Tw^4fINl!mE5J{IZ}h-$VX3&@^E5 z-Qa2$g%O~jW#U(X!cp7?nm295!5_pZEEh5#1|dvo*yspp1O1xF#Ipa2g(JLepy5nX zGBM{PGHM-e11%FL>2(`UCPrcSmRKc*Z%MH*d`ry2a4n_8!f-P&3&YK{Yyj0iK5^4p zG!WG`^Q|N*F@FajJHg`@o_jEDzD;kW6oIYE&QJ7FmnChwAx zi4pyfDh$7eOFNxjsznj_Fvqn@!OO($py5(tAcilArDFJ!n1~V55a?V9TMd3_2ovuE z6H_3Af?~umc%T>#Bo7qBcfmWqsN7LzgJ8eYZP0Vqce&BpL39dI*a;Zb5ZhAYVf$8aURJ&zVl`x(k8JcfL% z@c0z66dq$!mJ{p6W59vJKcUREZzk%DFN5-}}9byT!W zZlZtwsL|;)Gm~RSbtLwyp{bc#%WG_g$4X)IEkn4OJSJXn{vA0C&VLvhoZ+WnaK4NA z3Y^K0puicI3*Zdj0qeDl&EaATohDZ4(^aoTnm8!LXQuVKD`F&=d@dDHs-0Ff68ESWLmNn1W$3 z1;b(rhQ$;NizyfuQ!p&1U|3AS9laFXi77Z-C^*Oz{CJ3hJBKK^ONfHI`Y1SDQ!sjI z@r_sYgivrdrr_==P;d{S;GTX8?j;o5TPPSRx1!)DH3dWBW(t1VN5Or46pUf2RL5bc zN~!Ux`UwT|ohcOjjHciyq2T_hQ1Aeu;DJKH13lxL-pV;zv||vAH?$hT(?Y^P7)D`vUY&8MA|}<2$NRNo zfDHE=h8SucT1_a!JWME~`VEsqXCR*J(~hTvwBxDCwBvBi#LtU%%vl7*(?Z%YVyQ(t zo&oI`(l+-SHY+3^&xUv`JL5s)a4#Cq35myZwRk))nRq-O)ty}t3!ok^Os*b7%NF$* zD5KTm#jrh{X)kfrau`kgJt?Ea#^nXol5e01KS&W>jatklt+Q3yv?L&FyF7zD!N@gZE)%Ok0=%zHh68{>?_KJoaY zka+xYNIV95aA(@GdkUGuy~un-BQuD@6Il)JQ0g(?LVjeXnCiR1<1R9vNP^5Kfy}Xt z%)DtU4yraIvs}o0F)1T+xFGW>L1x*1h0NhzWQOLgkeTy=%%^cJH8KbOt%21TMB~;V zs@N9zRwMIw8ksNPax3*XjUSnbHk5h{)cKzUR;LqS&LF%D6;O2>mMF9gIZ(w_16CN8 za|$bG5>&ndR3>6ksC>Etlc8`cN~R)S zO3p5nOtYAh;{=j(Xhx0~M5efIr62#~L*!gS$dKU`AmYIBzOTiw*c}l zD5msd+8Hk)=M_M{=?CO|!pF4GpYm}L!DAA_m42LG(=nuIMaNLSm3~a?WIBd|t@LBc zV>*V0E_6)61E10RBo?z6%|9< zR!~gL=!0U&IEslOu6vmn^0Pu>$U98LkaQFgL*`LHY^JOqmlgfEB2J4NRt*vQ=0kLJ z5zwAlKZYF5`f&x#!Vqp03Rlu344GMja5VwpD#F24{TTcQ4w5k#>?`^)w0Fi}f?tKf z)V-L(U|bhqFyNOl7{ap`gQ;ON3&^BDvw%zj^xk~bZP?#1uo}l?Z!umf1bz63QMiB| z=KN$_ErQ9*ocz+ONjW*aaB{eCat7gKys1Pj&Lo_inK?O&aB^1Rt5x1W>qSXuLGPR_@ioG6^E z_s7f0`9qvsz{|-6H76G$PKJ0qgNAwDXX596`pKM(pVKV-WKM>~oD7RO8AZ-h5$0rA z%*n8rlZ$9hhQ*u=i#Zt}H;bsnc%yjKVoP&!>13Q-MmV`Fb8@*9IQaqLXhdKEnA16QTo6y0@pAGb!pX8d=H$A}$@M&(Tt5{~ZlF22A#-x0dvbDP!Q>{a7B}@lax=}y z(2bQ^ERU+w!b`}H`qbiQYW#+T}<)#4{aErx6y7=7 z`wIdO5CR^^06Zue{|*-X9m4cGRIA0qH2Y$}IEB6=n0)0FYw{hb!52OkCSUkmlvvE? z&?*e)iy~h*T{QWQ^^xy5AzxW6VZ4wpoGl_2Pej##$(NihEEdDr!sJV`v6p;FK33$* z7aHU%H*q{E$)31rsK-pckd2vqr^6Egr;0IClP{bq_aa|3A<*OtX9~9|uBFL0AmEF3 z1ROOD{a8g!%ZovQFP{qm-}yLX1-=Vl3HXwN%;38SCW9~BE&{%bHTa_Cx)*%WP$1Zo zZuE*st=rDB5cn<+f$x37y|QFFUs=hRcVwVyMZi6~n=!v|==uXRR3Sos_iVH?fRrQ4H@+3R>}|Bw8`lWTh3? z(%}1+244ut+@csR9|qrWKlsA;!{7@?50fuEJggPN!^2uJnkS^H6~CjkVkpY26{EER z!!KMttQGHurSKQ}G2`zZSV}8~d&i#PA_UqZm{8{w|3X6cNX7en{EKD^EESVCM*%RL zIZ7&qFNYC$FVM_`z$7dy2L1?^f?z7-h2RK*V4B4c45trE#b_qKo%CT00SmtlOU2YU zL2)oVIv%MQaxzQBBqu8pM&zcFilYRCu_eoi^nx(_JuDTUgr!KB_Q*@ZpJAQ~rG_uZ zs}+BaSxPIW#r~9q;nHEP_zWxs!(W87ViJ%Q4u1(t@i48IdH5@2Dj=pz2I6xeApRQj zJw$vS848IZ5AR<@ublW7+*<)|9ARP-i4_!+A4gH~MJ*STNUXS+L}CTTBoZq!hP%a2 z##fM~(Dcw}E!=Ma07Enf0WCmrz zV+G0-lC3})*9)KwJZ4Z%`=8FqE(YJ)kQ9R>1cM#H;7Gw>JcEM4crKM(9K#qKD;S(c zFgUH1;Xc9ObXIz{{TQ5HFj&g24`fIMgELx@nfw@RiCip;$0gg8U~p!Q!CCwmoYl&j zO=EC&#^5-?V7)(H49*e4;GA9zj@KBRi!eArV=#X1r=N_$_&LqOPsU(ajKQ!NgHhx> z6=4j9#TX2WF*vuzU|5X7uo#13F$Tk842H!R42v-s7Gp3h#$Z^C!LS&EVKD~7VhqmX z#o)Y*!Frsje2l^H^9lx|>5E`6T!wcQY@sbFw*jlne-gKORsgKG%}*Jcc^+*<7EtP;>F;m8iSkpF<1sp+G;jW z-t|@sjlqv<3~p&A2P?5- zG7RpdG5GNi26y&ha2I@?;=2k4KOq?0%`&>DjKMt^gXK&V>?s)BOE9=MV{o5j82qGQ z@KcPzPiqYBt1%cs6AFW$VGK^zw^o0R!2^VX2l_kK8pI4dIE27MyxQ+jf2Uf*Sos~U z@ppu#-;o-ALEa3%2-x<)@3Y8J@XMDM@GG}&{20viz%K$J7=FiLmWq@f5AdCUKY%yO zzR%qoeu>3J_C>4%!*68`zle8W*%#psOuq0f-azwgylpEEn9ckvS2CZSGXLt~qQK*df8_ua{|3DL z3rhF*sI?LoQ|rE~lJGA=Dwuy?(fkWASNsdyX8r|Ir^LU&YUW=ARiwbbuP5Q(b;7@u zHU9#%IaYdu=HEAP!Ikjq`1sd)6Rf!rvt8J<5vR?(3$jkayH-|UwFg51*GXmA0IJXm z%P<1G!ZOPy>@I!R3bUMG@TpToHI+BfcrH%3qC2XbhS?F@cUWO|?AT#Q(@%X7IhkHd zFvIN38EzY4c9xjg$jQ5C1MEVZS|crDx53==USTlimWpnToQhp`z^=Ui8uA}% zvH^CL<72SSY7?`kK|4!Uj(>)#bh86^@?;M2KKgB2i_n5g{~GOGMR0BC0A15n?O70@3d{NEV3xa)Ux#7YIcE=Nc5g`&Cj3 zZX^m3!Xgy~Hx`AcNk}1TDhg3ER*0I5LexSOqDQR^Ekz+}Wu<4^uMo8sg-FV-4?LEN zLe$2JZ0lEuB87rw@wjB05{0OpR*2gB6`~GS){a^s>ck4s0 z2w`Mb%aY@>xmP2COPhP8l})lpG)8)*MP%6lbWa-y<|&Wm8zZo6Gz{FHl-jF}JUz)n zx7R>?*;dNJ#t>nqdZnFs?_OyUbH*(TCrQgf__)0-3#Z_n%W@II%UCax2iHM>nWtqT zoZ8+&Tc+!lh45_amWAZn=9Y!z+E&4naspU2f}`8hD=pwtdZmS<+t({?w8mjLy%i2~ z7UA&x5DqU0wJcnSmWA+bbIU?_wPnzj#b{Y5JLA!hqP;l0B-FAHer{HfmL+RhxEytx ze|NvMa()UT>g#{4Us|~W8i(PM792+FJ`S+lDm=_**DAbC0xS{Wr2{N?7+!hlZ3(cH z#S#$krJ5EZx=R8q-^Ja<0hScs#Q~PomQOV;M1Yr1V?v-8YfO9#Kx1Odir<5o9*yY( zVw?BzT*d)CSz}V2(ptuTtuYb z!C~rmLX~N3{1nk>7?D#%4N)#K4lt?78(YWDjJskR{~SCmxjL<8s>b^Fv7w@0@F81 zXc&yjG>o7yreUC|qG7~@vB30w$}|iZWg5PmA`SnLgof)e43E_M(iIKES2YY%z?g#J zj6QwIqzEzv!|0Jw!SHotDHsOBDHcY^SQ53#%feZOg|iC_12h#21D6yF1B6syr7b9I z2@2;B6sBHj(X*tAssvVgF=~n;VJhM! z;oL&PG>b_%kC1R)O~UzvgsCxJ%DvJi3JIezqatCr1{4Vsz9s3Ewt$y}9U)Dr&5f-i` zEL_{q!tjnT3Zs>v#7ZI#l4B)P8u%3V3{ZHyj+K1G7b{6^2Dwck^-s%f3aNkEy>6RA z>WWsnrKPc0c(9f!FnO>R8jOVpYoWnd)L<>sLW8wTMA_lN z`vz;7gEBl=3-voIgSFt0EW1Il&r+)RI+*cARvUeX(bMr_L#h`?BF5?bi~wrNF_mgV zJxzGu5b88Z8)~Hy*EmSxbx(H8ELgI4EH+GuoFx!Pnh_>kOk63a&TqU}C?c z3cjlfzNZR)4$)6bgjrpK5u)lhJ< zN&7g(bT>WKbT>WSEczh!V3yedr^8-g?r4C?VslR__Qyg@}KM81Y|E#O;YH+8UFCQIA*0{hOiT?zyM&&osahnFCa}n14VzpR~FpN7^4hvtl z36zJXS=(u97-rwkh$S#B2XaF2DaI!OEIj`%m()|0J*YPxStH{U`ZC{*y$n z|0KWmpA;bfNkQ#D!O#8lll>?7InBaP_MgCF{|PMipP5}Tl^PMI1fNAugsrXpCnb~lPfCgZq%`|a%B0{wDJ%Yya(@5G1L8j^ zFa8sJ>QsbnMeRR5BmHk4~hTeVey|-5&sF_nc_b|OVnGP=yhDLn)pwu zr{X`UA^ww^;y$SXk47!_o@DZRPil+vM7GDylR6w>`-sPNQa2UPNj>d2sn33s2KS7x zZ75!oMjT<=*yl5W&y`&!aJi}oTX|HSW?qL$bDzJYg+$n*1!@@+FNA>gU`y>RX(hfA zIbQaawD!769@CzZHhxEmtsNz8*-yeb7-pGk6W2!7d##k z+v_3etRrkOVwj4s?dp%Pg|~E9L^mt3d$I`I9y-FdXDGt9moLJ$H_lLeABnKV;LNI_ z=~I^RbjlI7eL2Eb&P2g};t_d9B5eC}gzbQ25w-&*!gdfx*bdeawnKD;?NEuZ9TrUN zgfC2HImOx$GF`mal@|n# zLh*tiNJYFL6JW9z1TnDe1%V&X=LMm#R~2c?ml<9VxrO5=W2VOo0v{oJLEs`}FUa$V zvc<5-27+5T(sstZy&&)jYA*;{q;jNf4ebSiKaeAB;R)nOTQ~w$q^-OclpBOkhPXlI z;h2>hgj$?RJ5$8LiW`KQoU$8a5lnW2z$3^VEG-7fdpcNx=g$*qyEGJOyDSuGyIe=w z%I+yYi0$=*AOiN!8k+JAFg>7)%!aa;uthsUDB@K)LjF=i(+F{dP>WOL34tRrRZj?9lH4aTe3IPG zlw6X^8A2XOP0?Mx|LMMV!#;0U`+sL3h&OeivhohCO!?M%tFrrajKh1!{t>r6XNbURbTJa9Wx z3L5Z+5s+hxeJ6K9?M&fzx<`jhxL$B3ggRvMw=@0E?3Q@+ZcV|K71mBDI8i9Ly-;w6 z5C!KI3hu}h+({_-aiQSOR)#J@!CkHNZ2Kwr387#qyFP$kNK&NW?p9@RreIi1 z!LXQuVKD{6VhV=E6by?g7#36TKraOkVhWBE3eL_H3{hSvcu0tXhvGRbgIH?oS!0-w zg5xv==SW7u=*Z>rGjQ`|8Nn1hG6f1o^|@aea+l;q{W(i`eG1v0=4QNUKy=Tv^>OM^ z7xm}Q-AvS*1%<~MnuV$2%rK0Kv$cK`1_TQRNyndyCS*Pw&LudUQ*apd>h#CZ>cz^) z_o(nNRj(O{;{}MJyr(?UEo#?1(k*J&98xgF02CwgTg4P~@=`HGc#bKM%`z54j8`Mw zqAH#=reJ1jF$JiHOH2W(-zug6weNe4bUPO;pn5BY60b(Oo$rq+psF_mGF815AAK3!LM4}ymgav!iNEY>jv=m17jG9-A3DS!sgF$Ho0n3K``%o9_9s<*@x zyp$}aAWow)nv$uQ0?r~Z};GV;So9-B4%6s2_7v)m_qAv0MO6(z`<;1#JYS-#5*q3Dq-JT90d9eLlp}-)NSW-BT#0r$idKy6o@Ht{XwXX%T0r0xd4M>-}Pdb@75dKs-&^KeW7Z`z7OBse!(l`EMq zcgisZal+D2;T22E{wtP_^RhG)dd1S550-{hABrhR(pmA3I-~&dJckrOl~*AJKk1MH z=;kQ}*rS5YAqA*kr_g5g*CZhY`8cEiH;{BzjQTgD^ev6jw{f`@N+Lm2eePfEaE?(x{B5O45Y{q>BhgBP?5CG#u87q9NWWh`y^Kx~wpCF$pRdWm@KF zFrz|fROmfX1yPoPyzH~6;lw&F$HkotLXYsrjMSXpR4G4IQCUc0TuDGb17kG zn#Jr~T4D;y=$L{BB&LAqLd6td*ilapP30w~03yGNDTtAn0_qo5VKcU3ITgIv>~*6FroobE0_YkXOpsQ`5~S0i1oufK z!Sqlh0lK8-K!Ru;M}TM%6-F>ahY`&5g%QlcMmdZiE8bSuK?MOTKnFri%a4tV5>Xg9 z43Nr7RWSq0C{frJ9LB>VqA)J05{1JVha&`sBL#<}tPIhD!!cHRw*5F9D>y7=*9X$1 zg2QR8$ou>_oKA397LQA|DZ%0N8izCZaX6!uHIv5S%#6cX1c&whcyTyu2#2$IaX7oi z;W)zK92$r5b3grL9LCRS7Jf1g!(tqU#W;*2=cx$eFf7JlSd7CtH4ejK9EQa>42y9X z7UM81#$i~D!>|~KVKENFVjPCWI1Gz%7#8DjycdUaF%BmP4(DbZ&J)66xKl(F&W8t( zaX8V3!wDLP^C!dM0)oQ@8HWp{fWw7_hKu-NxTvsjF+pMI)JhaCu0a^zGUnitJ`679 zqhR!otb*z>sICgC$5^@wg89xA2u24@%)k!_1D8()fh!0BR}=uQ0RFAS_#5HH-^xP2 zvOT8X2N`}J^04p2sffZ=H2GF#@U3=F?yWA^TZ5^$rcV^cM}V0ZUkHV~@~Ap>yu|y6 z4|wZ}C|oauy9kWr2zq=gQ~j`AJw98ODmJ?f`@Svyo}pQBQA#jQlcjXyOU8{Q^ZbPDQTPv|$GP-TA;kHAF zZ9DqVwiA)<;{vvwg=@Q5M%R?7_6desITHoD3Db5Lr0v0?aL;5w+e>)1H{)y{O|wsG zQ5a2MRJTh{2bCx+r&yzGUo8rwizX!sKf|IhpFyi|e+JnBA&wpBjf)?|g0L)-Fqrk= zAzBWG+l^!5;dNtzMGF@Nup|8ZI#TeJuPyLZ?%ViLU=xoL3||}LD|~E>uVa9&WAQgm zJm#8!1fK?q%G469oc2Ci3f|p+5 zF=Kj#%gjTs3xrCO z{0i5Z;#WBW#jgooeuYC#@hj(pUthwSb*D=!aQ>vz;guR-S80HKSpXKkGmeQzKTIhB z>>3TQ(4SKP*tJOj7Tq$b7UC5&z`m{l79KQiA&v{K_|^3Ct6MjG@i|>LM8Kf#b_i_q z_wRP-zauzO7eg$Sz~Z_gEUp{E;<_O$t{cMQx*;sC8^YqcAuO&N!s5CiEUp{E;<_O$ zt{Zmr)(!tVf+O^oBL5x1v0hm@;~2%dL=X?u2=5FEY+9iJE&8> zi@*1Dy%I9fy#}(N#-1XJKqKOMWoQV;J-S{AZHViYP=!>zQaZ*_^-A9mjvwNfl`66i zmZ&166|pKpS`pVPp%qEJ5{*5%UI~%NTd(}cSFijyRImIbRIfau>y@&5s$S_E!tqmG zuRQ9jS3*d-=MauGc;nsR3AbK}AS$hje1>{uvLPIyAaS))-dleM&zp7P+ zdux?w52|XFoR3;16sJ(F5}K2)Ri4$gN(5W6EQ0Qalq>?RiEEWmnNq4%p4YX?Z&IvP zew(CL35Chu?+`>LmPOE}lWUdV<9e%VWwJ3Gp);{80=K7GLnUrk$@;8 z*B}>p;tI2gG6L7DQbwqVR~gAJ$_UM3Wh8|$9CL~?LNQ}X89{?kk1`T3$_QiurHsJq zrdnIx#6n6L!B$cq!;!+xlr%y+wo}pwlrZnW74YIIZG;y3Q*8tdVwE;RVQfkq zxz`wuv`!XBAY~|Vgz{J%LDZXwBhZ69tu2d*IN}?_@%K<`OZeH9I8sH#k^4m)(LE2r z5varw2w+MaAtBEvjz9ua;s_Ky?--6~tf|BiC}7;$63sSMYfH2TRpLmll*N&9B91`t zQ?Y|+vdQ8|c`c5hMa#dS=OHMHB934@3TbYM#-toFNCQ%+p(#kJQ}PI|3*-?9c04pi z4WB$h`W!d6tf}>pf6oYxR?wjql);v6JIcn?Hj`BnYMZHK5-XLDZIvR)$QXwq&-_v+Y+~vWVIuW!DF?rlPiF zvm&$m)fNQJ^gn^RR(4rDF4?9;ZHd!rOAf!uho`ZthOYG+M@TztG470sV#ZD zYD-?Nw&WwVB~hy___?2cvf6^5(=7aCwFMTdEwET^L6P%Rgw+;UthT^nwFM3Sn5bbf zQNv=QhQ&k;i-{T*6E!R*YFJFvu$ZV}F;T-}qK3sp4U37ofS0HXvf5He)Rw}mw%{Er z!G{PM5VZv_L{VEHczBxN71C-;@nmXC2~k^0vf5HA1+}HLs4ZpuYD-yBTgr*rf|r<5 zTgq#-1@ACcTPph0mP$UgrLw3k4~p9Ikf<$uXNuZ_HhQeKR1vkMYAR|=HBnoti`r5R zYD*1PThe>gmYSlr$o5!msl{qbZI9YgCl$5j5v{h=WwoW=J=K=_qP8?(wWXm?ZE2)w zy0O5tJgQC;uiDbor?xZ`wFPbSqzPUNt+qf0S89tKFRLvry=qG1riD zkxXsrrq!12A+@E4Pi^T*YD+IsTY8Jy(#JBMOj&Jtiq#f569u0ZwWY79E&W(+c_x|K z(qGh;0j#zR)N0Eht+rr5NTs$6VYNk0u~u6!JO$e3Vb61;(=SEH!x@nI3|fUpu-XC% zMDQ44#nsWG9Ni00YGp>hUaA3}ER^u9;PIFc9+O9h@pv3e#$!YmGai%T;l*QWoTu=Z zFEV5oxq;)Uy`Be;CuuyMj9Chg5h83%#UIoSjvAbHZ#;(Jq45}s2jg)yExRB}m}M7; z9*oD3I}{$vTS4J5pA3;*=HQqW9>ag5@faQ)!Q=Tb8ILJ8n1covYCJ|ruosWfHqRrw zAS7617swqVyC5W(Wf$2!g~x@wvdc1!#}GL@vJ2!4g~xpR_+^)uTs&Uk;_=EPc)SXD zY_aOXo3`ShZ7?3oh0JHBEV>jD(FH1q!eiNgg~x@wcnpO^;W6g}kJsQ@YSHD@BzU}5 z^djB%=bjMjPF0&k~of%guURH1|K!cwt= za3V1zqb(k{z@xT!YNSVai+H5RJ;3A-P*!0wyh9#L{?LcX`}9zc`>~AT*mJF)qU= zue7wsP(}eWVw)5&A4iq~W^BrG9B(M$3CvYZ@Zch1Vy0d45_6OgGeVBN z#C!@%DP*Rl{uG%%M{&i>r(yl2CU~^oWKHlW^Z!T_JTyyH3{4&!1<~OtLo^&a=V;VM zEAn5}1P|>(RjA=Vy9pky7j`?;1TWgh)Bl-G@D4856bxOtzECit9~A{R5DIP>qF_{R z6$LkD3T`44+*ByInU$frP;d(?J==Z?epDz}%B~NzOof75S&^;%6s(7{k;UVZZAvKk zF-^g3{1n{Q%Gyp-aC@fU4no0tf4mgjF+{3I$X*>E=9LloR2M8Q2n6x_>4!S@=@rngXVAEw|ZQ=s6dgo2;; zQ*d9Q;C@2E&jiI;*$3I)sdn1X=|s>K~RA!&;{KtjsB_yQWF#obtGaX0SXE$)C3+~RHm zYV8$K_o_G1-{KC$AnNiYm`Yuir`928=$B+r8-z)DTii|6E$)aW1d1tGienHdSW02B zoB+mRfP|;T9Uwwl+<_u|z4*$YEn7`+MY2I{<`|ld=Z0F`%|nYjL`$7`7{|TeK%A8H z;*0KmGs(_)0NFRF&7x3~J48+~A}>y+F4K5+yCRmN$sKUP-{cP5AWiOG#JQ9vcNF^M zX>tcr04jqNxXB#?pSZ~#8V(w$?Wfq}4)uH0mUHt7IfYu;p>O>hnH&M!lZtnePD5 zGh0?Xs`_4fMvb4vWm1S0J-?6Zfx5ndx<1o0>iYK*mmvXbdPcRM>3Nu@=lzeH4fTCxD0TGu!g3aRc$1s_m(P&WU`G}@x^z!SaXVmpQ^n5Ht&&Nab zTuLjq=9CN1pS$pkn!MJQ&j6lfOdH;`759aP zXSt5~{%lMeD8UMzW&agCM|t7-OMz$32Rwg;OR3@cToQPOXw1F%l1|+88?-^s1D#mG zGnyWvWDj$G(2CyV&JWMfdKsRfe=2SH z8nTqOOqigwW$-|%?EF{8v~dKR!-blI0?m3zn;T$ev|duk{F4uvfA%4>9?=F}@+x44 zI5ih967*Zu9!wQpsLop>R)6RG?Ilo{s8diES8BHe@CDTHG zO3BbP6eQoq#uOyqYe*YfClfN{5+y8C9s@E|ViA_1n|Op}2!yKDU2$)#yFWt0GCIyw z!ZKRasaAI-L|CpWt?nQQD`6Spu@aW=V8?yJG9+RpEZ_AD%TQ62unakwg=MtaR8S1j zSut^*l$p4^ATin?Dq$G{3=7L>>Bz0_pgOa#Tv@legDkFE-94mR-Bn4_>JGB5LgDJt z>aK>r)gAR!%&qRACX28P$Yo)fpjHXX)T6HwmT_GG!sE2CT+0W-q#?7gTt^GbXh^s> zA3`pJ)XT55yQ7AU-0+UN`Q=`GsU;xy;!EB9s$P825ODJnI1U0<1M20M8{biLKJLYr z+ViRAcW9>f0Ts2P?Z2QaTLC(rFet;HZcd8AX$6Jhg;FSdpP(?{SOj6b+!P9DU=+?M zD4a=9IJ1=@i=c2;D?QtO6wW3nEM?aRvZsQ=aaLpwKMGqS2+QJe$u=b@oKvGPdS}gz z^W>Z}3bvs0RUns@H9@0rZbsoeg2H-#yeOPEgu?l}D4eKKI6t9q0gb}=xu1SA3ghQA z3qKi!VKEBBViZP^^HhXU7#5>2EJk7U&dP!?EJk5ijKZ)Og<&xY!(tSM#V8DmQ5Y7Z zFf2x4Sd7B37=>Xm3K#OCaA8K_fC$1xSP+H^EP^oJW+DjVjVXdKf?GU-a6k*fC6Wok zB?W~`F$$MX0foy53YYbxa5+KY2Ly!?%c2C~3L1s+7GgoTk`IL|`%oAQbFPBg2FWfg{uRFYcdLF^rCPrL1Eb*qi}5|;W{1=ek2tR zuB$P)9t*jJ_>} zeC2qVd|P?Jx3%Wp$NbpKdIROa5Z8h|^(}Hk&D@z9<-i{i0J6V}z7d*Vn zuDF1ly+ zU~Vs>+};AYeS~qJw2Y@xCfuhPaOF%C>??fRPw@5`rrZ9>;C6tp?LbD`L7Hp_Ye9I3 zaP81wB4KG}ImKEK9;T@l{Yxo9cmxZ=dT-<7KHis`9}m{hXrBYbW%ZBu46tsWkEQQOc0j+ zS4fjRTu9%~p^9D< zyhTj6@D(Y%-H)tP^^+`YIeui29 zfF4Zpu|i!^h860b4t2?jmIBnN(|my}_~UkdMM{-sEJ2H;-| zO~5yis}T6tP?xOa-_TvMqCX-9!Ek7Bm#pNH@OH`iJ8~F<;WrQrM)){m@LkMT7)-#d zFc{Yh82o>3WY=wPr%1sF_W1i#u=!sK295qbDY%GG@c(#Zk|LUd|AR*+;i{HUa8*sg z|DPk1NQJCzInc#!Lyt@%+hYp;`;AP(J81orMkbNtWeWc5Ba;--VbL-&3Fi<6|3f2_ z$S!y&xQI6_`tLk4iJXc5g^@|*6l)5;$H*jn2LI8KNo27E(Cs2NimpU*Ap0x zNCuX6r)m!V-yNAm-V2I@`D6$O&qK9FNxSo5iL|=_HcPt;VY0Nl2>rw2L@skF@)eNV|Oh_%WCwqVEP*y3#IU9JI8HD2IrEAA=G0z;V&?D#~Z2 zjKM_&g8{fo+LirR7+l1Q!RSm`VKC{y#M=n#RcR=)5U~MN=U!2Rp*SH0xgx77ft$hecykmJ{@H zFcGdlESh%7%fSS@ii1!2IT%sB3WI5>KNWlleia5InBuR6Mbmndg+){5|Bxz# zdvlP(CgXF4m0o`N^v8X^^81%juZq7pTx8+Mg*(I{ZmoMG7I125wMD$c}GpR9yc zK00`90F`b%5Gh7aoP{}?=i0~_LOE9c**N~b%TY9coSpCJQ5Xg07{TSLcmcGwD!=?q zWL8Gca&Nm!Jcx=$&eMNj71l!tmOSQWRzWqRQsiRFtcq$zCHn;|^Dx?2~53NFX;#$YN|*DaPmtsTFewwwP&%n9P0SOsG3oHK4Bt03wdol(k)NZ`uD3PXvG zR`#6Ya?qD4E``e~+WSgFi|?yoderwM4Yc&Sa>ujYYvsf69%*jVC?cb1f9;r_8PRVO z4yxcQMlgOD9ciI7R-ybX{^SnU7*2T!sH&)1FJd;+Ps{^2%!Epal5>NnsSHMR)&0RH z=7k@u3=N5rAJIZeAS#roG+)a>h-daPSVJDvR?5K$1ZztMR#wN-pQ zOt-C}U9QwRELUj*sy|9!LXE|vF9p9CLAzV{O`LptHeHsyBPpZ6Mr3>(j;oQl$*^+; zu40z`)anbkDhrJJ>|8_Wo=e<}SqGMol{;9SmJ8M%MN8*@3wPVspJGN{)Mw%|zC|l; z>CP&UF4&EX;9&RXLIbs$_&?5}08V5UJLh?N0P>@P6MsI4t>@luScOov;o3anKv~t= zi6BkY6OaUIzIX3H&0Sbj^#WuUeP^w^y#k2)%zbJzZSZ}=&NKX5SOxYNc9Cj0ChSiE zM1kh5_&w!ju!`ItoP=Grvg>;=C;a*gDQh6y`WfqG!I{nydQ*Hz#}^1T7>xpXatAwO z8nE*r$O>l*&i@7U+bUQvxY{)e6-Jy+ZOjW4(m+rcg%t!8qi}_Zbm6zs>b`c0+f%Gs zKhRDFKc?levjrg}LgxX zad@>Mw;U=-dA`1gviVP82kRV!l?U~m><{dPHQTU)O=+1tx+O2%|EjMm*}cMNBpewc zfR=6%A(~XW&8GVC`gnW)R&U@iE}9q;bUe08fBGqD{BF? zifQG9Zg7*HV=ErAf#O#y0pX;og+O;4S|C_pynEL2LPY3Brj-a0Awy$&XXE~ajF9s# zUdC2#$O!QkUhh`IC7i#0cQM~Cwse^~xtDQ2Ore{*5M+cAv>Lly7JAdJb*|tHf4qi@ z*_ArdYxv_*&=Yd*Jp;2~rr;bDw(6Db%qFp)GJtb0gG+B-}XJDjQr$ zE1GV|60aK5I^uCzZ=eE}WddEp8+zO(Xb-+|n;=2(xJ^(Xc-*F&c*jw=j2@TiSI@Xi z0c&UAH=$MDs-IRLAXqI&1AmkkRCVf=$E(PypDkDcdld+_pwudq0dL66R-uaA=vkiz z1^04LdEAFP?>@uHo#935+%G@k2?_IYrEbyN`BTa)TvR&$x{aGm4KG@AB2K|L1JRbA z`0UETnV1o8SCw6S9#iW9L{AoY6mL$v60j}P zj&Fm{HXb`DDe-lvN@9N%=z_}y-KvU63!_Ylup14PMMCVTZyOb3_mG{tGTj?_v)Vuu358^8T~yaMnv8>N4N2&*0hxr(#aPDml#z zE^)0=h`rq8TBXs6PvH-T&;>4oPJD_vu32`L89eCDFE`r^e(hQh%)yFJ+@_M{=bCnb zbEnCyFwYF$a_3i^ZwBw1iS5vxlwpC%QFVN`TiF(x5+1h5l=!fPCIZA>FgZd@?v5Zk z#}}ItBPK7wAiKwxm>eax)Z{R+0<>j&wUMVM-9CGbWu}e{TW)e_*o$V$v0-aySu5@( zQ-Z@*m>eCp()5Lgt-?*t@nJ8+R1KtL?=0sPwA4@9LTa_?ixFF6N|4yAm?bTw)?!s0 zCiWUk)j~?v8e|vw>!vqSY@Mk?#nzktSTQ;4Tg?q72a9nQxyj!!b+p)aelxc@cmww{d>!(X2qQ0!{HO@5Cr9uKB6?4$h{;j=c-p6Fl~wiQ6oG7on+aQ~nLA)Ta@1rur+$ExpHr?*SuAKBwg$7Cle6vYRer`>V!Ck* zr&c>Vk7KX7=k1Os@Ia{6D<@5Maeiisi}RG3qKor$EVH{C_C4!qoVx)ypx`HNT8nyn z*oH82y4b4ghoQ>D+4bRo)g1>NY~UVXfiDo?K8Fsq#932%NBk0xg>rLN@wqu8zrrl# z=0vjr<>fqwEal~_Do)O?O>V$)fmR(HHI4SH)O0%GMQTXj54B{_C=9)zdVWCErt0_s zp?uu&gDovs8cPe7I@0UIc?=pgM7*2dn8BCl(zfoOLtC-F^+owSB0)X~G*vBFqBz6{ zjbK!S&v~2_k7u*K1o+gG_#P_a^=mc|zb4IMzh*-T?`fo4ur!t6p6_t7RB+D)-=I;= zB(|rfg!X8c=5UGZ!A2~nx!0o!&#H20Uc{zuraOVaJs=ysw7I-Xw((PA%HhnJ3Ur>}Aung1A)soz9fsX}5*6^&gafrUIqWh*QSO;iIy{_M*2bJM7s`l;5d0*$wAWd2MlO{F>7F4QTG*7b&gYl+tIe(6$OpAv?MQrP&8j$(4D@&NP75)4Lv(xlxGh zv1cjGy_VANmQ%^1{plFH9ig1h$I((vzjf0$C}%-DoseON$u7Q)((_-_+$OasZJv(S zP&yyk5&g*CUz6+_?p|fTPUZ8}ptRqkG`B%xn)`G*%IQ&s_UdIgSM0FWlPK-&9%*zh zDtX^cO2KDHYde%4DdZmMyR>ZncWG|fv1C8rn$k0IG}o#{_M}#{w(76baV9=FUN%gCO0htd=9x!7TAuTy&G7NvdXP3=FhqVH2+F=HqX?9ow>i9UfzfwBq8%jUeM(LJAln(xy(o(K{ z0mx^EO>vh>=dQmp;Li@*aG26#?za9oOZMf3l)myBr6X5UItH#4J8bH zWH-4>XZQk~?l@}qTFhEPXFi`nY4_2Tz6?Kr9kwn%U611~~Mpt?6Bb4*qKFZmhgVLk!`s*F1xdoo0obvAT*u#CY;@l^+ z*PAr=+)uQ{jGZVg)4FSPmQHC=4o2b z>$51|xlB3m)+6mTmh$I(KxvOGwCv8ql)uH@lit}Vr@4Fok9P0aBfrqxqhC?}GubJ< zo`!OEKS68wy#=KwH&MD`H_iS1XR=@WknBX8((mA8u*2T{l$LtpZJHaKjh>5X*(v9% z$0_ICI%L22Bc=0xqns#rZRk(|_S<_XKdt+$9oa}wyKkt>rw>z^H4fReY}%``?~{Gwdn%dezAGBFr?dA> zI+}YaC)o=Q(o$pHyXf(ssC?dEDZiw9Cl7;D5ZCuRN*~_p-gQeT{m^~VXCJ3!ySry& zyt~isveU8?D^S||B+XrR!#x)F?b_dc8`l|3TWNcn<`y1Fa}%ae&i6NIsmzBdha3TR zSc~+upA#RWoaRlaOhxzoIj#)NO%Ha(6?vV~+hb_%#%q+ez!>Csdyk|1wV5fM=)MUn z9wEEi4O+JAgOnEem~z@zB|FVQTK2nKv@G1JNcX=&`8N=YY=;fWOncH`B9))vp5Yer zsLUtsd$sWdvRCA!G7T%z8dibp?6BiQD8G6vtU_sQddk0&fy$TLKsh(uXXJ-YWbeLA zb7w}1J?NDK_Rkw>?jyO#?&RLp-=dpe*rzGI z;6A6b+`D4QdRq3Tdu8uGLQB2hj`m@GF0xCycUn&Oj%rkdmhJBzdxc9>=3E;}d%16h z*hk6kmxb1L;Wnk66KM^d+&9VeOk}UlOXvSCDnEETx%czYYh>4RuXRTE-gx~X%4ra! zZN20^5ydak+OlncsC=a;N}uXN+p6f^nMFEKPJ8z# zhL@-OYGbMVlK{C1-oWL0~I5pxQYw~Z-ORoH7> z-GRwLylPdOfysJn-dbcHwp!5^KC;qW#^hsbVkA~})Jj7Keau=*wUOgiURvj6>jZ6K zW?=IbOx6a@)A6kf#C(Fun}O_fdNu~iQ)OjyAlnM};ldT`_#QIy-M~3^uVDKAu|}9P zq8Q#^&d6Gokd87c&}6hRa~&qn8b3nhb;cNTaPK=~jaxgdFpR!a6L+UG-k5@qn=`>^ z)f7c08WZ|qf#;0ncuP5xj4&vy=t&6*Vwf|zz6z&J>6)PqL71=#E%qZe_>VdKTj zSlLI$II7csY*fTU>3m}B`3}n+G0NA+yibihMKSNF(c&uh<(P4UYE;LKqWG9QCyW8a z8YhjIZdmR!BS7!VQ^pcJ;Lhj9-5}mmr;S|!lssdsqwmxgMlpO6oU_KB<@oibF&`gv z=aMRU*)3^bHwIIk{Fd=yT^!$NvkAQ|CYrk|;n(w~n>ow8Ob^v;cb>D5!+yh_9XIKM+b7&DI44cI3+&I- zX3v;2ccRD_rn~cJP1o{UCCxw5^VkRSQsssKrfsd|Ef87r|pCmmzJ_f*!pA?dY{V z@Ccp7VFODc9log@%8xRp(%XBSk&ggoywL&iA@=h|>DMrCnsNAB%$sL?6oqBy8zX{#=`m$3K(vn16#mYYYu#jiEyQCeW5S&}Ll z+s#MQ;MaTRD=o0<{pM||%N{Uy7DvfXP5U<#Ib+6W!>{knC^}I;nF;jK9Aypo7@6a( zt-m01sx`JPCUdQGEs?pvDpd@R$;;MGLiJayEH7ZP!MZ}9h~3s~sx7>4{YszeL)MDY zn0#vW#SMp-Q+m2A*RAFBGQ4B0dkQPNYaL#Q1!f1{`URJKVW2Wq3zr1$V0-Rmy%4xa z6|IYb((j|#_kmMo@#|9HW%>eM4m?Vqw;uv&>6>#kFkl&W-vjTo zK#}S8So-KJu-~;YZ@Jx%Do!ixK_Aeb+qVd3-?V?H8qN-T9wao{v{Q8ab}Uo!OaL#| zayudY+0~Dsg5d7fk-!DKDecb!>!Geg5v=FPl3-tb{6_{yk~c#FV8-^ z34M+}wnx+Z{iMBO4kl;pIS4SYzp@`70{zBLdjOM*_9UX@AMBQxIM?j=>HGDE{TjW_ z$2hT6&mZrE(U)L?V<8;HJ)EcxR4TSIG;TZ1Df*(O{Rs2y`})(t=dkI)$lDr0R(AgP zC@pZ7)>H7|p-795qOWd=ovVNwI?)3zaP zy_A-1_cVP$JJ@$%cQU>}+PU5kq+N#5XS&-cI)UBS&_49aPUWAjgNPb?KvVjb4=+YF zf)R^WBAsZwx&V{sjq~(roMV)y%`GynQn@9DxeJpOMmO5$mBz>P?Otu<`UR6$jjwPb z-BU2rxu0&!InFFPkoivkC~Rqw(}|w9CC*hkisjC6x(F+ruW4Uib}qe$$r@(`U6R+F z6?Br;I}YvPo6cl9iJP6*@Zq+1ID>a$@{aS}c1(6T?djJZ=McW;_J__~dY>F{rf}98>dmlP8=^9>l9;S8v>%8q;pc>X4Co7d49c-}~ld-`{ba5vHx8K2J zda%?&OlAce(akb9xQkA~g5Z6$mKTCGsD83E7`q#j7lX&>E3-0qh*tJ$@P|d1ydLaD zJGe2J`&&%51>e4j$=ksk8!_1(e24rt9|V8ffXTjKCEAyR!Dan1`6!r$cH&6zDLSxY z!7e{wax(ZCxluk3_WcNxFM`YWV)9k6BGnU%rFr&GyY;j8HQ_JsGQQ~qK2DmwN9;m^~}a5#KO1WJAq-h(dj(ePfh*C)cm=ngp* zK8FtFO!y|cHNFhD=tgs!+QQ}VCG-Nh8eWX5gxABf+`#1L@B#GH{Tlu( zJt()sbJBxyCwvE;y3r9Yy4O9T!fO1Q5b+L`oD^~W1x%(!+@%dok2p!YJ1Zg^?aRD~ zVsxJ^jyOa`mPL#ngvsiNb01@}HX<9H@^ukee#GRBh|^TN-4rp0ZiX!p-SGCaw@1u6 zgUQZ_n)FD&7g25ve!U+ti|*^a5!>lGIusE`i+>z3bps}!Mogu5+VP04^D+4>q7|K< z(-Cjc0%s#W7>dcch(mKQ`6glqo$?D2B~D>-DPresOs+({`3ojLMQo$1c{5@yoyc1e z_37^UBjWU{n2d^iau_CKA_sqn$@s|k=?<9^`5`@V$D%IL6+0Q#n{M{gQC;YHI2ZK; zy%N5OYEC!Ng{abWLtlzYpnKvZH9o^+VoXa~%aoY9^a7k7bA}FccFfB*e$9_r^DBP65Hpo-qL*T# z>GH3N$xP>ZP0TMZVe)#+@5CG%Vg^!?jWK8Fe7+TPg)YuEG<3jP-i}F2H^aLz%jmr9 zj(K; z^rK(j#;l>!b1|mv2u!ZVbpH*LpJV#c?%s}hi*D~bF;#b9@@#BLy1~Z9-lXd=F*Y|{ zvB|NA>4ZEV+lOwq8L`)Kzqnt8oQbQDQKtzVTKh*%B3+MxnQ;&^11;%>xnu9A&-0S# zMs%FJ)3u{F;L91>4aMZ63`6M1HfB7#43jOH-#duO#4MNT8?ry^YP$Q*WG!-&w=~Yk zOD~I6#x&aJmyL#WZeKBen$7c{HyYACa>FP?XM3@^WC$iZ&9}e9rWlzRJsk?&&2@&;2xw?FxeOxhP|0) zWT)#s%UDf&GuJS;pvarXj5(NWG>+jUJDZHS&oJ3+6vZ>`t}cE69ewe$bec=_nuoMx z&KXEcz4r;y(&bjjW)IQz&zqi3V7_g1h7()TRWF?Q2GSxc>Dep#1Re!n$4u@~o zDTrgR9~qCGvFi?_d%Rv*s*BWbMDK_OKQ2ew@Ce;+jXt7N(0CfzO@5w>wCM!8N1Nqd zgtYmV4MHCCzoYl%kI}<%TdK1%^E&boKZs@BjOU}=E4d}M$1=<~ z9Qy`VM>CwjXv(mU-o$BjCeueIxN#jX)bhSQsJZrV-QPW3clI;Q2*dg}+K&7Iqhe5Z zA9%VTRy26dM@WY>As61zS*KBESZBh7k!Sb99%W>F5kE#7SIGhOtkL~9{2FhR7=Y3f zjJ_xFYobwgGbYa&eGg$W+4!juCR2<9Q?U3{W5RHheBS8Z6~AT}Ka=xlrg3Q(ip(-* z_rN-58-2(xKi{}J6qyT+ugFuh$oRbwCd-U(pT^`x?vjT;j%`PxYH4dz`neyxdL*NjZ$(*DV4@FFsQHu}MJ zVE<~2eHXueGft48aLbrSI>hhBwhLI`S#u1{8)F`)d1K9=(jarZd56Gks@dQ;CeND{ zspMQUe-2!hd1fL_=9?|ZyT8C}PLqY^aj=xV$UH`q7tA%pZi~&;G+AoyBd_){^Fx{} zHzOKjffvnin!IH0C-7Wh?xV>{vuR-zS!Fh%$tz|9QfpS5^=Y!kjEq3$t7ZgE)|!{j zV1d`n?`iV7d0-rhtTXr1WP@3@KPGROWoWX|tVry($*e$=x6EOrF>EpW+{Lf0=4)qB zWShCBH`cPFGOwPtu#S6>%GPW}g z$@waF+fSH$8(Z#0OumaTP`$n0z$UI=Ai-E)EJL4j}T+Vo_F*%DjZu9CM%x$}&4D5C}sbu>b3AmFxoO%-*?%1pm zN_MJAlFZ{D)4kdG6?)>IsF@2n-Fi;PQr+Kf2)oCyA+UQcA~!>?s^kvq{d;GW@3U_p z>?dp7g#Fac94Ps8_l~gp$JT>A;CdL+f!W(2XHerYSo4s_NH`ffmmbt%)dwLRzLq=~ zBQq~XI?9N88Cj!^*gKd!YqX~ad8`pb_w+cU_$OGwc%vbCfF>Akk*9o;u>*30dj^Vb z#m(vzpH3gb68Gby=#)&44}?>y_$4?zO1HzS+bPq5(z1Wxz3!CDh5O2R;5cq*r(OVe zhr5zAt!$=wYa4E)rRH5Ig3eL%4CKTVZ!36=VoG4SMb@x7*roMWc6{I6 zb5N)|YFKvRi#Rpz@9N{I3R>^h5dNL_dwL7JZCt{a+$~VzGOEO{s^ZjLh`On}bnYH)k(=kxI;445 z(|0FdJ`z+D&yXjsbkCW{FVlwZu(F%!3Y9z24+}nE#lkMXCkyO{&h>>|`%$XKJ@z}j zZMx>7*V~i(sERPCH&wmn7;E0ZWSQ{@-2$tPbX0eF!|06nmb(|ZCX+WSVHXLdxzo*4 zN8-Jlf8q4fs#L_hoxkleewfYaR7;HUtTkQ0IyL7m;?`eG6&#j+E0QJFctKGXw4} zr&sN5NP9=Ui?q*5TJw{I|3LawwO^4w{l|2qeV5V^_4^hdALp4hsK7Y`Hc&cfBjCyz zyq(e^S#bj4Goh^vOGGWq8QvJz)EP07p6Zc303VP*uHc&m31t6#OrA9+(?N|f>b!-? zHDfL<`lGRgCh*nEt$+U#d};6~P1wQLp!8T&6`e_D+Rr&7b1c;zv&#)(XX#A1oNfCv zST6h0BS_k>=WW6lp>XE`XhT>O7=*X3|o5AH$y6`O0Hg z?8N)zMU|%pfnwg5I9@=ygA4|7bjV6qBEfmQR?N z;(yVdbe|UQ^CN9y32mZ8!xDrgSyB%gV&j6HvA>-Bab7(B1Sv`b|j7ub_LR zLg^QfR$R9jX{9MRMNZRITX@&XFQpUxqcIb=wY$0Ok1Rw+u9?`JoiI{z3+$t6Y@s@b zk+!~%T;Od-*2NLDzd#Cb$C`Oz_iYr0S62UzCL(8K?)Q<7Hl8Sf$#X`!$1s^}l;4HP zEaO$G-On+8q<7;YBaS}vuNtS`!{jyNi7zpE!+56|=4~`$@kU3*q)tg>ZZo>Z;MaS` zA4@S=W%W9NmAw*(BQg2oz;HtOr)JFBk{x+}|=gB>&^3T%yyJ9A~h?TAp zl2%R}g0xD#3rK4u(4A8A=o?7eH(rFa!{yCLJ5R=$cbCt(0Z){jH=L@IiJ9(kwzIW^82<$UtPQ;b_TjV;Vu z?+?{B>$mR7&`%BaFz;tu*cH7E#!_i`KkuO0X2TmQl}3~9vt2iyP8-epbtjtL-fxER zZM@%psZ#u|KD)d3`Bh%G z?VvKM7ipuFxW(E8g6e%erJs*y@qO4qXHkDtR5=^`tD@R4to!N${@q~Y$Nc^Br6K(N zDqgjtMjaON_v`w<5&7n)6Xa~tl+G$4S#d*^%VXN%#eDz8T8}_xaToo0J=1(L=OO-< z?!Y}MZ<(|+{JU(|>wMXABdM{xPX(3f|MUX&%H`{;zbjlF%im{O-{$YLlYi%L#T#r} z-bx2lwN-vm8HUe|SHnYgKYarup@P45l8@(;mW0N-~kzt#?mDLvf7O!!e zh223f#q4^<=!eyc&p3UKvY#gElmEl8DSGb81gGn*?vq-nH&hO$8+A=hCywY5N;{p= z$9=~LS9myzkCwigY`|Q2ukt=w+WV4~FKTaJ8ij@GH~Fe^uF7`ydGe-aW9JN^3w`n7 z1g`q7-{Ir7?{s_0xZ|s&_Vw=iE~!<5d%j^QjCtQzIxim&d`p#MO@`4!Wv{96gL3<6 zW(-w(v(1gV-!ZI(@w4)4YH5sY#^|k#_Olq)&iF-b|F<`KE0eN=aVL$Bjz;5p8fuBP(cj1=V>(A|ir&qoiV&eH^Y8rPJi-OHG{hTuTsz$Ho< zWE57j@4-ew1gRlLL$w<@)Chl(k6}jl{d^2J{5=>p!f4oo)JUV<14bWZe4u*HXrr<+ zO2-&`O7rojk*>V578q|Sx1EJXt0LrFWK?{QkHtpwI}BT5lvZ>2rAF{)vMe)BDhImd zM#dLpSz-LPk=kJZL2YKwM_F|ZFG8;myZGu}pH!Do!H$@r)*ADfNW z`x4w@w5dy$twyn#q_!CqT9MjrlpIHv9me)#*27NY$d3ef8FN($?lxMf0@-7<`k5>T zjN|W;I%phHySs;ssy9g;HlA(B#}VU_mye^y>&MA?%t)=l$8jS^BR)xNZ!YK=6ifs1&nw(>S(~;4NeSZa!`sZFV#4zR_a`9}kQos^~KOFMmnS zrvCO<`Do^^_Xoq8``g8lYT=)>nekfsFYM)`mA}5uu-5)B;u+S)|CU-cYwLewI>Y|( zH=Dt*KK_&%1pE41t2MrU{*lk|(cj;rHy;E1M;h@l(4SKy%L4ypZn1|tcQG}%cuFlj z$RVb5Xox7YSPdFwKU4az+?U)p@;>#0(j`w{+k`Mz`MQn1rRLkpq1N?G{U(j6`99yp z(29pPQ)^TjLEF&3>6ehhQH^euO`y;a+) z0pR7fC&~HBcOMg}R!HgBHdwBdVOy+bI^I7pl%l-tP)UL9G5iJ}9dP>qA007XDd$eO zuXI>vj8WEp7ancpqbojB(Yv9lnyAmywuGX6?{kul*%ZF>N zUjLg!!8}zC)*1Q|_ri1v{q*qe|;AVZM%KR2RuTsZb^|fl?-KO7A z>Uz7LuBaV)vYI#T)PG#Y$1eSndWYS5%Oy-`kN)YGABTDO>g83r?9;p7;bXr(TRjfw zKP=+opx#D}4~O)nDieqG7f+EoqJOJqKu7g}8h4KA6IDST*Jr553H|U~K2GXO70W4o zjAA*hXB_6^j6R1;;@-1*s|Tdc>lM`icR{a2%gTFE|7$WIm-GdS`b%F!OV4{*|3D4* zSM|45eEJ-w1j z=)Qhhz54_GvPvk!w@@Y2)E88CMKj-rOvu&T_myfxEqq5W5p3z(uaa%$JE-2hwXcgB zQ``7Hyv;{j-+QW%|M0!8s$i`O4!&WbmgTFnl~gBR4V8Ll-|wnXck%t9 z9$kF{RYULQ`&c!i?!Kn#(Zg3+arX309LPs6-xZb5-o8aDpM89TRGIbleWVJcpYMA$ z4eswd-JjF|U+sB(4D>DjnU6ufCaSd#_DxogA-9 z{l+`eSK?20;W-g+GD2v$%h5$yxOu@8J^7O~XbLU8!Cwf2&l8 zpIv1;A#z4>ZE{=;N71l4&_BU1M;$GuQl zRH)`-dKJreC0QwvzHQ#B4QOh4UY@Vau~&LsWXx*uJa*%)aZ*hJYIR-2l6s27o6e`PnfBsT!YTSRnGL`t3FRH)4{*|k=-tSMw5J+ zeDrhuCyBZ1?|SwI!&bVU_>$l%*9tcut6fjgG7H7cvAYHnO3#=@$)SrEJjL57TcSk$ zdBjWpQj~u``N}x{mZ_?KKhIH*zYXgSX7q2KRI9(=->j1X2BrCwlQW#rTRy_Veu+nrr$jzCod&+LtT5tv7#*-RsWK z;-_fmd#Ze;Oz!8G1^N5JyUiK;A`MG!Q0{(;zi(%#dV1&Oa?Ig-162?Du-aGTtb2Pu ze;efDW`O7S;1vFyp$&S5tj)E5@64>3LiJUx7jFC;d5Ual#^0jPMo><%PiBz6_>F`7 zEj8mS;!k|ukH4ke%Caf*q>mQfsjvme0lCkJcy){p0rE@bCJ!2l4mc zcOv=w)x!D2f6f(4nSW@rIUt9cbYk%nEVlGpKk~Q0+iJU`$g~Xp7EPba-!f-aM=0B2 zA%DvSuMl}^vZ~_p{gu61Vc2p0{Y-Kaf1gckz|czF)FO7}UzD-hm{s)wx>r^E`?Q>@oXEO{(`@sH&or}i&?7CHGEgC0)08ZA!B`Y=>-37{Ow!( z{knsi#C&sBO~${C*hS=r>#D*2_}V9o)ugfN&_AtHiusq1)EoUe^BzNgGb-`#|7=%A zYlb#@IEkj(g!+6m)AH6~l;+w>wFT8m>v@M@Yb{E>ZyT-hvwXDGDpCEZ?Tfb=)?WK= zHzjt^E-78wQM;|q1a;PapGdHa_PtW;UA3dC;<{lqmS9+4 z4bL%pKW+DXQvJ1jiDVh9#aALVL>sTlcBs}y9pD+J^-vS8;aVGYC~Sn5^9ZT2THKU(1RkNE3+EOhGqhcidM9)i?O*O~fq zt*qLMSfN!fPjIDH_9H%4X{(o#bFH>jc`~olrmK17dhJ0iQX91E*T}L-tEr|go3&;Y zNo~=d?!m`a?Kf59+qGBK6nTd>UpWWt)aoDQW0zJ>O*8gteV!o8K5cqqvh3Fe1Q~Wf zE4-dz)OQm}9oCYP_&B0%P#WQ=mZToXwF_WAPiT9#lk=ojY!e@+wC9zV?^&&^+ITys zUHXOKd9862BV5qltcRZz}WUigr_}%xl`M0}Q*aO;Hod8(J6D zmTqb_a#Gk`?LTD*-qYSmBFlYk^Y45-(7rgrM}{k(a&2zzdS1<#TDYp-<)fu*w0f0R zuAh1{UTc?YJO`xtZ3%_>!qh)cDvu(lf8hU#DXL3YbR6Qcu`38227d$vJ7}+;uOhS? zfv3@1Q>rx!7(gJBOB2Eu2E|ZX0tj6d)!v~Z6PmH} zqVSU_TOO5PU+V(IkK?cS1Ac0% zVTr4&8~r_9z1R`h7{p(}Zja|~^uKbx^uKd9{GVjL^b(t(ysjVR%F$Z+!Fqj`i%uo{ zV^;c`CKmkz=6I*-*sgCUTW5jYh>XP>Z*ZIvNjm&7lq583`d#dEj|7XSyB9}|Lw@WI z+zC9yQw|lY{SRzW)bJv@0E(B#I(JW?y{Cm2Ta8VAPMFV9w9S+E@eGYci23Ga9Iq6c zh_YqbH3e#dm00G%eD8ctE4)8hWfFS%TD7RkMVK4@1U7r2!=SVII_cOf;W`p>av4ha zU&Gt)qwZH&pz;2w&aR#=^mg@kVW{iA3p2RZhJ}Hvd_6lt2~1F7tvIi9!eMY{VPhry z4JSj2I%TYoyqE)GEZ(SR@rd#VV*?6SdyPCHEp=30Ep`-lL6zb|o&qRTj5ZFfHA^iW#X%h#eJB0s z6quNRiwP5xFf@5$3EU{rp*;4NU-=BSKhvWjMm3z=5R)4&Y^~v7Yi&z=YTBnVY%w#! zcSfLf_W9{pT)QbX*PGP&W)e^0sWO3ZhW@omQU)bC9#{&z9e zm};P7iB%3Y=Ne4^9D}}C^aT!oas3OvfdmTwA%VhhC}l`0=I7p-n?_~_OH4Zr zUF)o@1GJ4jYRU2DsbBWty z2MYhC?iPQBhCPvOsMKcB_%KDZ)G#!14+lXTl8Ddrw76EX`INd-ik7!P!i8QAuA?O$ zlnC?KkZ`RPu4@{$r+1?sO7Cq&%#Gsx*fO;~7QkGc&Of#QrkB`AaW*dES_vyF`)Pz3|z_u9eLADdAjDsnG!9iPHbEfd1a`@ z%0#Y5jgQ9R)ZS^>o3CqrPFo~!1aKg#M>JNaW~5CvUBC?!yG_|-^@znO+p zC8x3Rea_jPnKZ2@j`|fwS@fGY_QaScapB1aPdZ@{)?l>7xmv@VV%w-qZAiEpjj_1a zGK)pp6y=hKK*Ck$Pm8M#*2FJQ!0p`A^H67VZNto5Ei5g1hjDF0;=ZbET>e8CTlj_e zp&XrUNVv8L7aLc%q`gU)kh(P$!wSwV$eDu#3je#@1u>WntKeFs*Vh zwMbu`j`leRPzl(uaBk)l%zPad()93q;n){_KN`JaCbG`$K;eIDn#Ip|S`^hR8spP= z7rMvBg>~O_i{91hG+7mk0$=y&k^$8q>7J;$@v!sOPMTD%S;VW#R{=(>vk+dMPfQ(dQ zrNtD5xI8FO4i&1SW*yY~4o#?@dT1jwjL^nt7_ZHt!qBJ>)@u7S?9 zLMPW?nnkuSH{udepfD;_M9nu)?=v*{g|d2!tno_L0wrssl66SQ`b)`bret-atZl2T zjB!e9!5?H7fac_-pWuI z61b4iP$KTpI0?TC^yA^UzsLIs|7)oA9$I4~M`|4QV4HWXj%B_RoE_ObRsV^B(-f%=EBK05R3+D^}l#&}pI8xb*2gw_74jGMXEQIv}nUk4KjzUtib$x?X zXy4+5#+xyBxOcG7a|QRv-5vu zqak}!M2BYQyIiB)Xy&=*!8z`*qP1@fMcX`i@mPkSG!XO6f0sAc5#;Fbv%KQBIHMhP zp`}}STJIFtjFu*1%z1gb(B{0{NvnCeO^4>?dIneM)W1Isy;7ghUt9|FY{^8a#SoEz zf-j;*4-E%Gr?M+^RaE^$SUz0DJ+jo;Y9XKCiff-+B!zKxS;C58n`?fSuvj6wmLgHFM9>QLr1G940GkxXALX4{BPWE7E$!s8)w%#F=B%&1%BweGvI!81@t zSL1+z>&CJm)&@5Pu`9SN!dYaOCBi7`dY(JS0q=dT+!@XM7!)!5Z+L@9D2!4SxdbcG z6-4uPhxLBNFwJw$gZ9QO1KY#*ggXZ%!3ZTE$pO~_gZfiiSF(NEdJN_S%_)xd?+-fQF;%N9)-Dj2g;}^G9r*v zE6g)OI8xA3?@ApuO^_h2dz(KN87fi&Xy@w9;bO5Mxv;>siAXtl6LV~On69+n%DaJr zl~KO|I){(u5^Yn#sacX(Cqf5tGV)9${))U6iF=V5RBfXrEDDQ)2U+5?1WCZgV7qWE zi?|tqVe!*wCM6uRQY=dC%=_1u`*yHMHb|8Ba4mQ_9An}-#A8yz9$Hd%n9i^f%-(k4 zeggx;&xT`YT&sADN!UtmJ1hrs{6lcf{}P*HS{!oF@;oAmxuM4(COfxY4_Gh3DrV*M zk(bKPKC?u}ao?x#Xb>$~ZsvMXZa$ zxu~r%SQWb`4lNSSCg57a17<&qkOWJ@c83Hywn#!n@l*v`a9oPsqf$BT>FLLch#67X z5j8&sQ(~9JaSFRV0S6OKQ}(#SR#6NGw)vL%am>Fqh(+OBB5*hIXcW#z-Jlg`vvD!% zs_TIp!-H$twwFruJm?UdMr4y9W{KG}ON z8e*Myo)7zc{r#8~SQEt6@VyZ@9&wQ!Z;5c_L@WIOTUPB8wkTyUo)?ZMxJ}-XEEj#<*0}U-)vFAKa0w*K0YLhrph3WHW?zK7)m~a(Krt@^A4jFJEX7^ z?kN$>9=_wWm90cf;YSp>W9C5CYCW?cfRB|lR%Fm@W`mp{G|g~!yt~r=>*81-gALI} z!VoBp3S5=d4_XN$G${=@Xd?o#Y<}4VQh7zhLy%5wV++$E!YI9LP>|C)(cnm~S>R~R9>6fInv6luB$+^YD z5cOo^vsQV9L8IXqiD<^%FDTc9Z)&H2Zl1j!Trrjeus?8y?|(=*Xd+j|C8IMZepx_v zlTXiC!hNCb+@FQ!-TiD#e+cd27gjjYanQbS40E4#qq#BH!1>U?@=)+-_a+tG>u-XW zxmVIw`SLF-3lX6=+v7;WA04Jgo;Sn!`KPE07OMwAHVP|`S;WpPhvQ>aUF$x`53Rl95novvY?>l{07 zhCtt;wQDAkE`rp>b!}u8B#~2lg^U)SqBy8s=lg9J#LF2q9V&!2m57tpso1j6>?&7< zUuO%a-o9dGH4!Ok$X$YFfIvC|;fQ4?C@T;fAya)`X!a9I-7K^Lqu@idfe2=!{qlj9nCqy@@T7&@pL#5+)`$&xXEfBhxS=``PSRn7)+_!j@5j zGEUH3qzw9!T(ipOfeS6%TiobujN?9PRNrXKiry2AYw-gUxJbM+0jm=SBwUCDJJ>M}MR&%z`H%EiDr)20Fj;AHukxU7BX4L}o8~1^p8ivjyXZ zl?^{~=jI)ELMJ0x%?E_m5koCeMCd3)Md3u!Wg4De-L`~8VRpnR_N`HxBkkh!@407j zaPmPh;rA{2Mcnd?W{s=TWJVhO3<0V2c_r`>CsD>kfv1Iy9AZ{sd2=vMVC90~r5CZuL z4ZEtSin>cYD$I(Q8Q96bv{gW}s?b4@kf+6nF6#u>; zVTfg&JS82k9!?rpDcMF$W9v<7ZDBHvt*Q<>)7W}nAThR_kka+GU_In7Hc47n1WHw+ zBG^JjV1r?gARhQA=8{C4$u{F!=R#keXhK*2-2mD~AC0EA>={EXekBI&;ts@PLgIoX zTuJJbjA_ZYl97>ZWi|{?Y0e&gQzSiw3YGAO{~$A9gSj%1Xz4em?#_SHs&lS-&=M#q zbZ7>jnu@!=yEL(175q!g$69W5`Gy%7q4e&!sK25xF?x11PDL}b6JndjV{^jcMD$FW zl7yW}{gW{)`AjlaW*bS(Vhaj`*N=#FN;;G!flT~SRvMkJOEz4b=$-RnbkzAMOo*P& ztdHjgm)RVnuuearDNVR0g^Cw5K3%%r<&uv(LhQQ2DYJ$@D$#nBl9eV7}4IvT?hrX}KZV#_4l zOPZgIzS(ZkoXg5Oj>gqU(QjSc=;t0uRpGwuMyK%k;kX&yCKmH!cgJFLT$gxG$JbM< z+7a%#$Z#z>(@VoBh zup#6R^W+hA#dnHBuDo>37U&5~#ZBM=T5(d_LSSYi7*aJh#8tmoB+?ofF2myssQw21 zmW4L8(^AQNJ#;rFGDkKN(oWA%J8cjqQ#);O(3#rlxIm(voRHE^wqR2`^_H%|`2eR& z`DMg&Bfc^RZLg(Tx!vBL-eEjMA&^qYNTca#L!zc_h?6;!D^(&=b1REY=;m&WcX#t( zfajn^{_?!QRg_pIPO=@y|}ap(At60awC5p?&@C-Su*@?JJ1!%vf-l@nGL z7Zn!sxRaT)Fix+z&Fhe|$E6OV+DML2>$2%EI=eW-Nt!G!5n3NJe5q=n@!x(K6TaJy;)o`|ZH$5Y~J;}LMIJ8&4SbANLrcNSV!3-Sovyir=Y*pPFL&bz zjz0vONKc8cW14%78|}D@gl*VM?pLId1X24Nw9s0!K!ymIfP@qj-n&Q&aCIF0!ckPAyv<|U~@$(Ns5hXkY-gDnxj<>DaKORq8uc;(tntz zMI>4nj2PrR!!w;(0&^8)D-n6LfN#0j8g_&0 z`Az-Z{OA){!0vHCIF$M8y2V}Kz$oHp1ZT(I;o3vbdVfFSQ9LhYwwj{YM8(2ODg=>^ zZ9`@|qTa5IVPO-sj~AVNMxU*9NpY#T8v z{B7PvCroCA&v($76~0Lzsclw(eoTbgr25xRBtinU?PMz+~@E;P7~A0v-xvmR}Wl-0V2& z>f^>0@5vy#MU0O?v&e&ySQb4d0V}diPDQ7*-q~?BeMe4g%QZ8%Giq^0>ZYav&Dq_4 z6^Ws>tz+J0Y{)j4i-VCut|ZzoqPB&`N;GqAYr4>Er61#tHrj=L`hx)aM%;+NzNp3V zIFP(L1*1|YrJ;HHg>;&ZA!qpi{)T2yBj;5s$6O3sTTO zbwnC&<~W*;!#S5x$a;xX5J&Zs0W^y^7=dL`OQX>|eoQ=8B+to)vpF)-F*to=I=1CJ zo%7*H=lPCvcvjb}tYL19cHefRhxf9VR`L!5J;UdPV|VoW7~D_nmV~KEN0M+d`7W(< zJ5~!0dG4Mn)`rYjyQ9z2Ab(t}Gm@6+-+Mu5E_HJlD3@&IrIm}zy}ex+9lbFc8Hqg- zF+K4ZyV`HUFHa*&^I zGYgw3^M%uS-=;|$2&d2|g)Wb#TqblP)Q!x>vm#b4!(fm5f*U8<+IVPB+Cw_-c<1Qo z8+|4g7u61NmuziPa3bYmDt6|$kpm;s$ERaa&W>zEb|gI%i3|B6CIShp>4)jglEqCf zjs=U{xZyj*rV`j5!2F2)5f~YDmBn{g*p6v*6{NjBCv-5u#*2qwR(f`;42IBqCSn~` zdo_W$uyrs2RhG*n0nLhu&t*k27pn3L zT^1v`h&dS4=3ap?nS()I2c0<>loLn>11F?flPy?BZAv{M zQNmHW3RVP_C1-t&-6$c`7#@ zvUN(s?KG~z@6EBF_Ld#B82Kj$(J{O~CDs;+p#`kw!9&c54boRVgnY@9?PgJ#2S{5< zG;;x~v(VN8)*0grd(}9>zeXG1G#`%mrWx2^4D(|_@OThwqEE(SOJegRv`LzjgxSgM zQ*k5pS{im`-$N_ejvmcO8z^wT2&{t}`fVM}eZzd%td_;b2e$<=J91TH*odhM?nq7L!V=$cA7&?Var2B?*Bp}EJsU=+UP(oZ9PL{AK;VvoG&%aOmZxJ+MH>SDG53LSH5chMUtBf{ie5`ysR4$@u6ez ziTSNws49os9EB`8KmK%g0zHFQJ_OGv>|~^)bOg;Gx=x9#kUx4Nt?8lysjkJ76}+%O zGQmc~jXax$)(+Q&xzt`>Vgcc=a{GbaZ6mmJ#09`v0o+ihjG)VMGGwaxBs7LYv-DZKQy7wc{Gas_G;Vpd3ni3$6U{Li@H( zD1uRz2}^!_KE{ovymkvMjO_*{`Y+H?F!)ylu0#%r!kO0yl3WCo=~RaTY3yC;v~(AODlYC!gf1wIe%zs-qr4 zn+>NZKTTm8N_j9!Z{y>p;$ZdzC%k~L6OpbvT4WJQL^`L{V+CT@jYAp@xi19r!r*J$ zEV}ZdNzX$^9bu`07M_k?&d8VP+%4O$+|F+Ya3s8Q1o}jrq04h*JMQ&I-DQJ4DUoOz zc_w-2;xdIwr?tFL6c%ed)pJnm%AxCBfs0|Ir;Qh5yw|-L#JvFw2+j(}>F}GhRcx+& zSr~TE9=SmQa%wKwIlztcC`zzzSw0B#4zhKK1(GFfwaE{Gani+-I4 zcZFuo!G&jP2GJ!IalzHe%_}J`d(cm9eh&0+WaF?ILVD{Tcyd2ph+7n;S!5r}Yv;ri ze(w*H^aZR=C%lHR69JMr4^0q3rXoug+EirAMWv@9ts*!0oHR|ZqSB7IN$wrT6zY|- zikjP>^Fn7FZKw>&aB1ijCzl#3>5U?>IHjO9N(J9nAig6jnElTQxw&9KbMRq^rq@D8 zM4cu6>JwIu%w=^ht1NYQ^P#72G`one6PxG5EKlPKn(~YVKeCxMP%W#s7J2(zT$-H? zjPY-0Is*mgl>4%)1E>xb5dTwfoh9($?LgLn4VNUME=RMG&^ozdqX9UXD^DR`(1(H_1JYil zb!YRb1>ry4n9M_7I2}sjJt;*_Ws2hIXXuzAkW4%7NsjBH1^Q95+K5a$eDa!R?FSun zX6@$?NNV2+soJ*%XYQ0qVVaBJNluz=xsHf57r|Rf_&gWRx_FeV9h5n*_tddeU&20Q za};M-4_;`*-9MgTkcb^z^pxG`Mt6Ojj{d$yKJdnEj?p$p6EaNVo+ZN`h6h;iMv+$# zO?@NCxK9w(dYm+y4!wsqJ!7{M)op|2ZCdT67J1sHXK`uIiR41w0#4fOwss75Ta)EO z5mFClJ-ofwV4rUS&E@;+Rx^r%ZJKYZ3o z$LzzigkysXn>lUf%6M;Jo;s^|8NEH2<>|z3xJcNz>O9!p8Cb_L)QLB7!smtE+_Cyf z%DDgrx|XpVe-Xs28JlL!aLjHm`80cU%?eh&c_1zcN8IW%wgv*0Kzp@7yT*OWjW+1Y z#$|`GC&w~`JJvhQ;C7D&w_&?{C=PovHHR(6WhJpgHE@;0Re6U5WY39bUvWb8^-(CV z0hCPE#m&_N4GmER0GMAT{z^r zqIRNgdbuLbdB`k%5<6=arjiWipxGV0_`W$ST6K`&!bH~+H_f?0Iv(g;0Nm-@&HiR{ zd_e|ov#79#;m#IZOym{BWxXdE%L`(*3Y#|jYkCzc2Wq;)LqwHqTJ_iVj`(JOwGp#3 z+O*kUZCd*4d=X;xR~wQ3x=NVL3R~x(Gb`+%KvH2&NL83E*zB+2m96)Q-~o~e>|o>N zjm`d=A{_J|*rZl;M!2~JI|loKgJ{VW0-i<>^W+w`P8tTd?{T@*!>g$scoQdFQ`pV^ zy68D89|h3gwV3^Ny&z`I*tFSS_enm@nwcUJL;ZCVkDhSxSHKdyB4dIZvv}^F7X)Uo zaoJ&^{yNLell9BYV70mZQ1JE8j&~N&?5{TDvXWS)cEVK>&r2SqzuJ)WSC71DT{^_@ zqFRrQNPmqICbRnE9CT*&=NCw--wCPew*{O1l~-D3&RuB-(2&kTvw1fVk><$zzVL^k zba_;JgA?f0JW8JbXnx++DuG4uL={v!0y_54ooTUWjSu&H9sHQ*rz_ze|8briNZy_s zdvb5ekG=WF(44m87Nmi~C_KuL$$iz2iv`*hM8ARqvoMBH(jKZ0JF0F)QSe~NO&AUr zILwiAvLF$dNWVb-Ofj%N>86@4NEo+>$GT`AwgpF}#lg1Wn9Q{XOpRI`gYkG}+{DAp^!^NtdcmreBG{CEl}i9=f~ejQ^4zu|b_mmRyUtryJhM-9 zsczG1QV>?nqI2@l?iw}-cP$GscX=`-9j-=kYS>5UDtMh63xlF&MqyA)>sVY)oScNo z$t_dSG5e?-7@qS?Zj8u#A+Iw|d5eEi4Ee7ml65nk9L9^#{Ad?7EQ*^}^9j$YVdW(n zTRl6dJZyxzk`u&j648f*T(}nfAR1j`y2oHnBHf33W#Vz4x+R|;mN-_3=Yc{2DSX~Iwrt&^LkU~c*)RTlymB;22+ zG+RoMdn#4&>TDL2zKwJ5ECDn!zInq+(!7A@C!x7u&J=$ZL4|0^9?;Rvx88>>zP5fW z3v}Qd)n?!k%b!z1=ZqEFPmXe^647mxJ` z0}`<$Wo;Tp=h&ByQMtF}!PvalSu;*)!<3uWJ|iS(S^(36l$I%I+W$$=5qC2s=mb}q zczlw}O)Ua+ZJ~?_>C5<1&NR=4SfiSXVqS@Aef61!KikPjo zFjupE;(Bm4m+X2?n>u_k~i5jMrE!4qdEqi0J0 zR7^=-lZqZWmZYOk&SO+xsA?rv9(N6vQ2&T!(HIePjfWNzXD1>frBy0@ZlsF#vho$(@9Y=qP;dnS*=x4AV zcWBGl2vrDsWUACo821xc)Z4h&%!|+kHa7`632mO$d{%~}QaD5>5O zn#z>LT*onB=FUfVMClmiP`;w+Ts_{i)Qc6~b6(mw`wi@mXvzAs8FPkU9u*K#=7FG( zMU?4JaY#B1FL!9`;`(GCp1s1Pz%DK$XfIpUW%|HJzhcov@W3~UJ4x9Ek@vSDdH>F$ z8B7D=3&}*tiG%mrP4h0HHD6USQy;6myR#ssW`B!!{0oz**=sxKOwImpfkd-AA=QrT zq)hktny|}M0^zpWr zZsC|4IXwo)5*G3ZY_`!Un4Z=*JBDQMM3Xo6eJdUhkuFg83jG-z9*M276B2PEu~!m? zXKR~+&MEgfeA~Raurd5FHKmPkS(#firA1mQMud+i$LoT)d7uTUIZ);qJh#||40Yi6 zT;Ns!_XD&thlQVrK#$l$`g!6EEPA~S6#x%BAC)_i1 zG|fh2D`%0&B9w@nx!I8fVoQ%hb`F#_#0|0Rp$)O~!u2dB2F?f2I=CjB27Jp{oQ<6v zhjVe;;?X`~egf7cO-#m&lzb}!BVqIWg01G*^b1En=5QT4fZ*UiFmBx=`d}6&8 zUlWLD{QkmNj2CL};Cw`loAZqke(d*m44_|l2Cs|`?OfZe`OsD;>tn-mKN2=hk}wOm zMtv(6yaU=pKhf>pgY2$OxH;WNoro0fiF#Jtiny%Ja`DzPp3>-sWmNZeSZIgp?}Kwc z67{->HM4k6vX~Q}EaR2Kykd!qzz+21Wh_q{Fn6U4VK8^4fe)4uQnZh zgvnHWPdn&L)%U7EsuV)IAWlfBK3lNqBDncqR?^v#{dxMyI%&=?M~I5+<-&Q-UbS*P zE{IFP-jSRJ?Tx{qn8gX`pN)49v`p!mh8t=3({L{PY-+j3MZKbq;qw;N&4K^3kep0; zqz~hLlQ`ttvP~VhLb7>X!#2;KItQ_KLF(c5wA!LO#ULYYWjsct{*{UyY5VCKW=G)V zg;he_PB3RC(pHMYoU2}ybWE4=`$BWPtI2N|(ARpZ=^?n2XH8=}#p8U+>{JX)8^J`g zaC3+?-m?n-1$6P8^kQ^yb&w}s*G2OPXp49pNtuv}ZfSiPH9=U*;h=|CL-Y&I3-Wa2 z7B1h~VI@K^Kl~vLfpfePDE$jIhhJgS%Yt)YqyAVYtOaQ^AB({0h{cf@q^=Rzl(>_| zksNK`4r$k#0*i%ULt-JE{md$c>X@v}V!ymENLc9d zqT2HI^|2tZiA854VjFxSOlAl9)In!vS4&sDV2eAd4wn0}ZA4YNGfObKn=LsES zw*-%Ia@_bsEAL^r>TkuIofd?j37Nuu0G#GMqc~^W;rzhg%a8v4{Q(SD_ayI%?i_=~ zG0oz5VZ=2KqJK%$(kNE}$BZi+vurRu6G{8XO4C4)20%WcLlzY;3OMgM&!vnif`5)q znB&1Fb)n-_W4?g{M)Lr@k$ETG{iqqyI2k=U78~OGF%Nbm4-8&i5&GI#R`4Mv8b%*U zN;P<^6)%@s?K$W{Z=)Z55RFrQy7u>r#=7VZv6vd4!9>0g{>t2R?8*&q`f<_!?lRxT z4l99aA@{CYb*%TLU--+YQ3v(MYPiVU^VTqD82d?+x)v|jI;p>261pUM>Qi){t?2H< z0Oig*+Q;i4)`YH9u(?t~Tw$I<(gNvwp2SOnxeYB)NiHj&;SxtHL8N)xkTmZcpIccn zJv5g|EE@dGVyp}*yduMW-i_O#*@Y9n?d`5(u&%D!>L6Vzw2i7fN~cR{*2N|soOdE- z@1RY)NSMstvCKhd_KuwbN$+q%s(08)nQJ2Vr1*K46K9`EqA$64`w_1Il6TipLd{?3 zf98PF@^SG9XghXbuQJ@9b925iLA7JapFO%^QFCZ~HMku$R5g z=F%-L^)1EY68TjOQ#bC-^|dw7+|O}nKwul=*$jnH=zrmP<)7s67(!CWoA0uu&1-b& z#lqH^kk){2{^;RNdG1p5;jj18F)9~G9K@x4}wI^fr3SNFDVcH&hzy2qN7>?9OoO!BOv}o zjPGRpd#=|-oN75?o;+V#@AV|c@p5vkadCrUBmc`9wlH*Y`7^?8#{SqL&CfpmF#VN; zN1}^ceYWhhAa&`

4W*c+xT-Z!Tcp6bz#039^LcYlaKTKMQ{0!J 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 From d6f30bc33ed9778205c190056e19f8ef6c656226 Mon Sep 17 00:00:00 2001 From: Stephen Wakely Date: Wed, 20 Nov 2024 13:36:31 +0000 Subject: [PATCH 34/90] Go mod tidy Signed-off-by: Stephen Wakely --- comp/otelcol/logsagentpipeline/go.sum | 20 ++++++------------- .../logsagentpipelineimpl/go.sum | 20 ++++++------------- pkg/logs/pipeline/go.sum | 20 ++++++------------- pkg/logs/sender/go.sum | 20 ++++++------------- 4 files changed, 24 insertions(+), 56 deletions(-) diff --git a/comp/otelcol/logsagentpipeline/go.sum b/comp/otelcol/logsagentpipeline/go.sum index ecbefbf6d31ad5..d261b997145691 100644 --- a/comp/otelcol/logsagentpipeline/go.sum +++ b/comp/otelcol/logsagentpipeline/go.sum @@ -282,8 +282,6 @@ golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8U golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= -golang.org/x/exp v0.0.0-20241004190924-225e2abe05e6 h1:1wqE9dj9NpSm04INVsJhhEUzhuDVjbcyKH91sVyPATw= -golang.org/x/exp v0.0.0-20241004190924-225e2abe05e6/go.mod h1:NQtJDoLvd6faHhE7m4T/1IY708gDefGGjR/iUW8yQQ8= golang.org/x/exp v0.0.0-20241108190413-2d47ceb2692f h1:XdNn9LlyWAhLVp6P/i8QYBW+hlyhrhei9uErw2B5GJo= golang.org/x/exp v0.0.0-20241108190413-2d47ceb2692f/go.mod h1:D5SMRVC3C2/4+F/DB1wZsLRnSNimn2Sp/NPsCrsv8ak= golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= @@ -293,8 +291,8 @@ golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHl golang.org/x/mod v0.0.0-20190513183733-4bf6d317e70e/go.mod h1:mXi4GBBbnImb6dmsKGUJ2LatrhH/nqhxcFungHvyanc= golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.21.0 h1:vvrHzRwRfVKSiLrG+d4FMl/Qi4ukBCE6kZlTUkDYRT0= -golang.org/x/mod v0.21.0/go.mod h1:6SkKJ3Xj0I0BrPOZoBy3bdMptDDU9oJrpohJ3eWZ1fY= +golang.org/x/mod v0.22.0 h1:D4nJWe9zXqHOmWqj4VMOJhvzj7bEZg4wEYa759z1pH4= +golang.org/x/mod v0.22.0/go.mod h1:6SkKJ3Xj0I0BrPOZoBy3bdMptDDU9oJrpohJ3eWZ1fY= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -308,8 +306,6 @@ golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLL golang.org/x/net v0.0.0-20191002035440-2ec189313ef0/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= -golang.org/x/net v0.30.0 h1:AcW1SDZMkb8IpzCdQUaIq2sP4sZ4zw+55h6ynffypl4= -golang.org/x/net v0.30.0/go.mod h1:2wGyMJ5iFasEhkwi13ChkO/t1ECNC4X4eBKkVFyYFlU= golang.org/x/net v0.31.0 h1:68CPQngjLL0r2AlUKiSxtQFKvzRVbnzLwMUn5SzcLHo= golang.org/x/net v0.31.0/go.mod h1:P4fl1q7dY2hnZFxEk4pPSkDHF+QqjitcnDjUQyMM+pM= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= @@ -319,8 +315,8 @@ golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.8.0 h1:3NFvSEYkUoMifnESzZl15y791HH1qU2xm6eCJU5ZPXQ= -golang.org/x/sync v0.8.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= +golang.org/x/sync v0.9.0 h1:fEo0HyrW1GIgZdpbhCRO0PkJajUS5H9IFUztCgEo2jQ= +golang.org/x/sync v0.9.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20181107165924-66b7b1311ac8/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -337,14 +333,10 @@ golang.org/x/sys v0.0.0-20220829200755-d48e67d00261/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.11.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.16.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= -golang.org/x/sys v0.26.0 h1:KHjCJyddX0LoSTb3J+vWpupP9p0oznkqVk/IfjymZbo= -golang.org/x/sys v0.26.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.27.0 h1:wBqf8DvsY9Y/2P8gAfPDEYNuS30J4lPHJxXSb/nJZ+s= golang.org/x/sys v0.27.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.19.0 h1:kTxAhCbGbxhK0IwgSKiMO5awPoDQ0RpfiVYBfK860YM= -golang.org/x/text v0.19.0/go.mod h1:BuEKDfySbSR4drPmRPG/7iBdf8hvFMuRexcpahXilzY= golang.org/x/text v0.20.0 h1:gK/Kv2otX8gz+wn7Rmb3vT96ZwuoxnQlY+HlJVj7Qug= golang.org/x/text v0.20.0/go.mod h1:D4IsuqiFMhST5bX19pQ9ikHC2GsaKyk/oF+pn3ducp4= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= @@ -363,8 +355,8 @@ golang.org/x/tools v0.0.0-20191029190741-b9c20aec41a5/go.mod h1:b+2E5dAYhXwXZwtn golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.26.0 h1:v/60pFQmzmT9ExmjDv2gGIfi3OqfKoEP6I5+umXlbnQ= -golang.org/x/tools v0.26.0/go.mod h1:TPVVj70c7JJ3WCazhD8OdXcZg/og+b9+tH/KxylGwH0= +golang.org/x/tools v0.27.0 h1:qEKojBykQkQ4EynWy4S8Weg69NumxKdn40Fce3uc/8o= +golang.org/x/tools v0.27.0/go.mod h1:sUi0ZgbwW9ZPAq26Ekut+weQPR5eIM6GQLQ1Yjm1H0Q= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= diff --git a/comp/otelcol/logsagentpipeline/logsagentpipelineimpl/go.sum b/comp/otelcol/logsagentpipeline/logsagentpipelineimpl/go.sum index aedca7d2452c84..c128663e12533c 100644 --- a/comp/otelcol/logsagentpipeline/logsagentpipelineimpl/go.sum +++ b/comp/otelcol/logsagentpipeline/logsagentpipelineimpl/go.sum @@ -283,8 +283,6 @@ golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8U golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= -golang.org/x/exp v0.0.0-20241004190924-225e2abe05e6 h1:1wqE9dj9NpSm04INVsJhhEUzhuDVjbcyKH91sVyPATw= -golang.org/x/exp v0.0.0-20241004190924-225e2abe05e6/go.mod h1:NQtJDoLvd6faHhE7m4T/1IY708gDefGGjR/iUW8yQQ8= golang.org/x/exp v0.0.0-20241108190413-2d47ceb2692f h1:XdNn9LlyWAhLVp6P/i8QYBW+hlyhrhei9uErw2B5GJo= golang.org/x/exp v0.0.0-20241108190413-2d47ceb2692f/go.mod h1:D5SMRVC3C2/4+F/DB1wZsLRnSNimn2Sp/NPsCrsv8ak= golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= @@ -294,8 +292,8 @@ golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHl golang.org/x/mod v0.0.0-20190513183733-4bf6d317e70e/go.mod h1:mXi4GBBbnImb6dmsKGUJ2LatrhH/nqhxcFungHvyanc= golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.21.0 h1:vvrHzRwRfVKSiLrG+d4FMl/Qi4ukBCE6kZlTUkDYRT0= -golang.org/x/mod v0.21.0/go.mod h1:6SkKJ3Xj0I0BrPOZoBy3bdMptDDU9oJrpohJ3eWZ1fY= +golang.org/x/mod v0.22.0 h1:D4nJWe9zXqHOmWqj4VMOJhvzj7bEZg4wEYa759z1pH4= +golang.org/x/mod v0.22.0/go.mod h1:6SkKJ3Xj0I0BrPOZoBy3bdMptDDU9oJrpohJ3eWZ1fY= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -309,8 +307,6 @@ golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLL golang.org/x/net v0.0.0-20191002035440-2ec189313ef0/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= -golang.org/x/net v0.30.0 h1:AcW1SDZMkb8IpzCdQUaIq2sP4sZ4zw+55h6ynffypl4= -golang.org/x/net v0.30.0/go.mod h1:2wGyMJ5iFasEhkwi13ChkO/t1ECNC4X4eBKkVFyYFlU= golang.org/x/net v0.31.0 h1:68CPQngjLL0r2AlUKiSxtQFKvzRVbnzLwMUn5SzcLHo= golang.org/x/net v0.31.0/go.mod h1:P4fl1q7dY2hnZFxEk4pPSkDHF+QqjitcnDjUQyMM+pM= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= @@ -320,8 +316,8 @@ golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.8.0 h1:3NFvSEYkUoMifnESzZl15y791HH1qU2xm6eCJU5ZPXQ= -golang.org/x/sync v0.8.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= +golang.org/x/sync v0.9.0 h1:fEo0HyrW1GIgZdpbhCRO0PkJajUS5H9IFUztCgEo2jQ= +golang.org/x/sync v0.9.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20181107165924-66b7b1311ac8/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -338,14 +334,10 @@ golang.org/x/sys v0.0.0-20220829200755-d48e67d00261/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.11.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.19.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= -golang.org/x/sys v0.26.0 h1:KHjCJyddX0LoSTb3J+vWpupP9p0oznkqVk/IfjymZbo= -golang.org/x/sys v0.26.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.27.0 h1:wBqf8DvsY9Y/2P8gAfPDEYNuS30J4lPHJxXSb/nJZ+s= golang.org/x/sys v0.27.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.19.0 h1:kTxAhCbGbxhK0IwgSKiMO5awPoDQ0RpfiVYBfK860YM= -golang.org/x/text v0.19.0/go.mod h1:BuEKDfySbSR4drPmRPG/7iBdf8hvFMuRexcpahXilzY= golang.org/x/text v0.20.0 h1:gK/Kv2otX8gz+wn7Rmb3vT96ZwuoxnQlY+HlJVj7Qug= golang.org/x/text v0.20.0/go.mod h1:D4IsuqiFMhST5bX19pQ9ikHC2GsaKyk/oF+pn3ducp4= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= @@ -364,8 +356,8 @@ golang.org/x/tools v0.0.0-20191029190741-b9c20aec41a5/go.mod h1:b+2E5dAYhXwXZwtn golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.26.0 h1:v/60pFQmzmT9ExmjDv2gGIfi3OqfKoEP6I5+umXlbnQ= -golang.org/x/tools v0.26.0/go.mod h1:TPVVj70c7JJ3WCazhD8OdXcZg/og+b9+tH/KxylGwH0= +golang.org/x/tools v0.27.0 h1:qEKojBykQkQ4EynWy4S8Weg69NumxKdn40Fce3uc/8o= +golang.org/x/tools v0.27.0/go.mod h1:sUi0ZgbwW9ZPAq26Ekut+weQPR5eIM6GQLQ1Yjm1H0Q= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= diff --git a/pkg/logs/pipeline/go.sum b/pkg/logs/pipeline/go.sum index 867571db226d6a..89fc13961349ac 100644 --- a/pkg/logs/pipeline/go.sum +++ b/pkg/logs/pipeline/go.sum @@ -279,8 +279,6 @@ golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8U golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= -golang.org/x/exp v0.0.0-20241004190924-225e2abe05e6 h1:1wqE9dj9NpSm04INVsJhhEUzhuDVjbcyKH91sVyPATw= -golang.org/x/exp v0.0.0-20241004190924-225e2abe05e6/go.mod h1:NQtJDoLvd6faHhE7m4T/1IY708gDefGGjR/iUW8yQQ8= golang.org/x/exp v0.0.0-20241108190413-2d47ceb2692f h1:XdNn9LlyWAhLVp6P/i8QYBW+hlyhrhei9uErw2B5GJo= golang.org/x/exp v0.0.0-20241108190413-2d47ceb2692f/go.mod h1:D5SMRVC3C2/4+F/DB1wZsLRnSNimn2Sp/NPsCrsv8ak= golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= @@ -290,8 +288,8 @@ golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHl golang.org/x/mod v0.0.0-20190513183733-4bf6d317e70e/go.mod h1:mXi4GBBbnImb6dmsKGUJ2LatrhH/nqhxcFungHvyanc= golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.21.0 h1:vvrHzRwRfVKSiLrG+d4FMl/Qi4ukBCE6kZlTUkDYRT0= -golang.org/x/mod v0.21.0/go.mod h1:6SkKJ3Xj0I0BrPOZoBy3bdMptDDU9oJrpohJ3eWZ1fY= +golang.org/x/mod v0.22.0 h1:D4nJWe9zXqHOmWqj4VMOJhvzj7bEZg4wEYa759z1pH4= +golang.org/x/mod v0.22.0/go.mod h1:6SkKJ3Xj0I0BrPOZoBy3bdMptDDU9oJrpohJ3eWZ1fY= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -305,8 +303,6 @@ golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLL golang.org/x/net v0.0.0-20191002035440-2ec189313ef0/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= -golang.org/x/net v0.30.0 h1:AcW1SDZMkb8IpzCdQUaIq2sP4sZ4zw+55h6ynffypl4= -golang.org/x/net v0.30.0/go.mod h1:2wGyMJ5iFasEhkwi13ChkO/t1ECNC4X4eBKkVFyYFlU= golang.org/x/net v0.31.0 h1:68CPQngjLL0r2AlUKiSxtQFKvzRVbnzLwMUn5SzcLHo= golang.org/x/net v0.31.0/go.mod h1:P4fl1q7dY2hnZFxEk4pPSkDHF+QqjitcnDjUQyMM+pM= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= @@ -316,8 +312,8 @@ golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.8.0 h1:3NFvSEYkUoMifnESzZl15y791HH1qU2xm6eCJU5ZPXQ= -golang.org/x/sync v0.8.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= +golang.org/x/sync v0.9.0 h1:fEo0HyrW1GIgZdpbhCRO0PkJajUS5H9IFUztCgEo2jQ= +golang.org/x/sync v0.9.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20181107165924-66b7b1311ac8/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -334,14 +330,10 @@ golang.org/x/sys v0.0.0-20220829200755-d48e67d00261/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.11.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.15.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= -golang.org/x/sys v0.26.0 h1:KHjCJyddX0LoSTb3J+vWpupP9p0oznkqVk/IfjymZbo= -golang.org/x/sys v0.26.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.27.0 h1:wBqf8DvsY9Y/2P8gAfPDEYNuS30J4lPHJxXSb/nJZ+s= golang.org/x/sys v0.27.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.19.0 h1:kTxAhCbGbxhK0IwgSKiMO5awPoDQ0RpfiVYBfK860YM= -golang.org/x/text v0.19.0/go.mod h1:BuEKDfySbSR4drPmRPG/7iBdf8hvFMuRexcpahXilzY= golang.org/x/text v0.20.0 h1:gK/Kv2otX8gz+wn7Rmb3vT96ZwuoxnQlY+HlJVj7Qug= golang.org/x/text v0.20.0/go.mod h1:D4IsuqiFMhST5bX19pQ9ikHC2GsaKyk/oF+pn3ducp4= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= @@ -360,8 +352,8 @@ golang.org/x/tools v0.0.0-20191029190741-b9c20aec41a5/go.mod h1:b+2E5dAYhXwXZwtn golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.26.0 h1:v/60pFQmzmT9ExmjDv2gGIfi3OqfKoEP6I5+umXlbnQ= -golang.org/x/tools v0.26.0/go.mod h1:TPVVj70c7JJ3WCazhD8OdXcZg/og+b9+tH/KxylGwH0= +golang.org/x/tools v0.27.0 h1:qEKojBykQkQ4EynWy4S8Weg69NumxKdn40Fce3uc/8o= +golang.org/x/tools v0.27.0/go.mod h1:sUi0ZgbwW9ZPAq26Ekut+weQPR5eIM6GQLQ1Yjm1H0Q= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= diff --git a/pkg/logs/sender/go.sum b/pkg/logs/sender/go.sum index 9326ce83860a4a..b0d7ea977a048a 100644 --- a/pkg/logs/sender/go.sum +++ b/pkg/logs/sender/go.sum @@ -264,8 +264,6 @@ golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnf golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= -golang.org/x/exp v0.0.0-20241004190924-225e2abe05e6 h1:1wqE9dj9NpSm04INVsJhhEUzhuDVjbcyKH91sVyPATw= -golang.org/x/exp v0.0.0-20241004190924-225e2abe05e6/go.mod h1:NQtJDoLvd6faHhE7m4T/1IY708gDefGGjR/iUW8yQQ8= golang.org/x/exp v0.0.0-20241108190413-2d47ceb2692f h1:XdNn9LlyWAhLVp6P/i8QYBW+hlyhrhei9uErw2B5GJo= golang.org/x/exp v0.0.0-20241108190413-2d47ceb2692f/go.mod h1:D5SMRVC3C2/4+F/DB1wZsLRnSNimn2Sp/NPsCrsv8ak= golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= @@ -273,8 +271,8 @@ golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvx golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= golang.org/x/mod v0.0.0-20190513183733-4bf6d317e70e/go.mod h1:mXi4GBBbnImb6dmsKGUJ2LatrhH/nqhxcFungHvyanc= -golang.org/x/mod v0.21.0 h1:vvrHzRwRfVKSiLrG+d4FMl/Qi4ukBCE6kZlTUkDYRT0= -golang.org/x/mod v0.21.0/go.mod h1:6SkKJ3Xj0I0BrPOZoBy3bdMptDDU9oJrpohJ3eWZ1fY= +golang.org/x/mod v0.22.0 h1:D4nJWe9zXqHOmWqj4VMOJhvzj7bEZg4wEYa759z1pH4= +golang.org/x/mod v0.22.0/go.mod h1:6SkKJ3Xj0I0BrPOZoBy3bdMptDDU9oJrpohJ3eWZ1fY= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -287,8 +285,6 @@ golang.org/x/net v0.0.0-20190613194153-d28f0bde5980/go.mod h1:z5CRVTTTmAJ677TzLL golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20191002035440-2ec189313ef0/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.30.0 h1:AcW1SDZMkb8IpzCdQUaIq2sP4sZ4zw+55h6ynffypl4= -golang.org/x/net v0.30.0/go.mod h1:2wGyMJ5iFasEhkwi13ChkO/t1ECNC4X4eBKkVFyYFlU= golang.org/x/net v0.31.0 h1:68CPQngjLL0r2AlUKiSxtQFKvzRVbnzLwMUn5SzcLHo= golang.org/x/net v0.31.0/go.mod h1:P4fl1q7dY2hnZFxEk4pPSkDHF+QqjitcnDjUQyMM+pM= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= @@ -297,8 +293,8 @@ golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.8.0 h1:3NFvSEYkUoMifnESzZl15y791HH1qU2xm6eCJU5ZPXQ= -golang.org/x/sync v0.8.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= +golang.org/x/sync v0.9.0 h1:fEo0HyrW1GIgZdpbhCRO0PkJajUS5H9IFUztCgEo2jQ= +golang.org/x/sync v0.9.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20181107165924-66b7b1311ac8/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -314,13 +310,9 @@ golang.org/x/sys v0.0.0-20220829200755-d48e67d00261/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.11.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.15.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= -golang.org/x/sys v0.26.0 h1:KHjCJyddX0LoSTb3J+vWpupP9p0oznkqVk/IfjymZbo= -golang.org/x/sys v0.26.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.27.0 h1:wBqf8DvsY9Y/2P8gAfPDEYNuS30J4lPHJxXSb/nJZ+s= golang.org/x/sys v0.27.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= -golang.org/x/text v0.19.0 h1:kTxAhCbGbxhK0IwgSKiMO5awPoDQ0RpfiVYBfK860YM= -golang.org/x/text v0.19.0/go.mod h1:BuEKDfySbSR4drPmRPG/7iBdf8hvFMuRexcpahXilzY= golang.org/x/text v0.20.0 h1:gK/Kv2otX8gz+wn7Rmb3vT96ZwuoxnQlY+HlJVj7Qug= golang.org/x/text v0.20.0/go.mod h1:D4IsuqiFMhST5bX19pQ9ikHC2GsaKyk/oF+pn3ducp4= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= @@ -335,8 +327,8 @@ golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBn golang.org/x/tools v0.0.0-20190621195816-6e04913cbbac/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= golang.org/x/tools v0.0.0-20191029041327-9cc4af7d6b2c/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191029190741-b9c20aec41a5/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.26.0 h1:v/60pFQmzmT9ExmjDv2gGIfi3OqfKoEP6I5+umXlbnQ= -golang.org/x/tools v0.26.0/go.mod h1:TPVVj70c7JJ3WCazhD8OdXcZg/og+b9+tH/KxylGwH0= +golang.org/x/tools v0.27.0 h1:qEKojBykQkQ4EynWy4S8Weg69NumxKdn40Fce3uc/8o= +golang.org/x/tools v0.27.0/go.mod h1:sUi0ZgbwW9ZPAq26Ekut+weQPR5eIM6GQLQ1Yjm1H0Q= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= From a85c0ab331c07c0b8554c775bccfbb0cef468555 Mon Sep 17 00:00:00 2001 From: Stephen Wakely Date: Thu, 21 Nov 2024 12:15:20 +0000 Subject: [PATCH 35/90] Squashed commit of the following: commit e474bd412d6ffd6287f4c7d4f3c0736cb72ef2d5 Author: Ankit Patel <8731662+ankitpatel96@users.noreply.github.com> Date: Wed Nov 20 16:02:10 2024 -0500 small fixes commit 7faad24d07e5dc7367990e3fd8e7d16500ccd99a Author: Ankit Patel <8731662+ankitpatel96@users.noreply.github.com> Date: Mon Nov 18 15:32:14 2024 -0500 reverse mistaken rename commit e7b124689ff3cd768d59ca4840afbd65f1cf433b Author: Ankit Patel <8731662+ankitpatel96@users.noreply.github.com> Date: Mon Nov 18 14:54:29 2024 -0500 fix import commit 0dfb8f5d4df3e9e8797ef1883f7f696b5d4cd436 Author: Ankit Patel <8731662+ankitpatel96@users.noreply.github.com> Date: Mon Nov 18 13:01:14 2024 -0500 import regrouping commit dc8df5965ddf4c62c37d0dbc8fa2d2303bc13123 Author: Ankit Patel <8731662+ankitpatel96@users.noreply.github.com> Date: Mon Nov 18 12:41:55 2024 -0500 import names commit 26e82347fedefdd73f0dd5a1e23ad35fe5e430a8 Author: Ankit Patel <8731662+ankitpatel96@users.noreply.github.com> Date: Fri Nov 15 17:38:29 2024 -0500 fix replace commit 1f4b9269f11d27ccb9d63fcf81b1b19dd255a97e Merge: d2f9704f9e efd020910f Author: Ankit Patel <8731662+ankitpatel96@users.noreply.github.com> Date: Fri Nov 15 14:19:21 2024 -0500 Merge branch 'main' into OTEL-1935-split-compression commit d2f9704f9e87e799ad78ea2ffea6fd556a140582 Author: Ankit Patel <8731662+ankitpatel96@users.noreply.github.com> Date: Thu Nov 14 23:40:53 2024 -0500 fix initialize in otel-agent commit 972e723bc4e40e83a5b9df690e6b56518fa0676d Author: Ankit Patel <8731662+ankitpatel96@users.noreply.github.com> Date: Thu Nov 14 22:30:43 2024 -0500 more deps commit f0679d46c77adc40b75014716232bccd5571715a Author: Ankit Patel <8731662+ankitpatel96@users.noreply.github.com> Date: Thu Nov 14 22:30:13 2024 -0500 name tweaks commit e83b8d7e48678d587618624a7f42775b86d828ff Author: Ankit Patel <8731662+ankitpatel96@users.noreply.github.com> Date: Thu Nov 14 22:26:32 2024 -0500 refactor all the fx stuff commit c46256183e1dbf1927da700e540b7094b764c545 Author: Ankit Patel <8731662+ankitpatel96@users.noreply.github.com> Date: Thu Nov 14 16:17:43 2024 -0500 fix imports commit a468735a00f33da94adc5ff81ae2450d405f3435 Author: Ankit Patel <8731662+ankitpatel96@users.noreply.github.com> Date: Thu Nov 14 16:13:10 2024 -0500 deps commit f2b728dba44d105662023c0b53e967839f88e74f Author: Ankit Patel <8731662+ankitpatel96@users.noreply.github.com> Date: Thu Nov 14 16:09:05 2024 -0500 zstd compression requires struct commit 0308a6c86f59975a32afd70e7c32d9ba630b83c5 Author: Ankit Patel <8731662+ankitpatel96@users.noreply.github.com> Date: Thu Nov 14 15:37:49 2024 -0500 fix import commit 96fadecc6ff16656e741ab23fbc8078dc182461f Author: Ankit Patel <8731662+ankitpatel96@users.noreply.github.com> Date: Thu Nov 14 14:20:35 2024 -0500 comment on struct commit ee8e2cf2af80018466a87399ecc3383933fd74f1 Author: Ankit Patel <8731662+ankitpatel96@users.noreply.github.com> Date: Thu Nov 14 14:19:45 2024 -0500 Revert "private struct" This reverts commit f5f93b650bab55bf2ff042e7ce672bf20d69a0f7. commit f5f93b650bab55bf2ff042e7ce672bf20d69a0f7 Author: Ankit Patel <8731662+ankitpatel96@users.noreply.github.com> Date: Thu Nov 14 14:18:28 2024 -0500 private struct commit 6200878a7c71e1a1018544eef447bb967ae3fa0c Author: Ankit Patel <8731662+ankitpatel96@users.noreply.github.com> Date: Thu Nov 14 14:16:39 2024 -0500 gofmt commit 3bbc001b83a2e833695ff38dfd6d02c36257341b Author: Dustin Long Date: Wed Nov 13 15:57:07 2024 -0500 Fix serverless deps by running linter w go1.22.8 commit 814c727456cd2814872534db8d73687c0daecc41 Author: Ankit Patel <8731662+ankitpatel96@users.noreply.github.com> Date: Thu Nov 14 14:13:50 2024 -0500 fix go mod commit 666dc69033d255117bc43e5feff109ea504afce0 Author: Ankit Patel <8731662+ankitpatel96@users.noreply.github.com> Date: Thu Nov 14 14:12:44 2024 -0500 better fx folders commit 143b62ffaba06e0ee1968aba2317f40aebd0226f Author: Ankit Patel <8731662+ankitpatel96@users.noreply.github.com> Date: Wed Nov 13 15:26:58 2024 -0500 change fx stuff commit 0a92ea6f9595f7ed4976ae6c276ad34433047b46 Author: Ankit Patel <8731662+ankitpatel96@users.noreply.github.com> Date: Wed Nov 13 13:10:35 2024 -0500 fix fx constructors everywhere commit d38fdaace517fd57b55829685581b5eafcb4bcce Author: Ankit Patel <8731662+ankitpatel96@users.noreply.github.com> Date: Wed Nov 13 12:47:10 2024 -0500 renames and lint fixes commit e7dd254a30af69d6e66bb3680e94d04fbd3aa871 Author: Dustin Long Date: Tue Nov 12 18:27:58 2024 -0500 Add a blank file so the module is a package commit 48f3721da49fab1620c0d216eb1d1edb222fd937 Author: Ankit Patel <8731662+ankitpatel96@users.noreply.github.com> Date: Wed Nov 13 12:32:22 2024 -0500 serializer commit 9dbda297993ae96b1fd46132b6d23dca53971c9c Author: Ankit Patel <8731662+ankitpatel96@users.noreply.github.com> Date: Tue Nov 12 17:35:58 2024 -0500 update serverless deps commit e7b3e0d6ef3d4c308a92097dc97e878d08e5769d Author: Ankit Patel <8731662+ankitpatel96@users.noreply.github.com> Date: Tue Nov 12 16:58:55 2024 -0500 minor linter complains commit ba9ff6fb1fcd5d8b62af9b3b587bcfeefbf9fe6c Author: Ankit Patel <8731662+ankitpatel96@users.noreply.github.com> Date: Mon Nov 11 20:16:55 2024 -0500 another attempt commit 9f4f85242fd086e5f59d331890cf49945e0d3494 Author: Ankit Patel <8731662+ankitpatel96@users.noreply.github.com> Date: Mon Nov 11 15:40:25 2024 -0500 some fixes maybe? commit 967d445440902bf2919534918e7f22855cce2cfe Author: Ankit Patel <8731662+ankitpatel96@users.noreply.github.com> Date: Mon Nov 11 14:35:37 2024 -0500 cleanup commit c9fc7ad5d1783ca81f448fa3ec1c072a5df4230f Author: Ankit Patel <8731662+ankitpatel96@users.noreply.github.com> Date: Mon Nov 11 13:11:16 2024 -0500 mock commit 78ac20e3a70374e532e3d10cc3e2fabbcffcf2cb Author: Ankit Patel <8731662+ankitpatel96@users.noreply.github.com> Date: Mon Nov 11 13:07:57 2024 -0500 move common commit 097e1c2797fbe952d1d5f86adeb166ec129af0b1 Author: Ankit Patel <8731662+ankitpatel96@users.noreply.github.com> Date: Mon Nov 11 13:06:45 2024 -0500 move zlibnozstd commit 6d085d533ac684d1276bdc6489d05e191574e7a4 Author: Ankit Patel <8731662+ankitpatel96@users.noreply.github.com> Date: Mon Nov 11 12:46:11 2024 -0500 move 'main impl' commit 9720985ad03433c9bf1965a6181bc1842a1e198f Author: Ankit Patel <8731662+ankitpatel96@users.noreply.github.com> Date: Fri Nov 8 18:29:56 2024 -0500 move impls out commit 57b378f560f492306868cbb3ea5922713e92e5d2 Author: Ankit Patel <8731662+ankitpatel96@users.noreply.github.com> Date: Fri Nov 8 18:25:57 2024 -0500 move to noop commit 22836fb1dc2ce7d4fbc6cd8064b2e9cbcc674b9e Author: Ankit Patel <8731662+ankitpatel96@users.noreply.github.com> Date: Fri Nov 8 18:03:47 2024 -0500 rename commit bd47a7a5411993704a048f6b17709b846a23b505 Author: Ankit Patel <8731662+ankitpatel96@users.noreply.github.com> Date: Fri Nov 1 18:08:12 2024 -0400 initial try to split compression Signed-off-by: Stephen Wakely --- cmd/agent/subcommands/diagnose/command.go | 2 + cmd/agent/subcommands/flare/command.go | 2 + cmd/agent/subcommands/jmx/command.go | 11 +-- cmd/agent/subcommands/run/command.go | 15 +++-- cmd/agent/subcommands/snmp/command.go | 3 + .../subcommands/run/command.go | 2 + .../subcommands/diagnose/command.go | 2 + .../subcommands/start/command.go | 2 + cmd/dogstatsd/subcommands/start/command.go | 4 +- cmd/otel-agent/subcommands/run/command.go | 10 +-- cmd/serverless-init/metric/metric_test.go | 4 +- cmd/serverless/dependencies_linux_amd64.txt | 6 +- cmd/serverless/dependencies_linux_arm64.txt | 6 +- cmd/systray/command/command.go | 2 + comp/agent/bundle_test.go | 2 + comp/aggregator/bundle_test.go | 2 + .../demultiplexerimpl/demultiplexer.go | 2 +- .../demultiplexer_fake_sampler_mock.go | 2 +- .../demultiplexerimpl/demultiplexer_mock.go | 9 +-- .../demultiplexerimpl/status_test.go | 2 + .../test_agent_demultiplexer.go | 2 +- .../sendermanager.go | 2 +- .../collectorimpl/collector_demux_test.go | 4 +- comp/dogstatsd/server/server_util_test.go | 5 +- .../otlp/integrationtest/integration_test.go | 9 ++- .../{compressionimpl => common}/common.go | 4 +- .../compressionimpl/no_compression.go | 20 ------ .../compressionimpl/zlib_and_zstd.go | 42 ------------ .../compressionimpl/zlib_no_zstd.go | 40 ----------- .../compression/{ => def}/component.go | 12 ++++ comp/serializer/compression/doc.go | 7 ++ .../compression_mock.go => fx-mock/fx.go} | 14 ++-- comp/serializer/compression/fx-zlib/fx.go | 21 ++++++ comp/serializer/compression/fx-zstd/fx.go | 21 ++++++ comp/serializer/compression/fx/fx.go | 21 ++++++ comp/serializer/compression/go.mod | 2 +- .../strategy => impl-noop}/no_strategy.go | 16 ++--- .../strategy => impl-zlib}/zlib_strategy.go | 16 ++--- .../strategy => impl-zstd}/zstd_strategy.go | 26 +++---- .../compression/{ => mock}/component_mock.go | 7 +- .../compression/selector/no-zlib-no-zstd.go | 27 ++++++++ .../compression/selector/zlib-and-zstd.go | 43 ++++++++++++ .../compression/selector/zlib-no-zstd.go | 65 ++++++++++++++++++ pkg/aggregator/aggregator_test.go | 3 +- pkg/aggregator/check_sampler_bench_test.go | 3 +- pkg/aggregator/demultiplexer_agent.go | 2 +- pkg/aggregator/demultiplexer_agent_test.go | 6 +- pkg/aggregator/demultiplexer_mock.go | 2 +- pkg/aggregator/demultiplexer_serverless.go | 5 +- pkg/aggregator/demultiplexer_test.go | 4 +- pkg/aggregator/mocksender/mocksender.go | 4 +- pkg/aggregator/sender_test.go | 4 +- pkg/cli/subcommands/check/command.go | 2 + pkg/cli/subcommands/dcaflare/command.go | 2 + pkg/collector/corechecks/snmp/snmp_test.go | 3 +- .../internal/metrics/events_test.go | 21 +++--- .../internal/metrics/iterable_series.go | 2 +- .../internal/metrics/series_test.go | 37 +++++----- .../internal/metrics/service_checks_test.go | 10 +-- .../internal/metrics/sketch_benchmark_test.go | 8 +-- .../internal/metrics/sketch_series_list.go | 2 +- .../internal/metrics/sketch_series_test.go | 35 +++++----- pkg/serializer/internal/stream/compressor.go | 2 +- .../internal/stream/compressor_test.go | 53 ++++++++------- .../internal/stream/json_payload_builder.go | 2 +- pkg/serializer/serializer.go | 2 +- pkg/serializer/serializer_benchmark_test.go | 8 +-- pkg/serializer/serializer_test.go | 67 ++++++++++--------- pkg/serializer/series_benchmark_test.go | 9 ++- pkg/serializer/split/split.go | 2 +- pkg/serializer/split/split_test.go | 25 +++---- .../invocationlifecycle/lifecycle_test.go | 7 +- pkg/serverless/logs/logs_test.go | 4 +- .../metrics/enhanced_metrics_test.go | 7 +- tasks/components.py | 1 - test/otel/dependencies.go | 2 + test/otel/go.mod | 2 +- .../dogstatsd/receive_and_forward_test.go | 11 +-- 78 files changed, 520 insertions(+), 355 deletions(-) rename comp/serializer/compression/{compressionimpl => common}/common.go (83%) delete mode 100644 comp/serializer/compression/compressionimpl/no_compression.go delete mode 100644 comp/serializer/compression/compressionimpl/zlib_and_zstd.go delete mode 100644 comp/serializer/compression/compressionimpl/zlib_no_zstd.go rename comp/serializer/compression/{ => def}/component.go (84%) create mode 100644 comp/serializer/compression/doc.go rename comp/serializer/compression/{compressionimpl/compression_mock.go => fx-mock/fx.go} (73%) create mode 100644 comp/serializer/compression/fx-zlib/fx.go create mode 100644 comp/serializer/compression/fx-zstd/fx.go create mode 100644 comp/serializer/compression/fx/fx.go rename comp/serializer/compression/{compressionimpl/strategy => impl-noop}/no_strategy.go (76%) rename comp/serializer/compression/{compressionimpl/strategy => impl-zlib}/zlib_strategy.go (83%) rename comp/serializer/compression/{compressionimpl/strategy => impl-zstd}/zstd_strategy.go (73%) rename comp/serializer/compression/{ => mock}/component_mock.go (63%) create mode 100644 comp/serializer/compression/selector/no-zlib-no-zstd.go create mode 100644 comp/serializer/compression/selector/zlib-and-zstd.go create mode 100644 comp/serializer/compression/selector/zlib-no-zstd.go diff --git a/cmd/agent/subcommands/diagnose/command.go b/cmd/agent/subcommands/diagnose/command.go index b429756db72683..84453420045815 100644 --- a/cmd/agent/subcommands/diagnose/command.go +++ b/cmd/agent/subcommands/diagnose/command.go @@ -28,6 +28,7 @@ import ( wmcatalog "github.com/DataDog/datadog-agent/comp/core/workloadmeta/collectors/catalog" workloadmeta "github.com/DataDog/datadog-agent/comp/core/workloadmeta/def" workloadmetafx "github.com/DataDog/datadog-agent/comp/core/workloadmeta/fx" + compressionfx "github.com/DataDog/datadog-agent/comp/serializer/compression/fx" "github.com/DataDog/datadog-agent/pkg/api/util" pkgconfigsetup "github.com/DataDog/datadog-agent/pkg/config/setup" "github.com/DataDog/datadog-agent/pkg/diagnose" @@ -103,6 +104,7 @@ func Commands(globalParams *command.GlobalParams) []*cobra.Command { fx.Supply(optional.NewNoneOption[collector.Component]()), dualTaggerfx.Module(common.DualTaggerParams()), autodiscoveryimpl.Module(), + compressionfx.Module(), diagnosesendermanagerimpl.Module(), ) }, diff --git a/cmd/agent/subcommands/flare/command.go b/cmd/agent/subcommands/flare/command.go index e2690b69513387..887d23c15bcf65 100644 --- a/cmd/agent/subcommands/flare/command.go +++ b/cmd/agent/subcommands/flare/command.go @@ -48,6 +48,7 @@ import ( "github.com/DataDog/datadog-agent/comp/metadata/inventoryhost/inventoryhostimpl" "github.com/DataDog/datadog-agent/comp/metadata/inventoryotel/inventoryotelimpl" "github.com/DataDog/datadog-agent/comp/metadata/resources/resourcesimpl" + compressionfx "github.com/DataDog/datadog-agent/comp/serializer/compression/fx" "github.com/DataDog/datadog-agent/pkg/api/util" "github.com/DataDog/datadog-agent/pkg/config/settings" pkgconfigsetup "github.com/DataDog/datadog-agent/pkg/config/setup" @@ -128,6 +129,7 @@ func Commands(globalParams *command.GlobalParams) []*cobra.Command { localTaggerfx.Module(tagger.Params{}), autodiscoveryimpl.Module(), fx.Supply(optional.NewNoneOption[collector.Component]()), + compressionfx.Module(), diagnosesendermanagerimpl.Module(), // We need inventoryagent to fill the status page generated by the flare. inventoryagentimpl.Module(), diff --git a/cmd/agent/subcommands/jmx/command.go b/cmd/agent/subcommands/jmx/command.go index 3ebfce0250f311..135a5a6c84e90a 100644 --- a/cmd/agent/subcommands/jmx/command.go +++ b/cmd/agent/subcommands/jmx/command.go @@ -25,13 +25,10 @@ import ( "github.com/DataDog/datadog-agent/comp/agent/jmxlogger/jmxloggerimpl" "github.com/DataDog/datadog-agent/comp/aggregator/diagnosesendermanager" "github.com/DataDog/datadog-agent/comp/aggregator/diagnosesendermanager/diagnosesendermanagerimpl" - authtokenimpl "github.com/DataDog/datadog-agent/comp/api/authtoken/createandfetchimpl" - "github.com/DataDog/datadog-agent/comp/collector/collector" - logsAgent "github.com/DataDog/datadog-agent/comp/logs/agent" - integrations "github.com/DataDog/datadog-agent/comp/logs/integrations/def" - "github.com/DataDog/datadog-agent/comp/api/api/apiimpl" internalAPI "github.com/DataDog/datadog-agent/comp/api/api/def" + authtokenimpl "github.com/DataDog/datadog-agent/comp/api/authtoken/createandfetchimpl" + "github.com/DataDog/datadog-agent/comp/collector/collector" "github.com/DataDog/datadog-agent/comp/core" "github.com/DataDog/datadog-agent/comp/core/autodiscovery" "github.com/DataDog/datadog-agent/comp/core/autodiscovery/autodiscoveryimpl" @@ -52,8 +49,11 @@ import ( "github.com/DataDog/datadog-agent/comp/dogstatsd/pidmap" replay "github.com/DataDog/datadog-agent/comp/dogstatsd/replay/def" dogstatsdServer "github.com/DataDog/datadog-agent/comp/dogstatsd/server" + logsAgent "github.com/DataDog/datadog-agent/comp/logs/agent" + integrations "github.com/DataDog/datadog-agent/comp/logs/integrations/def" "github.com/DataDog/datadog-agent/comp/remote-config/rcservice" "github.com/DataDog/datadog-agent/comp/remote-config/rcservicemrf" + compressionfx "github.com/DataDog/datadog-agent/comp/serializer/compression/fx" "github.com/DataDog/datadog-agent/pkg/aggregator/sender" "github.com/DataDog/datadog-agent/pkg/cli/standalone" pkgcollector "github.com/DataDog/datadog-agent/pkg/collector" @@ -128,6 +128,7 @@ func Commands(globalParams *command.GlobalParams) []*cobra.Command { fx.Supply(cliParams), fx.Supply(params), core.Bundle(), + compressionfx.Module(), diagnosesendermanagerimpl.Module(), fx.Supply(func(diagnoseSenderManager diagnosesendermanager.Component) (sender.SenderManager, error) { return diagnoseSenderManager.LazyGetSenderManager() diff --git a/cmd/agent/subcommands/run/command.go b/cmd/agent/subcommands/run/command.go index c0df6ab06229d3..58eb4d58dc5c57 100644 --- a/cmd/agent/subcommands/run/command.go +++ b/cmd/agent/subcommands/run/command.go @@ -30,11 +30,14 @@ import ( internalsettings "github.com/DataDog/datadog-agent/cmd/agent/subcommands/run/internal/settings" agenttelemetry "github.com/DataDog/datadog-agent/comp/core/agenttelemetry/def" agenttelemetryfx "github.com/DataDog/datadog-agent/comp/core/agenttelemetry/fx" + compressionfx "github.com/DataDog/datadog-agent/comp/serializer/compression/fx" // checks implemented as components + "github.com/DataDog/datadog-agent/comp/agent" // core components "github.com/DataDog/datadog-agent/comp/agent/autoexit" + "github.com/DataDog/datadog-agent/comp/agent/cloudfoundrycontainer" "github.com/DataDog/datadog-agent/comp/agent/expvarserver" "github.com/DataDog/datadog-agent/comp/agent/jmxlogger" "github.com/DataDog/datadog-agent/comp/agent/jmxlogger/jmxloggerimpl" @@ -55,16 +58,12 @@ import ( "github.com/DataDog/datadog-agent/comp/core/flare" "github.com/DataDog/datadog-agent/comp/core/gui" "github.com/DataDog/datadog-agent/comp/core/gui/guiimpl" - log "github.com/DataDog/datadog-agent/comp/core/log/def" - "github.com/DataDog/datadog-agent/comp/core/pid" - "github.com/DataDog/datadog-agent/comp/core/pid/pidimpl" - "github.com/DataDog/datadog-agent/comp/process" - - "github.com/DataDog/datadog-agent/comp/agent" - "github.com/DataDog/datadog-agent/comp/agent/cloudfoundrycontainer" healthprobe "github.com/DataDog/datadog-agent/comp/core/healthprobe/def" healthprobefx "github.com/DataDog/datadog-agent/comp/core/healthprobe/fx" + log "github.com/DataDog/datadog-agent/comp/core/log/def" lsof "github.com/DataDog/datadog-agent/comp/core/lsof/fx" + "github.com/DataDog/datadog-agent/comp/core/pid" + "github.com/DataDog/datadog-agent/comp/core/pid/pidimpl" remoteagentregistryfx "github.com/DataDog/datadog-agent/comp/core/remoteagentregistry/fx" "github.com/DataDog/datadog-agent/comp/core/secrets" "github.com/DataDog/datadog-agent/comp/core/settings" @@ -114,6 +113,7 @@ import ( "github.com/DataDog/datadog-agent/comp/otelcol" otelcollector "github.com/DataDog/datadog-agent/comp/otelcol/collector/def" "github.com/DataDog/datadog-agent/comp/otelcol/logsagentpipeline" + "github.com/DataDog/datadog-agent/comp/process" processAgent "github.com/DataDog/datadog-agent/comp/process/agent" processagentStatusImpl "github.com/DataDog/datadog-agent/comp/process/status/statusimpl" rdnsquerierfx "github.com/DataDog/datadog-agent/comp/rdnsquerier/fx" @@ -378,6 +378,7 @@ func getSharedFxOption() fx.Option { authtokenimpl.Module(), apiimpl.Module(), commonendpoints.Module(), + compressionfx.Module(), demultiplexerimpl.Module(demultiplexerimpl.NewDefaultParams(demultiplexerimpl.WithDogstatsdNoAggregationPipelineConfig())), demultiplexerendpointfx.Module(), dogstatsd.Bundle(dogstatsdServer.Params{Serverless: false}), diff --git a/cmd/agent/subcommands/snmp/command.go b/cmd/agent/subcommands/snmp/command.go index 827e56960b0355..e5d775783022b9 100644 --- a/cmd/agent/subcommands/snmp/command.go +++ b/cmd/agent/subcommands/snmp/command.go @@ -26,6 +26,7 @@ import ( "github.com/DataDog/datadog-agent/comp/forwarder/eventplatform/eventplatformimpl" "github.com/DataDog/datadog-agent/comp/forwarder/eventplatformreceiver/eventplatformreceiverimpl" "github.com/DataDog/datadog-agent/comp/forwarder/orchestrator/orchestratorimpl" + compressionfx "github.com/DataDog/datadog-agent/comp/serializer/compression/fx" snmpscan "github.com/DataDog/datadog-agent/comp/snmpscan/def" snmpscanfx "github.com/DataDog/datadog-agent/comp/snmpscan/fx" "github.com/DataDog/datadog-agent/pkg/snmp/snmpparse" @@ -96,6 +97,7 @@ func Commands(globalParams *command.GlobalParams) []*cobra.Command { forwarder.Bundle(defaultforwarder.NewParams(defaultforwarder.WithFeatures(defaultforwarder.CoreFeatures))), orchestratorimpl.Module(orchestratorimpl.NewDefaultParams()), eventplatformimpl.Module(eventplatformimpl.NewDefaultParams()), + compressionfx.Module(), nooptagger.Module(), eventplatformreceiverimpl.Module(), ) @@ -158,6 +160,7 @@ func Commands(globalParams *command.GlobalParams) []*cobra.Command { forwarder.Bundle(defaultforwarder.NewParams(defaultforwarder.WithFeatures(defaultforwarder.CoreFeatures))), eventplatformimpl.Module(eventplatformimpl.NewDefaultParams()), eventplatformreceiverimpl.Module(), + compressionfx.Module(), nooptagger.Module(), snmpscanfx.Module(), ) diff --git a/cmd/cluster-agent-cloudfoundry/subcommands/run/command.go b/cmd/cluster-agent-cloudfoundry/subcommands/run/command.go index 1729346ce7e59f..e4db2448bb4808 100644 --- a/cmd/cluster-agent-cloudfoundry/subcommands/run/command.go +++ b/cmd/cluster-agent-cloudfoundry/subcommands/run/command.go @@ -50,6 +50,7 @@ import ( "github.com/DataDog/datadog-agent/comp/forwarder/eventplatformreceiver/eventplatformreceiverimpl" orchestratorForwarderImpl "github.com/DataDog/datadog-agent/comp/forwarder/orchestrator/orchestratorimpl" integrations "github.com/DataDog/datadog-agent/comp/logs/integrations/def" + compressionfx "github.com/DataDog/datadog-agent/comp/serializer/compression/fx" "github.com/DataDog/datadog-agent/pkg/clusteragent" "github.com/DataDog/datadog-agent/pkg/clusteragent/clusterchecks" pkgcollector "github.com/DataDog/datadog-agent/pkg/collector" @@ -84,6 +85,7 @@ func Commands(globalParams *command.GlobalParams) []*cobra.Command { }), core.Bundle(), forwarder.Bundle(defaultforwarder.NewParams(defaultforwarder.WithResolvers())), + compressionfx.Module(), demultiplexerimpl.Module(demultiplexerimpl.NewDefaultParams()), orchestratorForwarderImpl.Module(orchestratorForwarderImpl.NewNoopParams()), eventplatformimpl.Module(eventplatformimpl.NewDisabledParams()), diff --git a/cmd/cluster-agent/subcommands/diagnose/command.go b/cmd/cluster-agent/subcommands/diagnose/command.go index a871858e4edcb2..5e2521b60f8c37 100644 --- a/cmd/cluster-agent/subcommands/diagnose/command.go +++ b/cmd/cluster-agent/subcommands/diagnose/command.go @@ -18,6 +18,7 @@ import ( "github.com/DataDog/datadog-agent/comp/core/config" log "github.com/DataDog/datadog-agent/comp/core/log/def" "github.com/DataDog/datadog-agent/comp/core/secrets" + compressionfx "github.com/DataDog/datadog-agent/comp/serializer/compression/fx" "github.com/DataDog/datadog-agent/pkg/diagnose" "github.com/DataDog/datadog-agent/pkg/diagnose/diagnosis" "github.com/DataDog/datadog-agent/pkg/util/fxutil" @@ -37,6 +38,7 @@ func Commands(globalParams *command.GlobalParams) []*cobra.Command { LogParams: log.ForOneShot(command.LoggerName, "off", true), // no need to show regular logs }), core.Bundle(), + compressionfx.Module(), ) }, } diff --git a/cmd/cluster-agent/subcommands/start/command.go b/cmd/cluster-agent/subcommands/start/command.go index 25396e6d886767..30cfc23603ccc7 100644 --- a/cmd/cluster-agent/subcommands/start/command.go +++ b/cmd/cluster-agent/subcommands/start/command.go @@ -19,6 +19,7 @@ import ( "syscall" "time" + compressionfx "github.com/DataDog/datadog-agent/comp/serializer/compression/fx" "github.com/DataDog/datadog-agent/pkg/remoteconfig/state" "github.com/DataDog/datadog-agent/pkg/serializer" "github.com/DataDog/datadog-agent/pkg/util/defaultpaths" @@ -137,6 +138,7 @@ func Commands(globalParams *command.GlobalParams) []*cobra.Command { }), core.Bundle(), forwarder.Bundle(defaultforwarder.NewParams(defaultforwarder.WithResolvers(), defaultforwarder.WithDisableAPIKeyChecking())), + compressionfx.Module(), demultiplexerimpl.Module(demultiplexerimpl.NewDefaultParams()), orchestratorForwarderImpl.Module(orchestratorForwarderImpl.NewNoopParams()), eventplatformimpl.Module(eventplatformimpl.NewDisabledParams()), diff --git a/cmd/dogstatsd/subcommands/start/command.go b/cmd/dogstatsd/subcommands/start/command.go index cd7dea61251b77..1cd7bff6260cfc 100644 --- a/cmd/dogstatsd/subcommands/start/command.go +++ b/cmd/dogstatsd/subcommands/start/command.go @@ -53,7 +53,7 @@ import ( "github.com/DataDog/datadog-agent/comp/metadata/resources/resourcesimpl" "github.com/DataDog/datadog-agent/comp/metadata/runner" metadatarunnerimpl "github.com/DataDog/datadog-agent/comp/metadata/runner/runnerimpl" - "github.com/DataDog/datadog-agent/comp/serializer/compression/compressionimpl" + compressionfx "github.com/DataDog/datadog-agent/comp/serializer/compression/fx" pkgconfigsetup "github.com/DataDog/datadog-agent/pkg/config/setup" "github.com/DataDog/datadog-agent/pkg/serializer" "github.com/DataDog/datadog-agent/pkg/status/health" @@ -141,7 +141,7 @@ func RunDogstatsdFct(cliParams *CLIParams, defaultConfPath string, defaultLogFil AgentType: workloadmeta.NodeAgent, InitHelper: common.GetWorkloadmetaInit(), }), - compressionimpl.Module(), + compressionfx.Module(), demultiplexerimpl.Module(demultiplexerimpl.NewDefaultParams( demultiplexerimpl.WithContinueOnMissingHostname(), demultiplexerimpl.WithDogstatsdNoAggregationPipelineConfig(), diff --git a/cmd/otel-agent/subcommands/run/command.go b/cmd/otel-agent/subcommands/run/command.go index 6838fff2e4b08e..1b40d43b87a017 100644 --- a/cmd/otel-agent/subcommands/run/command.go +++ b/cmd/otel-agent/subcommands/run/command.go @@ -47,8 +47,7 @@ import ( "github.com/DataDog/datadog-agent/comp/otelcol/logsagentpipeline/logsagentpipelineimpl" "github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/exporter/serializerexporter" "github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/metricsclient" - "github.com/DataDog/datadog-agent/comp/serializer/compression" - "github.com/DataDog/datadog-agent/comp/serializer/compression/compressionimpl/strategy" + compressionfxzlib "github.com/DataDog/datadog-agent/comp/serializer/compression/fx-zlib" traceagentfx "github.com/DataDog/datadog-agent/comp/trace/agent/fx" traceagentcomp "github.com/DataDog/datadog-agent/comp/trace/agent/impl" gzipfx "github.com/DataDog/datadog-agent/comp/trace/compression/fx-gzip" @@ -154,11 +153,8 @@ func runOTelAgentCommand(ctx context.Context, params *subcommands.GlobalParams, return log.ForDaemon(params.LoggerName, "log_file", pkgconfigsetup.DefaultOTelAgentLogFile) }), logsagentpipelineimpl.Module(), - // We create strategy.ZlibStrategy directly to avoid build tags - fx.Provide(strategy.NewZlibStrategy), - fx.Provide(func(s *strategy.ZlibStrategy) compression.Component { - return s - }), + // We directly select fxzlib + compressionfxzlib.Module(), fx.Provide(serializer.NewSerializer), // For FX to provide the serializer.MetricSerializer from the serializer.Serializer fx.Provide(func(s *serializer.Serializer) serializer.MetricSerializer { diff --git a/cmd/serverless-init/metric/metric_test.go b/cmd/serverless-init/metric/metric_test.go index 6ce192af7f2ce8..011a24fc3134a3 100644 --- a/cmd/serverless-init/metric/metric_test.go +++ b/cmd/serverless-init/metric/metric_test.go @@ -17,7 +17,7 @@ import ( "github.com/DataDog/datadog-agent/comp/core/hostname/hostnameimpl" log "github.com/DataDog/datadog-agent/comp/core/log/def" logmock "github.com/DataDog/datadog-agent/comp/core/log/mock" - "github.com/DataDog/datadog-agent/comp/serializer/compression/compressionimpl" + compressionmock "github.com/DataDog/datadog-agent/comp/serializer/compression/fx-mock" "github.com/DataDog/datadog-agent/pkg/util/fxutil" ) @@ -65,5 +65,5 @@ func TestAddShutdownMetric(t *testing.T) { } func createDemultiplexer(t *testing.T) demultiplexer.FakeSamplerMock { - return fxutil.Test[demultiplexer.FakeSamplerMock](t, fx.Provide(func() log.Component { return logmock.New(t) }), compressionimpl.MockModuleFactory(), demultiplexerimpl.FakeSamplerMockModule(), hostnameimpl.MockModule()) + return fxutil.Test[demultiplexer.FakeSamplerMock](t, fx.Provide(func() log.Component { return logmock.New(t) }), compressionmock.MockModule(), compressionimpl.MockModuleFactory(), demultiplexerimpl.FakeSamplerMockModule(), hostnameimpl.MockModule()) } diff --git a/cmd/serverless/dependencies_linux_amd64.txt b/cmd/serverless/dependencies_linux_amd64.txt index 17a03e9a59a981..c4e38c2894b7bc 100644 --- a/cmd/serverless/dependencies_linux_amd64.txt +++ b/cmd/serverless/dependencies_linux_amd64.txt @@ -123,9 +123,9 @@ github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/processor/infraatt github.com/DataDog/datadog-agent/comp/otelcol/otlp/datatype github.com/DataDog/datadog-agent/comp/otelcol/otlp/internal/configutils github.com/DataDog/datadog-agent/comp/remote-config/rcclient/types -github.com/DataDog/datadog-agent/comp/serializer/compression -github.com/DataDog/datadog-agent/comp/serializer/compression/compressionimpl -github.com/DataDog/datadog-agent/comp/serializer/compression/compressionimpl/strategy +github.com/DataDog/datadog-agent/comp/serializer/compression/def +github.com/DataDog/datadog-agent/comp/serializer/compression/impl-noop +github.com/DataDog/datadog-agent/comp/serializer/compression/selector github.com/DataDog/datadog-agent/comp/trace/compression/def github.com/DataDog/datadog-agent/comp/trace/compression/impl-zstd github.com/DataDog/datadog-agent/comp/trace/config diff --git a/cmd/serverless/dependencies_linux_arm64.txt b/cmd/serverless/dependencies_linux_arm64.txt index eb97a914995a98..99742fbe20c910 100644 --- a/cmd/serverless/dependencies_linux_arm64.txt +++ b/cmd/serverless/dependencies_linux_arm64.txt @@ -123,9 +123,9 @@ github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/processor/infraatt github.com/DataDog/datadog-agent/comp/otelcol/otlp/datatype github.com/DataDog/datadog-agent/comp/otelcol/otlp/internal/configutils github.com/DataDog/datadog-agent/comp/remote-config/rcclient/types -github.com/DataDog/datadog-agent/comp/serializer/compression -github.com/DataDog/datadog-agent/comp/serializer/compression/compressionimpl -github.com/DataDog/datadog-agent/comp/serializer/compression/compressionimpl/strategy +github.com/DataDog/datadog-agent/comp/serializer/compression/def +github.com/DataDog/datadog-agent/comp/serializer/compression/impl-noop +github.com/DataDog/datadog-agent/comp/serializer/compression/selector github.com/DataDog/datadog-agent/comp/trace/compression/def github.com/DataDog/datadog-agent/comp/trace/compression/impl-zstd github.com/DataDog/datadog-agent/comp/trace/config diff --git a/cmd/systray/command/command.go b/cmd/systray/command/command.go index 34a8881696f1b1..9e333b8a145f88 100644 --- a/cmd/systray/command/command.go +++ b/cmd/systray/command/command.go @@ -28,6 +28,7 @@ import ( nooptagger "github.com/DataDog/datadog-agent/comp/core/tagger/fx-noop" workloadmeta "github.com/DataDog/datadog-agent/comp/core/workloadmeta/def" "github.com/DataDog/datadog-agent/comp/metadata/inventoryagent/inventoryagentimpl" + compressionfx "github.com/DataDog/datadog-agent/comp/serializer/compression/fx" "github.com/DataDog/datadog-agent/comp/systray/systray" "github.com/DataDog/datadog-agent/comp/systray/systray/systrayimpl" "github.com/DataDog/datadog-agent/pkg/serializer" @@ -108,6 +109,7 @@ func MakeCommand() *cobra.Command { noopAutodiscover.Module(), fx.Supply(optional.NewNoneOption[workloadmeta.Component]()), fx.Supply(optional.NewNoneOption[collector.Component]()), + compressionfx.Module(), diagnosesendermanagerimpl.Module(), nooptagger.Module(), authtokenimpl.Module(), diff --git a/comp/agent/bundle_test.go b/comp/agent/bundle_test.go index 44618341d203b0..8a1820206ee813 100644 --- a/comp/agent/bundle_test.go +++ b/comp/agent/bundle_test.go @@ -16,6 +16,7 @@ import ( "github.com/DataDog/datadog-agent/comp/forwarder/defaultforwarder" "github.com/DataDog/datadog-agent/comp/forwarder/eventplatform/eventplatformimpl" "github.com/DataDog/datadog-agent/comp/forwarder/orchestrator/orchestratorimpl" + compressionmock "github.com/DataDog/datadog-agent/comp/serializer/compression/fx-mock" "github.com/DataDog/datadog-agent/pkg/util/fxutil" ) @@ -23,6 +24,7 @@ func TestBundleDependencies(t *testing.T) { fxutil.TestBundle(t, Bundle(jmxloggerimpl.NewDefaultParams()), core.MockBundle(), + compressionmock.MockModule(), defaultforwarder.MockModule(), orchestratorimpl.MockModule(), eventplatformimpl.MockModule(), diff --git a/comp/aggregator/bundle_test.go b/comp/aggregator/bundle_test.go index 03e18dc87640ef..5916b40e105d7f 100644 --- a/comp/aggregator/bundle_test.go +++ b/comp/aggregator/bundle_test.go @@ -14,12 +14,14 @@ import ( "github.com/DataDog/datadog-agent/comp/forwarder/defaultforwarder" "github.com/DataDog/datadog-agent/comp/forwarder/eventplatform/eventplatformimpl" orchestratorForwarderImpl "github.com/DataDog/datadog-agent/comp/forwarder/orchestrator/orchestratorimpl" + compressionmock "github.com/DataDog/datadog-agent/comp/serializer/compression/fx-mock" "github.com/DataDog/datadog-agent/pkg/util/fxutil" ) func TestBundleDependencies(t *testing.T) { fxutil.TestBundle(t, Bundle(demultiplexerimpl.Params{}), core.MockBundle(), + compressionmock.MockModule(), defaultforwarder.MockModule(), orchestratorForwarderImpl.MockModule(), eventplatformimpl.MockModule(), diff --git a/comp/aggregator/demultiplexer/demultiplexerimpl/demultiplexer.go b/comp/aggregator/demultiplexer/demultiplexerimpl/demultiplexer.go index 15d4b2f4ebcb8d..0d5f66c3879df0 100644 --- a/comp/aggregator/demultiplexer/demultiplexerimpl/demultiplexer.go +++ b/comp/aggregator/demultiplexer/demultiplexerimpl/demultiplexer.go @@ -20,7 +20,7 @@ import ( "github.com/DataDog/datadog-agent/comp/forwarder/defaultforwarder" "github.com/DataDog/datadog-agent/comp/forwarder/eventplatform" orchestratorforwarder "github.com/DataDog/datadog-agent/comp/forwarder/orchestrator" - "github.com/DataDog/datadog-agent/comp/serializer/compression" + compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" "github.com/DataDog/datadog-agent/pkg/aggregator" "github.com/DataDog/datadog-agent/pkg/aggregator/sender" "github.com/DataDog/datadog-agent/pkg/util/fxutil" diff --git a/comp/aggregator/demultiplexer/demultiplexerimpl/demultiplexer_fake_sampler_mock.go b/comp/aggregator/demultiplexer/demultiplexerimpl/demultiplexer_fake_sampler_mock.go index acecc8c899ed2a..5f0c1db21316fc 100644 --- a/comp/aggregator/demultiplexer/demultiplexerimpl/demultiplexer_fake_sampler_mock.go +++ b/comp/aggregator/demultiplexer/demultiplexerimpl/demultiplexer_fake_sampler_mock.go @@ -16,7 +16,7 @@ import ( demultiplexerComp "github.com/DataDog/datadog-agent/comp/aggregator/demultiplexer" "github.com/DataDog/datadog-agent/comp/core/hostname" log "github.com/DataDog/datadog-agent/comp/core/log/def" - "github.com/DataDog/datadog-agent/comp/serializer/compression" + compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" "github.com/DataDog/datadog-agent/pkg/aggregator" "github.com/DataDog/datadog-agent/pkg/util/fxutil" ) diff --git a/comp/aggregator/demultiplexer/demultiplexerimpl/demultiplexer_mock.go b/comp/aggregator/demultiplexer/demultiplexerimpl/demultiplexer_mock.go index 4ed2aa360dd5be..9a759655fd18fc 100644 --- a/comp/aggregator/demultiplexer/demultiplexerimpl/demultiplexer_mock.go +++ b/comp/aggregator/demultiplexer/demultiplexerimpl/demultiplexer_mock.go @@ -15,7 +15,7 @@ import ( "github.com/DataDog/datadog-agent/comp/core/hostname" log "github.com/DataDog/datadog-agent/comp/core/log/def" "github.com/DataDog/datadog-agent/comp/forwarder/defaultforwarder" - "github.com/DataDog/datadog-agent/comp/serializer/compression/compressionimpl" + compressionmock "github.com/DataDog/datadog-agent/comp/serializer/compression/fx-mock" "github.com/DataDog/datadog-agent/pkg/aggregator" "github.com/DataDog/datadog-agent/pkg/aggregator/sender" "github.com/DataDog/datadog-agent/pkg/util/fxutil" @@ -72,9 +72,10 @@ func newMock(deps mockDependencies) MockProvides { opts.DontStartForwarders = true aggDeps := aggregator.TestDeps{ - Log: deps.Log, - Hostname: deps.Hostname, - SharedForwarder: defaultforwarder.NoopForwarder{}, + Log: deps.Log, + Hostname: deps.Hostname, + SharedForwarder: defaultforwarder.NoopForwarder{}, + Compressor: compressionmock.NewMockCompressor(), CompressionFactory: compressionimpl.NewMockCompressorFactory(), } diff --git a/comp/aggregator/demultiplexer/demultiplexerimpl/status_test.go b/comp/aggregator/demultiplexer/demultiplexerimpl/status_test.go index 0b0f0573a1945d..eca9f784881dc1 100644 --- a/comp/aggregator/demultiplexer/demultiplexerimpl/status_test.go +++ b/comp/aggregator/demultiplexer/demultiplexerimpl/status_test.go @@ -20,6 +20,7 @@ import ( "github.com/DataDog/datadog-agent/comp/forwarder/defaultforwarder" "github.com/DataDog/datadog-agent/comp/forwarder/eventplatform/eventplatformimpl" "github.com/DataDog/datadog-agent/comp/forwarder/orchestrator/orchestratorimpl" + compressionmock "github.com/DataDog/datadog-agent/comp/serializer/compression/fx-mock" "github.com/DataDog/datadog-agent/pkg/util/fxutil" ) @@ -58,6 +59,7 @@ func TestStatusOutPut(t *testing.T) { deps := fxutil.Test[dependencies](t, fx.Options( core.MockBundle(), + compressionmock.MockModule(), defaultforwarder.MockModule(), orchestratorimpl.MockModule(), eventplatformimpl.MockModule(), diff --git a/comp/aggregator/demultiplexer/demultiplexerimpl/test_agent_demultiplexer.go b/comp/aggregator/demultiplexer/demultiplexerimpl/test_agent_demultiplexer.go index e32f0b35649996..ce57d743554be9 100644 --- a/comp/aggregator/demultiplexer/demultiplexerimpl/test_agent_demultiplexer.go +++ b/comp/aggregator/demultiplexer/demultiplexerimpl/test_agent_demultiplexer.go @@ -18,7 +18,7 @@ import ( "github.com/DataDog/datadog-agent/comp/forwarder/defaultforwarder" "github.com/DataDog/datadog-agent/comp/forwarder/eventplatform" "github.com/DataDog/datadog-agent/comp/forwarder/eventplatform/eventplatformimpl" - "github.com/DataDog/datadog-agent/comp/serializer/compression" + compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" "github.com/DataDog/datadog-agent/pkg/aggregator" pkgconfigsetup "github.com/DataDog/datadog-agent/pkg/config/setup" "github.com/DataDog/datadog-agent/pkg/logs/message" diff --git a/comp/aggregator/diagnosesendermanager/diagnosesendermanagerimpl/sendermanager.go b/comp/aggregator/diagnosesendermanager/diagnosesendermanagerimpl/sendermanager.go index 5f8b42e7dcc264..fca6a3ff7bac19 100644 --- a/comp/aggregator/diagnosesendermanager/diagnosesendermanagerimpl/sendermanager.go +++ b/comp/aggregator/diagnosesendermanager/diagnosesendermanagerimpl/sendermanager.go @@ -19,7 +19,7 @@ import ( "github.com/DataDog/datadog-agent/comp/forwarder/defaultforwarder" "github.com/DataDog/datadog-agent/comp/forwarder/eventplatform" "github.com/DataDog/datadog-agent/comp/forwarder/eventplatform/eventplatformimpl" - "github.com/DataDog/datadog-agent/comp/serializer/compression" + compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" "github.com/DataDog/datadog-agent/pkg/aggregator" "github.com/DataDog/datadog-agent/pkg/aggregator/sender" "github.com/DataDog/datadog-agent/pkg/util/fxutil" diff --git a/comp/collector/collector/collectorimpl/collector_demux_test.go b/comp/collector/collector/collectorimpl/collector_demux_test.go index c2da8ccc234ba1..f484fc72f7b898 100644 --- a/comp/collector/collector/collectorimpl/collector_demux_test.go +++ b/comp/collector/collector/collectorimpl/collector_demux_test.go @@ -21,12 +21,12 @@ import ( "github.com/DataDog/datadog-agent/comp/core/config" log "github.com/DataDog/datadog-agent/comp/core/log/def" logmock "github.com/DataDog/datadog-agent/comp/core/log/mock" + compressionmock "github.com/DataDog/datadog-agent/comp/serializer/compression/fx-mock" checkid "github.com/DataDog/datadog-agent/pkg/collector/check/id" "github.com/DataDog/datadog-agent/comp/aggregator/demultiplexer" "github.com/DataDog/datadog-agent/comp/aggregator/demultiplexer/demultiplexerimpl" "github.com/DataDog/datadog-agent/comp/core/hostname/hostnameimpl" - "github.com/DataDog/datadog-agent/comp/serializer/compression/compressionimpl" "github.com/DataDog/datadog-agent/pkg/aggregator/sender" "github.com/DataDog/datadog-agent/pkg/collector/check/stub" "github.com/DataDog/datadog-agent/pkg/metrics" @@ -81,7 +81,7 @@ func (s *SenderManagerProxy) GetDefaultSender() (sender.Sender, error) { } func (suite *CollectorDemuxTestSuite) SetupTest() { - suite.demux = fxutil.Test[demultiplexer.FakeSamplerMock](suite.T(), fx.Provide(func() log.Component { return logmock.New(suite.T()) }), compressionimpl.MockModuleFactory(), demultiplexerimpl.FakeSamplerMockModule(), hostnameimpl.MockModule()) + suite.demux = fxutil.Test[demultiplexer.FakeSamplerMock](suite.T(), fx.Provide(func() log.Component { return logmock.New(suite.T()) }), compressionmock.MockModule(), compressionimpl.MockModuleFactory(), demultiplexerimpl.FakeSamplerMockModule(), hostnameimpl.MockModule()) suite.SenderManagerMock = NewSenderManagerMock(suite.demux) suite.c = newCollector(fxutil.Test[dependencies](suite.T(), core.MockBundle(), diff --git a/comp/dogstatsd/server/server_util_test.go b/comp/dogstatsd/server/server_util_test.go index 849db4202b58e8..6c0725f64c27ec 100644 --- a/comp/dogstatsd/server/server_util_test.go +++ b/comp/dogstatsd/server/server_util_test.go @@ -37,7 +37,7 @@ import ( replaymock "github.com/DataDog/datadog-agent/comp/dogstatsd/replay/fx-mock" serverdebug "github.com/DataDog/datadog-agent/comp/dogstatsd/serverDebug" "github.com/DataDog/datadog-agent/comp/dogstatsd/serverDebug/serverdebugimpl" - "github.com/DataDog/datadog-agent/comp/serializer/compression/compressionimpl" + compressionmock "github.com/DataDog/datadog-agent/comp/serializer/compression/fx-mock" "github.com/DataDog/datadog-agent/pkg/metrics" "github.com/DataDog/datadog-agent/pkg/util/fxutil" "github.com/DataDog/datadog-agent/pkg/util/optional" @@ -88,6 +88,7 @@ func fulfillDepsWithConfigOverride(t testing.TB, overrides map[string]interface{ Overrides: overrides, }), replaymock.MockModule(), + compressionmock.MockModule(), pidmapimpl.Module(), demultiplexerimpl.FakeSamplerMockModule(), workloadmetafxmock.MockModule(workloadmeta.NewParams()), @@ -104,6 +105,7 @@ func fulfillDepsWithConfigYaml(t testing.TB, yaml string) serverDeps { hostnameimpl.MockModule(), serverdebugimpl.MockModule(), replaymock.MockModule(), + compressionmock.MockModule(), pidmapimpl.Module(), demultiplexerimpl.FakeSamplerMockModule(), workloadmetafxmock.MockModule(workloadmeta.NewParams()), @@ -122,6 +124,7 @@ func fulfillDepsWithInactiveServer(t *testing.T, cfg map[string]interface{}) (de }), fx.Supply(Params{Serverless: false}), replaymock.MockModule(), + compressionmock.MockModule(), pidmapimpl.Module(), demultiplexerimpl.FakeSamplerMockModule(), workloadmetafxmock.MockModule(workloadmeta.NewParams()), diff --git a/comp/otelcol/otlp/integrationtest/integration_test.go b/comp/otelcol/otlp/integrationtest/integration_test.go index c77d2eb318b984..7fab4e4cbad0ac 100644 --- a/comp/otelcol/otlp/integrationtest/integration_test.go +++ b/comp/otelcol/otlp/integrationtest/integration_test.go @@ -63,9 +63,8 @@ import ( "github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/exporter/serializerexporter" "github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/metricsclient" "github.com/DataDog/datadog-agent/comp/otelcol/otlp/testutil" - "github.com/DataDog/datadog-agent/comp/serializer/compression" - "github.com/DataDog/datadog-agent/comp/serializer/compression/compressionimpl" - "github.com/DataDog/datadog-agent/comp/serializer/compression/compressionimpl/strategy" + compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" + compressionimpl "github.com/DataDog/datadog-agent/comp/serializer/compression/impl-zlib" tracecomp "github.com/DataDog/datadog-agent/comp/trace" traceagentcomp "github.com/DataDog/datadog-agent/comp/trace/agent/impl" gzipfx "github.com/DataDog/datadog-agent/comp/trace/compression/fx-gzip" @@ -121,8 +120,8 @@ func runTestOTelAgent(ctx context.Context, params *subcommands.GlobalParams) err }), logsagentpipelineimpl.Module(), // We create strategy.ZlibStrategy directly to avoid build tags - fx.Provide(strategy.NewZlibStrategy), - fx.Provide(func(s *strategy.ZlibStrategy) compression.Component { + fx.Provide(compressionimpl.NewComponent), + fx.Provide(func(s *compressionimpl.ZlibStrategy) compression.Component { return s }), fx.Provide(serializer.NewSerializer), diff --git a/comp/serializer/compression/compressionimpl/common.go b/comp/serializer/compression/common/common.go similarity index 83% rename from comp/serializer/compression/compressionimpl/common.go rename to comp/serializer/compression/common/common.go index 4a6ffb72d6f232..fa8d268f278ff2 100644 --- a/comp/serializer/compression/compressionimpl/common.go +++ b/comp/serializer/compression/common/common.go @@ -3,8 +3,8 @@ // This product includes software developed at Datadog (https://www.datadoghq.com/). // Copyright 2016-present Datadog, Inc. -// Package compressionimpl provides a set of functions for compressing with zlib / zstd -package compressionimpl +// Package common provides a set of constants describing the compression options +package common // ZlibKind defines a const value for the zlib compressor const ZlibKind = "zlib" diff --git a/comp/serializer/compression/compressionimpl/no_compression.go b/comp/serializer/compression/compressionimpl/no_compression.go deleted file mode 100644 index d31d633f99dc8b..00000000000000 --- a/comp/serializer/compression/compressionimpl/no_compression.go +++ /dev/null @@ -1,20 +0,0 @@ -// 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. - -//go:build !zlib && !zstd - -// Package compressionimpl provides a set of functions for compressing with zlib / zstd -package compressionimpl - -import ( - "github.com/DataDog/datadog-agent/comp/serializer/compression" - "github.com/DataDog/datadog-agent/comp/serializer/compression/compressionimpl/strategy" -) - -// NewCompressor returns a new Compressor based on serializer_compressor_kind -// This function is called only when the zlib build tag is included -func (*CompressorFactory) NewCompressor(_kind string, _level int, _option string, _valid []string) compression.Component { - return strategy.NewNoopStrategy() -} diff --git a/comp/serializer/compression/compressionimpl/zlib_and_zstd.go b/comp/serializer/compression/compressionimpl/zlib_and_zstd.go deleted file mode 100644 index e28a3cf35e8dfc..00000000000000 --- a/comp/serializer/compression/compressionimpl/zlib_and_zstd.go +++ /dev/null @@ -1,42 +0,0 @@ -// 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. - -//go:build zlib && zstd - -// Package compressionimpl provides a set of functions for compressing with zlib / zstd -package compressionimpl - -import ( - "slices" - "strings" - - "github.com/DataDog/datadog-agent/comp/serializer/compression" - "github.com/DataDog/datadog-agent/comp/serializer/compression/compressionimpl/strategy" - "github.com/DataDog/datadog-agent/pkg/util/log" -) - -// NewCompressor returns a new Compressor based on serializer_compressor_kind -// This function is called when both zlib and zstd build tags are included -func (*CompressorFactory) NewCompressor(kind string, level int, option string, valid []string) compression.Component { - if !slices.Contains(valid, kind) { - log.Warn("invalid " + option + " set. use one of " + strings.Join(valid, ", ")) - return strategy.NewNoopStrategy() - } - - switch kind { - case ZlibKind: - return strategy.NewZlibStrategy() - case ZstdKind: - return strategy.NewZstdStrategy(level) - case GzipKind: - return strategy.NewGzipStrategy(level) - case NoneKind: - log.Warn("no " + option + " set. use one of " + strings.Join(valid, ", ")) - return strategy.NewNoopStrategy() - default: - log.Warn("invalid " + option + " set. use one of " + strings.Join(valid, ", ")) - return strategy.NewNoopStrategy() - } -} diff --git a/comp/serializer/compression/compressionimpl/zlib_no_zstd.go b/comp/serializer/compression/compressionimpl/zlib_no_zstd.go deleted file mode 100644 index 7dba4ebca81191..00000000000000 --- a/comp/serializer/compression/compressionimpl/zlib_no_zstd.go +++ /dev/null @@ -1,40 +0,0 @@ -// 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. - -//go:build zlib && !zstd - -// Package compressionimpl provides a set of functions for compressing with zlib / zstd -package compressionimpl - -import ( - - "github.com/DataDog/datadog-agent/comp/core/config" - "github.com/DataDog/datadog-agent/comp/serializer/compression" - "github.com/DataDog/datadog-agent/comp/serializer/compression/compressionimpl/strategy" - "github.com/DataDog/datadog-agent/pkg/util/log" -) - -// NewCompressor returns a new Compressor based on serializer_compressor_kind -// This function is called only when the zlib build tag is included -func (*CompressorFactory) NewCompressor(kind string, level int, option string, valid string[]) compression.Component { - if !slices.Contains(valid, kind) { - log.Warn("invalid " + option + " set. use one of " + strings.Join(valid, ", ")) - return strategy.NewNoopStrategy() - } - - switch kind { - case ZlibKind: - return strategy.NewZlibStrategy() - case ZstdKind: - log.Warn("zstd build tag not included. using zlib") - return strategy.NewZlibStrategy() - case NoneKind: - log.Warn("no " + option + " set. use one of " + strings.Join(valid, ", ")) - return strategy.NewNoopStrategy() - default: - log.Warn("invalid " + option + " set. use one of " + strings.Join(valid, ", ")) - return strategy.NewNoopStrategy() - } -} diff --git a/comp/serializer/compression/component.go b/comp/serializer/compression/def/component.go similarity index 84% rename from comp/serializer/compression/component.go rename to comp/serializer/compression/def/component.go index 0314445dd23673..cc3364aad07175 100644 --- a/comp/serializer/compression/component.go +++ b/comp/serializer/compression/def/component.go @@ -9,6 +9,8 @@ package compression import ( "bytes" "io" + + "github.com/DataDog/datadog-agent/comp/core/config" ) // team: agent-metrics-logs @@ -42,3 +44,13 @@ type StreamCompressor interface { io.WriteCloser Flush() error } + +// Requires contains the config for Compression +type Requires struct { + Cfg config.Component +} + +// Provides contains the compression component +type Provides struct { + Comp Component +} diff --git a/comp/serializer/compression/doc.go b/comp/serializer/compression/doc.go new file mode 100644 index 00000000000000..e15c0ed472a27e --- /dev/null +++ b/comp/serializer/compression/doc.go @@ -0,0 +1,7 @@ +// 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 compression contains the serializer compression component +package compression diff --git a/comp/serializer/compression/compressionimpl/compression_mock.go b/comp/serializer/compression/fx-mock/fx.go similarity index 73% rename from comp/serializer/compression/compressionimpl/compression_mock.go rename to comp/serializer/compression/fx-mock/fx.go index bc2f7335f6a3fc..3d4d8aa1db9ec1 100644 --- a/comp/serializer/compression/compressionimpl/compression_mock.go +++ b/comp/serializer/compression/fx-mock/fx.go @@ -5,19 +5,21 @@ //go:build test -package compressionimpl +// Package fx provides the fx module for the serializer/compression component +package fx import ( - "go.uber.org/fx" - - "github.com/DataDog/datadog-agent/comp/serializer/compression" + compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" + compressionnoop "github.com/DataDog/datadog-agent/comp/serializer/compression/impl-noop" "github.com/DataDog/datadog-agent/pkg/util/fxutil" ) // MockModuleFactory defines the fx options for the mock component. func MockModuleFactory() fxutil.Module { return fxutil.Component( - fx.Provide(NewMockCompressorFactory), + fxutil.ProvideComponentConstructor( + NewMockCompressor, + ), ) } @@ -38,5 +40,5 @@ func NewMockCompressorFactory() compression.Factory { // NewMockCompressor returns a new Mock func NewMockCompressor() compression.Component { - return NewCompressorFactory().NewNoopCompressor() + return compressionnoop.NewComponent().Comp } diff --git a/comp/serializer/compression/fx-zlib/fx.go b/comp/serializer/compression/fx-zlib/fx.go new file mode 100644 index 00000000000000..f10af59cfc6d8a --- /dev/null +++ b/comp/serializer/compression/fx-zlib/fx.go @@ -0,0 +1,21 @@ +// 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 fx provides the fx module for the serializer/compression component +package fx + +import ( + compressionimpl "github.com/DataDog/datadog-agent/comp/serializer/compression/impl-zlib" + "github.com/DataDog/datadog-agent/pkg/util/fxutil" +) + +// Module defines the fx options for the component. +func Module() fxutil.Module { + return fxutil.Component( + fxutil.ProvideComponentConstructor( + compressionimpl.NewComponent, + ), + ) +} diff --git a/comp/serializer/compression/fx-zstd/fx.go b/comp/serializer/compression/fx-zstd/fx.go new file mode 100644 index 00000000000000..9c7e35a7a3d907 --- /dev/null +++ b/comp/serializer/compression/fx-zstd/fx.go @@ -0,0 +1,21 @@ +// 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 fx provides the fx module for the serializer/compression component +package fx + +import ( + compressionimpl "github.com/DataDog/datadog-agent/comp/serializer/compression/impl-zstd" + "github.com/DataDog/datadog-agent/pkg/util/fxutil" +) + +// Module defines the fx options for the component. +func Module() fxutil.Module { + return fxutil.Component( + fxutil.ProvideComponentConstructor( + compressionimpl.NewComponent, + ), + ) +} diff --git a/comp/serializer/compression/fx/fx.go b/comp/serializer/compression/fx/fx.go new file mode 100644 index 00000000000000..093ea3f4d6e672 --- /dev/null +++ b/comp/serializer/compression/fx/fx.go @@ -0,0 +1,21 @@ +// 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 fx provides the fx module for the serializer/compression component +package fx + +import ( + "github.com/DataDog/datadog-agent/comp/serializer/compression/selector" + "github.com/DataDog/datadog-agent/pkg/util/fxutil" +) + +// Module defines the fx options for the component. +func Module() fxutil.Module { + return fxutil.Component( + fxutil.ProvideComponentConstructor( + selector.NewCompressorReq, + ), + ) +} diff --git a/comp/serializer/compression/go.mod b/comp/serializer/compression/go.mod index 76592511da4c12..4c32d4e0b5d746 100644 --- a/comp/serializer/compression/go.mod +++ b/comp/serializer/compression/go.mod @@ -38,7 +38,6 @@ require ( github.com/DataDog/datadog-agent/pkg/util/fxutil v0.56.0-rc.3 github.com/DataDog/datadog-agent/pkg/util/log v0.57.1 github.com/DataDog/zstd v1.5.5 - go.uber.org/fx v1.22.2 ) require ( @@ -92,6 +91,7 @@ require ( github.com/yusufpapurcu/wmi v1.2.3 // indirect go.uber.org/atomic v1.11.0 // indirect go.uber.org/dig v1.18.0 // indirect + go.uber.org/fx v1.22.2 // indirect go.uber.org/multierr v1.11.0 // indirect go.uber.org/zap v1.27.0 // indirect golang.org/x/exp v0.0.0-20241108190413-2d47ceb2692f // indirect diff --git a/comp/serializer/compression/compressionimpl/strategy/no_strategy.go b/comp/serializer/compression/impl-noop/no_strategy.go similarity index 76% rename from comp/serializer/compression/compressionimpl/strategy/no_strategy.go rename to comp/serializer/compression/impl-noop/no_strategy.go index 6eeac729ad64ab..24673a119d9f23 100644 --- a/comp/serializer/compression/compressionimpl/strategy/no_strategy.go +++ b/comp/serializer/compression/impl-noop/no_strategy.go @@ -3,24 +3,24 @@ // This product includes software developed at Datadog (https://www.datadoghq.com/). // Copyright 2016-present Datadog, Inc. -// Package strategy provides a set of functions for compressing with zlib / zstd -package strategy +// Package compressionimpl provides a set of functions for compressing with zlib / zstd +package compressionimpl import ( "bytes" - "github.com/DataDog/datadog-agent/comp/serializer/compression" - "github.com/DataDog/datadog-agent/pkg/util/log" + compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" ) // NoopStrategy is the strategy for when serializer_compressor_kind is neither zlib nor zstd type NoopStrategy struct { } -// NewNoopStrategy returns a new NoopStrategy for when kind is neither zlib nor zstd -func NewNoopStrategy() *NoopStrategy { - log.Debug("Compressing noop") - return &NoopStrategy{} +// NewComponent returns a new NoopStrategy for when kind is neither zlib nor zstd +func NewComponent() compression.Provides { + return compression.Provides{ + Comp: &NoopStrategy{}, + } } // Compress implements the Compress method for NoopStrategy to satisfy the Compressor interface diff --git a/comp/serializer/compression/compressionimpl/strategy/zlib_strategy.go b/comp/serializer/compression/impl-zlib/zlib_strategy.go similarity index 83% rename from comp/serializer/compression/compressionimpl/strategy/zlib_strategy.go rename to comp/serializer/compression/impl-zlib/zlib_strategy.go index 3ab9d2bad60e61..5efa440d3f76f6 100644 --- a/comp/serializer/compression/compressionimpl/strategy/zlib_strategy.go +++ b/comp/serializer/compression/impl-zlib/zlib_strategy.go @@ -3,26 +3,26 @@ // This product includes software developed at Datadog (https://www.datadoghq.com/). // Copyright 2016-present Datadog, Inc. -// Package strategy provides a set of functions for compressing with zlib / zstd / gzip -package strategy +// Package compressionimpl provides a set of functions for compressing with zlib +package compressionimpl import ( "bytes" "compress/zlib" "io" - "github.com/DataDog/datadog-agent/comp/serializer/compression" - "github.com/DataDog/datadog-agent/pkg/util/log" + compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" ) // ZlibStrategy is the strategy for when serializer_compressor_kind is zlib type ZlibStrategy struct { } -// NewZlibStrategy returns a new ZlibStrategy -func NewZlibStrategy() *ZlibStrategy { - log.Debug("Compressing zlib") - return &ZlibStrategy{} +// NewComponent returns a new ZlibStrategy +func NewComponent() compression.Provides { + return compression.Provides{ + Comp: &ZlibStrategy{}, + } } // Compress will compress the data with zlib diff --git a/comp/serializer/compression/compressionimpl/strategy/zstd_strategy.go b/comp/serializer/compression/impl-zstd/zstd_strategy.go similarity index 73% rename from comp/serializer/compression/compressionimpl/strategy/zstd_strategy.go rename to comp/serializer/compression/impl-zstd/zstd_strategy.go index e59593a5e87326..8f2cff921014f5 100644 --- a/comp/serializer/compression/compressionimpl/strategy/zstd_strategy.go +++ b/comp/serializer/compression/impl-zstd/zstd_strategy.go @@ -3,30 +3,32 @@ // This product includes software developed at Datadog (https://www.datadoghq.com/). // Copyright 2016-present Datadog, Inc. -//go:build zstd - -// Package strategy provides a set of functions for compressing with zlib / zstd /gzip -package strategy +// Package compressionimpl provides a set of functions for compressing with zstd +package compressionimpl import ( "bytes" - "github.com/DataDog/datadog-agent/comp/serializer/compression" - "github.com/DataDog/datadog-agent/pkg/util/log" + compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" "github.com/DataDog/zstd" ) +// Requires contains the compression level for zstd compression +type Requires struct { + Level int +} + // ZstdStrategy is the strategy for when serializer_compressor_kind is zstd type ZstdStrategy struct { level int } -// NewZstdStrategy returns a new ZstdStrategy -func NewZstdStrategy(level int) *ZstdStrategy { - log.Debugf("Compressing zstd at level %d", level) - - return &ZstdStrategy{ - level: level, +// NewComponent returns a new ZstdStrategy +func NewComponent(reqs Requires) compression.Provides { + return compression.Provides{ + Comp: &ZstdStrategy{ + level: reqs.Level, + }, } } diff --git a/comp/serializer/compression/component_mock.go b/comp/serializer/compression/mock/component_mock.go similarity index 63% rename from comp/serializer/compression/component_mock.go rename to comp/serializer/compression/mock/component_mock.go index 40fc65021006d8..726e179142b0af 100644 --- a/comp/serializer/compression/component_mock.go +++ b/comp/serializer/compression/mock/component_mock.go @@ -5,9 +5,12 @@ //go:build test -package compression +// Package mock provides the mock component for serializer/compression +package mock + +import compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" // Mock implements mock-specific methods. type Mock interface { - Component + compression.Component } diff --git a/comp/serializer/compression/selector/no-zlib-no-zstd.go b/comp/serializer/compression/selector/no-zlib-no-zstd.go new file mode 100644 index 00000000000000..9380a6ebecc34d --- /dev/null +++ b/comp/serializer/compression/selector/no-zlib-no-zstd.go @@ -0,0 +1,27 @@ +// 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. + +//go:build !zlib && !zstd + +// Package selector provides correct compression impl to fx +package selector + +import ( + "github.com/DataDog/datadog-agent/comp/core/config" + compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" + implnoop "github.com/DataDog/datadog-agent/comp/serializer/compression/impl-noop" +) + +// NewCompressorReq returns a new Compressor based on serializer_compressor_kind +// This function is called only when there is no zlib or zstd tag +func NewCompressorReq(_ compression.Requires) compression.Provides { + return implnoop.NewComponent() +} + +// NewCompressor returns a new Compressor based on serializer_compressor_kind +// This function is called only when there is no zlib or zstd tag +func NewCompressor(cfg config.Component) compression.Component { + return NewCompressorReq(compression.Requires{Cfg: cfg}).Comp +} diff --git a/comp/serializer/compression/selector/zlib-and-zstd.go b/comp/serializer/compression/selector/zlib-and-zstd.go new file mode 100644 index 00000000000000..2efe61120a3cf2 --- /dev/null +++ b/comp/serializer/compression/selector/zlib-and-zstd.go @@ -0,0 +1,43 @@ +// 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. + +//go:build zlib && zstd + +// Package selector provides correct compression impl to fx +package selector + +import ( + "github.com/DataDog/datadog-agent/comp/core/config" + "github.com/DataDog/datadog-agent/comp/serializer/compression/common" + compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" + implnoop "github.com/DataDog/datadog-agent/comp/serializer/compression/impl-noop" + implzlib "github.com/DataDog/datadog-agent/comp/serializer/compression/impl-zlib" + implzstd "github.com/DataDog/datadog-agent/comp/serializer/compression/impl-zstd" + "github.com/DataDog/datadog-agent/pkg/util/log" +) + +// NewCompressorReq returns a new Compressor based on serializer_compressor_kind +// This function is called when both zlib and zstd build tags are included +func NewCompressorReq(req compression.Requires) compression.Provides { + switch req.Cfg.GetString("serializer_compressor_kind") { + case common.ZlibKind: + return implzlib.NewComponent() + case common.ZstdKind: + level := req.Cfg.GetInt("serializer_zstd_compressor_level") + return implzstd.NewComponent(implzstd.Requires{Level: level}) + case common.NoneKind: + log.Warn("no serializer_compressor_kind set. use zlib or zstd") + return implnoop.NewComponent() + default: + log.Warn("invalid serializer_compressor_kind detected. use one of 'zlib', 'zstd'") + return implnoop.NewComponent() + } +} + +// NewCompressor returns a new Compressor based on serializer_compressor_kind +// This function is called when both zlib and zstd build tags are included +func NewCompressor(cfg config.Component) compression.Component { + return NewCompressorReq(compression.Requires{Cfg: cfg}).Comp +} diff --git a/comp/serializer/compression/selector/zlib-no-zstd.go b/comp/serializer/compression/selector/zlib-no-zstd.go new file mode 100644 index 00000000000000..c7d0434299d11e --- /dev/null +++ b/comp/serializer/compression/selector/zlib-no-zstd.go @@ -0,0 +1,65 @@ +// 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. + +//go:build zlib && !zstd + +// Package selector provides correct compression impl to fx +package selector + +import ( + "github.com/DataDog/datadog-agent/comp/core/config" + "github.com/DataDog/datadog-agent/comp/serializer/compression/common" + compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" + implnoop "github.com/DataDog/datadog-agent/comp/serializer/compression/impl-noop" + implzlib "github.com/DataDog/datadog-agent/comp/serializer/compression/impl-zlib" + "github.com/DataDog/datadog-agent/pkg/util/log" +) + +// NewCompressor returns a new Compressor based on serializer_compressor_kind +// This function is called only when the zlib build tag is included +func (*CompressorFactory) NewCompressor(kind string, level int, option string, valid string[]) compression.Component { + if !slices.Contains(valid, kind) { + log.Warn("invalid " + option + " set. use one of " + strings.Join(valid, ", ")) + return strategy.NewNoopStrategy() + } + + switch kind { + case common.ZlibKind: + return implzlib.NewComponent() + case common.ZstdKind: + log.Warn("zstd build tag not included. using zlib") + return implzlib.NewComponent() + case common.NoneKind: + log.Warn("no " + option + " set. use one of " + strings.Join(valid, ", ")) + return implnoop.NewComponent() + default: + log.Warn("invalid " + option + " set. use one of " + strings.Join(valid, ", ")) + return implnoop.NewComponent() + } +} + +// NewCompressorReq returns a new Compressor based on serializer_compressor_kind +// This function is called only when the zlib build tag is included +func NewCompressorReq(req compression.Requires) compression.Provides { + switch req.Cfg.GetString("serializer_compressor_kind") { + case common.ZlibKind: + return implzlib.NewComponent() + case common.ZstdKind: + log.Warn("zstd build tag not included. using zlib") + return implzlib.NewComponent() + case common.NoneKind: + log.Warn("no serializer_compressor_kind set. use zlib or zstd") + return implnoop.NewComponent() + default: + log.Warn("invalid serializer_compressor_kind detected. use zlib or zstd") + return implnoop.NewComponent() + } +} + +// NewCompressor returns a new Compressor based on serializer_compressor_kind +// This function is called only when the zlib build tag is included +func NewCompressor(cfg config.Component) compression.Component { + return NewCompressorReq(compression.Requires{Cfg: cfg}).Comp +} diff --git a/pkg/aggregator/aggregator_test.go b/pkg/aggregator/aggregator_test.go index d0e75847704a3a..ca9dc529121abe 100644 --- a/pkg/aggregator/aggregator_test.go +++ b/pkg/aggregator/aggregator_test.go @@ -27,6 +27,7 @@ import ( "github.com/DataDog/datadog-agent/comp/forwarder/defaultforwarder" "github.com/DataDog/datadog-agent/comp/forwarder/eventplatform" orchestratorforwarder "github.com/DataDog/datadog-agent/comp/forwarder/orchestrator" + compressionmock "github.com/DataDog/datadog-agent/comp/serializer/compression/fx-mock" checkid "github.com/DataDog/datadog-agent/pkg/collector/check/id" configmock "github.com/DataDog/datadog-agent/pkg/config/mock" "github.com/DataDog/datadog-agent/pkg/metrics" @@ -727,7 +728,7 @@ type aggregatorDeps struct { } func createAggrDeps(t *testing.T) aggregatorDeps { - deps := fxutil.Test[TestDeps](t, defaultforwarder.MockModule(), core.MockBundle()) + deps := fxutil.Test[TestDeps](t, defaultforwarder.MockModule(), core.MockBundle(), compressionmock.MockModule()) opts := demuxTestOptions() return aggregatorDeps{ diff --git a/pkg/aggregator/check_sampler_bench_test.go b/pkg/aggregator/check_sampler_bench_test.go index 75e0614234e971..99a8bb325c2bca 100644 --- a/pkg/aggregator/check_sampler_bench_test.go +++ b/pkg/aggregator/check_sampler_bench_test.go @@ -16,14 +16,15 @@ import ( "github.com/DataDog/datadog-agent/comp/core/tagger/mock" "github.com/DataDog/datadog-agent/comp/forwarder/eventplatform" "github.com/DataDog/datadog-agent/comp/forwarder/eventplatform/eventplatformimpl" - "github.com/DataDog/datadog-agent/comp/serializer/compression" //nolint:revive // TODO(AML) Fix revive linter "github.com/DataDog/datadog-agent/comp/core/config" forwarder "github.com/DataDog/datadog-agent/comp/forwarder/defaultforwarder" "github.com/DataDog/datadog-agent/comp/forwarder/defaultforwarder/resolver" + compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" "github.com/DataDog/datadog-agent/pkg/aggregator/ckey" "github.com/DataDog/datadog-agent/pkg/aggregator/internal/tags" + checkid "github.com/DataDog/datadog-agent/pkg/collector/check/id" pkgconfigsetup "github.com/DataDog/datadog-agent/pkg/config/setup" "github.com/DataDog/datadog-agent/pkg/metrics" diff --git a/pkg/aggregator/demultiplexer_agent.go b/pkg/aggregator/demultiplexer_agent.go index a420537fccd254..21e0c5357b162f 100644 --- a/pkg/aggregator/demultiplexer_agent.go +++ b/pkg/aggregator/demultiplexer_agent.go @@ -17,7 +17,7 @@ import ( forwarder "github.com/DataDog/datadog-agent/comp/forwarder/defaultforwarder" "github.com/DataDog/datadog-agent/comp/forwarder/eventplatform" orchestratorforwarder "github.com/DataDog/datadog-agent/comp/forwarder/orchestrator" - "github.com/DataDog/datadog-agent/comp/serializer/compression" + compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" "github.com/DataDog/datadog-agent/pkg/aggregator/internal/tags" "github.com/DataDog/datadog-agent/pkg/aggregator/sender" checkid "github.com/DataDog/datadog-agent/pkg/collector/check/id" diff --git a/pkg/aggregator/demultiplexer_agent_test.go b/pkg/aggregator/demultiplexer_agent_test.go index c128b1cc3e3a38..3dcac4ab5ba9f6 100644 --- a/pkg/aggregator/demultiplexer_agent_test.go +++ b/pkg/aggregator/demultiplexer_agent_test.go @@ -23,7 +23,8 @@ import ( "github.com/DataDog/datadog-agent/comp/forwarder/eventplatform/eventplatformimpl" orchestratorforwarder "github.com/DataDog/datadog-agent/comp/forwarder/orchestrator" "github.com/DataDog/datadog-agent/comp/forwarder/orchestrator/orchestratorimpl" - "github.com/DataDog/datadog-agent/comp/serializer/compression" + compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" + compressionmock "github.com/DataDog/datadog-agent/comp/serializer/compression/fx-mock" "github.com/DataDog/datadog-agent/pkg/metrics" "github.com/DataDog/datadog-agent/pkg/util/fxutil" ) @@ -116,7 +117,7 @@ func TestDemuxNoAggOptionEnabled(t *testing.T) { func TestDemuxNoAggOptionIsDisabledByDefault(t *testing.T) { opts := demuxTestOptions() - deps := fxutil.Test[TestDeps](t, defaultforwarder.MockModule(), core.MockBundle()) + deps := fxutil.Test[TestDeps](t, defaultforwarder.MockModule(), core.MockBundle(), compressionmock.MockModule()) demux := InitAndStartAgentDemultiplexerForTest(deps, opts, "") require.False(t, demux.Options().EnableNoAggregationPipeline, "the no aggregation pipeline should be disabled by default") @@ -172,6 +173,7 @@ func createDemultiplexerAgentTestDeps(t *testing.T) DemultiplexerAgentTestDeps { core.MockBundle(), orchestratorimpl.MockModule(), eventplatformimpl.MockModule(), + compressionmock.MockModule(), fx.Provide(func() tagger.Component { return taggerComponent }), ) } diff --git a/pkg/aggregator/demultiplexer_mock.go b/pkg/aggregator/demultiplexer_mock.go index c301c3f1ddadbd..bac33b06effa06 100644 --- a/pkg/aggregator/demultiplexer_mock.go +++ b/pkg/aggregator/demultiplexer_mock.go @@ -17,7 +17,7 @@ import ( "github.com/DataDog/datadog-agent/comp/forwarder/defaultforwarder" "github.com/DataDog/datadog-agent/comp/forwarder/eventplatform" "github.com/DataDog/datadog-agent/comp/forwarder/eventplatform/eventplatformimpl" - "github.com/DataDog/datadog-agent/comp/serializer/compression" + compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" "github.com/DataDog/datadog-agent/pkg/util/optional" ) diff --git a/pkg/aggregator/demultiplexer_serverless.go b/pkg/aggregator/demultiplexer_serverless.go index 5d4e82f0e805ea..2bce3e2f9ec971 100644 --- a/pkg/aggregator/demultiplexer_serverless.go +++ b/pkg/aggregator/demultiplexer_serverless.go @@ -14,7 +14,7 @@ import ( logimpl "github.com/DataDog/datadog-agent/comp/core/log/impl" tagger "github.com/DataDog/datadog-agent/comp/core/tagger/def" forwarder "github.com/DataDog/datadog-agent/comp/forwarder/defaultforwarder" - "github.com/DataDog/datadog-agent/comp/serializer/compression/compressionimpl" + "github.com/DataDog/datadog-agent/comp/serializer/compression/selector" "github.com/DataDog/datadog-agent/pkg/aggregator/internal/tags" pkgconfigsetup "github.com/DataDog/datadog-agent/pkg/config/setup" "github.com/DataDog/datadog-agent/pkg/config/utils" @@ -49,7 +49,8 @@ func InitAndStartServerlessDemultiplexer(keysPerDomain map[string][]string, forw logger := logimpl.NewTemporaryLoggerWithoutInit() forwarder := forwarder.NewSyncForwarder(pkgconfigsetup.Datadog(), logger, keysPerDomain, forwarderTimeout) h, _ := hostname.Get(context.Background()) - serializer := serializer.NewSerializer(forwarder, nil, compressionimpl.FromConfig(pkgconfigsetup.Datadog()), pkgconfigsetup.Datadog(), h) + //serializer := serializer.NewSerializer(forwarder, nil, compressionimpl.FromConfig(pkgconfigsetup.Datadog()), pkgconfigsetup.Datadog(), h) + serializer := serializer.NewSerializer(forwarder, nil, selector.NewCompressor(pkgconfigsetup.Datadog()), pkgconfigsetup.Datadog(), h) metricSamplePool := metrics.NewMetricSamplePool(MetricSamplePoolBatchSize, utils.IsTelemetryEnabled(pkgconfigsetup.Datadog())) tagsStore := tags.NewStore(pkgconfigsetup.Datadog().GetBool("aggregator_use_tags_store"), "timesampler") diff --git a/pkg/aggregator/demultiplexer_test.go b/pkg/aggregator/demultiplexer_test.go index f930cdb2fd8f3c..0914e42fb89a11 100644 --- a/pkg/aggregator/demultiplexer_test.go +++ b/pkg/aggregator/demultiplexer_test.go @@ -21,7 +21,8 @@ import ( "github.com/DataDog/datadog-agent/comp/forwarder/eventplatformreceiver/eventplatformreceiverimpl" orchestratorForwarder "github.com/DataDog/datadog-agent/comp/forwarder/orchestrator" orchestratorForwarderImpl "github.com/DataDog/datadog-agent/comp/forwarder/orchestrator/orchestratorimpl" - "github.com/DataDog/datadog-agent/comp/serializer/compression" + compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" + compressionmock "github.com/DataDog/datadog-agent/comp/serializer/compression/fx-mock" checkid "github.com/DataDog/datadog-agent/pkg/collector/check/id" pkgconfigsetup "github.com/DataDog/datadog-agent/pkg/config/setup" "github.com/DataDog/datadog-agent/pkg/util/fxutil" @@ -296,6 +297,7 @@ func createDemuxDepsWithOrchestratorFwd( orchestratorForwarderImpl.Module(orchestratorParams), eventplatformimpl.Module(eventPlatformParams), eventplatformreceiverimpl.Module(), + compressionmock.MockModule(), ) deps := fxutil.Test[internalDemutiplexerDeps](t, modules) diff --git a/pkg/aggregator/mocksender/mocksender.go b/pkg/aggregator/mocksender/mocksender.go index ede054bf44197e..ec6e9551b025fa 100644 --- a/pkg/aggregator/mocksender/mocksender.go +++ b/pkg/aggregator/mocksender/mocksender.go @@ -17,9 +17,9 @@ import ( "github.com/DataDog/datadog-agent/comp/forwarder/defaultforwarder" "github.com/DataDog/datadog-agent/comp/forwarder/eventplatform" "github.com/DataDog/datadog-agent/comp/forwarder/eventplatform/eventplatformimpl" - "github.com/DataDog/datadog-agent/comp/serializer/compression/compressionimpl" nooptagger "github.com/DataDog/datadog-agent/comp/core/tagger/impl-noop" + compressionmock "github.com/DataDog/datadog-agent/comp/serializer/compression/fx-mock" "github.com/DataDog/datadog-agent/pkg/aggregator" "github.com/DataDog/datadog-agent/pkg/aggregator/sender" checkid "github.com/DataDog/datadog-agent/pkg/collector/check/id" @@ -43,7 +43,7 @@ func CreateDefaultDemultiplexer() *aggregator.AgentDemultiplexer { orchestratorForwarder := optional.NewOption[defaultforwarder.Forwarder](defaultforwarder.NoopForwarder{}) eventPlatformForwarder := optional.NewOptionPtr[eventplatform.Forwarder](eventplatformimpl.NewNoopEventPlatformForwarder(hostnameimpl.NewHostnameService(), compressionimpl.NewCompressorFactory())) taggerComponent := nooptagger.NewComponent() - return aggregator.InitAndStartAgentDemultiplexer(log, sharedForwarder, &orchestratorForwarder, opts, eventPlatformForwarder, compressionimpl.NewMockCompressor(), taggerComponent, "") + return aggregator.InitAndStartAgentDemultiplexer(log, sharedForwarder, &orchestratorForwarder, opts, eventPlatformForwarder, compressionmock.NewMockCompressor(), taggerComponent, "") } diff --git a/pkg/aggregator/sender_test.go b/pkg/aggregator/sender_test.go index 6a58abe0ef6bf4..b006acb229be35 100644 --- a/pkg/aggregator/sender_test.go +++ b/pkg/aggregator/sender_test.go @@ -23,7 +23,7 @@ import ( "github.com/DataDog/datadog-agent/comp/forwarder/defaultforwarder" "github.com/DataDog/datadog-agent/comp/forwarder/eventplatform" "github.com/DataDog/datadog-agent/comp/forwarder/eventplatform/eventplatformimpl" - "github.com/DataDog/datadog-agent/comp/serializer/compression/compressionimpl" + compressionmock "github.com/DataDog/datadog-agent/comp/serializer/compression/fx-mock" checkid "github.com/DataDog/datadog-agent/pkg/collector/check/id" "github.com/DataDog/datadog-agent/pkg/metrics" "github.com/DataDog/datadog-agent/pkg/metrics/event" @@ -58,7 +58,7 @@ func testDemux(log log.Component, hostname hostname.Component) *AgentDemultiplex opts.DontStartForwarders = true orchestratorForwarder := optional.NewOption[defaultforwarder.Forwarder](defaultforwarder.NoopForwarder{}) eventPlatformForwarder := optional.NewOptionPtr[eventplatform.Forwarder](eventplatformimpl.NewNoopEventPlatformForwarder(hostname, compressionimpl.NewCompressorFactory())) - demux := initAgentDemultiplexer(log, NewForwarderTest(log), &orchestratorForwarder, opts, eventPlatformForwarder, compressionimpl.NewMockCompressor(), nooptagger.NewComponent(), defaultHostname) + demux := initAgentDemultiplexer(log, NewForwarderTest(log), &orchestratorForwarder, opts, eventPlatformForwarder, compressionmock.NewMockCompressor(), nooptagger.NewComponent(), defaultHostname) return demux } diff --git a/pkg/cli/subcommands/check/command.go b/pkg/cli/subcommands/check/command.go index feedcbc46fe03c..ecdb4fb1315ee5 100644 --- a/pkg/cli/subcommands/check/command.go +++ b/pkg/cli/subcommands/check/command.go @@ -67,6 +67,7 @@ import ( "github.com/DataDog/datadog-agent/comp/metadata/inventorychecks/inventorychecksimpl" "github.com/DataDog/datadog-agent/comp/remote-config/rcservice" "github.com/DataDog/datadog-agent/comp/remote-config/rcservicemrf" + compressionfx "github.com/DataDog/datadog-agent/comp/serializer/compression/fx" "github.com/DataDog/datadog-agent/pkg/aggregator" "github.com/DataDog/datadog-agent/pkg/cli/standalone" pkgcollector "github.com/DataDog/datadog-agent/pkg/collector" @@ -181,6 +182,7 @@ func MakeCommand(globalParamsGetter func() GlobalParams) *cobra.Command { collector.NoneModule(), fx.Supply(status.NewInformationProvider(statuscollector.Provider{})), fx.Provide(func() serializer.MetricSerializer { return nil }), + compressionfx.Module(), // Initializing the aggregator with a flush interval of 0 (to disable the flush goroutines) demultiplexerimpl.Module(demultiplexerimpl.NewDefaultParams(demultiplexerimpl.WithFlushInterval(0))), orchestratorForwarderImpl.Module(orchestratorForwarderImpl.NewNoopParams()), diff --git a/pkg/cli/subcommands/dcaflare/command.go b/pkg/cli/subcommands/dcaflare/command.go index 5952a0011654fa..336803a2817236 100644 --- a/pkg/cli/subcommands/dcaflare/command.go +++ b/pkg/cli/subcommands/dcaflare/command.go @@ -20,6 +20,7 @@ import ( "github.com/DataDog/datadog-agent/comp/core/flare/helpers" log "github.com/DataDog/datadog-agent/comp/core/log/def" "github.com/DataDog/datadog-agent/comp/core/secrets" + compressionfx "github.com/DataDog/datadog-agent/comp/serializer/compression/fx" "github.com/DataDog/datadog-agent/pkg/api/util" "github.com/DataDog/datadog-agent/pkg/config/settings" settingshttp "github.com/DataDog/datadog-agent/pkg/config/settings/http" @@ -87,6 +88,7 @@ func MakeCommand(globalParamsGetter func() GlobalParams) *cobra.Command { LogParams: log.ForOneShot(LoggerName, DefaultLogLevel, true), }), core.Bundle(), + compressionfx.Module(), ) }, } diff --git a/pkg/collector/corechecks/snmp/snmp_test.go b/pkg/collector/corechecks/snmp/snmp_test.go index dba8b7ca12bcfb..88513ca8ce0d3f 100644 --- a/pkg/collector/corechecks/snmp/snmp_test.go +++ b/pkg/collector/corechecks/snmp/snmp_test.go @@ -12,6 +12,7 @@ import ( "testing" "time" + compressionmock "github.com/DataDog/datadog-agent/comp/serializer/compression/fx-mock" "github.com/DataDog/datadog-agent/pkg/collector/corechecks/snmp/internal/report" "github.com/gosnmp/gosnmp" @@ -51,7 +52,7 @@ type deps struct { } func createDeps(t *testing.T) deps { - return fxutil.Test[deps](t, demultiplexerimpl.MockModule(), defaultforwarder.MockModule(), core.MockBundle()) + return fxutil.Test[deps](t, compressionmock.MockModule(), demultiplexerimpl.MockModule(), defaultforwarder.MockModule(), core.MockBundle()) } func Test_Run_simpleCase(t *testing.T) { diff --git a/pkg/serializer/internal/metrics/events_test.go b/pkg/serializer/internal/metrics/events_test.go index bbfc4368bf12f4..9e029147072f51 100644 --- a/pkg/serializer/internal/metrics/events_test.go +++ b/pkg/serializer/internal/metrics/events_test.go @@ -21,7 +21,8 @@ import ( "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" - "github.com/DataDog/datadog-agent/comp/serializer/compression/compressionimpl" + "github.com/DataDog/datadog-agent/comp/serializer/compression/common" + "github.com/DataDog/datadog-agent/comp/serializer/compression/selector" configmock "github.com/DataDog/datadog-agent/pkg/config/mock" "github.com/DataDog/datadog-agent/pkg/metrics/event" "github.com/DataDog/datadog-agent/pkg/serializer/internal/stream" @@ -172,8 +173,8 @@ func TestEventsSeveralPayloadsCreateSingleMarshaler(t *testing.T) { tests := map[string]struct { kind string }{ - "zlib": {kind: compressionimpl.ZlibKind}, - "zstd": {kind: compressionimpl.ZstdKind}, + "zlib": {kind: common.ZlibKind}, + "zstd": {kind: common.ZstdKind}, } for name, tc := range tests { t.Run(name, func(t *testing.T) { @@ -196,8 +197,8 @@ func TestEventsSeveralPayloadsCreateMarshalersBySourceType(t *testing.T) { tests := map[string]struct { kind string }{ - "zlib": {kind: compressionimpl.ZlibKind}, - "zstd": {kind: compressionimpl.ZstdKind}, + "zlib": {kind: common.ZlibKind}, + "zstd": {kind: common.ZstdKind}, } for name, tc := range tests { t.Run(name, func(t *testing.T) { @@ -258,8 +259,8 @@ func assertEqualEventsToMarshalJSON(t *testing.T, events Events) { tests := map[string]struct { kind string }{ - "zlib": {kind: compressionimpl.ZlibKind}, - "zstd": {kind: compressionimpl.ZstdKind}, + "zlib": {kind: common.ZlibKind}, + "zstd": {kind: common.ZstdKind}, } for name, tc := range tests { t.Run(name, func(t *testing.T) { @@ -370,7 +371,7 @@ func BenchmarkCreateSingleMarshalerOneEventBySource(b *testing.B) { func benchmarkCreateSingleMarshaler(b *testing.B, createEvents func(numberOfItem int) Events) { runBenchmark(b, func(b *testing.B, numberOfItem int) { cfg := configmock.New(b) - payloadBuilder := stream.NewJSONPayloadBuilder(true, cfg, compressionimpl.FromConfig(cfg)) + payloadBuilder := stream.NewJSONPayloadBuilder(true, cfg, selector.NewCompressor(cfg)) events := createEvents(numberOfItem) b.ResetTimer() @@ -384,7 +385,7 @@ func benchmarkCreateSingleMarshaler(b *testing.B, createEvents func(numberOfItem func BenchmarkCreateMarshalersBySourceType(b *testing.B) { runBenchmark(b, func(b *testing.B, numberOfItem int) { cfg := configmock.New(b) - payloadBuilder := stream.NewJSONPayloadBuilder(true, cfg, compressionimpl.FromConfig(cfg)) + payloadBuilder := stream.NewJSONPayloadBuilder(true, cfg, selector.NewCompressor(cfg)) events := createBenchmarkEvents(numberOfItem) b.ResetTimer() @@ -400,7 +401,7 @@ func BenchmarkCreateMarshalersBySourceType(b *testing.B) { func BenchmarkCreateMarshalersSeveralSourceTypes(b *testing.B) { runBenchmark(b, func(b *testing.B, numberOfItem int) { cfg := configmock.New(b) - payloadBuilder := stream.NewJSONPayloadBuilder(true, cfg, compressionimpl.FromConfig(cfg)) + payloadBuilder := stream.NewJSONPayloadBuilder(true, cfg, selector.NewCompressor(cfg)) events := Events{} // Half of events have the same source type diff --git a/pkg/serializer/internal/metrics/iterable_series.go b/pkg/serializer/internal/metrics/iterable_series.go index 3abd43eb7a93e9..24b8f4e68ea0e4 100644 --- a/pkg/serializer/internal/metrics/iterable_series.go +++ b/pkg/serializer/internal/metrics/iterable_series.go @@ -16,7 +16,7 @@ import ( "github.com/DataDog/datadog-agent/comp/core/config" "github.com/DataDog/datadog-agent/comp/forwarder/defaultforwarder/transaction" - "github.com/DataDog/datadog-agent/comp/serializer/compression" + compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" "github.com/DataDog/datadog-agent/pkg/metrics" "github.com/DataDog/datadog-agent/pkg/serializer/internal/stream" "github.com/DataDog/datadog-agent/pkg/serializer/marshaler" diff --git a/pkg/serializer/internal/metrics/series_test.go b/pkg/serializer/internal/metrics/series_test.go index 9d49ce33c29952..c584f02875c4be 100644 --- a/pkg/serializer/internal/metrics/series_test.go +++ b/pkg/serializer/internal/metrics/series_test.go @@ -20,8 +20,9 @@ import ( "github.com/DataDog/agent-payload/v5/gogen" "github.com/DataDog/datadog-agent/comp/forwarder/defaultforwarder/transaction" - "github.com/DataDog/datadog-agent/comp/serializer/compression/compressionimpl" - mock "github.com/DataDog/datadog-agent/pkg/config/mock" + "github.com/DataDog/datadog-agent/comp/serializer/compression/common" + "github.com/DataDog/datadog-agent/comp/serializer/compression/selector" + "github.com/DataDog/datadog-agent/pkg/config/mock" "github.com/DataDog/datadog-agent/pkg/metrics" "github.com/DataDog/datadog-agent/pkg/serializer/internal/stream" "github.com/DataDog/datadog-agent/pkg/serializer/marshaler" @@ -375,15 +376,15 @@ func TestMarshalSplitCompress(t *testing.T) { tests := map[string]struct { kind string }{ - "zlib": {kind: compressionimpl.ZlibKind}, - "zstd": {kind: compressionimpl.ZstdKind}, + "zlib": {kind: common.ZlibKind}, + "zstd": {kind: common.ZstdKind}, } for name, tc := range tests { t.Run(name, func(t *testing.T) { series := makeSeries(10000, 50) mockConfig := mock.New(t) mockConfig.SetWithoutSource("serializer_compressor_kind", tc.kind) - strategy := compressionimpl.FromConfig(mockConfig) + strategy := selector.NewCompressor(mockConfig) payloads, err := series.MarshalSplitCompress(marshaler.NewBufferContext(), mockConfig, strategy) require.NoError(t, err) // check that we got multiple payloads, so splitting occurred @@ -409,8 +410,8 @@ func TestMarshalSplitCompressPointsLimit(t *testing.T) { tests := map[string]struct { kind string }{ - "zlib": {kind: compressionimpl.ZlibKind}, - "zstd": {kind: compressionimpl.ZstdKind}, + "zlib": {kind: common.ZlibKind}, + "zstd": {kind: common.ZstdKind}, } for name, tc := range tests { t.Run(name, func(t *testing.T) { @@ -421,7 +422,7 @@ func TestMarshalSplitCompressPointsLimit(t *testing.T) { // ten series, each with 50 points, so two should fit in each payload series := makeSeries(10, 50) - payloads, err := series.MarshalSplitCompress(marshaler.NewBufferContext(), mockConfig, compressionimpl.FromConfig(mockConfig)) + payloads, err := series.MarshalSplitCompress(marshaler.NewBufferContext(), mockConfig, selector.NewCompressor(mockConfig)) require.NoError(t, err) require.Equal(t, 5, len(payloads)) }) @@ -432,8 +433,8 @@ func TestMarshalSplitCompressMultiplePointsLimit(t *testing.T) { tests := map[string]struct { kind string }{ - "zlib": {kind: compressionimpl.ZlibKind}, - "zstd": {kind: compressionimpl.ZstdKind}, + "zlib": {kind: common.ZlibKind}, + "zstd": {kind: common.ZstdKind}, } for name, tc := range tests { t.Run(name, func(t *testing.T) { @@ -462,7 +463,7 @@ func TestMarshalSplitCompressMultiplePointsLimit(t *testing.T) { } series := CreateIterableSeries(CreateSerieSource(rawSeries)) - payloads, filteredPayloads, autoscalingFailoverPayloads, err := series.MarshalSplitCompressMultiple(mockConfig, compressionimpl.FromConfig(mockConfig), + payloads, filteredPayloads, autoscalingFailoverPayloads, err := series.MarshalSplitCompressMultiple(mockConfig, selector.NewCompressor(mockConfig), func(s *metrics.Serie) bool { return s.Name == "test.metrics42" }, @@ -483,8 +484,8 @@ func TestMarshalSplitCompressPointsLimitTooBig(t *testing.T) { tests := map[string]struct { kind string }{ - "zlib": {kind: compressionimpl.ZlibKind}, - "zstd": {kind: compressionimpl.ZstdKind}, + "zlib": {kind: common.ZlibKind}, + "zstd": {kind: common.ZstdKind}, } for name, tc := range tests { t.Run(name, func(t *testing.T) { @@ -493,7 +494,7 @@ func TestMarshalSplitCompressPointsLimitTooBig(t *testing.T) { mockConfig.SetWithoutSource("serializer_max_series_points_per_payload", 1) series := makeSeries(1, 2) - payloads, err := series.MarshalSplitCompress(marshaler.NewBufferContext(), mockConfig, compressionimpl.FromConfig(mockConfig)) + payloads, err := series.MarshalSplitCompress(marshaler.NewBufferContext(), mockConfig, selector.NewCompressor(mockConfig)) require.NoError(t, err) require.Len(t, payloads, 0) }) @@ -507,8 +508,8 @@ func TestPayloadsSeries(t *testing.T) { tests := map[string]struct { kind string }{ - "zlib": {kind: compressionimpl.ZlibKind}, - "zstd": {kind: compressionimpl.ZstdKind}, + "zlib": {kind: common.ZlibKind}, + "zstd": {kind: common.ZstdKind}, } for name, tc := range tests { t.Run(name, func(t *testing.T) { @@ -540,7 +541,7 @@ func TestPayloadsSeries(t *testing.T) { mockConfig := mock.New(t) mockConfig.SetWithoutSource("serializer_compressor_kind", tc.kind) originalLength := len(testSeries) - strategy := compressionimpl.FromConfig(mockConfig) + strategy := selector.NewCompressor(mockConfig) builder := stream.NewJSONPayloadBuilder(true, mockConfig, strategy) iterableSeries := CreateIterableSeries(CreateSerieSource(testSeries)) payloads, err := builder.BuildWithOnErrItemTooBigPolicy(iterableSeries, stream.DropItemOnErrItemTooBig) @@ -588,7 +589,7 @@ func BenchmarkPayloadsSeries(b *testing.B) { var r transaction.BytesPayloads mockConfig := mock.New(b) - builder := stream.NewJSONPayloadBuilder(true, mockConfig, compressionimpl.FromConfig(mockConfig)) + builder := stream.NewJSONPayloadBuilder(true, mockConfig, selector.NewCompressor(mockConfig)) for n := 0; n < b.N; n++ { // always record the result of Payloads to prevent // the compiler eliminating the function call. diff --git a/pkg/serializer/internal/metrics/service_checks_test.go b/pkg/serializer/internal/metrics/service_checks_test.go index 8f4ee00ae068b4..2a96f3d10072a2 100644 --- a/pkg/serializer/internal/metrics/service_checks_test.go +++ b/pkg/serializer/internal/metrics/service_checks_test.go @@ -15,8 +15,8 @@ import ( "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" - "github.com/DataDog/datadog-agent/comp/serializer/compression/compressionimpl" - mock "github.com/DataDog/datadog-agent/pkg/config/mock" + "github.com/DataDog/datadog-agent/comp/serializer/compression/selector" + "github.com/DataDog/datadog-agent/pkg/config/mock" pkgconfigmodel "github.com/DataDog/datadog-agent/pkg/config/model" "github.com/DataDog/datadog-agent/pkg/metrics/servicecheck" "github.com/DataDog/datadog-agent/pkg/serializer/internal/stream" @@ -80,7 +80,7 @@ func createServiceCheck(checkName string) *servicecheck.ServiceCheck { } func buildPayload(t *testing.T, m marshaler.StreamJSONMarshaler, cfg pkgconfigmodel.Config) [][]byte { - strategy := compressionimpl.FromConfig(cfg) + strategy := selector.NewCompressor(cfg) builder := stream.NewJSONPayloadBuilder(true, cfg, strategy) payloads, err := stream.BuildJSONPayload(builder, m) assert.NoError(t, err) @@ -159,7 +159,7 @@ func createServiceChecks(numberOfItem int) ServiceChecks { func benchmarkJSONPayloadBuilderServiceCheck(b *testing.B, numberOfItem int) { mockConfig := mock.New(b) - payloadBuilder := stream.NewJSONPayloadBuilder(true, mockConfig, compressionimpl.FromConfig(mockConfig)) + payloadBuilder := stream.NewJSONPayloadBuilder(true, mockConfig, selector.NewCompressor(mockConfig)) serviceChecks := createServiceChecks(numberOfItem) b.ResetTimer() @@ -200,7 +200,7 @@ func benchmarkPayloadsServiceCheck(b *testing.B, numberOfItem int) { b.ResetTimer() mockConfig := mock.New(b) - strategy := compressionimpl.FromConfig(mockConfig) + strategy := selector.NewCompressor(mockConfig) for n := 0; n < b.N; n++ { split.Payloads(serviceChecks, true, split.JSONMarshalFct, strategy) } diff --git a/pkg/serializer/internal/metrics/sketch_benchmark_test.go b/pkg/serializer/internal/metrics/sketch_benchmark_test.go index 643e5a40967a46..0d1b6a0666c116 100644 --- a/pkg/serializer/internal/metrics/sketch_benchmark_test.go +++ b/pkg/serializer/internal/metrics/sketch_benchmark_test.go @@ -12,8 +12,8 @@ import ( "github.com/stretchr/testify/require" - "github.com/DataDog/datadog-agent/comp/serializer/compression/compressionimpl" - mock "github.com/DataDog/datadog-agent/pkg/config/mock" + "github.com/DataDog/datadog-agent/comp/serializer/compression/selector" + "github.com/DataDog/datadog-agent/pkg/config/mock" "github.com/DataDog/datadog-agent/pkg/metrics" "github.com/DataDog/datadog-agent/pkg/serializer/marshaler" "github.com/DataDog/datadog-agent/pkg/serializer/split" @@ -30,7 +30,7 @@ func benchmarkSplitPayloadsSketchesSplit(b *testing.B, numPoints int) { b.ResetTimer() mockConfig := mock.New(b) - strategy := compressionimpl.FromConfig(mockConfig) + strategy := selector.NewCompressor(mockConfig) for n := 0; n < b.N; n++ { split.Payloads(serializer, true, split.ProtoMarshalFct, strategy) } @@ -45,7 +45,7 @@ func benchmarkSplitPayloadsSketchesNew(b *testing.B, numPoints int) { b.ReportAllocs() b.ResetTimer() mockConfig := mock.New(b) - strategy := compressionimpl.FromConfig(mockConfig) + strategy := selector.NewCompressor(mockConfig) for n := 0; n < b.N; n++ { payloads, err := serializer.MarshalSplitCompress(marshaler.NewBufferContext(), mockConfig, strategy) diff --git a/pkg/serializer/internal/metrics/sketch_series_list.go b/pkg/serializer/internal/metrics/sketch_series_list.go index 2b3887b756fdd0..59608575fd81bd 100644 --- a/pkg/serializer/internal/metrics/sketch_series_list.go +++ b/pkg/serializer/internal/metrics/sketch_series_list.go @@ -14,7 +14,7 @@ import ( "github.com/DataDog/datadog-agent/comp/core/config" "github.com/DataDog/datadog-agent/comp/forwarder/defaultforwarder/transaction" - "github.com/DataDog/datadog-agent/comp/serializer/compression" + compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" "github.com/DataDog/datadog-agent/pkg/metrics" "github.com/DataDog/datadog-agent/pkg/serializer/internal/stream" "github.com/DataDog/datadog-agent/pkg/serializer/marshaler" diff --git a/pkg/serializer/internal/metrics/sketch_series_test.go b/pkg/serializer/internal/metrics/sketch_series_test.go index 792a6f614dd6d6..84ecf06c676ec7 100644 --- a/pkg/serializer/internal/metrics/sketch_series_test.go +++ b/pkg/serializer/internal/metrics/sketch_series_test.go @@ -12,8 +12,9 @@ import ( "github.com/DataDog/agent-payload/v5/gogen" - "github.com/DataDog/datadog-agent/comp/serializer/compression/compressionimpl" - mock "github.com/DataDog/datadog-agent/pkg/config/mock" + "github.com/DataDog/datadog-agent/comp/serializer/compression/common" + "github.com/DataDog/datadog-agent/comp/serializer/compression/selector" + "github.com/DataDog/datadog-agent/pkg/config/mock" "github.com/DataDog/datadog-agent/pkg/metrics" "github.com/DataDog/datadog-agent/pkg/serializer/marshaler" "github.com/DataDog/datadog-agent/pkg/tagset" @@ -92,8 +93,8 @@ func TestSketchSeriesMarshalSplitCompressEmpty(t *testing.T) { tests := map[string]struct { kind string }{ - "zlib": {kind: compressionimpl.ZlibKind}, - "zstd": {kind: compressionimpl.ZstdKind}, + "zlib": {kind: common.ZlibKind}, + "zstd": {kind: common.ZstdKind}, } for name, tc := range tests { t.Run(name, func(t *testing.T) { @@ -101,7 +102,7 @@ func TestSketchSeriesMarshalSplitCompressEmpty(t *testing.T) { mockConfig.SetWithoutSource("serializer_compressor_kind", tc.kind) sl := SketchSeriesList{SketchesSource: metrics.NewSketchesSourceTest()} payload, _ := sl.Marshal() - strategy := compressionimpl.FromConfig(mockConfig) + strategy := selector.NewCompressor(mockConfig) payloads, err := sl.MarshalSplitCompress(marshaler.NewBufferContext(), mockConfig, strategy) assert.Nil(t, err) @@ -121,8 +122,8 @@ func TestSketchSeriesMarshalSplitCompressItemTooBigIsDropped(t *testing.T) { kind string maxUncompressedSize int }{ - "zlib": {kind: compressionimpl.ZlibKind, maxUncompressedSize: 100}, - "zstd": {kind: compressionimpl.ZstdKind, maxUncompressedSize: 200}, + "zlib": {kind: common.ZlibKind, maxUncompressedSize: 100}, + "zstd": {kind: common.ZstdKind, maxUncompressedSize: 200}, } for name, tc := range tests { t.Run(name, func(t *testing.T) { @@ -143,7 +144,7 @@ func TestSketchSeriesMarshalSplitCompressItemTooBigIsDropped(t *testing.T) { }) serializer := SketchSeriesList{SketchesSource: sl} - strategy := compressionimpl.FromConfig(mockConfig) + strategy := selector.NewCompressor(mockConfig) payloads, err := serializer.MarshalSplitCompress(marshaler.NewBufferContext(), mockConfig, strategy) assert.Nil(t, err) @@ -169,8 +170,8 @@ func TestSketchSeriesMarshalSplitCompress(t *testing.T) { tests := map[string]struct { kind string }{ - "zlib": {kind: compressionimpl.ZlibKind}, - "zstd": {kind: compressionimpl.ZstdKind}, + "zlib": {kind: common.ZlibKind}, + "zstd": {kind: common.ZstdKind}, } for name, tc := range tests { t.Run(name, func(t *testing.T) { @@ -184,7 +185,7 @@ func TestSketchSeriesMarshalSplitCompress(t *testing.T) { sl.Reset() serializer2 := SketchSeriesList{SketchesSource: sl} - strategy := compressionimpl.FromConfig(mockConfig) + strategy := selector.NewCompressor(mockConfig) payloads, err := serializer2.MarshalSplitCompress(marshaler.NewBufferContext(), mockConfig, strategy) require.NoError(t, err) @@ -225,8 +226,8 @@ func TestSketchSeriesMarshalSplitCompressSplit(t *testing.T) { kind string maxUncompressedSize int }{ - "zlib": {kind: compressionimpl.ZlibKind, maxUncompressedSize: 2000}, - "zstd": {kind: compressionimpl.ZstdKind, maxUncompressedSize: 2000}, + "zlib": {kind: common.ZlibKind, maxUncompressedSize: 2000}, + "zstd": {kind: common.ZstdKind, maxUncompressedSize: 2000}, } for name, tc := range tests { t.Run(name, func(t *testing.T) { @@ -243,7 +244,7 @@ func TestSketchSeriesMarshalSplitCompressSplit(t *testing.T) { } serializer := SketchSeriesList{SketchesSource: sl} - strategy := compressionimpl.FromConfig(mockConfig) + strategy := selector.NewCompressor(mockConfig) payloads, err := serializer.MarshalSplitCompress(marshaler.NewBufferContext(), mockConfig, strategy) assert.Nil(t, err) @@ -292,8 +293,8 @@ func TestSketchSeriesMarshalSplitCompressMultiple(t *testing.T) { tests := map[string]struct { kind string }{ - "zlib": {kind: compressionimpl.ZlibKind}, - "zstd": {kind: compressionimpl.ZstdKind}, + "zlib": {kind: common.ZlibKind}, + "zstd": {kind: common.ZstdKind}, } for name, tc := range tests { t.Run(name, func(t *testing.T) { @@ -307,7 +308,7 @@ func TestSketchSeriesMarshalSplitCompressMultiple(t *testing.T) { sl.Reset() serializer2 := SketchSeriesList{SketchesSource: sl} - strategy := compressionimpl.FromConfig(mockConfig) + strategy := selector.NewCompressor(mockConfig) payloads, filteredPayloads, err := serializer2.MarshalSplitCompressMultiple(mockConfig, strategy, func(ss *metrics.SketchSeries) bool { return ss.Name == "name.0" }) diff --git a/pkg/serializer/internal/stream/compressor.go b/pkg/serializer/internal/stream/compressor.go index 2d84cdac4511b4..dea456eef7dba5 100644 --- a/pkg/serializer/internal/stream/compressor.go +++ b/pkg/serializer/internal/stream/compressor.go @@ -13,7 +13,7 @@ import ( "github.com/DataDog/datadog-agent/pkg/telemetry" - "github.com/DataDog/datadog-agent/comp/serializer/compression" + compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" ) var ( diff --git a/pkg/serializer/internal/stream/compressor_test.go b/pkg/serializer/internal/stream/compressor_test.go index b274bbf6d28832..f44b8cc2f617d2 100644 --- a/pkg/serializer/internal/stream/compressor_test.go +++ b/pkg/serializer/internal/stream/compressor_test.go @@ -17,13 +17,14 @@ import ( "github.com/stretchr/testify/require" "github.com/DataDog/datadog-agent/comp/core/config" - "github.com/DataDog/datadog-agent/comp/serializer/compression/compressionimpl" - mock "github.com/DataDog/datadog-agent/pkg/config/mock" + "github.com/DataDog/datadog-agent/comp/serializer/compression/common" + "github.com/DataDog/datadog-agent/comp/serializer/compression/selector" + "github.com/DataDog/datadog-agent/pkg/config/mock" "github.com/DataDog/datadog-agent/pkg/serializer/marshaler" ) func payloadToString(payload []byte, cfg config.Component) string { - strategy := compressionimpl.FromConfig(cfg) + strategy := selector.NewCompressor(cfg) p, err := strategy.Decompress(payload) if err != nil { return err.Error() @@ -35,8 +36,8 @@ func TestCompressorSimple(t *testing.T) { tests := map[string]struct { kind string }{ - "zlib": {kind: compressionimpl.ZlibKind}, - "zstd": {kind: compressionimpl.ZstdKind}, + "zlib": {kind: common.ZlibKind}, + "zstd": {kind: common.ZstdKind}, } for name, tc := range tests { t.Run(name, func(t *testing.T) { @@ -47,7 +48,7 @@ func TestCompressorSimple(t *testing.T) { c, err := NewCompressor( &bytes.Buffer{}, &bytes.Buffer{}, maxPayloadSize, maxUncompressedSize, - []byte("{["), []byte("]}"), []byte(","), compressionimpl.FromConfig(mockConfig)) + []byte("{["), []byte("]}"), []byte(","), selector.NewCompressor(mockConfig)) require.NoError(t, err) for i := 0; i < 5; i++ { @@ -69,8 +70,8 @@ func TestCompressorAddItemErrCodeWithEmptyCompressor(t *testing.T) { tests := map[string]struct { kind string }{ - "zlib": {kind: compressionimpl.ZlibKind}, - "zstd": {kind: compressionimpl.ZstdKind}, + "zlib": {kind: common.ZlibKind}, + "zstd": {kind: common.ZstdKind}, } for name, tc := range tests { t.Run(name, func(t *testing.T) { @@ -80,7 +81,7 @@ func TestCompressorAddItemErrCodeWithEmptyCompressor(t *testing.T) { c, err := NewCompressor( &bytes.Buffer{}, &bytes.Buffer{}, maxPayloadSize, maxUncompressedSize, - []byte("{["), []byte("]}"), []byte(","), compressionimpl.FromConfig(mockConfig)) + []byte("{["), []byte("]}"), []byte(","), selector.NewCompressor(mockConfig)) require.NoError(t, err) payload := strings.Repeat("A", dataLen) @@ -114,8 +115,8 @@ func TestOnePayloadSimple(t *testing.T) { tests := map[string]struct { kind string }{ - "zlib": {kind: compressionimpl.ZlibKind}, - "zstd": {kind: compressionimpl.ZstdKind}, + "zlib": {kind: common.ZlibKind}, + "zstd": {kind: common.ZstdKind}, } for name, tc := range tests { t.Run(name, func(t *testing.T) { @@ -127,7 +128,7 @@ func TestOnePayloadSimple(t *testing.T) { mockConfig := mock.New(t) mockConfig.SetWithoutSource("serializer_compressor_kind", tc.kind) - builder := NewJSONPayloadBuilder(true, mockConfig, compressionimpl.FromConfig(mockConfig)) + builder := NewJSONPayloadBuilder(true, mockConfig, selector.NewCompressor(mockConfig)) payloads, err := BuildJSONPayload(builder, m) require.NoError(t, err) require.Len(t, payloads, 1) @@ -142,8 +143,8 @@ func TestMaxCompressedSizePayload(t *testing.T) { kind string maxPayloadSize int }{ - "zlib": {kind: compressionimpl.ZlibKind, maxPayloadSize: 22}, - "zstd": {kind: compressionimpl.ZstdKind, maxPayloadSize: 90}, + "zlib": {kind: common.ZlibKind, maxPayloadSize: 22}, + "zstd": {kind: common.ZstdKind, maxPayloadSize: 90}, } for name, tc := range tests { t.Run(name, func(t *testing.T) { @@ -156,7 +157,7 @@ func TestMaxCompressedSizePayload(t *testing.T) { mockConfig.SetWithoutSource("serializer_compressor_kind", tc.kind) mockConfig.SetDefault("serializer_max_payload_size", tc.maxPayloadSize) - builder := NewJSONPayloadBuilder(true, mockConfig, compressionimpl.FromConfig(mockConfig)) + builder := NewJSONPayloadBuilder(true, mockConfig, selector.NewCompressor(mockConfig)) payloads, err := BuildJSONPayload(builder, m) require.NoError(t, err) require.Len(t, payloads, 1) @@ -180,7 +181,7 @@ func TestZstdCompressionLevel(t *testing.T) { mockConfig.SetWithoutSource("serializer_compressor_kind", "zstd") mockConfig.SetDefault("serializer_zstd_compressor_level", level) - builder := NewJSONPayloadBuilder(true, mockConfig, compressionimpl.FromConfig(mockConfig)) + builder := NewJSONPayloadBuilder(true, mockConfig, selector.NewCompressor(mockConfig)) payloads, err := BuildJSONPayload(builder, m) require.NoError(t, err) require.Len(t, payloads, 1) @@ -195,8 +196,8 @@ func TestTwoPayload(t *testing.T) { kind string maxPayloadSize int }{ - "zlib": {kind: compressionimpl.ZlibKind, maxPayloadSize: 22}, - "zstd": {kind: compressionimpl.ZstdKind, maxPayloadSize: 70}, + "zlib": {kind: common.ZlibKind, maxPayloadSize: 22}, + "zstd": {kind: common.ZstdKind, maxPayloadSize: 70}, } for name, tc := range tests { t.Run(name, func(t *testing.T) { @@ -209,7 +210,7 @@ func TestTwoPayload(t *testing.T) { mockConfig.SetDefault("serializer_max_payload_size", tc.maxPayloadSize) mockConfig.SetWithoutSource("serializer_compressor_kind", tc.kind) - builder := NewJSONPayloadBuilder(true, mockConfig, compressionimpl.FromConfig(mockConfig)) + builder := NewJSONPayloadBuilder(true, mockConfig, selector.NewCompressor(mockConfig)) payloads, err := BuildJSONPayload(builder, m) require.NoError(t, err) require.Len(t, payloads, 2) @@ -224,8 +225,8 @@ func TestLockedCompressorProducesSamePayloads(t *testing.T) { tests := map[string]struct { kind string }{ - "zlib": {kind: compressionimpl.ZlibKind}, - "zstd": {kind: compressionimpl.ZstdKind}, + "zlib": {kind: common.ZlibKind}, + "zstd": {kind: common.ZstdKind}, } for name, tc := range tests { t.Run(name, func(t *testing.T) { @@ -237,8 +238,8 @@ func TestLockedCompressorProducesSamePayloads(t *testing.T) { mockConfig := mock.New(t) mockConfig.SetWithoutSource("serializer_compressor_kind", tc.kind) - builderLocked := NewJSONPayloadBuilder(true, mockConfig, compressionimpl.FromConfig(mockConfig)) - builderUnLocked := NewJSONPayloadBuilder(false, mockConfig, compressionimpl.FromConfig(mockConfig)) + builderLocked := NewJSONPayloadBuilder(true, mockConfig, selector.NewCompressor(mockConfig)) + builderUnLocked := NewJSONPayloadBuilder(false, mockConfig, selector.NewCompressor(mockConfig)) payloads1, err := BuildJSONPayload(builderLocked, m) require.NoError(t, err) payloads2, err := BuildJSONPayload(builderUnLocked, m) @@ -254,8 +255,8 @@ func TestBuildWithOnErrItemTooBigPolicyMetadata(t *testing.T) { kind string maxUncompressedPayloadSize int }{ - "zlib": {kind: compressionimpl.ZlibKind, maxUncompressedPayloadSize: 40}, - "zstd": {kind: compressionimpl.ZstdKind, maxUncompressedPayloadSize: 170}, + "zlib": {kind: common.ZlibKind, maxUncompressedPayloadSize: 40}, + "zstd": {kind: common.ZstdKind, maxUncompressedPayloadSize: 170}, } for name, tc := range tests { t.Run(name, func(t *testing.T) { @@ -263,7 +264,7 @@ func TestBuildWithOnErrItemTooBigPolicyMetadata(t *testing.T) { mockConfig.SetWithoutSource("serializer_compressor_kind", tc.kind) mockConfig.SetWithoutSource("serializer_max_uncompressed_payload_size", tc.maxUncompressedPayloadSize) marshaler := &IterableStreamJSONMarshalerMock{index: 0, maxIndex: 100} - builder := NewJSONPayloadBuilder(false, mockConfig, compressionimpl.FromConfig(mockConfig)) + builder := NewJSONPayloadBuilder(false, mockConfig, selector.NewCompressor(mockConfig)) payloads, err := builder.BuildWithOnErrItemTooBigPolicy( marshaler, DropItemOnErrItemTooBig) diff --git a/pkg/serializer/internal/stream/json_payload_builder.go b/pkg/serializer/internal/stream/json_payload_builder.go index 2280dceddce0ea..0c12e7c2fb078c 100644 --- a/pkg/serializer/internal/stream/json_payload_builder.go +++ b/pkg/serializer/internal/stream/json_payload_builder.go @@ -16,7 +16,7 @@ import ( "github.com/DataDog/datadog-agent/comp/core/config" "github.com/DataDog/datadog-agent/comp/forwarder/defaultforwarder/transaction" - "github.com/DataDog/datadog-agent/comp/serializer/compression" + compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" "github.com/DataDog/datadog-agent/pkg/serializer/marshaler" "github.com/DataDog/datadog-agent/pkg/telemetry" "github.com/DataDog/datadog-agent/pkg/util/log" diff --git a/pkg/serializer/serializer.go b/pkg/serializer/serializer.go index 801fcc659cc226..3b23839b026a2a 100644 --- a/pkg/serializer/serializer.go +++ b/pkg/serializer/serializer.go @@ -21,7 +21,7 @@ import ( orchestratorForwarder "github.com/DataDog/datadog-agent/comp/forwarder/orchestrator/orchestratorinterface" "github.com/DataDog/datadog-agent/comp/core/config" - "github.com/DataDog/datadog-agent/comp/serializer/compression" + compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" "github.com/DataDog/datadog-agent/pkg/metrics" "github.com/DataDog/datadog-agent/pkg/metrics/event" "github.com/DataDog/datadog-agent/pkg/metrics/servicecheck" diff --git a/pkg/serializer/serializer_benchmark_test.go b/pkg/serializer/serializer_benchmark_test.go index 828c35f0c856be..f02bc89a44f72c 100644 --- a/pkg/serializer/serializer_benchmark_test.go +++ b/pkg/serializer/serializer_benchmark_test.go @@ -12,8 +12,8 @@ import ( "testing" "github.com/DataDog/datadog-agent/comp/forwarder/defaultforwarder/transaction" - "github.com/DataDog/datadog-agent/comp/serializer/compression/compressionimpl" - mock "github.com/DataDog/datadog-agent/pkg/config/mock" + "github.com/DataDog/datadog-agent/comp/serializer/compression/selector" + "github.com/DataDog/datadog-agent/pkg/config/mock" "github.com/DataDog/datadog-agent/pkg/metrics/event" metricsserializer "github.com/DataDog/datadog-agent/pkg/serializer/internal/metrics" "github.com/DataDog/datadog-agent/pkg/serializer/internal/stream" @@ -43,7 +43,7 @@ func benchmarkJSONStream(b *testing.B, passes int, sharedBuffers bool, numberOfE events := buildEvents(numberOfEvents) marshaler := events.CreateSingleMarshaler() mockConfig := mock.New(b) - payloadBuilder := stream.NewJSONPayloadBuilder(sharedBuffers, mockConfig, compressionimpl.FromConfig(mockConfig)) + payloadBuilder := stream.NewJSONPayloadBuilder(sharedBuffers, mockConfig, selector.NewCompressor(mockConfig)) b.ResetTimer() for n := 0; n < b.N; n++ { @@ -58,7 +58,7 @@ func benchmarkSplit(b *testing.B, numberOfEvents int) { b.ResetTimer() mockConfig := mock.New(b) - strategy := compressionimpl.FromConfig(mockConfig) + strategy := selector.NewCompressor(mockConfig) for n := 0; n < b.N; n++ { results, _ = split.Payloads(events, true, split.JSONMarshalFct, strategy) } diff --git a/pkg/serializer/serializer_test.go b/pkg/serializer/serializer_test.go index 0d13a65d02279c..7675390cc3233e 100644 --- a/pkg/serializer/serializer_test.go +++ b/pkg/serializer/serializer_test.go @@ -22,8 +22,9 @@ import ( forwarder "github.com/DataDog/datadog-agent/comp/forwarder/defaultforwarder" "github.com/DataDog/datadog-agent/comp/forwarder/defaultforwarder/transaction" - "github.com/DataDog/datadog-agent/comp/serializer/compression" - "github.com/DataDog/datadog-agent/comp/serializer/compression/compressionimpl" + "github.com/DataDog/datadog-agent/comp/serializer/compression/common" + compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" + "github.com/DataDog/datadog-agent/comp/serializer/compression/selector" configmock "github.com/DataDog/datadog-agent/pkg/config/mock" "github.com/DataDog/datadog-agent/pkg/metrics" "github.com/DataDog/datadog-agent/pkg/metrics/event" @@ -35,7 +36,7 @@ import ( func TestInitExtraHeadersNoopCompression(t *testing.T) { mockConfig := configmock.New(t) mockConfig.SetWithoutSource("serializer_compressor_kind", "blah") - s := NewSerializer(nil, nil, compressionimpl.FromConfig(mockConfig), mockConfig, "testhost") + s := NewSerializer(nil, nil, selector.NewCompressor(mockConfig), mockConfig, "testhost") initExtraHeaders(s) expected := make(http.Header) @@ -63,14 +64,14 @@ func TestInitExtraHeadersWithCompression(t *testing.T) { kind string expectedEncoding string }{ - "zlib": {kind: compressionimpl.ZlibKind, expectedEncoding: compression.ZlibEncoding}, - "zstd": {kind: compressionimpl.ZstdKind, expectedEncoding: compression.ZstdEncoding}, + "zlib": {kind: common.ZlibKind, expectedEncoding: compression.ZlibEncoding}, + "zstd": {kind: common.ZstdKind, expectedEncoding: compression.ZstdEncoding}, } for name, tc := range tests { t.Run(name, func(t *testing.T) { mockConfig := configmock.New(t) mockConfig.SetWithoutSource("serializer_compressor_kind", tc.kind) - s := NewSerializer(nil, nil, compressionimpl.FromConfig(mockConfig), mockConfig, "testhost") + s := NewSerializer(nil, nil, selector.NewCompressor(mockConfig), mockConfig, "testhost") initExtraHeaders(s) expected := make(http.Header) @@ -249,8 +250,8 @@ func TestSendV1Events(t *testing.T) { tests := map[string]struct { kind string }{ - "zlib": {kind: compressionimpl.ZlibKind}, - "zstd": {kind: compressionimpl.ZstdKind}, + "zlib": {kind: common.ZlibKind}, + "zstd": {kind: common.ZstdKind}, } for name, tc := range tests { t.Run(name, func(t *testing.T) { @@ -259,7 +260,7 @@ func TestSendV1Events(t *testing.T) { mockConfig.SetWithoutSource("serializer_compressor_kind", tc.kind) f := &forwarder.MockedForwarder{} - s := NewSerializer(f, nil, compressionimpl.FromConfig(mockConfig), mockConfig, "testhost") + s := NewSerializer(f, nil, selector.NewCompressor(mockConfig), mockConfig, "testhost") matcher := createJSONPayloadMatcher(`{"apiKey":"","events":{},"internalHostname"`, s) f.On("SubmitV1Intake", matcher, s.jsonExtraHeadersWithCompression).Return(nil).Times(1) @@ -275,8 +276,8 @@ func TestSendV1EventsCreateMarshalersBySourceType(t *testing.T) { tests := map[string]struct { kind string }{ - "zlib": {kind: compressionimpl.ZlibKind}, - "zstd": {kind: compressionimpl.ZstdKind}, + "zlib": {kind: common.ZlibKind}, + "zstd": {kind: common.ZstdKind}, } for name, tc := range tests { @@ -286,7 +287,7 @@ func TestSendV1EventsCreateMarshalersBySourceType(t *testing.T) { mockConfig.SetWithoutSource("serializer_compressor_kind", tc.kind) f := &forwarder.MockedForwarder{} - s := NewSerializer(f, nil, compressionimpl.FromConfig(mockConfig), mockConfig, "testhost") + s := NewSerializer(f, nil, selector.NewCompressor(mockConfig), mockConfig, "testhost") events := event.Events{&event.Event{SourceTypeName: "source1"}, &event.Event{SourceTypeName: "source2"}, &event.Event{SourceTypeName: "source3"}} payloadsCountMatcher := func(payloadCount int) interface{} { @@ -314,8 +315,8 @@ func TestSendV1ServiceChecks(t *testing.T) { tests := map[string]struct { kind string }{ - "zlib": {kind: compressionimpl.ZlibKind}, - "zstd": {kind: compressionimpl.ZstdKind}, + "zlib": {kind: common.ZlibKind}, + "zstd": {kind: common.ZstdKind}, } for name, tc := range tests { @@ -324,7 +325,7 @@ func TestSendV1ServiceChecks(t *testing.T) { mockConfig := configmock.New(t) mockConfig.SetWithoutSource("enable_service_checks_stream_payload_serialization", false) mockConfig.SetWithoutSource("serializer_compressor_kind", tc.kind) - s := NewSerializer(f, nil, compressionimpl.FromConfig(mockConfig), mockConfig, "testhost") + s := NewSerializer(f, nil, selector.NewCompressor(mockConfig), mockConfig, "testhost") matcher := createJSONPayloadMatcher(`[{"check":"","host_name":"","timestamp":0,"status":0,"message":"","tags":null}]`, s) f.On("SubmitV1CheckRuns", matcher, s.jsonExtraHeadersWithCompression).Return(nil).Times(1) @@ -339,8 +340,8 @@ func TestSendV1Series(t *testing.T) { tests := map[string]struct { kind string }{ - "zlib": {kind: compressionimpl.ZlibKind}, - "zstd": {kind: compressionimpl.ZstdKind}, + "zlib": {kind: common.ZlibKind}, + "zstd": {kind: common.ZstdKind}, } for name, tc := range tests { @@ -350,7 +351,7 @@ func TestSendV1Series(t *testing.T) { mockConfig.SetWithoutSource("enable_stream_payload_serialization", false) mockConfig.SetWithoutSource("use_v2_api.series", false) mockConfig.SetWithoutSource("serializer_compressor_kind", tc.kind) - s := NewSerializer(f, nil, compressionimpl.FromConfig(mockConfig), mockConfig, "testhost") + s := NewSerializer(f, nil, selector.NewCompressor(mockConfig), mockConfig, "testhost") matcher := createJSONPayloadMatcher(`{"series":[]}`, s) f.On("SubmitV1Series", matcher, s.jsonExtraHeadersWithCompression).Return(nil).Times(1) @@ -366,8 +367,8 @@ func TestSendSeries(t *testing.T) { tests := map[string]struct { kind string }{ - "zlib": {kind: compressionimpl.ZlibKind}, - "zstd": {kind: compressionimpl.ZstdKind}, + "zlib": {kind: common.ZlibKind}, + "zstd": {kind: common.ZstdKind}, } for name, tc := range tests { @@ -376,7 +377,7 @@ func TestSendSeries(t *testing.T) { mockConfig := configmock.New(t) mockConfig.SetWithoutSource("use_v2_api.series", true) // default value, but just to be sure mockConfig.SetWithoutSource("serializer_compressor_kind", tc.kind) - s := NewSerializer(f, nil, compressionimpl.FromConfig(mockConfig), mockConfig, "testhost") + s := NewSerializer(f, nil, selector.NewCompressor(mockConfig), mockConfig, "testhost") matcher := createProtoscopeMatcher(`1: { 1: { 1: {"host"} } 5: 3 @@ -395,8 +396,8 @@ func TestSendSketch(t *testing.T) { tests := map[string]struct { kind string }{ - "zlib": {kind: compressionimpl.ZlibKind}, - "zstd": {kind: compressionimpl.ZstdKind}, + "zlib": {kind: common.ZlibKind}, + "zstd": {kind: common.ZstdKind}, } for name, tc := range tests { @@ -405,7 +406,7 @@ func TestSendSketch(t *testing.T) { mockConfig := configmock.New(t) mockConfig.SetWithoutSource("use_v2_api.series", true) // default value, but just to be sure mockConfig.SetWithoutSource("serializer_compressor_kind", tc.kind) - s := NewSerializer(f, nil, compressionimpl.FromConfig(mockConfig), mockConfig, "testhost") + s := NewSerializer(f, nil, selector.NewCompressor(mockConfig), mockConfig, "testhost") matcher := createProtoscopeMatcher(` 1: { 1: {"fakename"} 2: {"fakehost"} 8: { 1: { 4: 10 }}} 2: {} @@ -425,8 +426,8 @@ func TestSendMetadata(t *testing.T) { tests := map[string]struct { kind string }{ - "zlib": {kind: compressionimpl.ZlibKind}, - "zstd": {kind: compressionimpl.ZstdKind}, + "zlib": {kind: common.ZlibKind}, + "zstd": {kind: common.ZstdKind}, } for name, tc := range tests { @@ -434,7 +435,7 @@ func TestSendMetadata(t *testing.T) { f := &forwarder.MockedForwarder{} mockConfig := configmock.New(t) mockConfig.SetWithoutSource("serializer_compressor_kind", tc.kind) - compressor := compressionimpl.FromConfig(mockConfig) + compressor := selector.NewCompressor(mockConfig) s := NewSerializer(f, nil, compressor, mockConfig, "testhost") jsonPayloads, _ := mkPayloads(jsonString, true, s) f.On("SubmitMetadata", jsonPayloads, s.jsonExtraHeadersWithCompression).Return(nil).Times(1) @@ -460,8 +461,8 @@ func TestSendProcessesMetadata(t *testing.T) { tests := map[string]struct { kind string }{ - "zlib": {kind: compressionimpl.ZlibKind}, - "zstd": {kind: compressionimpl.ZstdKind}, + "zlib": {kind: common.ZlibKind}, + "zstd": {kind: common.ZstdKind}, } for name, tc := range tests { @@ -470,7 +471,7 @@ func TestSendProcessesMetadata(t *testing.T) { payload := []byte("\"test\"") mockConfig := configmock.New(t) mockConfig.SetWithoutSource("serializer_compressor_kind", tc.kind) - s := NewSerializer(f, nil, compressionimpl.FromConfig(mockConfig), mockConfig, "testhost") + s := NewSerializer(f, nil, selector.NewCompressor(mockConfig), mockConfig, "testhost") payloads, _ := mkPayloads(payload, true, s) f.On("SubmitV1Intake", payloads, s.jsonExtraHeadersWithCompression).Return(nil).Times(1) @@ -494,8 +495,8 @@ func TestSendWithDisabledKind(t *testing.T) { tests := map[string]struct { kind string }{ - "zlib": {kind: compressionimpl.ZlibKind}, - "zstd": {kind: compressionimpl.ZstdKind}, + "zlib": {kind: common.ZlibKind}, + "zstd": {kind: common.ZstdKind}, } for name, tc := range tests { @@ -510,7 +511,7 @@ func TestSendWithDisabledKind(t *testing.T) { mockConfig.SetWithoutSource("serializer_compressor_kind", tc.kind) f := &forwarder.MockedForwarder{} - s := NewSerializer(f, nil, compressionimpl.FromConfig(mockConfig), mockConfig, "testhost") + s := NewSerializer(f, nil, selector.NewCompressor(mockConfig), mockConfig, "testhost") jsonPayloads, _ := mkPayloads(jsonString, true, s) payload := &testPayload{} diff --git a/pkg/serializer/series_benchmark_test.go b/pkg/serializer/series_benchmark_test.go index 757d169d0bf7a2..0ec06d08339911 100644 --- a/pkg/serializer/series_benchmark_test.go +++ b/pkg/serializer/series_benchmark_test.go @@ -14,9 +14,8 @@ import ( "github.com/stretchr/testify/require" "github.com/DataDog/datadog-agent/comp/forwarder/defaultforwarder/transaction" - "github.com/DataDog/datadog-agent/comp/serializer/compression/compressionimpl" - - mock "github.com/DataDog/datadog-agent/pkg/config/mock" + "github.com/DataDog/datadog-agent/comp/serializer/compression/selector" + "github.com/DataDog/datadog-agent/pkg/config/mock" "github.com/DataDog/datadog-agent/pkg/metrics" metricsserializer "github.com/DataDog/datadog-agent/pkg/serializer/internal/metrics" "github.com/DataDog/datadog-agent/pkg/serializer/internal/stream" @@ -80,10 +79,10 @@ func BenchmarkSeries(b *testing.B) { mockConfig := mock.New(b) pb := func(series metrics.Series) (transaction.BytesPayloads, error) { iterableSeries := metricsserializer.CreateIterableSeries(metricsserializer.CreateSerieSource(series)) - return iterableSeries.MarshalSplitCompress(bufferContext, mockConfig, compressionimpl.FromConfig(mockConfig)) + return iterableSeries.MarshalSplitCompress(bufferContext, mockConfig, selector.NewCompressor(mockConfig)) } - payloadBuilder := stream.NewJSONPayloadBuilder(true, mockConfig, compressionimpl.FromConfig(mockConfig)) + payloadBuilder := stream.NewJSONPayloadBuilder(true, mockConfig, selector.NewCompressor(mockConfig)) json := func(series metrics.Series) (transaction.BytesPayloads, error) { iterableSeries := metricsserializer.CreateIterableSeries(metricsserializer.CreateSerieSource(series)) return payloadBuilder.BuildWithOnErrItemTooBigPolicy(iterableSeries, stream.DropItemOnErrItemTooBig) diff --git a/pkg/serializer/split/split.go b/pkg/serializer/split/split.go index 45ede0cf413a08..0d73e9b6ff0e62 100644 --- a/pkg/serializer/split/split.go +++ b/pkg/serializer/split/split.go @@ -10,7 +10,7 @@ import ( "expvar" "github.com/DataDog/datadog-agent/comp/forwarder/defaultforwarder/transaction" - "github.com/DataDog/datadog-agent/comp/serializer/compression" + compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" "github.com/DataDog/datadog-agent/pkg/serializer/marshaler" "github.com/DataDog/datadog-agent/pkg/telemetry" diff --git a/pkg/serializer/split/split_test.go b/pkg/serializer/split/split_test.go index 53c1755bd062b5..22fa78e0ff9bd2 100644 --- a/pkg/serializer/split/split_test.go +++ b/pkg/serializer/split/split_test.go @@ -15,14 +15,15 @@ import ( "github.com/stretchr/testify/require" "github.com/DataDog/datadog-agent/comp/forwarder/defaultforwarder/transaction" - "github.com/DataDog/datadog-agent/comp/serializer/compression/compressionimpl" + "github.com/DataDog/datadog-agent/comp/serializer/compression/common" + "github.com/DataDog/datadog-agent/comp/serializer/compression/selector" "github.com/DataDog/datadog-agent/pkg/metrics" "github.com/DataDog/datadog-agent/pkg/metrics/event" "github.com/DataDog/datadog-agent/pkg/metrics/servicecheck" metricsserializer "github.com/DataDog/datadog-agent/pkg/serializer/internal/metrics" "github.com/DataDog/datadog-agent/pkg/tagset" - mock "github.com/DataDog/datadog-agent/pkg/config/mock" + "github.com/DataDog/datadog-agent/pkg/config/mock" ) func TestSplitPayloadsSeries(t *testing.T) { @@ -54,8 +55,8 @@ func testSplitPayloadsSeries(t *testing.T, numPoints int, compress bool) { tests := map[string]struct { kind string }{ - "zlib": {kind: compressionimpl.ZlibKind}, - "zstd": {kind: compressionimpl.ZstdKind}, + "zlib": {kind: common.ZlibKind}, + "zstd": {kind: common.ZstdKind}, } for name, tc := range tests { t.Run(name, func(t *testing.T) { @@ -86,7 +87,7 @@ func testSplitPayloadsSeries(t *testing.T, numPoints int, compress bool) { mockConfig := mock.New(t) mockConfig.SetWithoutSource("serializer_compressor_kind", tc.kind) - strategy := compressionimpl.FromConfig(mockConfig) + strategy := selector.NewCompressor(mockConfig) payloads, err := Payloads(testSeries, compress, JSONMarshalFct, strategy) require.Nil(t, err) @@ -136,7 +137,7 @@ func BenchmarkSplitPayloadsSeries(b *testing.B) { } mockConfig := mock.New(b) - strategy := compressionimpl.FromConfig(mockConfig) + strategy := selector.NewCompressor(mockConfig) var r transaction.BytesPayloads for n := 0; n < b.N; n++ { // always record the result of Payloads to prevent @@ -193,8 +194,8 @@ func testSplitPayloadsEvents(t *testing.T, numPoints int, compress bool) { tests := map[string]struct { kind string }{ - "zlib": {kind: compressionimpl.ZlibKind}, - "zstd": {kind: compressionimpl.ZstdKind}, + "zlib": {kind: common.ZlibKind}, + "zstd": {kind: common.ZstdKind}, } for name, tc := range tests { t.Run(name, func(t *testing.T) { @@ -215,7 +216,7 @@ func testSplitPayloadsEvents(t *testing.T, numPoints int, compress bool) { mockConfig := mock.New(t) mockConfig.SetWithoutSource("serializer_compressor_kind", tc.kind) - strategy := compressionimpl.FromConfig(mockConfig) + strategy := selector.NewCompressor(mockConfig) payloads, err := Payloads(testEvent, compress, JSONMarshalFct, strategy) require.Nil(t, err) @@ -274,8 +275,8 @@ func testSplitPayloadsServiceChecks(t *testing.T, numPoints int, compress bool) tests := map[string]struct { kind string }{ - "zlib": {kind: compressionimpl.ZlibKind}, - "zstd": {kind: compressionimpl.ZstdKind}, + "zlib": {kind: common.ZlibKind}, + "zstd": {kind: common.ZstdKind}, } for name, tc := range tests { t.Run(name, func(t *testing.T) { @@ -294,7 +295,7 @@ func testSplitPayloadsServiceChecks(t *testing.T, numPoints int, compress bool) mockConfig := mock.New(t) mockConfig.SetWithoutSource("serializer_compressor_kind", tc.kind) - strategy := compressionimpl.FromConfig(mockConfig) + strategy := selector.NewCompressor(mockConfig) payloads, err := Payloads(testServiceChecks, compress, JSONMarshalFct, strategy) require.Nil(t, err) diff --git a/pkg/serverless/invocationlifecycle/lifecycle_test.go b/pkg/serverless/invocationlifecycle/lifecycle_test.go index b202b0b7fe1ccb..8ea20ff7e2aa5b 100644 --- a/pkg/serverless/invocationlifecycle/lifecycle_test.go +++ b/pkg/serverless/invocationlifecycle/lifecycle_test.go @@ -11,12 +11,14 @@ import ( "testing" "time" + "go.uber.org/fx" + "github.com/DataDog/datadog-agent/comp/aggregator/demultiplexer" "github.com/DataDog/datadog-agent/comp/aggregator/demultiplexer/demultiplexerimpl" "github.com/DataDog/datadog-agent/comp/core/hostname/hostnameimpl" log "github.com/DataDog/datadog-agent/comp/core/log/def" logmock "github.com/DataDog/datadog-agent/comp/core/log/mock" - "github.com/DataDog/datadog-agent/comp/serializer/compression/compressionimpl" + compressionmock "github.com/DataDog/datadog-agent/comp/serializer/compression/fx-mock" "github.com/DataDog/datadog-agent/pkg/metrics" pb "github.com/DataDog/datadog-agent/pkg/proto/pbgo/trace" "github.com/DataDog/datadog-agent/pkg/serverless/logs" @@ -24,7 +26,6 @@ import ( "github.com/DataDog/datadog-agent/pkg/trace/api" "github.com/DataDog/datadog-agent/pkg/trace/sampler" "github.com/DataDog/datadog-agent/pkg/util/fxutil" - "go.uber.org/fx" "github.com/stretchr/testify/assert" ) @@ -1382,5 +1383,5 @@ func getEventFromFile(filename string) []byte { } func createDemultiplexer(t *testing.T) demultiplexer.FakeSamplerMock { - return fxutil.Test[demultiplexer.FakeSamplerMock](t, fx.Provide(func() log.Component { return logmock.New(t) }), compressionimpl.MockModuleFactory(), demultiplexerimpl.FakeSamplerMockModule(), hostnameimpl.MockModule()) + return fxutil.Test[demultiplexer.FakeSamplerMock](t, fx.Provide(func() log.Component { return logmock.New(t) }), compressionimpl.MockModuleFactory(), compressionmock.MockModule(), demultiplexerimpl.FakeSamplerMockModule(), hostnameimpl.MockModule()) } diff --git a/pkg/serverless/logs/logs_test.go b/pkg/serverless/logs/logs_test.go index b02249db7e5fba..be9e924daa78f0 100644 --- a/pkg/serverless/logs/logs_test.go +++ b/pkg/serverless/logs/logs_test.go @@ -26,7 +26,7 @@ import ( log "github.com/DataDog/datadog-agent/comp/core/log/def" logmock "github.com/DataDog/datadog-agent/comp/core/log/mock" "github.com/DataDog/datadog-agent/comp/logs/agent/config" - "github.com/DataDog/datadog-agent/comp/serializer/compression/compressionimpl" + compressionmock "github.com/DataDog/datadog-agent/comp/serializer/compression/fx-mock" "github.com/DataDog/datadog-agent/pkg/metrics" "github.com/DataDog/datadog-agent/pkg/serverless/executioncontext" serverlessMetrics "github.com/DataDog/datadog-agent/pkg/serverless/metrics" @@ -1473,5 +1473,5 @@ func TestMultipleStartLogCollection(t *testing.T) { } func createDemultiplexer(t *testing.T) demultiplexer.FakeSamplerMock { - return fxutil.Test[demultiplexer.FakeSamplerMock](t, fx.Provide(func() log.Component { return logmock.New(t) }), compressionimpl.MockModuleFactory(), demultiplexerimpl.FakeSamplerMockModule(), hostnameimpl.MockModule()) + return fxutil.Test[demultiplexer.FakeSamplerMock](t, fx.Provide(func() log.Component { return logmock.New(t) }), compressionimpl.MockModuleFactory(), compressionmock.MockModule(), demultiplexerimpl.FakeSamplerMockModule(), hostnameimpl.MockModule()) } diff --git a/pkg/serverless/metrics/enhanced_metrics_test.go b/pkg/serverless/metrics/enhanced_metrics_test.go index 313a7030984200..632d2132a5e619 100644 --- a/pkg/serverless/metrics/enhanced_metrics_test.go +++ b/pkg/serverless/metrics/enhanced_metrics_test.go @@ -9,16 +9,17 @@ import ( "testing" "time" - "github.com/DataDog/datadog-agent/pkg/serverless/proc" "github.com/stretchr/testify/assert" "go.uber.org/fx" + compressionmock "github.com/DataDog/datadog-agent/comp/serializer/compression/fx-mock" + "github.com/DataDog/datadog-agent/pkg/serverless/proc" + "github.com/DataDog/datadog-agent/comp/aggregator/demultiplexer" "github.com/DataDog/datadog-agent/comp/aggregator/demultiplexer/demultiplexerimpl" "github.com/DataDog/datadog-agent/comp/core/hostname/hostnameimpl" log "github.com/DataDog/datadog-agent/comp/core/log/def" logmock "github.com/DataDog/datadog-agent/comp/core/log/mock" - "github.com/DataDog/datadog-agent/comp/serializer/compression/compressionimpl" "github.com/DataDog/datadog-agent/pkg/metrics" serverlessTags "github.com/DataDog/datadog-agent/pkg/serverless/tags" "github.com/DataDog/datadog-agent/pkg/util/fxutil" @@ -833,5 +834,5 @@ func TestSendFailoverReasonMetric(t *testing.T) { } func createDemultiplexer(t *testing.T) demultiplexer.FakeSamplerMock { - return fxutil.Test[demultiplexer.FakeSamplerMock](t, fx.Provide(func() log.Component { return logmock.New(t) }), compressionimpl.MockModuleFactory(), demultiplexerimpl.FakeSamplerMockModule(), hostnameimpl.MockModule()) + return fxutil.Test[demultiplexer.FakeSamplerMock](t, fx.Provide(func() log.Component { return logmock.New(t) }), compressionimpl.MockModuleFactory(), compressionmock.MockModule(), demultiplexerimpl.FakeSamplerMockModule(), hostnameimpl.MockModule()) } diff --git a/tasks/components.py b/tasks/components.py index 6608c29623de4c..c534d63c56b83c 100644 --- a/tasks/components.py +++ b/tasks/components.py @@ -143,7 +143,6 @@ def has_type_component(content) -> bool: 'comp/remote-config/rcservicemrf/rcservicemrfimpl', 'comp/remote-config/rcstatus/rcstatusimpl', 'comp/remote-config/rctelemetryreporter/rctelemetryreporterimpl', - 'comp/serializer/compression/compressionimpl', 'comp/snmptraps/config/configimpl', 'comp/snmptraps/formatter/formatterimpl', 'comp/snmptraps/forwarder/forwarderimpl', diff --git a/test/otel/dependencies.go b/test/otel/dependencies.go index 90b33cc2be1133..99cef1cdda4e66 100644 --- a/test/otel/dependencies.go +++ b/test/otel/dependencies.go @@ -16,6 +16,7 @@ import ( "github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/exporter/logsagentexporter" "github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/metricsclient" "github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/statsprocessor" + strategy_none "github.com/DataDog/datadog-agent/comp/serializer/compression/impl-noop" "github.com/DataDog/datadog-agent/pkg/config/model" "github.com/DataDog/datadog-agent/pkg/config/setup" "github.com/DataDog/datadog-agent/pkg/proto/pbgo/trace" @@ -39,6 +40,7 @@ func _( _ setup.ConfigurationProviders, _ trace.Trace, _ *api.OTLPReceiver, + _ *strategy_none.NoopStrategy, ) { main() } diff --git a/test/otel/go.mod b/test/otel/go.mod index 5cb5bf99bc048a..e6acf74eed6493 100644 --- a/test/otel/go.mod +++ b/test/otel/go.mod @@ -103,6 +103,7 @@ require ( github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/exporter/logsagentexporter v0.56.0-rc.3 github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/metricsclient v0.56.0-rc.3 github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/statsprocessor v0.56.0-rc.1 + github.com/DataDog/datadog-agent/comp/serializer/compression v0.56.0-rc.3 github.com/DataDog/datadog-agent/pkg/config/model v0.57.1 github.com/DataDog/datadog-agent/pkg/config/setup v0.57.1 github.com/DataDog/datadog-agent/pkg/proto v0.56.0-rc.3 @@ -127,7 +128,6 @@ require ( github.com/DataDog/datadog-agent/comp/forwarder/orchestrator/orchestratorinterface v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/comp/logs/agent/config v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/exporter/serializerexporter v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/comp/serializer/compression v0.56.2 // indirect github.com/DataDog/datadog-agent/comp/trace/agent/def v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/comp/trace/compression/def v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/comp/trace/compression/impl-gzip v0.56.0-rc.3 // indirect diff --git a/test/system/dogstatsd/receive_and_forward_test.go b/test/system/dogstatsd/receive_and_forward_test.go index c1a4221570f894..7961d4b43e8ee6 100644 --- a/test/system/dogstatsd/receive_and_forward_test.go +++ b/test/system/dogstatsd/receive_and_forward_test.go @@ -16,10 +16,11 @@ import ( "github.com/stretchr/testify/require" "github.com/DataDog/datadog-agent/comp/metadata/host/hostimpl" - "github.com/DataDog/datadog-agent/comp/serializer/compression/compressionimpl" + "github.com/DataDog/datadog-agent/comp/serializer/compression/common" + "github.com/DataDog/datadog-agent/comp/serializer/compression/selector" "github.com/DataDog/datadog-agent/pkg/metrics/servicecheck" - mock "github.com/DataDog/datadog-agent/pkg/config/mock" + "github.com/DataDog/datadog-agent/pkg/config/mock" ) func testMetadata(t *testing.T, d *dogstatsdTest) { @@ -46,8 +47,8 @@ func TestReceiveAndForward(t *testing.T) { tests := map[string]struct { kind string }{ - "zlib": {kind: compressionimpl.ZlibKind}, - "zstd": {kind: compressionimpl.ZstdKind}, + "zlib": {kind: common.ZlibKind}, + "zstd": {kind: common.ZstdKind}, } for name, tc := range tests { @@ -72,7 +73,7 @@ func TestReceiveAndForward(t *testing.T) { mockConfig := mock.New(t) mockConfig.SetWithoutSource("serializer_compressor_kind", tc.kind) - strategy := compressionimpl.NewCompressor(mockConfig) + strategy := selector.NewCompressor(mockConfig) sc := []servicecheck.ServiceCheck{} decompressedBody, err := strategy.Decompress([]byte(requests[0])) From 474d995310dd32b7edc333f76e11ccef6bb5d068 Mon Sep 17 00:00:00 2001 From: Stephen Wakely Date: Thu, 21 Nov 2024 13:28:08 +0000 Subject: [PATCH 36/90] Fixed build errors Signed-off-by: Stephen Wakely --- comp/core/bundle.go | 4 +- .../eventplatformimpl/epforwarder.go | 2 +- comp/logs/agent/agentimpl/agent.go | 2 +- .../compression/compressionimpl/module.go | 48 ------------------- comp/serializer/compression/fx-factory/fx.go | 21 ++++++++ .../strategy => impl-gzip}/gzip_strategy.go | 20 ++++---- .../compression/selector/factory.go | 23 +++++++++ .../compression/selector/zlib-and-zstd.go | 25 ++++++++++ .../compression/selector/zlib-no-zstd.go | 15 +++--- pkg/logs/pipeline/pipeline.go | 2 +- pkg/logs/pipeline/provider.go | 2 +- pkg/logs/sender/batch_strategy.go | 2 +- pkg/logs/sender/compressor.go | 2 +- pkg/logs/sender/stream_strategy.go | 2 +- 14 files changed, 99 insertions(+), 71 deletions(-) delete mode 100644 comp/serializer/compression/compressionimpl/module.go create mode 100644 comp/serializer/compression/fx-factory/fx.go rename comp/serializer/compression/{compressionimpl/strategy => impl-gzip}/gzip_strategy.go (88%) create mode 100644 comp/serializer/compression/selector/factory.go diff --git a/comp/core/bundle.go b/comp/core/bundle.go index bb0e4ff791de5b..f08d3ec1656738 100644 --- a/comp/core/bundle.go +++ b/comp/core/bundle.go @@ -24,7 +24,7 @@ import ( "github.com/DataDog/datadog-agent/comp/core/secrets/secretsimpl" "github.com/DataDog/datadog-agent/comp/core/sysprobeconfig/sysprobeconfigimpl" "github.com/DataDog/datadog-agent/comp/core/telemetry/telemetryimpl" - "github.com/DataDog/datadog-agent/comp/serializer/compression/compressionimpl" + compressionfx "github.com/DataDog/datadog-agent/comp/serializer/compression/fx-factory" "github.com/DataDog/datadog-agent/pkg/util/fxutil" "github.com/DataDog/datadog-agent/pkg/util/optional" ) @@ -46,6 +46,6 @@ func Bundle() fxutil.BundleOptions { sysprobeconfigimpl.Module(), telemetryimpl.Module(), hostnameimpl.Module(), - compressionimpl.Module(), + compressionfx.ModuleFactory(), pidimpl.Module()) // You must supply pidimpl.NewParams in order to use it } diff --git a/comp/forwarder/eventplatform/eventplatformimpl/epforwarder.go b/comp/forwarder/eventplatform/eventplatformimpl/epforwarder.go index 48bf70a8e21d43..106da26fdefbd5 100644 --- a/comp/forwarder/eventplatform/eventplatformimpl/epforwarder.go +++ b/comp/forwarder/eventplatform/eventplatformimpl/epforwarder.go @@ -21,7 +21,7 @@ import ( "github.com/DataDog/datadog-agent/comp/forwarder/eventplatformreceiver" "github.com/DataDog/datadog-agent/comp/forwarder/eventplatformreceiver/eventplatformreceiverimpl" "github.com/DataDog/datadog-agent/comp/logs/agent/config" - "github.com/DataDog/datadog-agent/comp/serializer/compression" + compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" "github.com/DataDog/datadog-agent/pkg/config/model" pkgconfigsetup "github.com/DataDog/datadog-agent/pkg/config/setup" "github.com/DataDog/datadog-agent/pkg/diagnose/diagnosis" diff --git a/comp/logs/agent/agentimpl/agent.go b/comp/logs/agent/agentimpl/agent.go index 82761662440443..fabf88f7639522 100644 --- a/comp/logs/agent/agentimpl/agent.go +++ b/comp/logs/agent/agentimpl/agent.go @@ -31,7 +31,7 @@ import ( integrationsimpl "github.com/DataDog/datadog-agent/comp/logs/integrations/impl" "github.com/DataDog/datadog-agent/comp/metadata/inventoryagent" rctypes "github.com/DataDog/datadog-agent/comp/remote-config/rcclient/types" - "github.com/DataDog/datadog-agent/comp/serializer/compression" + compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" "github.com/DataDog/datadog-agent/pkg/config/model" "github.com/DataDog/datadog-agent/pkg/logs/auditor" "github.com/DataDog/datadog-agent/pkg/logs/client" diff --git a/comp/serializer/compression/compressionimpl/module.go b/comp/serializer/compression/compressionimpl/module.go deleted file mode 100644 index ae2b205d1a59b7..00000000000000 --- a/comp/serializer/compression/compressionimpl/module.go +++ /dev/null @@ -1,48 +0,0 @@ -// 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 compressionimpl implements a component that provides a factory to return -// different compression algorithms. -package compressionimpl - -import ( - "go.uber.org/fx" - - "github.com/DataDog/datadog-agent/comp/core/config" - "github.com/DataDog/datadog-agent/comp/serializer/compression" - "github.com/DataDog/datadog-agent/comp/serializer/compression/compressionimpl/strategy" - "github.com/DataDog/datadog-agent/pkg/util/fxutil" -) - -// Module defines the fx options for the component. -func Module() fxutil.Module { - return fxutil.Component( - fx.Provide(NewCompressorFactory), - ) -} - -// CompressorFactory is used to create a Compression strategy. -type CompressorFactory struct{} - -// NewCompressorFactory creates a new compression factory. -func NewCompressorFactory() compression.Factory { - return &CompressorFactory{} -} - -// FromConfig is used to create a compressor based on fields defined -// in the given configuration. -func FromConfig(cfg config.Component) compression.Component { - return NewCompressorFactory().NewCompressor( - cfg.GetString("serializer_compressor_kind"), - cfg.GetInt("serializer_zstd_compressor_level"), - "serializer_compressor_kind", - []string{"zstd", "zlib"}, - ) -} - -// NewNoopCompressor creates a noop compressor that performs no compression. -func (*CompressorFactory) NewNoopCompressor() compression.Component { - return strategy.NewNoopStrategy() -} diff --git a/comp/serializer/compression/fx-factory/fx.go b/comp/serializer/compression/fx-factory/fx.go new file mode 100644 index 00000000000000..f04f718a4255c3 --- /dev/null +++ b/comp/serializer/compression/fx-factory/fx.go @@ -0,0 +1,21 @@ +// 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 fx provides the fx module for the serializer/compression factory +package fx + +import ( + "github.com/DataDog/datadog-agent/comp/serializer/compression/selector" + "github.com/DataDog/datadog-agent/pkg/util/fxutil" +) + +func ModuleFactory() fxutil.Module { + // Module defines the fx options for the component. + return fxutil.Component( + fxutil.ProvideComponentConstructor( + selector.NewCompressorFactory, + ), + ) +} diff --git a/comp/serializer/compression/compressionimpl/strategy/gzip_strategy.go b/comp/serializer/compression/impl-gzip/gzip_strategy.go similarity index 88% rename from comp/serializer/compression/compressionimpl/strategy/gzip_strategy.go rename to comp/serializer/compression/impl-gzip/gzip_strategy.go index 698851f2b97eb1..705efcc55447c4 100644 --- a/comp/serializer/compression/compressionimpl/strategy/gzip_strategy.go +++ b/comp/serializer/compression/impl-gzip/gzip_strategy.go @@ -4,34 +4,38 @@ // Copyright 2016-present Datadog, Inc. // Package strategy provides a set of functions for compressing with zlib / zstd / gzip -package strategy +package compressionimpl import ( "bytes" "compress/gzip" "io" - "github.com/DataDog/datadog-agent/comp/serializer/compression" - "github.com/DataDog/datadog-agent/pkg/util/log" + compression "github.com/DataDog/datadog-agent/comp/serializer/compression" ) +// Requires contains the compression level for gzip compression +type Requires struct { + Level int +} + // GzipStrategy is the strategy for when serializer_compression_kind is gzip type GzipStrategy struct { level int } // NewGzipStrategy returns a new GzipStrategy -func NewGzipStrategy(level int) *GzipStrategy { +func NewComponent(level int) *GzipStrategy { if level < gzip.NoCompression { level = gzip.NoCompression } else if level > gzip.BestCompression { level = gzip.BestCompression } - log.Debugf("Compressing gzip at level %d", level) - - return &GzipStrategy{ - level: level, + return compression.Provides{ + Comp: &GzipStrategy{ + level: level, + }, } } diff --git a/comp/serializer/compression/selector/factory.go b/comp/serializer/compression/selector/factory.go new file mode 100644 index 00000000000000..e117422bcdf859 --- /dev/null +++ b/comp/serializer/compression/selector/factory.go @@ -0,0 +1,23 @@ +// 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 selector + +import ( + compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" + implnoop "github.com/DataDog/datadog-agent/comp/serializer/compression/impl-noop" +) + +type CompressorFactory struct{} + +// NewCompressorFactory creates a new compression factory. +func NewCompressorFactory() compression.Factory { + return &CompressorFactory{} +} + +// NewNoopCompressor returns an identity compression component that does no compression. +func (*CompressorFactory) NewNoopCompressor() compression.Component { + return implnoop.NewComponent().Comp +} diff --git a/comp/serializer/compression/selector/zlib-and-zstd.go b/comp/serializer/compression/selector/zlib-and-zstd.go index 2efe61120a3cf2..b2a783ba67a062 100644 --- a/comp/serializer/compression/selector/zlib-and-zstd.go +++ b/comp/serializer/compression/selector/zlib-and-zstd.go @@ -9,6 +9,9 @@ package selector import ( + "slices" + "strings" + "github.com/DataDog/datadog-agent/comp/core/config" "github.com/DataDog/datadog-agent/comp/serializer/compression/common" compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" @@ -18,6 +21,28 @@ import ( "github.com/DataDog/datadog-agent/pkg/util/log" ) +// NewCompressor returns a new Compressor based on serializer_compressor_kind +// This function is called only when the zlib build tag is included +func (*CompressorFactory) NewCompressor(kind string, level int, option string, valid []string) compression.Component { + if !slices.Contains(valid, kind) { + log.Warn("invalid " + option + " set. use one of " + strings.Join(valid, ", ")) + return implnoop.NewComponent().Comp + } + + switch kind { + case common.ZlibKind: + return implzlib.NewComponent().Comp + case common.ZstdKind: + return implzstd.NewComponent(implzstd.Requires{Level: level}).Comp + case common.NoneKind: + log.Warn("no " + option + " set. use one of " + strings.Join(valid, ", ")) + return implnoop.NewComponent().Comp + default: + log.Warn("invalid " + option + " set. use one of " + strings.Join(valid, ", ")) + return implnoop.NewComponent().Comp + } +} + // NewCompressorReq returns a new Compressor based on serializer_compressor_kind // This function is called when both zlib and zstd build tags are included func NewCompressorReq(req compression.Requires) compression.Provides { diff --git a/comp/serializer/compression/selector/zlib-no-zstd.go b/comp/serializer/compression/selector/zlib-no-zstd.go index c7d0434299d11e..97c2cbe7d68a6d 100644 --- a/comp/serializer/compression/selector/zlib-no-zstd.go +++ b/comp/serializer/compression/selector/zlib-no-zstd.go @@ -9,6 +9,9 @@ package selector import ( + "slices" + "strings" + "github.com/DataDog/datadog-agent/comp/core/config" "github.com/DataDog/datadog-agent/comp/serializer/compression/common" compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" @@ -19,24 +22,24 @@ import ( // NewCompressor returns a new Compressor based on serializer_compressor_kind // This function is called only when the zlib build tag is included -func (*CompressorFactory) NewCompressor(kind string, level int, option string, valid string[]) compression.Component { +func (*CompressorFactory) NewCompressor(kind string, level int, option string, valid []string) compression.Component { if !slices.Contains(valid, kind) { log.Warn("invalid " + option + " set. use one of " + strings.Join(valid, ", ")) - return strategy.NewNoopStrategy() + return implnoop.NewComponent().Comp } switch kind { case common.ZlibKind: - return implzlib.NewComponent() + return implzlib.NewComponent().Comp case common.ZstdKind: log.Warn("zstd build tag not included. using zlib") - return implzlib.NewComponent() + return implzlib.NewComponent().Comp case common.NoneKind: log.Warn("no " + option + " set. use one of " + strings.Join(valid, ", ")) - return implnoop.NewComponent() + return implnoop.NewComponent().Comp default: log.Warn("invalid " + option + " set. use one of " + strings.Join(valid, ", ")) - return implnoop.NewComponent() + return implnoop.NewComponent().Comp } } diff --git a/pkg/logs/pipeline/pipeline.go b/pkg/logs/pipeline/pipeline.go index e89a4a9c71a143..d65abbaa4f113b 100644 --- a/pkg/logs/pipeline/pipeline.go +++ b/pkg/logs/pipeline/pipeline.go @@ -13,7 +13,7 @@ import ( "github.com/DataDog/datadog-agent/comp/core/hostname/hostnameinterface" "github.com/DataDog/datadog-agent/comp/logs/agent/config" - "github.com/DataDog/datadog-agent/comp/serializer/compression" + compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" pkgconfigmodel "github.com/DataDog/datadog-agent/pkg/config/model" pkgconfigsetup "github.com/DataDog/datadog-agent/pkg/config/setup" "github.com/DataDog/datadog-agent/pkg/logs/client" diff --git a/pkg/logs/pipeline/provider.go b/pkg/logs/pipeline/provider.go index 010608d2f346dc..20f95d641ef334 100644 --- a/pkg/logs/pipeline/provider.go +++ b/pkg/logs/pipeline/provider.go @@ -13,7 +13,7 @@ import ( "github.com/DataDog/datadog-agent/comp/core/hostname/hostnameinterface" "github.com/DataDog/datadog-agent/comp/logs/agent/config" - "github.com/DataDog/datadog-agent/comp/serializer/compression" + compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" pkgconfigmodel "github.com/DataDog/datadog-agent/pkg/config/model" "github.com/DataDog/datadog-agent/pkg/logs/auditor" "github.com/DataDog/datadog-agent/pkg/logs/client" diff --git a/pkg/logs/sender/batch_strategy.go b/pkg/logs/sender/batch_strategy.go index 02cc1ea45b0c38..f80cdedfc98b80 100644 --- a/pkg/logs/sender/batch_strategy.go +++ b/pkg/logs/sender/batch_strategy.go @@ -12,7 +12,7 @@ import ( "github.com/benbjohnson/clock" - "github.com/DataDog/datadog-agent/comp/serializer/compression" + compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" "github.com/DataDog/datadog-agent/pkg/logs/message" "github.com/DataDog/datadog-agent/pkg/logs/metrics" "github.com/DataDog/datadog-agent/pkg/telemetry" diff --git a/pkg/logs/sender/compressor.go b/pkg/logs/sender/compressor.go index 13ff21612d7a61..d4b1968d5d6f4d 100644 --- a/pkg/logs/sender/compressor.go +++ b/pkg/logs/sender/compressor.go @@ -6,7 +6,7 @@ package sender import ( - "github.com/DataDog/datadog-agent/comp/serializer/compression" + compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" ) // Compressor wraps the compression component. diff --git a/pkg/logs/sender/stream_strategy.go b/pkg/logs/sender/stream_strategy.go index fdfb9036ae3279..cbb8f040d1469a 100644 --- a/pkg/logs/sender/stream_strategy.go +++ b/pkg/logs/sender/stream_strategy.go @@ -6,7 +6,7 @@ package sender import ( - "github.com/DataDog/datadog-agent/comp/serializer/compression" + compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" "github.com/DataDog/datadog-agent/pkg/logs/message" "github.com/DataDog/datadog-agent/pkg/util/log" ) From bd5dd021ca473918f606d03166bbd8e84b356b49 Mon Sep 17 00:00:00 2001 From: Stephen Wakely Date: Fri, 22 Nov 2024 00:00:41 +0000 Subject: [PATCH 37/90] Linter errors Signed-off-by: Stephen Wakely --- cmd/cluster-agent/subcommands/start/command.go | 2 +- .../subcommands/start/compliance.go | 2 +- cmd/otel-agent/subcommands/run/command.go | 4 ++-- cmd/security-agent/subcommands/check/command.go | 2 +- .../subcommands/compliance/command.go | 2 +- .../subcommands/compliance/compliance.go | 2 +- .../subcommands/runtime/command.go | 2 +- cmd/security-agent/subcommands/start/command.go | 2 +- cmd/serverless-init/metric/metric_test.go | 2 +- .../demultiplexerimpl/demultiplexer_mock.go | 11 +++++------ .../collectorimpl/collector_demux_test.go | 2 +- comp/core/bundle_mock.go | 4 ++-- comp/dogstatsd/server/server_util_test.go | 2 +- .../eventplatformimpl/epforwarder_mock.go | 2 +- comp/logs/agent/agentimpl/agent_test.go | 6 +++--- comp/otelcol/logsagentpipeline/go.mod | 4 ++++ comp/otelcol/logsagentpipeline/go.sum | 2 -- .../logsagentpipelineimpl/agent.go | 2 +- .../logsagentpipelineimpl/agent_test.go | 4 ++-- .../logsagentpipelineimpl/go.mod | 1 - .../logsagentpipelineimpl/go.sum | 2 -- .../otlp/integrationtest/integration_test.go | 3 ++- comp/serializer/compression/fx-factory/fx.go | 1 + comp/serializer/compression/fx-mock/fx.go | 17 +++++++++++++---- .../compression/impl-gzip/gzip_strategy.go | 8 ++++---- comp/serializer/compression/selector/factory.go | 6 +++--- .../compression/selector/zlib-and-zstd.go | 2 +- .../compression/selector/zlib-no-zstd.go | 2 +- pkg/aggregator/mocksender/mocksender.go | 2 +- pkg/aggregator/sender_test.go | 2 +- pkg/compliance/reporter.go | 2 +- pkg/compliance/status_provider_test.go | 4 ++-- pkg/logs/pipeline/go.mod | 1 - pkg/logs/pipeline/go.sum | 2 -- pkg/logs/pipeline/provider_test.go | 4 ++-- pkg/logs/sender/batch_strategy_test.go | 14 +++++++------- pkg/logs/sender/go.mod | 1 - pkg/logs/sender/go.sum | 2 -- pkg/logs/sender/stream_strategy_test.go | 8 ++++---- pkg/security/reporter/reporter.go | 2 +- .../invocationlifecycle/lifecycle_test.go | 2 +- pkg/serverless/logs/logs_test.go | 2 +- pkg/serverless/metrics/enhanced_metrics_test.go | 2 +- test/otel/go.mod | 2 +- 44 files changed, 78 insertions(+), 75 deletions(-) diff --git a/cmd/cluster-agent/subcommands/start/command.go b/cmd/cluster-agent/subcommands/start/command.go index 30cfc23603ccc7..6b5160cb168d29 100644 --- a/cmd/cluster-agent/subcommands/start/command.go +++ b/cmd/cluster-agent/subcommands/start/command.go @@ -65,7 +65,7 @@ import ( rccomp "github.com/DataDog/datadog-agent/comp/remote-config/rcservice" "github.com/DataDog/datadog-agent/comp/remote-config/rcservice/rcserviceimpl" "github.com/DataDog/datadog-agent/comp/remote-config/rctelemetryreporter/rctelemetryreporterimpl" - "github.com/DataDog/datadog-agent/comp/serializer/compression" + compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" "github.com/DataDog/datadog-agent/pkg/clusteragent" admissionpkg "github.com/DataDog/datadog-agent/pkg/clusteragent/admission" admissionpatch "github.com/DataDog/datadog-agent/pkg/clusteragent/admission/patch" diff --git a/cmd/cluster-agent/subcommands/start/compliance.go b/cmd/cluster-agent/subcommands/start/compliance.go index 0434cced0fe6a9..6e7af3bad6179b 100644 --- a/cmd/cluster-agent/subcommands/start/compliance.go +++ b/cmd/cluster-agent/subcommands/start/compliance.go @@ -16,7 +16,7 @@ import ( workloadmeta "github.com/DataDog/datadog-agent/comp/core/workloadmeta/def" "github.com/DataDog/datadog-agent/comp/logs/agent/config" - "github.com/DataDog/datadog-agent/comp/serializer/compression" + compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" "github.com/DataDog/datadog-agent/pkg/aggregator/sender" "github.com/DataDog/datadog-agent/pkg/compliance" pkgconfigsetup "github.com/DataDog/datadog-agent/pkg/config/setup" diff --git a/cmd/otel-agent/subcommands/run/command.go b/cmd/otel-agent/subcommands/run/command.go index 1b40d43b87a017..73ad6afdb694e9 100644 --- a/cmd/otel-agent/subcommands/run/command.go +++ b/cmd/otel-agent/subcommands/run/command.go @@ -30,7 +30,7 @@ import ( remoteTaggerFx "github.com/DataDog/datadog-agent/comp/core/tagger/fx-remote" taggerTypes "github.com/DataDog/datadog-agent/comp/core/tagger/types" "github.com/DataDog/datadog-agent/comp/core/telemetry/telemetryimpl" - "github.com/DataDog/datadog-agent/comp/serializer/compression/compressionimpl" + compressionfx "github.com/DataDog/datadog-agent/comp/serializer/compression/fx" workloadmeta "github.com/DataDog/datadog-agent/comp/core/workloadmeta/def" workloadmetafx "github.com/DataDog/datadog-agent/comp/core/workloadmeta/fx" @@ -129,7 +129,7 @@ func runOTelAgentCommand(ctx context.Context, params *subcommands.GlobalParams, fetchonlyimpl.Module(), collectorfx.Module(), collectorcontribFx.Module(), - compressionimpl.Module(), + compressionfx.Module(), converterfx.Module(), fx.Provide(func(cp converter.Component) confmap.Converter { return cp diff --git a/cmd/security-agent/subcommands/check/command.go b/cmd/security-agent/subcommands/check/command.go index 6d36039a8952c2..8c8fe4552614f1 100644 --- a/cmd/security-agent/subcommands/check/command.go +++ b/cmd/security-agent/subcommands/check/command.go @@ -31,7 +31,7 @@ import ( "github.com/DataDog/datadog-agent/comp/core/sysprobeconfig/sysprobeconfigimpl" "github.com/DataDog/datadog-agent/comp/dogstatsd" "github.com/DataDog/datadog-agent/comp/dogstatsd/statsd" - "github.com/DataDog/datadog-agent/comp/serializer/compression" + compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" "github.com/DataDog/datadog-agent/pkg/compliance" "github.com/DataDog/datadog-agent/pkg/compliance/k8sconfig" "github.com/DataDog/datadog-agent/pkg/security/common" diff --git a/cmd/security-agent/subcommands/compliance/command.go b/cmd/security-agent/subcommands/compliance/command.go index 20d744984fdc77..d0050f657af057 100644 --- a/cmd/security-agent/subcommands/compliance/command.go +++ b/cmd/security-agent/subcommands/compliance/command.go @@ -24,7 +24,7 @@ import ( "github.com/DataDog/datadog-agent/comp/core/config" log "github.com/DataDog/datadog-agent/comp/core/log/def" "github.com/DataDog/datadog-agent/comp/core/secrets" - "github.com/DataDog/datadog-agent/comp/serializer/compression" + compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" "github.com/DataDog/datadog-agent/pkg/compliance" "github.com/DataDog/datadog-agent/pkg/compliance/aptconfig" "github.com/DataDog/datadog-agent/pkg/compliance/dbconfig" diff --git a/cmd/security-agent/subcommands/compliance/compliance.go b/cmd/security-agent/subcommands/compliance/compliance.go index 9bf891f2a81302..50c452f14fe700 100644 --- a/cmd/security-agent/subcommands/compliance/compliance.go +++ b/cmd/security-agent/subcommands/compliance/compliance.go @@ -18,7 +18,7 @@ import ( "github.com/DataDog/datadog-agent/comp/core/sysprobeconfig" workloadmeta "github.com/DataDog/datadog-agent/comp/core/workloadmeta/def" "github.com/DataDog/datadog-agent/comp/dogstatsd/constants" - "github.com/DataDog/datadog-agent/comp/serializer/compression" + compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" "github.com/DataDog/datadog-agent/pkg/compliance" "github.com/DataDog/datadog-agent/pkg/security/common" "github.com/DataDog/datadog-agent/pkg/security/telemetry" diff --git a/cmd/security-agent/subcommands/runtime/command.go b/cmd/security-agent/subcommands/runtime/command.go index 947dcf46c60e4b..aa996cb7ddfff0 100644 --- a/cmd/security-agent/subcommands/runtime/command.go +++ b/cmd/security-agent/subcommands/runtime/command.go @@ -33,7 +33,7 @@ import ( log "github.com/DataDog/datadog-agent/comp/core/log/def" "github.com/DataDog/datadog-agent/comp/core/secrets" workloadmeta "github.com/DataDog/datadog-agent/comp/core/workloadmeta/def" - "github.com/DataDog/datadog-agent/comp/serializer/compression" + compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" pkgconfigsetup "github.com/DataDog/datadog-agent/pkg/config/setup" secagent "github.com/DataDog/datadog-agent/pkg/security/agent" "github.com/DataDog/datadog-agent/pkg/security/common" diff --git a/cmd/security-agent/subcommands/start/command.go b/cmd/security-agent/subcommands/start/command.go index c02f522420c602..26a425dd554659 100644 --- a/cmd/security-agent/subcommands/start/command.go +++ b/cmd/security-agent/subcommands/start/command.go @@ -54,7 +54,7 @@ import ( "github.com/DataDog/datadog-agent/comp/dogstatsd" "github.com/DataDog/datadog-agent/comp/dogstatsd/statsd" "github.com/DataDog/datadog-agent/comp/metadata/host/hostimpl" - "github.com/DataDog/datadog-agent/comp/serializer/compression" + compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" "github.com/DataDog/datadog-agent/pkg/api/security" "github.com/DataDog/datadog-agent/pkg/collector/python" pkgCompliance "github.com/DataDog/datadog-agent/pkg/compliance" diff --git a/cmd/serverless-init/metric/metric_test.go b/cmd/serverless-init/metric/metric_test.go index 011a24fc3134a3..cd8f070ff5cf7c 100644 --- a/cmd/serverless-init/metric/metric_test.go +++ b/cmd/serverless-init/metric/metric_test.go @@ -65,5 +65,5 @@ func TestAddShutdownMetric(t *testing.T) { } func createDemultiplexer(t *testing.T) demultiplexer.FakeSamplerMock { - return fxutil.Test[demultiplexer.FakeSamplerMock](t, fx.Provide(func() log.Component { return logmock.New(t) }), compressionmock.MockModule(), compressionimpl.MockModuleFactory(), demultiplexerimpl.FakeSamplerMockModule(), hostnameimpl.MockModule()) + return fxutil.Test[demultiplexer.FakeSamplerMock](t, fx.Provide(func() log.Component { return logmock.New(t) }), compressionmock.MockModule(), compressionmock.MockModuleFactory(), demultiplexerimpl.FakeSamplerMockModule(), hostnameimpl.MockModule()) } diff --git a/comp/aggregator/demultiplexer/demultiplexerimpl/demultiplexer_mock.go b/comp/aggregator/demultiplexer/demultiplexerimpl/demultiplexer_mock.go index 9a759655fd18fc..2dfb961f9fbe34 100644 --- a/comp/aggregator/demultiplexer/demultiplexerimpl/demultiplexer_mock.go +++ b/comp/aggregator/demultiplexer/demultiplexerimpl/demultiplexer_mock.go @@ -15,7 +15,7 @@ import ( "github.com/DataDog/datadog-agent/comp/core/hostname" log "github.com/DataDog/datadog-agent/comp/core/log/def" "github.com/DataDog/datadog-agent/comp/forwarder/defaultforwarder" - compressionmock "github.com/DataDog/datadog-agent/comp/serializer/compression/fx-mock" + compressionfx "github.com/DataDog/datadog-agent/comp/serializer/compression/fx-mock" "github.com/DataDog/datadog-agent/pkg/aggregator" "github.com/DataDog/datadog-agent/pkg/aggregator/sender" "github.com/DataDog/datadog-agent/pkg/util/fxutil" @@ -72,11 +72,10 @@ func newMock(deps mockDependencies) MockProvides { opts.DontStartForwarders = true aggDeps := aggregator.TestDeps{ - Log: deps.Log, - Hostname: deps.Hostname, - SharedForwarder: defaultforwarder.NoopForwarder{}, - Compressor: compressionmock.NewMockCompressor(), - CompressionFactory: compressionimpl.NewMockCompressorFactory(), + Log: deps.Log, + Hostname: deps.Hostname, + SharedForwarder: defaultforwarder.NoopForwarder{}, + CompressionFactory: compressionfx.NewMockCompressorFactory(), } instance := &mock{AgentDemultiplexer: aggregator.InitAndStartAgentDemultiplexerForTest(aggDeps, opts, "")} diff --git a/comp/collector/collector/collectorimpl/collector_demux_test.go b/comp/collector/collector/collectorimpl/collector_demux_test.go index f484fc72f7b898..75b95474c730be 100644 --- a/comp/collector/collector/collectorimpl/collector_demux_test.go +++ b/comp/collector/collector/collectorimpl/collector_demux_test.go @@ -81,7 +81,7 @@ func (s *SenderManagerProxy) GetDefaultSender() (sender.Sender, error) { } func (suite *CollectorDemuxTestSuite) SetupTest() { - suite.demux = fxutil.Test[demultiplexer.FakeSamplerMock](suite.T(), fx.Provide(func() log.Component { return logmock.New(suite.T()) }), compressionmock.MockModule(), compressionimpl.MockModuleFactory(), demultiplexerimpl.FakeSamplerMockModule(), hostnameimpl.MockModule()) + suite.demux = fxutil.Test[demultiplexer.FakeSamplerMock](suite.T(), fx.Provide(func() log.Component { return logmock.New(suite.T()) }), compressionmock.MockModule(), compressionmock.MockModuleFactory(), demultiplexerimpl.FakeSamplerMockModule(), hostnameimpl.MockModule()) suite.SenderManagerMock = NewSenderManagerMock(suite.demux) suite.c = newCollector(fxutil.Test[dependencies](suite.T(), core.MockBundle(), diff --git a/comp/core/bundle_mock.go b/comp/core/bundle_mock.go index fb1011fc12e76d..3386212912568c 100644 --- a/comp/core/bundle_mock.go +++ b/comp/core/bundle_mock.go @@ -26,7 +26,7 @@ import ( logmock "github.com/DataDog/datadog-agent/comp/core/log/mock" "github.com/DataDog/datadog-agent/comp/core/sysprobeconfig/sysprobeconfigimpl" "github.com/DataDog/datadog-agent/comp/core/telemetry/telemetryimpl" - "github.com/DataDog/datadog-agent/comp/serializer/compression/compressionimpl" + compressionfx "github.com/DataDog/datadog-agent/comp/serializer/compression/fx-mock" "github.com/DataDog/datadog-agent/pkg/util/fxutil" ) @@ -42,7 +42,7 @@ func MakeMockBundle(logParams, logger fx.Option) fxutil.BundleOptions { fx.Provide(func(params BundleParams) sysprobeconfigimpl.Params { return params.SysprobeConfigParams }), sysprobeconfigimpl.MockModule(), telemetryimpl.MockModule(), - compressionimpl.MockModuleFactory(), + compressionfx.MockModuleFactory(), hostnameimpl.MockModule(), ) } diff --git a/comp/dogstatsd/server/server_util_test.go b/comp/dogstatsd/server/server_util_test.go index 6c0725f64c27ec..c90b0f826ae468 100644 --- a/comp/dogstatsd/server/server_util_test.go +++ b/comp/dogstatsd/server/server_util_test.go @@ -100,7 +100,7 @@ func fulfillDepsWithConfigYaml(t testing.TB, yaml string) serverDeps { return fxutil.Test[serverDeps](t, fx.Options( fx.Provide(func(t testing.TB) log.Component { return logmock.New(t) }), fx.Provide(func(t testing.TB) configComponent.Component { return configComponent.NewMockFromYAML(t, yaml) }), - compressionimpl.MockModuleFactory(), + compressionmock.MockModuleFactory(), telemetryimpl.MockModule(), hostnameimpl.MockModule(), serverdebugimpl.MockModule(), diff --git a/comp/forwarder/eventplatform/eventplatformimpl/epforwarder_mock.go b/comp/forwarder/eventplatform/eventplatformimpl/epforwarder_mock.go index e39c146f8fda10..63c7c53af99862 100644 --- a/comp/forwarder/eventplatform/eventplatformimpl/epforwarder_mock.go +++ b/comp/forwarder/eventplatform/eventplatformimpl/epforwarder_mock.go @@ -10,7 +10,7 @@ package eventplatformimpl import ( "github.com/DataDog/datadog-agent/comp/core/hostname" "github.com/DataDog/datadog-agent/comp/forwarder/eventplatform" - "github.com/DataDog/datadog-agent/comp/serializer/compression" + compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" "github.com/DataDog/datadog-agent/pkg/util/fxutil" "github.com/DataDog/datadog-agent/pkg/util/optional" diff --git a/comp/logs/agent/agentimpl/agent_test.go b/comp/logs/agent/agentimpl/agent_test.go index 467e9fbdd2e0b8..19656a36f981cc 100644 --- a/comp/logs/agent/agentimpl/agent_test.go +++ b/comp/logs/agent/agentimpl/agent_test.go @@ -36,7 +36,7 @@ import ( flareController "github.com/DataDog/datadog-agent/comp/logs/agent/flare" "github.com/DataDog/datadog-agent/comp/metadata/inventoryagent/inventoryagentimpl" - "github.com/DataDog/datadog-agent/comp/serializer/compression/compressionimpl" + compressionfx "github.com/DataDog/datadog-agent/comp/serializer/compression/fx-mock" "github.com/DataDog/datadog-agent/pkg/config/env" pkgconfigsetup "github.com/DataDog/datadog-agent/pkg/config/setup" "github.com/DataDog/datadog-agent/pkg/logs/client/http" @@ -140,7 +140,7 @@ func createAgent(suite *AgentTestSuite, endpoints *config.Endpoints) (*logAgent, tracker: tailers.NewTailerTracker(), endpoints: endpoints, tagger: fakeTagger, - compressionFactory: compressionimpl.NewMockCompressorFactory(), + compressionFactory: compressionfx.NewMockCompressorFactory(), } agent.setupAgent() @@ -407,7 +407,7 @@ func (suite *AgentTestSuite) createDeps() dependencies { fx.Replace(configComponent.MockParams{Overrides: suite.configOverrides}), inventoryagentimpl.MockModule(), workloadmetafxmock.MockModule(workloadmeta.NewParams()), - compressionimpl.MockModuleFactory(), + compressionfx.MockModuleFactory(), fx.Provide(func() tagger.Component { return suite.tagger }), diff --git a/comp/otelcol/logsagentpipeline/go.mod b/comp/otelcol/logsagentpipeline/go.mod index dfe0387274e1a1..d1abbef66f2332 100644 --- a/comp/otelcol/logsagentpipeline/go.mod +++ b/comp/otelcol/logsagentpipeline/go.mod @@ -65,6 +65,9 @@ require github.com/DataDog/datadog-agent/pkg/logs/pipeline v0.56.0-rc.3 require ( github.com/DataDog/agent-payload/v5 v5.0.106 // indirect + github.com/DataDog/datadog-agent/comp/core/config v0.56.0-rc.3 // indirect + github.com/DataDog/datadog-agent/comp/core/flare/builder v0.56.0-rc.3 // indirect + github.com/DataDog/datadog-agent/comp/core/flare/types v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/comp/core/hostname/hostnameinterface v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/comp/core/secrets v0.57.0 // indirect github.com/DataDog/datadog-agent/comp/core/telemetry v0.56.0-rc.3 // indirect @@ -73,6 +76,7 @@ require ( github.com/DataDog/datadog-agent/comp/serializer/compression v0.56.2 // indirect github.com/DataDog/datadog-agent/pkg/collector/check/defaults v0.57.0 // indirect github.com/DataDog/datadog-agent/pkg/config/env v0.57.0 // indirect + github.com/DataDog/datadog-agent/pkg/config/mock v0.58.0-devel // indirect github.com/DataDog/datadog-agent/pkg/config/model v0.57.0 // indirect github.com/DataDog/datadog-agent/pkg/config/nodetreemodel v0.0.0-00010101000000-000000000000 // indirect github.com/DataDog/datadog-agent/pkg/config/setup v0.57.0 // indirect diff --git a/comp/otelcol/logsagentpipeline/go.sum b/comp/otelcol/logsagentpipeline/go.sum index d261b997145691..cab7488813d74d 100644 --- a/comp/otelcol/logsagentpipeline/go.sum +++ b/comp/otelcol/logsagentpipeline/go.sum @@ -7,8 +7,6 @@ github.com/DataDog/dd-sensitive-data-scanner/sds-go/go v0.0.0-20240816154533-f7f github.com/DataDog/dd-sensitive-data-scanner/sds-go/go v0.0.0-20240816154533-f7f9beb53a42/go.mod h1:TX7CTOQ3LbQjfAi4SwqUoR5gY1zfUk7VRBDTuArjaDc= github.com/DataDog/viper v1.13.5 h1:SZMcyMknYQN2jRY/40A16gUXexlNJOI8sDs1cWZnI64= github.com/DataDog/viper v1.13.5/go.mod h1:wDdUVJ2SHaMaPrCZrlRCObwkubsX8j5sme3LaR/SGTc= -github.com/DataDog/zstd v1.5.5 h1:oWf5W7GtOLgp6bciQYDmhHHjdhYkALu6S/5Ni9ZgSvQ= -github.com/DataDog/zstd v1.5.5/go.mod h1:g4AWEaM3yOg3HYfnJ3YIawPnVdXJh9QME85blwSAmyw= github.com/Microsoft/go-winio v0.6.1 h1:9/kr64B9VUZrLm5YYwbGtUJnMgqWVOdUAXu6Migciow= github.com/Microsoft/go-winio v0.6.1/go.mod h1:LRdKpFKfdobln8UmuiYcKPot9D2v6svN5+sAH+4kjUM= github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= diff --git a/comp/otelcol/logsagentpipeline/logsagentpipelineimpl/agent.go b/comp/otelcol/logsagentpipeline/logsagentpipelineimpl/agent.go index 399c7df301a22b..3d6884bde53463 100644 --- a/comp/otelcol/logsagentpipeline/logsagentpipelineimpl/agent.go +++ b/comp/otelcol/logsagentpipeline/logsagentpipelineimpl/agent.go @@ -16,7 +16,7 @@ import ( log "github.com/DataDog/datadog-agent/comp/core/log/def" "github.com/DataDog/datadog-agent/comp/logs/agent/config" "github.com/DataDog/datadog-agent/comp/otelcol/logsagentpipeline" - "github.com/DataDog/datadog-agent/comp/serializer/compression" + compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" pkgconfigmodel "github.com/DataDog/datadog-agent/pkg/config/model" "github.com/DataDog/datadog-agent/pkg/logs/auditor" "github.com/DataDog/datadog-agent/pkg/logs/client" diff --git a/comp/otelcol/logsagentpipeline/logsagentpipelineimpl/agent_test.go b/comp/otelcol/logsagentpipeline/logsagentpipelineimpl/agent_test.go index 3811cb8b1bd461..d9151197f651c2 100644 --- a/comp/otelcol/logsagentpipeline/logsagentpipelineimpl/agent_test.go +++ b/comp/otelcol/logsagentpipeline/logsagentpipelineimpl/agent_test.go @@ -16,7 +16,7 @@ import ( log "github.com/DataDog/datadog-agent/comp/core/log/def" logmock "github.com/DataDog/datadog-agent/comp/core/log/mock" "github.com/DataDog/datadog-agent/comp/logs/agent/config" - "github.com/DataDog/datadog-agent/comp/serializer/compression/compressionimpl" + compressionfx "github.com/DataDog/datadog-agent/comp/serializer/compression/fx-mock" pkgconfigsetup "github.com/DataDog/datadog-agent/pkg/config/setup" "github.com/DataDog/datadog-agent/pkg/logs/client/http" "github.com/DataDog/datadog-agent/pkg/logs/client/mock" @@ -75,7 +75,7 @@ func createAgent(suite *AgentTestSuite, endpoints *config.Endpoints) *Agent { log: deps.Log, config: deps.Config, endpoints: endpoints, - compressionFactory: compressionimpl.NewMockCompressorFactory(), + compressionFactory: compressionfx.NewMockCompressorFactory(), } agent.setupAgent() diff --git a/comp/otelcol/logsagentpipeline/logsagentpipelineimpl/go.mod b/comp/otelcol/logsagentpipeline/logsagentpipelineimpl/go.mod index b5150058a2c91e..1a1b017e9626c0 100644 --- a/comp/otelcol/logsagentpipeline/logsagentpipelineimpl/go.mod +++ b/comp/otelcol/logsagentpipeline/logsagentpipelineimpl/go.mod @@ -126,7 +126,6 @@ require ( github.com/DataDog/datadog-agent/pkg/version v0.56.0-rc.3 // indirect github.com/DataDog/dd-sensitive-data-scanner/sds-go/go v0.0.0-20240816154533-f7f9beb53a42 // indirect github.com/DataDog/viper v1.13.5 // indirect - github.com/DataDog/zstd v1.5.5 // indirect github.com/Microsoft/go-winio v0.6.1 // indirect github.com/benbjohnson/clock v1.3.5 // indirect github.com/beorn7/perks v1.0.1 // indirect diff --git a/comp/otelcol/logsagentpipeline/logsagentpipelineimpl/go.sum b/comp/otelcol/logsagentpipeline/logsagentpipelineimpl/go.sum index c128663e12533c..50e0212986ed66 100644 --- a/comp/otelcol/logsagentpipeline/logsagentpipelineimpl/go.sum +++ b/comp/otelcol/logsagentpipeline/logsagentpipelineimpl/go.sum @@ -7,8 +7,6 @@ github.com/DataDog/dd-sensitive-data-scanner/sds-go/go v0.0.0-20240816154533-f7f github.com/DataDog/dd-sensitive-data-scanner/sds-go/go v0.0.0-20240816154533-f7f9beb53a42/go.mod h1:TX7CTOQ3LbQjfAi4SwqUoR5gY1zfUk7VRBDTuArjaDc= github.com/DataDog/viper v1.13.5 h1:SZMcyMknYQN2jRY/40A16gUXexlNJOI8sDs1cWZnI64= github.com/DataDog/viper v1.13.5/go.mod h1:wDdUVJ2SHaMaPrCZrlRCObwkubsX8j5sme3LaR/SGTc= -github.com/DataDog/zstd v1.5.5 h1:oWf5W7GtOLgp6bciQYDmhHHjdhYkALu6S/5Ni9ZgSvQ= -github.com/DataDog/zstd v1.5.5/go.mod h1:g4AWEaM3yOg3HYfnJ3YIawPnVdXJh9QME85blwSAmyw= github.com/Microsoft/go-winio v0.6.1 h1:9/kr64B9VUZrLm5YYwbGtUJnMgqWVOdUAXu6Migciow= github.com/Microsoft/go-winio v0.6.1/go.mod h1:LRdKpFKfdobln8UmuiYcKPot9D2v6svN5+sAH+4kjUM= github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= diff --git a/comp/otelcol/otlp/integrationtest/integration_test.go b/comp/otelcol/otlp/integrationtest/integration_test.go index 7fab4e4cbad0ac..925415630351c0 100644 --- a/comp/otelcol/otlp/integrationtest/integration_test.go +++ b/comp/otelcol/otlp/integrationtest/integration_test.go @@ -64,6 +64,7 @@ import ( "github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/metricsclient" "github.com/DataDog/datadog-agent/comp/otelcol/otlp/testutil" compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" + compressionfx "github.com/DataDog/datadog-agent/comp/serializer/compression/fx-mock" compressionimpl "github.com/DataDog/datadog-agent/comp/serializer/compression/impl-zlib" tracecomp "github.com/DataDog/datadog-agent/comp/trace" traceagentcomp "github.com/DataDog/datadog-agent/comp/trace/agent/impl" @@ -93,7 +94,7 @@ func runTestOTelAgent(ctx context.Context, params *subcommands.GlobalParams) err collectorfx.Module(), collectorcontribFx.Module(), converterfx.Module(), - compressionimpl.MockModuleFactory(), + compressionfx.MockModuleFactory(), fx.Provide(func(cp converter.Component) confmap.Converter { return cp }), diff --git a/comp/serializer/compression/fx-factory/fx.go b/comp/serializer/compression/fx-factory/fx.go index f04f718a4255c3..f95664477e1bca 100644 --- a/comp/serializer/compression/fx-factory/fx.go +++ b/comp/serializer/compression/fx-factory/fx.go @@ -11,6 +11,7 @@ import ( "github.com/DataDog/datadog-agent/pkg/util/fxutil" ) +// Module defines the fx options for the component. func ModuleFactory() fxutil.Module { // Module defines the fx options for the component. return fxutil.Component( diff --git a/comp/serializer/compression/fx-mock/fx.go b/comp/serializer/compression/fx-mock/fx.go index 3d4d8aa1db9ec1..9e561dff24bc97 100644 --- a/comp/serializer/compression/fx-mock/fx.go +++ b/comp/serializer/compression/fx-mock/fx.go @@ -14,8 +14,8 @@ import ( "github.com/DataDog/datadog-agent/pkg/util/fxutil" ) -// MockModuleFactory defines the fx options for the mock component. -func MockModuleFactory() fxutil.Module { +// MockModule defines the fx options for the mock component. +func MockModule() fxutil.Module { return fxutil.Component( fxutil.ProvideComponentConstructor( NewMockCompressor, @@ -23,14 +23,23 @@ func MockModuleFactory() fxutil.Module { ) } +// MockModuleFactory defines the fx options for the mock component factory. +func MockModuleFactory() fxutil.Module { + return fxutil.Component( + fxutil.ProvideComponentConstructor( + NewMockCompressorFactory, + ), + ) +} + type mockFactory struct{} func (*mockFactory) NewNoopCompressor() compression.Component { - return NewCompressorFactory().NewNoopCompressor() + return compressionnoop.NewComponent().Comp } func (*mockFactory) NewCompressor(_ string, _ int, _ string, _ []string) compression.Component { - return NewCompressorFactory().NewNoopCompressor() + return compressionnoop.NewComponent().Comp } // NewMockCompressorFactory returns a factory that always return a Noop Compressor diff --git a/comp/serializer/compression/impl-gzip/gzip_strategy.go b/comp/serializer/compression/impl-gzip/gzip_strategy.go index 705efcc55447c4..a33b31b6281de5 100644 --- a/comp/serializer/compression/impl-gzip/gzip_strategy.go +++ b/comp/serializer/compression/impl-gzip/gzip_strategy.go @@ -3,7 +3,7 @@ // This product includes software developed at Datadog (https://www.datadoghq.com/). // Copyright 2016-present Datadog, Inc. -// Package strategy provides a set of functions for compressing with zlib / zstd / gzip +// Package compressionimpl provides a set of functions for compressing with zlib / zstd / gzip package compressionimpl import ( @@ -11,7 +11,7 @@ import ( "compress/gzip" "io" - compression "github.com/DataDog/datadog-agent/comp/serializer/compression" + compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" ) // Requires contains the compression level for gzip compression @@ -24,8 +24,8 @@ type GzipStrategy struct { level int } -// NewGzipStrategy returns a new GzipStrategy -func NewComponent(level int) *GzipStrategy { +// NewComponent returns a new GzipStrategy +func NewComponent(level int) compression.Provides { if level < gzip.NoCompression { level = gzip.NoCompression } else if level > gzip.BestCompression { diff --git a/comp/serializer/compression/selector/factory.go b/comp/serializer/compression/selector/factory.go index e117422bcdf859..7fe075a9a97791 100644 --- a/comp/serializer/compression/selector/factory.go +++ b/comp/serializer/compression/selector/factory.go @@ -10,14 +10,14 @@ import ( implnoop "github.com/DataDog/datadog-agent/comp/serializer/compression/impl-noop" ) -type CompressorFactory struct{} +type compressorFactory struct{} // NewCompressorFactory creates a new compression factory. func NewCompressorFactory() compression.Factory { - return &CompressorFactory{} + return &compressorFactory{} } // NewNoopCompressor returns an identity compression component that does no compression. -func (*CompressorFactory) NewNoopCompressor() compression.Component { +func (*compressorFactory) NewNoopCompressor() compression.Component { return implnoop.NewComponent().Comp } diff --git a/comp/serializer/compression/selector/zlib-and-zstd.go b/comp/serializer/compression/selector/zlib-and-zstd.go index b2a783ba67a062..dff3844c6c2bdb 100644 --- a/comp/serializer/compression/selector/zlib-and-zstd.go +++ b/comp/serializer/compression/selector/zlib-and-zstd.go @@ -23,7 +23,7 @@ import ( // NewCompressor returns a new Compressor based on serializer_compressor_kind // This function is called only when the zlib build tag is included -func (*CompressorFactory) NewCompressor(kind string, level int, option string, valid []string) compression.Component { +func (*compressorFactory) NewCompressor(kind string, level int, option string, valid []string) compression.Component { if !slices.Contains(valid, kind) { log.Warn("invalid " + option + " set. use one of " + strings.Join(valid, ", ")) return implnoop.NewComponent().Comp diff --git a/comp/serializer/compression/selector/zlib-no-zstd.go b/comp/serializer/compression/selector/zlib-no-zstd.go index 97c2cbe7d68a6d..838b91329ef2bf 100644 --- a/comp/serializer/compression/selector/zlib-no-zstd.go +++ b/comp/serializer/compression/selector/zlib-no-zstd.go @@ -22,7 +22,7 @@ import ( // NewCompressor returns a new Compressor based on serializer_compressor_kind // This function is called only when the zlib build tag is included -func (*CompressorFactory) NewCompressor(kind string, level int, option string, valid []string) compression.Component { +func (*compressorFactory) NewCompressor(kind string, level int, option string, valid []string) compression.Component { if !slices.Contains(valid, kind) { log.Warn("invalid " + option + " set. use one of " + strings.Join(valid, ", ")) return implnoop.NewComponent().Comp diff --git a/pkg/aggregator/mocksender/mocksender.go b/pkg/aggregator/mocksender/mocksender.go index ec6e9551b025fa..5cc5ec0c6ed292 100644 --- a/pkg/aggregator/mocksender/mocksender.go +++ b/pkg/aggregator/mocksender/mocksender.go @@ -41,7 +41,7 @@ func CreateDefaultDemultiplexer() *aggregator.AgentDemultiplexer { log := logimpl.NewTemporaryLoggerWithoutInit() sharedForwarder := defaultforwarder.NewDefaultForwarder(pkgconfigsetup.Datadog(), log, defaultforwarder.NewOptions(pkgconfigsetup.Datadog(), log, nil)) orchestratorForwarder := optional.NewOption[defaultforwarder.Forwarder](defaultforwarder.NoopForwarder{}) - eventPlatformForwarder := optional.NewOptionPtr[eventplatform.Forwarder](eventplatformimpl.NewNoopEventPlatformForwarder(hostnameimpl.NewHostnameService(), compressionimpl.NewCompressorFactory())) + eventPlatformForwarder := optional.NewOptionPtr[eventplatform.Forwarder](eventplatformimpl.NewNoopEventPlatformForwarder(hostnameimpl.NewHostnameService(), compressionmock.NewMockCompressorFactory())) taggerComponent := nooptagger.NewComponent() return aggregator.InitAndStartAgentDemultiplexer(log, sharedForwarder, &orchestratorForwarder, opts, eventPlatformForwarder, compressionmock.NewMockCompressor(), taggerComponent, "") diff --git a/pkg/aggregator/sender_test.go b/pkg/aggregator/sender_test.go index b006acb229be35..ac11ebe75b9962 100644 --- a/pkg/aggregator/sender_test.go +++ b/pkg/aggregator/sender_test.go @@ -57,7 +57,7 @@ func testDemux(log log.Component, hostname hostname.Component) *AgentDemultiplex opts := DefaultAgentDemultiplexerOptions() opts.DontStartForwarders = true orchestratorForwarder := optional.NewOption[defaultforwarder.Forwarder](defaultforwarder.NoopForwarder{}) - eventPlatformForwarder := optional.NewOptionPtr[eventplatform.Forwarder](eventplatformimpl.NewNoopEventPlatformForwarder(hostname, compressionimpl.NewCompressorFactory())) + eventPlatformForwarder := optional.NewOptionPtr[eventplatform.Forwarder](eventplatformimpl.NewNoopEventPlatformForwarder(hostname, compressionmock.NewMockCompressorFactory())) demux := initAgentDemultiplexer(log, NewForwarderTest(log), &orchestratorForwarder, opts, eventPlatformForwarder, compressionmock.NewMockCompressor(), nooptagger.NewComponent(), defaultHostname) return demux } diff --git a/pkg/compliance/reporter.go b/pkg/compliance/reporter.go index d7aaf1961d9940..7fd03e5b425f23 100644 --- a/pkg/compliance/reporter.go +++ b/pkg/compliance/reporter.go @@ -14,7 +14,7 @@ import ( "github.com/DataDog/datadog-agent/comp/core/hostname/hostnameimpl" "github.com/DataDog/datadog-agent/comp/logs/agent/agentimpl" "github.com/DataDog/datadog-agent/comp/logs/agent/config" - "github.com/DataDog/datadog-agent/comp/serializer/compression" + compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" pkgconfigsetup "github.com/DataDog/datadog-agent/pkg/config/setup" configUtils "github.com/DataDog/datadog-agent/pkg/config/utils" "github.com/DataDog/datadog-agent/pkg/logs/auditor" diff --git a/pkg/compliance/status_provider_test.go b/pkg/compliance/status_provider_test.go index 66f8e63a5856b2..6814a2ddb5de8d 100644 --- a/pkg/compliance/status_provider_test.go +++ b/pkg/compliance/status_provider_test.go @@ -12,7 +12,7 @@ import ( "github.com/stretchr/testify/assert" "github.com/DataDog/datadog-agent/comp/logs/agent/config" - "github.com/DataDog/datadog-agent/comp/serializer/compression/compressionimpl" + compressionfx "github.com/DataDog/datadog-agent/comp/serializer/compression/fx-mock" "github.com/DataDog/datadog-agent/pkg/logs/client" ) @@ -20,7 +20,7 @@ func TestStatus(t *testing.T) { provider := statusProvider{ agent: &Agent{ opts: AgentOptions{ - Reporter: NewLogReporter("test", "test", "test", &config.Endpoints{}, &client.DestinationsContext{}, compressionimpl.NewCompressorFactory()), + Reporter: NewLogReporter("test", "test", "test", &config.Endpoints{}, &client.DestinationsContext{}, compressionfx.NewMockCompressorFactory()), }, }, } diff --git a/pkg/logs/pipeline/go.mod b/pkg/logs/pipeline/go.mod index 95f86d51006760..b93e66474c7e99 100644 --- a/pkg/logs/pipeline/go.mod +++ b/pkg/logs/pipeline/go.mod @@ -117,7 +117,6 @@ require ( github.com/DataDog/datadog-agent/pkg/version v0.56.0-rc.3 // indirect github.com/DataDog/dd-sensitive-data-scanner/sds-go/go v0.0.0-20240816154533-f7f9beb53a42 // indirect github.com/DataDog/viper v1.13.5 // indirect - github.com/DataDog/zstd v1.5.5 // indirect github.com/Microsoft/go-winio v0.6.1 // indirect github.com/benbjohnson/clock v1.3.5 // indirect github.com/beorn7/perks v1.0.1 // indirect diff --git a/pkg/logs/pipeline/go.sum b/pkg/logs/pipeline/go.sum index 89fc13961349ac..d07642f0e01932 100644 --- a/pkg/logs/pipeline/go.sum +++ b/pkg/logs/pipeline/go.sum @@ -7,8 +7,6 @@ github.com/DataDog/dd-sensitive-data-scanner/sds-go/go v0.0.0-20240816154533-f7f github.com/DataDog/dd-sensitive-data-scanner/sds-go/go v0.0.0-20240816154533-f7f9beb53a42/go.mod h1:TX7CTOQ3LbQjfAi4SwqUoR5gY1zfUk7VRBDTuArjaDc= github.com/DataDog/viper v1.13.5 h1:SZMcyMknYQN2jRY/40A16gUXexlNJOI8sDs1cWZnI64= github.com/DataDog/viper v1.13.5/go.mod h1:wDdUVJ2SHaMaPrCZrlRCObwkubsX8j5sme3LaR/SGTc= -github.com/DataDog/zstd v1.5.5 h1:oWf5W7GtOLgp6bciQYDmhHHjdhYkALu6S/5Ni9ZgSvQ= -github.com/DataDog/zstd v1.5.5/go.mod h1:g4AWEaM3yOg3HYfnJ3YIawPnVdXJh9QME85blwSAmyw= github.com/Microsoft/go-winio v0.6.1 h1:9/kr64B9VUZrLm5YYwbGtUJnMgqWVOdUAXu6Migciow= github.com/Microsoft/go-winio v0.6.1/go.mod h1:LRdKpFKfdobln8UmuiYcKPot9D2v6svN5+sAH+4kjUM= github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= diff --git a/pkg/logs/pipeline/provider_test.go b/pkg/logs/pipeline/provider_test.go index 981db183b59867..5493a61376eec3 100644 --- a/pkg/logs/pipeline/provider_test.go +++ b/pkg/logs/pipeline/provider_test.go @@ -13,7 +13,7 @@ import ( "go.uber.org/atomic" "github.com/DataDog/datadog-agent/comp/logs/agent/config" - "github.com/DataDog/datadog-agent/comp/serializer/compression/compressionimpl" + compressionfx "github.com/DataDog/datadog-agent/comp/serializer/compression/fx-mock" "github.com/DataDog/datadog-agent/pkg/logs/auditor" "github.com/DataDog/datadog-agent/pkg/status/health" ) @@ -32,7 +32,7 @@ func (suite *ProviderTestSuite) SetupTest() { pipelines: []*Pipeline{}, endpoints: config.NewEndpoints(config.Endpoint{}, nil, true, false), currentPipelineIndex: atomic.NewUint32(0), - compressionFactory: compressionimpl.NewCompressorFactory(), + compressionFactory: compressionfx.NewMockCompressorFactory(), } } diff --git a/pkg/logs/sender/batch_strategy_test.go b/pkg/logs/sender/batch_strategy_test.go index 0ba249e09017cb..2fa96700c8e744 100644 --- a/pkg/logs/sender/batch_strategy_test.go +++ b/pkg/logs/sender/batch_strategy_test.go @@ -12,7 +12,7 @@ import ( "github.com/benbjohnson/clock" "github.com/stretchr/testify/assert" - "github.com/DataDog/datadog-agent/comp/serializer/compression/compressionimpl" + compressionfx "github.com/DataDog/datadog-agent/comp/serializer/compression/fx-mock" "github.com/DataDog/datadog-agent/pkg/logs/message" "github.com/DataDog/datadog-agent/pkg/logs/metrics" ) @@ -22,7 +22,7 @@ func TestBatchStrategySendsPayloadWhenBufferIsFull(t *testing.T) { output := make(chan *message.Payload) flushChan := make(chan struct{}) - s := NewBatchStrategy(input, output, flushChan, false, nil, LineSerializer, 100*time.Millisecond, 2, 2, "test", metrics.NewNoopPipelineMonitor(""), compressionimpl.NewCompressorFactory().NewNoopCompressor()) + s := NewBatchStrategy(input, output, flushChan, false, nil, LineSerializer, 100*time.Millisecond, 2, 2, "test", metrics.NewNoopPipelineMonitor(""), compressionfx.NewMockCompressor()) s.Start() message1 := message.NewMessage([]byte("a"), nil, "", 0) @@ -54,7 +54,7 @@ func TestBatchStrategySendsPayloadWhenBufferIsOutdated(t *testing.T) { timerInterval := 100 * time.Millisecond clk := clock.NewMock() - s := newBatchStrategyWithClock(input, output, flushChan, false, nil, LineSerializer, timerInterval, 100, 100, "test", clk, metrics.NewNoopPipelineMonitor(""), compressionimpl.NewCompressorFactory().NewNoopCompressor()) + s := newBatchStrategyWithClock(input, output, flushChan, false, nil, LineSerializer, timerInterval, 100, 100, "test", clk, metrics.NewNoopPipelineMonitor(""), compressionfx.NewMockCompressor()) s.Start() for round := 0; round < 3; round++ { @@ -79,7 +79,7 @@ func TestBatchStrategySendsPayloadWhenClosingInput(t *testing.T) { flushChan := make(chan struct{}) clk := clock.NewMock() - s := newBatchStrategyWithClock(input, output, flushChan, false, nil, LineSerializer, 100*time.Millisecond, 2, 2, "test", clk, metrics.NewNoopPipelineMonitor(""), compressionimpl.NewCompressorFactory().NewNoopCompressor()) + s := newBatchStrategyWithClock(input, output, flushChan, false, nil, LineSerializer, 100*time.Millisecond, 2, 2, "test", clk, metrics.NewNoopPipelineMonitor(""), compressionfx.NewMockCompressor()) s.Start() message := message.NewMessage([]byte("a"), nil, "", 0) @@ -104,7 +104,7 @@ func TestBatchStrategyShouldNotBlockWhenStoppingGracefully(t *testing.T) { output := make(chan *message.Payload) flushChan := make(chan struct{}) - s := NewBatchStrategy(input, output, flushChan, false, nil, LineSerializer, 100*time.Millisecond, 2, 2, "test", metrics.NewNoopPipelineMonitor(""), compressionimpl.NewCompressorFactory().NewNoopCompressor()) + s := NewBatchStrategy(input, output, flushChan, false, nil, LineSerializer, 100*time.Millisecond, 2, 2, "test", metrics.NewNoopPipelineMonitor(""), compressionfx.NewMockCompressor()) s.Start() message := message.NewMessage([]byte{}, nil, "", 0) @@ -128,7 +128,7 @@ func TestBatchStrategySynchronousFlush(t *testing.T) { // batch size is large so it will not flush until we trigger it manually // flush time is large so it won't automatically trigger during this test - strategy := NewBatchStrategy(input, output, flushChan, false, nil, LineSerializer, time.Hour, 100, 100, "test", metrics.NewNoopPipelineMonitor(""), compressionimpl.NewCompressorFactory().NewNoopCompressor()) + strategy := NewBatchStrategy(input, output, flushChan, false, nil, LineSerializer, time.Hour, 100, 100, "test", metrics.NewNoopPipelineMonitor(""), compressionfx.NewMockCompressor()) strategy.Start() // all of these messages will get buffered @@ -173,7 +173,7 @@ func TestBatchStrategyFlushChannel(t *testing.T) { // batch size is large so it will not flush until we trigger it manually // flush time is large so it won't automatically trigger during this test - strategy := NewBatchStrategy(input, output, flushChan, false, nil, LineSerializer, time.Hour, 100, 100, "test", metrics.NewNoopPipelineMonitor(""), compressionimpl.NewCompressorFactory().NewNoopCompressor()) + strategy := NewBatchStrategy(input, output, flushChan, false, nil, LineSerializer, time.Hour, 100, 100, "test", metrics.NewNoopPipelineMonitor(""), compressionfx.NewMockCompressor()) strategy.Start() // all of these messages will get buffered diff --git a/pkg/logs/sender/go.mod b/pkg/logs/sender/go.mod index a048e9fd4aaafe..01e1864e5a2a6f 100644 --- a/pkg/logs/sender/go.mod +++ b/pkg/logs/sender/go.mod @@ -99,7 +99,6 @@ require ( github.com/DataDog/datadog-agent/pkg/util/winutil v0.57.1 // indirect github.com/DataDog/datadog-agent/pkg/version v0.56.0-rc.3 // indirect github.com/DataDog/viper v1.13.5 // indirect - github.com/DataDog/zstd v1.5.5 // indirect github.com/Microsoft/go-winio v0.6.1 // indirect github.com/beorn7/perks v1.0.1 // indirect github.com/cespare/xxhash/v2 v2.2.0 // indirect diff --git a/pkg/logs/sender/go.sum b/pkg/logs/sender/go.sum index b0d7ea977a048a..6cb8d88e6102bd 100644 --- a/pkg/logs/sender/go.sum +++ b/pkg/logs/sender/go.sum @@ -3,8 +3,6 @@ github.com/BurntSushi/toml v0.3.1 h1:WXkYYl6Yr3qBf1K79EBnL4mak0OimBfB0XUf9Vl28OQ github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= github.com/DataDog/viper v1.13.5 h1:SZMcyMknYQN2jRY/40A16gUXexlNJOI8sDs1cWZnI64= github.com/DataDog/viper v1.13.5/go.mod h1:wDdUVJ2SHaMaPrCZrlRCObwkubsX8j5sme3LaR/SGTc= -github.com/DataDog/zstd v1.5.5 h1:oWf5W7GtOLgp6bciQYDmhHHjdhYkALu6S/5Ni9ZgSvQ= -github.com/DataDog/zstd v1.5.5/go.mod h1:g4AWEaM3yOg3HYfnJ3YIawPnVdXJh9QME85blwSAmyw= github.com/Microsoft/go-winio v0.6.1 h1:9/kr64B9VUZrLm5YYwbGtUJnMgqWVOdUAXu6Migciow= github.com/Microsoft/go-winio v0.6.1/go.mod h1:LRdKpFKfdobln8UmuiYcKPot9D2v6svN5+sAH+4kjUM= github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= diff --git a/pkg/logs/sender/stream_strategy_test.go b/pkg/logs/sender/stream_strategy_test.go index a59f858e3703af..8d3b39c120fcb5 100644 --- a/pkg/logs/sender/stream_strategy_test.go +++ b/pkg/logs/sender/stream_strategy_test.go @@ -10,7 +10,7 @@ import ( "github.com/stretchr/testify/assert" - "github.com/DataDog/datadog-agent/comp/serializer/compression/compressionimpl/strategy" + compressionfx "github.com/DataDog/datadog-agent/comp/serializer/compression/fx-mock" "github.com/DataDog/datadog-agent/pkg/logs/message" ) @@ -18,7 +18,7 @@ func TestStreamStrategy(t *testing.T) { input := make(chan *message.Message) output := make(chan *message.Payload) - s := NewStreamStrategy(input, output, strategy.NewNoopStrategy()) + s := NewStreamStrategy(input, output, compressionfx.NewMockCompressor()) s.Start() content := []byte("a") @@ -46,7 +46,7 @@ func TestStreamStrategyShouldNotBlockWhenForceStopping(_ *testing.T) { input := make(chan *message.Message) output := make(chan *message.Payload) - s := NewStreamStrategy(input, output, strategy.NewNoopStrategy()) + s := NewStreamStrategy(input, output, compressionfx.NewMockCompressor()) message := message.NewMessage([]byte{}, nil, "", 0) go func() { @@ -61,7 +61,7 @@ func TestStreamStrategyShouldNotBlockWhenStoppingGracefully(t *testing.T) { input := make(chan *message.Message) output := make(chan *message.Payload) - s := NewStreamStrategy(input, output, strategy.NewNoopStrategy()) + s := NewStreamStrategy(input, output, compressionfx.NewMockCompressor()) message := message.NewMessage([]byte{}, nil, "", 0) go func() { diff --git a/pkg/security/reporter/reporter.go b/pkg/security/reporter/reporter.go index 1296cca936fb63..2152513d7bb3c2 100644 --- a/pkg/security/reporter/reporter.go +++ b/pkg/security/reporter/reporter.go @@ -12,7 +12,7 @@ import ( "github.com/DataDog/datadog-agent/comp/core/hostname/hostnameimpl" "github.com/DataDog/datadog-agent/comp/logs/agent/agentimpl" logsconfig "github.com/DataDog/datadog-agent/comp/logs/agent/config" - "github.com/DataDog/datadog-agent/comp/serializer/compression" + compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" pkgconfigsetup "github.com/DataDog/datadog-agent/pkg/config/setup" "github.com/DataDog/datadog-agent/pkg/logs/auditor" "github.com/DataDog/datadog-agent/pkg/logs/client" diff --git a/pkg/serverless/invocationlifecycle/lifecycle_test.go b/pkg/serverless/invocationlifecycle/lifecycle_test.go index 8ea20ff7e2aa5b..0fd312504746e3 100644 --- a/pkg/serverless/invocationlifecycle/lifecycle_test.go +++ b/pkg/serverless/invocationlifecycle/lifecycle_test.go @@ -1383,5 +1383,5 @@ func getEventFromFile(filename string) []byte { } func createDemultiplexer(t *testing.T) demultiplexer.FakeSamplerMock { - return fxutil.Test[demultiplexer.FakeSamplerMock](t, fx.Provide(func() log.Component { return logmock.New(t) }), compressionimpl.MockModuleFactory(), compressionmock.MockModule(), demultiplexerimpl.FakeSamplerMockModule(), hostnameimpl.MockModule()) + return fxutil.Test[demultiplexer.FakeSamplerMock](t, fx.Provide(func() log.Component { return logmock.New(t) }), compressionmock.MockModuleFactory(), compressionmock.MockModule(), demultiplexerimpl.FakeSamplerMockModule(), hostnameimpl.MockModule()) } diff --git a/pkg/serverless/logs/logs_test.go b/pkg/serverless/logs/logs_test.go index be9e924daa78f0..ec345657945feb 100644 --- a/pkg/serverless/logs/logs_test.go +++ b/pkg/serverless/logs/logs_test.go @@ -1473,5 +1473,5 @@ func TestMultipleStartLogCollection(t *testing.T) { } func createDemultiplexer(t *testing.T) demultiplexer.FakeSamplerMock { - return fxutil.Test[demultiplexer.FakeSamplerMock](t, fx.Provide(func() log.Component { return logmock.New(t) }), compressionimpl.MockModuleFactory(), compressionmock.MockModule(), demultiplexerimpl.FakeSamplerMockModule(), hostnameimpl.MockModule()) + return fxutil.Test[demultiplexer.FakeSamplerMock](t, fx.Provide(func() log.Component { return logmock.New(t) }), compressionmock.MockModuleFactory(), compressionmock.MockModule(), demultiplexerimpl.FakeSamplerMockModule(), hostnameimpl.MockModule()) } diff --git a/pkg/serverless/metrics/enhanced_metrics_test.go b/pkg/serverless/metrics/enhanced_metrics_test.go index 632d2132a5e619..7582e68262d715 100644 --- a/pkg/serverless/metrics/enhanced_metrics_test.go +++ b/pkg/serverless/metrics/enhanced_metrics_test.go @@ -834,5 +834,5 @@ func TestSendFailoverReasonMetric(t *testing.T) { } func createDemultiplexer(t *testing.T) demultiplexer.FakeSamplerMock { - return fxutil.Test[demultiplexer.FakeSamplerMock](t, fx.Provide(func() log.Component { return logmock.New(t) }), compressionimpl.MockModuleFactory(), compressionmock.MockModule(), demultiplexerimpl.FakeSamplerMockModule(), hostnameimpl.MockModule()) + return fxutil.Test[demultiplexer.FakeSamplerMock](t, fx.Provide(func() log.Component { return logmock.New(t) }), compressionmock.MockModuleFactory(), compressionmock.MockModule(), demultiplexerimpl.FakeSamplerMockModule(), hostnameimpl.MockModule()) } diff --git a/test/otel/go.mod b/test/otel/go.mod index e6acf74eed6493..2232603eafd3a5 100644 --- a/test/otel/go.mod +++ b/test/otel/go.mod @@ -103,7 +103,7 @@ require ( github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/exporter/logsagentexporter v0.56.0-rc.3 github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/metricsclient v0.56.0-rc.3 github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/statsprocessor v0.56.0-rc.1 - github.com/DataDog/datadog-agent/comp/serializer/compression v0.56.0-rc.3 + github.com/DataDog/datadog-agent/comp/serializer/compression v0.56.2 github.com/DataDog/datadog-agent/pkg/config/model v0.57.1 github.com/DataDog/datadog-agent/pkg/config/setup v0.57.1 github.com/DataDog/datadog-agent/pkg/proto v0.56.0-rc.3 From 7cf312cf25592078306fd32dd9477473b801fb9d Mon Sep 17 00:00:00 2001 From: Stephen Wakely Date: Fri, 22 Nov 2024 13:03:08 +0000 Subject: [PATCH 38/90] Add gzip and no build tags option. Signed-off-by: Stephen Wakely --- comp/serializer/compression/fx-factory/fx.go | 2 +- comp/serializer/compression/impl-gzip/gzip_strategy.go | 3 ++- comp/serializer/compression/selector/no-zlib-no-zstd.go | 4 ++++ comp/serializer/compression/selector/zlib-and-zstd.go | 3 +++ comp/serializer/compression/selector/zlib-no-zstd.go | 3 +++ 5 files changed, 13 insertions(+), 2 deletions(-) diff --git a/comp/serializer/compression/fx-factory/fx.go b/comp/serializer/compression/fx-factory/fx.go index f95664477e1bca..a090e4e137022d 100644 --- a/comp/serializer/compression/fx-factory/fx.go +++ b/comp/serializer/compression/fx-factory/fx.go @@ -11,7 +11,7 @@ import ( "github.com/DataDog/datadog-agent/pkg/util/fxutil" ) -// Module defines the fx options for the component. +// ModuleFactory defines the fx options for the a factory that can return the component. func ModuleFactory() fxutil.Module { // Module defines the fx options for the component. return fxutil.Component( diff --git a/comp/serializer/compression/impl-gzip/gzip_strategy.go b/comp/serializer/compression/impl-gzip/gzip_strategy.go index a33b31b6281de5..aa216fbfe90ffe 100644 --- a/comp/serializer/compression/impl-gzip/gzip_strategy.go +++ b/comp/serializer/compression/impl-gzip/gzip_strategy.go @@ -25,7 +25,8 @@ type GzipStrategy struct { } // NewComponent returns a new GzipStrategy -func NewComponent(level int) compression.Provides { +func NewComponent(req Requires) compression.Provides { + level := req.Level if level < gzip.NoCompression { level = gzip.NoCompression } else if level > gzip.BestCompression { diff --git a/comp/serializer/compression/selector/no-zlib-no-zstd.go b/comp/serializer/compression/selector/no-zlib-no-zstd.go index 9380a6ebecc34d..c1816aaf181901 100644 --- a/comp/serializer/compression/selector/no-zlib-no-zstd.go +++ b/comp/serializer/compression/selector/no-zlib-no-zstd.go @@ -14,6 +14,10 @@ import ( implnoop "github.com/DataDog/datadog-agent/comp/serializer/compression/impl-noop" ) +func (*compressorFactory) NewCompressor(kind string, level int, option string, valid []string) compression.Component { + return implnoop.NewComponent().Comp +} + // NewCompressorReq returns a new Compressor based on serializer_compressor_kind // This function is called only when there is no zlib or zstd tag func NewCompressorReq(_ compression.Requires) compression.Provides { diff --git a/comp/serializer/compression/selector/zlib-and-zstd.go b/comp/serializer/compression/selector/zlib-and-zstd.go index dff3844c6c2bdb..d52fddd14170ac 100644 --- a/comp/serializer/compression/selector/zlib-and-zstd.go +++ b/comp/serializer/compression/selector/zlib-and-zstd.go @@ -15,6 +15,7 @@ import ( "github.com/DataDog/datadog-agent/comp/core/config" "github.com/DataDog/datadog-agent/comp/serializer/compression/common" compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" + implgzip "github.com/DataDog/datadog-agent/comp/serializer/compression/impl-gzip" implnoop "github.com/DataDog/datadog-agent/comp/serializer/compression/impl-noop" implzlib "github.com/DataDog/datadog-agent/comp/serializer/compression/impl-zlib" implzstd "github.com/DataDog/datadog-agent/comp/serializer/compression/impl-zstd" @@ -34,6 +35,8 @@ func (*compressorFactory) NewCompressor(kind string, level int, option string, v return implzlib.NewComponent().Comp case common.ZstdKind: return implzstd.NewComponent(implzstd.Requires{Level: level}).Comp + case common.GzipKind: + return implgzip.NewComponent(implgzip.Requires{Level: level}).Comp case common.NoneKind: log.Warn("no " + option + " set. use one of " + strings.Join(valid, ", ")) return implnoop.NewComponent().Comp diff --git a/comp/serializer/compression/selector/zlib-no-zstd.go b/comp/serializer/compression/selector/zlib-no-zstd.go index 838b91329ef2bf..ffac7ddcc80524 100644 --- a/comp/serializer/compression/selector/zlib-no-zstd.go +++ b/comp/serializer/compression/selector/zlib-no-zstd.go @@ -15,6 +15,7 @@ import ( "github.com/DataDog/datadog-agent/comp/core/config" "github.com/DataDog/datadog-agent/comp/serializer/compression/common" compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" + implgzip "github.com/DataDog/datadog-agent/comp/serializer/compression/impl-gzip" implnoop "github.com/DataDog/datadog-agent/comp/serializer/compression/impl-noop" implzlib "github.com/DataDog/datadog-agent/comp/serializer/compression/impl-zlib" "github.com/DataDog/datadog-agent/pkg/util/log" @@ -34,6 +35,8 @@ func (*compressorFactory) NewCompressor(kind string, level int, option string, v case common.ZstdKind: log.Warn("zstd build tag not included. using zlib") return implzlib.NewComponent().Comp + case common.GzipKind: + return implgzip.NewComponent(implgzip.Requires{Level: level}).Comp case common.NoneKind: log.Warn("no " + option + " set. use one of " + strings.Join(valid, ", ")) return implnoop.NewComponent().Comp From f076ebad292cb8bb79cef9f2592585bf4c70a470 Mon Sep 17 00:00:00 2001 From: Stephen Wakely Date: Fri, 22 Nov 2024 17:04:17 +0000 Subject: [PATCH 39/90] Fixed remaining tests Signed-off-by: Stephen Wakely --- cmd/dogstatsd/subcommands/start/command.go | 4 ++-- cmd/otel-agent/subcommands/run/command.go | 4 ++-- comp/otelcol/otlp/integrationtest/integration_test.go | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/cmd/dogstatsd/subcommands/start/command.go b/cmd/dogstatsd/subcommands/start/command.go index 1cd7bff6260cfc..e85112da3d75fa 100644 --- a/cmd/dogstatsd/subcommands/start/command.go +++ b/cmd/dogstatsd/subcommands/start/command.go @@ -53,7 +53,7 @@ import ( "github.com/DataDog/datadog-agent/comp/metadata/resources/resourcesimpl" "github.com/DataDog/datadog-agent/comp/metadata/runner" metadatarunnerimpl "github.com/DataDog/datadog-agent/comp/metadata/runner/runnerimpl" - compressionfx "github.com/DataDog/datadog-agent/comp/serializer/compression/fx" + compressionfx "github.com/DataDog/datadog-agent/comp/serializer/compression/fx-factory" pkgconfigsetup "github.com/DataDog/datadog-agent/pkg/config/setup" "github.com/DataDog/datadog-agent/pkg/serializer" "github.com/DataDog/datadog-agent/pkg/status/health" @@ -141,7 +141,7 @@ func RunDogstatsdFct(cliParams *CLIParams, defaultConfPath string, defaultLogFil AgentType: workloadmeta.NodeAgent, InitHelper: common.GetWorkloadmetaInit(), }), - compressionfx.Module(), + compressionfx.ModuleFactory(), demultiplexerimpl.Module(demultiplexerimpl.NewDefaultParams( demultiplexerimpl.WithContinueOnMissingHostname(), demultiplexerimpl.WithDogstatsdNoAggregationPipelineConfig(), diff --git a/cmd/otel-agent/subcommands/run/command.go b/cmd/otel-agent/subcommands/run/command.go index 73ad6afdb694e9..9c6f987e40c32d 100644 --- a/cmd/otel-agent/subcommands/run/command.go +++ b/cmd/otel-agent/subcommands/run/command.go @@ -30,7 +30,7 @@ import ( remoteTaggerFx "github.com/DataDog/datadog-agent/comp/core/tagger/fx-remote" taggerTypes "github.com/DataDog/datadog-agent/comp/core/tagger/types" "github.com/DataDog/datadog-agent/comp/core/telemetry/telemetryimpl" - compressionfx "github.com/DataDog/datadog-agent/comp/serializer/compression/fx" + compressionfx "github.com/DataDog/datadog-agent/comp/serializer/compression/fx-factory" workloadmeta "github.com/DataDog/datadog-agent/comp/core/workloadmeta/def" workloadmetafx "github.com/DataDog/datadog-agent/comp/core/workloadmeta/fx" @@ -129,7 +129,7 @@ func runOTelAgentCommand(ctx context.Context, params *subcommands.GlobalParams, fetchonlyimpl.Module(), collectorfx.Module(), collectorcontribFx.Module(), - compressionfx.Module(), + compressionfx.ModuleFactory(), converterfx.Module(), fx.Provide(func(cp converter.Component) confmap.Converter { return cp diff --git a/comp/otelcol/otlp/integrationtest/integration_test.go b/comp/otelcol/otlp/integrationtest/integration_test.go index 925415630351c0..b3f3f68df2d5d3 100644 --- a/comp/otelcol/otlp/integrationtest/integration_test.go +++ b/comp/otelcol/otlp/integrationtest/integration_test.go @@ -122,8 +122,8 @@ func runTestOTelAgent(ctx context.Context, params *subcommands.GlobalParams) err logsagentpipelineimpl.Module(), // We create strategy.ZlibStrategy directly to avoid build tags fx.Provide(compressionimpl.NewComponent), - fx.Provide(func(s *compressionimpl.ZlibStrategy) compression.Component { - return s + fx.Provide(func(s compression.Provides) compression.Component { + return s.Comp }), fx.Provide(serializer.NewSerializer), // For FX to provide the serializer.MetricSerializer from the serializer.Serializer From 983044bad9a43dd1db85b7a5dfa69a86641b8c7b Mon Sep 17 00:00:00 2001 From: Stephen Wakely Date: Mon, 25 Nov 2024 11:57:11 +0000 Subject: [PATCH 40/90] CI Errors. Signed-off-by: Stephen Wakely --- cmd/agent/subcommands/run/command.go | 2 +- cmd/security-agent/main_windows.go | 2 +- cmd/serverless-init/main.go | 2 ++ cmd/serverless/dependencies_linux_amd64.txt | 6 +++--- cmd/serverless/dependencies_linux_arm64.txt | 6 +++--- 5 files changed, 10 insertions(+), 8 deletions(-) diff --git a/cmd/agent/subcommands/run/command.go b/cmd/agent/subcommands/run/command.go index d5f3032cd6d64a..519858f82a85d4 100644 --- a/cmd/agent/subcommands/run/command.go +++ b/cmd/agent/subcommands/run/command.go @@ -30,8 +30,8 @@ import ( internalsettings "github.com/DataDog/datadog-agent/cmd/agent/subcommands/run/internal/settings" agenttelemetry "github.com/DataDog/datadog-agent/comp/core/agenttelemetry/def" agenttelemetryfx "github.com/DataDog/datadog-agent/comp/core/agenttelemetry/fx" - compressionfx "github.com/DataDog/datadog-agent/comp/serializer/compression/fx" haagentfx "github.com/DataDog/datadog-agent/comp/haagent/fx" + compressionfx "github.com/DataDog/datadog-agent/comp/serializer/compression/fx" // checks implemented as components diff --git a/cmd/security-agent/main_windows.go b/cmd/security-agent/main_windows.go index 821f841eeb279c..034374a7e751bb 100644 --- a/cmd/security-agent/main_windows.go +++ b/cmd/security-agent/main_windows.go @@ -43,7 +43,7 @@ import ( "github.com/DataDog/datadog-agent/comp/dogstatsd" "github.com/DataDog/datadog-agent/comp/dogstatsd/statsd" "github.com/DataDog/datadog-agent/comp/metadata/host/hostimpl" - "github.com/DataDog/datadog-agent/comp/serializer/compression" + compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" commonsettings "github.com/DataDog/datadog-agent/pkg/config/settings" "github.com/DataDog/datadog-agent/pkg/collector/python" diff --git a/cmd/serverless-init/main.go b/cmd/serverless-init/main.go index b59177af3e6a55..81f3b8e5e96ee3 100644 --- a/cmd/serverless-init/main.go +++ b/cmd/serverless-init/main.go @@ -31,6 +31,7 @@ import ( tagger "github.com/DataDog/datadog-agent/comp/core/tagger/def" localTaggerFx "github.com/DataDog/datadog-agent/comp/core/tagger/fx" nooptelemetry "github.com/DataDog/datadog-agent/comp/core/telemetry/noopsimpl" + compressionfx "github.com/DataDog/datadog-agent/comp/serializer/compression/fx-factory" workloadmeta "github.com/DataDog/datadog-agent/comp/core/workloadmeta/def" workloadmetafx "github.com/DataDog/datadog-agent/comp/core/workloadmeta/fx" @@ -80,6 +81,7 @@ func main() { workloadmetafx.Module(workloadmeta.NewParams()), fx.Supply(coreconfig.NewParams("", coreconfig.WithConfigMissingOK(true))), coreconfig.Module(), + compressionfx.ModuleFactory(), fx.Supply(secrets.NewEnabledParams()), secretsimpl.Module(), fx.Provide(func(secrets secrets.Component) optional.Option[secrets.Component] { return optional.NewOption(secrets) }), diff --git a/cmd/serverless/dependencies_linux_amd64.txt b/cmd/serverless/dependencies_linux_amd64.txt index da4750840263a0..79237f713f996c 100644 --- a/cmd/serverless/dependencies_linux_amd64.txt +++ b/cmd/serverless/dependencies_linux_amd64.txt @@ -125,11 +125,11 @@ github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/processor/infraatt github.com/DataDog/datadog-agent/comp/otelcol/otlp/datatype github.com/DataDog/datadog-agent/comp/otelcol/otlp/internal/configutils github.com/DataDog/datadog-agent/comp/remote-config/rcclient/types +github.com/DataDog/datadog-agent/comp/remote-config/rctelemetryreporter +github.com/DataDog/datadog-agent/comp/remote-config/rctelemetryreporter/rctelemetryreporterimpl github.com/DataDog/datadog-agent/comp/serializer/compression/def github.com/DataDog/datadog-agent/comp/serializer/compression/impl-noop github.com/DataDog/datadog-agent/comp/serializer/compression/selector -github.com/DataDog/datadog-agent/comp/remote-config/rctelemetryreporter -github.com/DataDog/datadog-agent/comp/remote-config/rctelemetryreporter/rctelemetryreporterimpl github.com/DataDog/datadog-agent/comp/trace/compression/def github.com/DataDog/datadog-agent/comp/trace/compression/impl-zstd github.com/DataDog/datadog-agent/comp/trace/config @@ -1159,4 +1159,4 @@ vendor/golang.org/x/sys/cpu vendor/golang.org/x/text/secure/bidirule vendor/golang.org/x/text/transform vendor/golang.org/x/text/unicode/bidi -vendor/golang.org/x/text/unicode/norm +vendor/golang.org/x/text/unicode/norm \ No newline at end of file diff --git a/cmd/serverless/dependencies_linux_arm64.txt b/cmd/serverless/dependencies_linux_arm64.txt index fb12387a077d4a..15edb6742b19ac 100644 --- a/cmd/serverless/dependencies_linux_arm64.txt +++ b/cmd/serverless/dependencies_linux_arm64.txt @@ -125,11 +125,11 @@ github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/processor/infraatt github.com/DataDog/datadog-agent/comp/otelcol/otlp/datatype github.com/DataDog/datadog-agent/comp/otelcol/otlp/internal/configutils github.com/DataDog/datadog-agent/comp/remote-config/rcclient/types +github.com/DataDog/datadog-agent/comp/remote-config/rctelemetryreporter +github.com/DataDog/datadog-agent/comp/remote-config/rctelemetryreporter/rctelemetryreporterimpl github.com/DataDog/datadog-agent/comp/serializer/compression/def github.com/DataDog/datadog-agent/comp/serializer/compression/impl-noop github.com/DataDog/datadog-agent/comp/serializer/compression/selector -github.com/DataDog/datadog-agent/comp/remote-config/rctelemetryreporter -github.com/DataDog/datadog-agent/comp/remote-config/rctelemetryreporter/rctelemetryreporterimpl github.com/DataDog/datadog-agent/comp/trace/compression/def github.com/DataDog/datadog-agent/comp/trace/compression/impl-zstd github.com/DataDog/datadog-agent/comp/trace/config @@ -1157,4 +1157,4 @@ vendor/golang.org/x/net/idna vendor/golang.org/x/text/secure/bidirule vendor/golang.org/x/text/transform vendor/golang.org/x/text/unicode/bidi -vendor/golang.org/x/text/unicode/norm +vendor/golang.org/x/text/unicode/norm \ No newline at end of file From 79246d93c9e74e15bd3bc7478a1ac4f53ba070b6 Mon Sep 17 00:00:00 2001 From: Stephen Wakely Date: Thu, 28 Nov 2024 14:36:40 +0000 Subject: [PATCH 41/90] Lints Signed-off-by: Stephen Wakely --- .../diagnosesendermanagerimpl/sendermanager.go | 13 +++++++------ .../otlp/integrationtest/integration_test.go | 2 +- pkg/aggregator/aggregator_test.go | 2 ++ pkg/aggregator/demultiplexer_agent_test.go | 7 ++++--- pkg/aggregator/demultiplexer_test.go | 2 +- pkg/aggregator/sender_test.go | 2 +- 6 files changed, 16 insertions(+), 12 deletions(-) diff --git a/comp/aggregator/diagnosesendermanager/diagnosesendermanagerimpl/sendermanager.go b/comp/aggregator/diagnosesendermanager/diagnosesendermanagerimpl/sendermanager.go index a134b9c9bf9a60..d5e939b2992805 100644 --- a/comp/aggregator/diagnosesendermanager/diagnosesendermanagerimpl/sendermanager.go +++ b/comp/aggregator/diagnosesendermanager/diagnosesendermanagerimpl/sendermanager.go @@ -35,12 +35,13 @@ func Module() fxutil.Module { type dependencies struct { fx.In - Log log.Component - Config config.Component - Hostname hostname.Component - Compressor compression.Component - Tagger tagger.Component - HaAgent haagent.Component + Log log.Component + Config config.Component + Hostname hostname.Component + CompressionFactory compression.Factory + Compressor compression.Component + Tagger tagger.Component + HaAgent haagent.Component } type diagnoseSenderManager struct { diff --git a/comp/otelcol/otlp/integrationtest/integration_test.go b/comp/otelcol/otlp/integrationtest/integration_test.go index 19ae742479407d..11840d96834dec 100644 --- a/comp/otelcol/otlp/integrationtest/integration_test.go +++ b/comp/otelcol/otlp/integrationtest/integration_test.go @@ -64,7 +64,7 @@ import ( "github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/metricsclient" "github.com/DataDog/datadog-agent/comp/otelcol/otlp/testutil" compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" - compressionfx "github.com/DataDog/datadog-agent/comp/serializer/compression/fx-factory" + compressionfx "github.com/DataDog/datadog-agent/comp/serializer/compression/fx-mock" implzlib "github.com/DataDog/datadog-agent/comp/serializer/compression/impl-zlib" tracecomp "github.com/DataDog/datadog-agent/comp/trace" traceagentcomp "github.com/DataDog/datadog-agent/comp/trace/agent/impl" diff --git a/pkg/aggregator/aggregator_test.go b/pkg/aggregator/aggregator_test.go index a60e3055f2206d..be8f41c085e4e9 100644 --- a/pkg/aggregator/aggregator_test.go +++ b/pkg/aggregator/aggregator_test.go @@ -28,6 +28,7 @@ import ( "github.com/DataDog/datadog-agent/comp/forwarder/eventplatform" orchestratorforwarder "github.com/DataDog/datadog-agent/comp/forwarder/orchestrator" haagentmock "github.com/DataDog/datadog-agent/comp/haagent/mock" + compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" compressionmock "github.com/DataDog/datadog-agent/comp/serializer/compression/fx-mock" checkid "github.com/DataDog/datadog-agent/pkg/collector/check/id" configmock "github.com/DataDog/datadog-agent/pkg/config/mock" @@ -740,6 +741,7 @@ type aggregatorDeps struct { Demultiplexer *AgentDemultiplexer OrchestratorFwd orchestratorforwarder.Component EventPlatformFwd eventplatform.Component + Compressor compression.Component } func createAggrDeps(t *testing.T) aggregatorDeps { diff --git a/pkg/aggregator/demultiplexer_agent_test.go b/pkg/aggregator/demultiplexer_agent_test.go index 864b1a8d28f272..28fc8604a5f862 100644 --- a/pkg/aggregator/demultiplexer_agent_test.go +++ b/pkg/aggregator/demultiplexer_agent_test.go @@ -158,9 +158,10 @@ type DemultiplexerAgentTestDeps struct { TestDeps OrchestratorFwd orchestratorforwarder.Component EventPlatform eventplatform.Component - Compressor compression.Factory - Tagger tagger.Component - HaAgent haagent.Component + // just changed from factory to component. Do we need both? + Compressor compression.Component + Tagger tagger.Component + HaAgent haagent.Component } func createDemultiplexerAgentTestDeps(t *testing.T) DemultiplexerAgentTestDeps { diff --git a/pkg/aggregator/demultiplexer_test.go b/pkg/aggregator/demultiplexer_test.go index eaa44932119dd8..72ed3464eb346c 100644 --- a/pkg/aggregator/demultiplexer_test.go +++ b/pkg/aggregator/demultiplexer_test.go @@ -281,7 +281,7 @@ type internalDemutiplexerDeps struct { TestDeps OrchestratorForwarder orchestratorForwarder.Component Eventplatform eventplatform.Component - Compressor compression.Factory + Compressor compression.Component } func createDemuxDepsWithOrchestratorFwd( diff --git a/pkg/aggregator/sender_test.go b/pkg/aggregator/sender_test.go index 994cc96969d1c4..5c39707c038ac3 100644 --- a/pkg/aggregator/sender_test.go +++ b/pkg/aggregator/sender_test.go @@ -58,7 +58,7 @@ func testDemux(log log.Component, hostname hostname.Component) *AgentDemultiplex opts := DefaultAgentDemultiplexerOptions() opts.DontStartForwarders = true orchestratorForwarder := optional.NewOption[defaultforwarder.Forwarder](defaultforwarder.NoopForwarder{}) - eventPlatformForwarder := optional.NewOptionPtr[eventplatform.Forwarder](eventplatformimpl.NewNoopEventPlatformForwarder(hostname)) + eventPlatformForwarder := optional.NewOptionPtr[eventplatform.Forwarder](eventplatformimpl.NewNoopEventPlatformForwarder(hostname, compressionmock.NewMockCompressorFactory())) demux := initAgentDemultiplexer(log, NewForwarderTest(log), &orchestratorForwarder, opts, eventPlatformForwarder, haagentmock.NewMockHaAgent(), compressionmock.NewMockCompressor(), nooptagger.NewComponent(), defaultHostname) return demux } From a11f59129a68b8ae6d10fecf1f546e49a7938300 Mon Sep 17 00:00:00 2001 From: Stephen Wakely Date: Thu, 28 Nov 2024 15:49:01 +0000 Subject: [PATCH 42/90] Fix dodgy merge Signed-off-by: Stephen Wakely --- pkg/aggregator/check_sampler_bench_test.go | 8 ++++---- pkg/aggregator/demultiplexer_agent_test.go | 8 +++----- 2 files changed, 7 insertions(+), 9 deletions(-) diff --git a/pkg/aggregator/check_sampler_bench_test.go b/pkg/aggregator/check_sampler_bench_test.go index 03ac52082061bf..1e3f5eae3fd8f0 100644 --- a/pkg/aggregator/check_sampler_bench_test.go +++ b/pkg/aggregator/check_sampler_bench_test.go @@ -15,11 +15,11 @@ import ( log "github.com/DataDog/datadog-agent/comp/core/log/def" "github.com/DataDog/datadog-agent/comp/core/tagger/mock" "github.com/DataDog/datadog-agent/comp/forwarder/defaultforwarder" - eventplatformock "github.com/DataDog/datadog-agent/comp/forwarder/eventplatform/mock" + "github.com/DataDog/datadog-agent/comp/forwarder/eventplatform" + "github.com/DataDog/datadog-agent/comp/forwarder/eventplatform/eventplatformimpl" haagentmock "github.com/DataDog/datadog-agent/comp/haagent/mock" //nolint:revive // TODO(AML) Fix revive linter - "github.com/DataDog/datadog-agent/comp/core/config" forwarder "github.com/DataDog/datadog-agent/comp/forwarder/defaultforwarder" "github.com/DataDog/datadog-agent/comp/forwarder/defaultforwarder/resolver" compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" @@ -38,7 +38,6 @@ type benchmarkDeps struct { Log log.Component Hostname hostname.Component Compressor compression.Component - Config config.Component } func benchmarkAddBucket(bucketValue int64, b *testing.B) { @@ -53,8 +52,9 @@ func benchmarkAddBucket(bucketValue int64, b *testing.B) { options.DontStartForwarders = true sharedForwarder := forwarder.NewDefaultForwarder(pkgconfigsetup.Datadog(), deps.Log, forwarderOpts) orchestratorForwarder := optional.NewOption[defaultforwarder.Forwarder](defaultforwarder.NoopForwarder{}) + eventPlatformForwarder := optional.NewOptionPtr[eventplatform.Forwarder](eventplatformimpl.NewNoopEventPlatformForwarder(deps.Hostname)) haAgent := haagentmock.NewMockHaAgent() - demux := InitAndStartAgentDemultiplexer(deps.Log, sharedForwarder, &orchestratorForwarder, options, eventplatformock.NewMock(), haAgent, deps.Compressor, taggerComponent, "hostname") + demux := InitAndStartAgentDemultiplexer(deps.Log, sharedForwarder, &orchestratorForwarder, options, eventPlatformForwarder, haAgent, deps.Compressor, taggerComponent, "hostname") defer demux.Stop(true) checkSampler := newCheckSampler(1, true, true, 1000, tags.NewStore(true, "bench"), checkid.ID("hello:world:1234"), taggerComponent) diff --git a/pkg/aggregator/demultiplexer_agent_test.go b/pkg/aggregator/demultiplexer_agent_test.go index 28fc8604a5f862..ce59d5ea8943f6 100644 --- a/pkg/aggregator/demultiplexer_agent_test.go +++ b/pkg/aggregator/demultiplexer_agent_test.go @@ -89,7 +89,6 @@ func TestDemuxNoAggOptionEnabled(t *testing.T) { mockSerializer.On("AreSketchesEnabled").Return(true) opts.EnableNoAggregationPipeline = true deps := createDemultiplexerAgentTestDeps(t) - demux := initAgentDemultiplexer(deps.Log, NewForwarderTest(deps.Log), deps.OrchestratorFwd, opts, deps.EventPlatform, deps.HaAgent, deps.Compressor, deps.Tagger, "") demux.statsd.noAggStreamWorker.serializer = mockSerializer // the no agg pipeline will use our mocked serializer @@ -158,10 +157,9 @@ type DemultiplexerAgentTestDeps struct { TestDeps OrchestratorFwd orchestratorforwarder.Component EventPlatform eventplatform.Component - // just changed from factory to component. Do we need both? - Compressor compression.Component - Tagger tagger.Component - HaAgent haagent.Component + Compressor compression.Component + Tagger tagger.Component + HaAgent haagent.Component } func createDemultiplexerAgentTestDeps(t *testing.T) DemultiplexerAgentTestDeps { From 8befb87321d34844296ff778bfb8e69c286d8e68 Mon Sep 17 00:00:00 2001 From: Stephen Wakely Date: Thu, 28 Nov 2024 16:47:01 +0000 Subject: [PATCH 43/90] Fixed merge Signed-off-by: Stephen Wakely --- .../subcommands/run/command.go | 2 +- cmd/cluster-agent/subcommands/start/command.go | 2 +- .../demultiplexer/demultiplexerimpl/demultiplexer.go | 3 +-- .../demultiplexerimpl/demultiplexer_mock.go | 7 +++---- .../eventplatform/eventplatformimpl/epforwarder.go | 4 ++-- .../eventplatformimpl/epforwarder_mock.go | 1 - pkg/logs/pipeline/pipeline.go | 2 +- pkg/logs/sender/batch_strategy.go | 10 +++++----- pkg/logs/sender/batch_strategy_test.go | 12 ++++++------ 9 files changed, 20 insertions(+), 23 deletions(-) diff --git a/cmd/cluster-agent-cloudfoundry/subcommands/run/command.go b/cmd/cluster-agent-cloudfoundry/subcommands/run/command.go index 69402a032f3c6e..b16485b36f9e43 100644 --- a/cmd/cluster-agent-cloudfoundry/subcommands/run/command.go +++ b/cmd/cluster-agent-cloudfoundry/subcommands/run/command.go @@ -88,7 +88,7 @@ func Commands(globalParams *command.GlobalParams) []*cobra.Command { forwarder.Bundle(defaultforwarder.NewParams(defaultforwarder.WithResolvers())), compressionfx.Module(), demultiplexerimpl.Module(demultiplexerimpl.NewDefaultParams()), - orchestratorForwarderImpl.Module(orchestratorForwarderImpl.NewNoopParams()), + orchestratorForwarderImpl.Module(orchestratorForwarderImpl.NewDisabledParams()), eventplatformimpl.Module(eventplatformimpl.NewDisabledParams()), eventplatformreceiverimpl.Module(), diff --git a/cmd/cluster-agent/subcommands/start/command.go b/cmd/cluster-agent/subcommands/start/command.go index c275008db90c11..3112e8046bf859 100644 --- a/cmd/cluster-agent/subcommands/start/command.go +++ b/cmd/cluster-agent/subcommands/start/command.go @@ -141,7 +141,7 @@ func Commands(globalParams *command.GlobalParams) []*cobra.Command { forwarder.Bundle(defaultforwarder.NewParams(defaultforwarder.WithResolvers(), defaultforwarder.WithDisableAPIKeyChecking())), compressionfx.Module(), demultiplexerimpl.Module(demultiplexerimpl.NewDefaultParams()), - orchestratorForwarderImpl.Module(orchestratorForwarderImpl.NewNoopParams()), + orchestratorForwarderImpl.Module(orchestratorForwarderImpl.NewDefaultParams()), eventplatformimpl.Module(eventplatformimpl.NewDisabledParams()), eventplatformreceiverimpl.Module(), // setup workloadmeta diff --git a/comp/aggregator/demultiplexer/demultiplexerimpl/demultiplexer.go b/comp/aggregator/demultiplexer/demultiplexerimpl/demultiplexer.go index d1bb36f8b072db..b6b1dd7d563106 100644 --- a/comp/aggregator/demultiplexer/demultiplexerimpl/demultiplexer.go +++ b/comp/aggregator/demultiplexer/demultiplexerimpl/demultiplexer.go @@ -43,8 +43,8 @@ type dependencies struct { SharedForwarder defaultforwarder.Component OrchestratorForwarder orchestratorforwarder.Component EventPlatformForwarder eventplatform.Component - Compressor compression.Component HaAgent haagent.Component + Compressor compression.Component Tagger tagger.Component Params Params @@ -81,7 +81,6 @@ func newDemultiplexer(deps dependencies) (provides, error) { return provides{}, deps.Log.Errorf("Error while getting hostname, exiting: %v", err) } } - options := createAgentDemultiplexerOptions(deps.Config, deps.Params) agentDemultiplexer := aggregator.InitAndStartAgentDemultiplexer( deps.Log, diff --git a/comp/aggregator/demultiplexer/demultiplexerimpl/demultiplexer_mock.go b/comp/aggregator/demultiplexer/demultiplexerimpl/demultiplexer_mock.go index 4a59f613a2e8db..fdd44f78b7bb6a 100644 --- a/comp/aggregator/demultiplexer/demultiplexerimpl/demultiplexer_mock.go +++ b/comp/aggregator/demultiplexer/demultiplexerimpl/demultiplexer_mock.go @@ -73,10 +73,9 @@ func newMock(deps mockDependencies) MockProvides { opts.DontStartForwarders = true aggDeps := aggregator.TestDeps{ - Log: deps.Log, - Hostname: deps.Hostname, - SharedForwarder: defaultforwarder.NoopForwarder{}, - //Compressor: compressionmock.NewMockCompressor(), + Log: deps.Log, + Hostname: deps.Hostname, + SharedForwarder: defaultforwarder.NoopForwarder{}, CompressionFactory: compressionmock.NewMockCompressorFactory(), HaAgent: haagentmock.NewMockHaAgent(), } diff --git a/comp/forwarder/eventplatform/eventplatformimpl/epforwarder.go b/comp/forwarder/eventplatform/eventplatformimpl/epforwarder.go index 106da26fdefbd5..d2eaf677861ac8 100644 --- a/comp/forwarder/eventplatform/eventplatformimpl/epforwarder.go +++ b/comp/forwarder/eventplatform/eventplatformimpl/epforwarder.go @@ -433,8 +433,8 @@ func newHTTPPassthroughPipeline(coreConfig model.Reader, eventPlatformReceiver e endpoints.BatchMaxSize, endpoints.BatchMaxContentSize, desc.eventType, - pipelineMonitor, - encoder) + encoder, + pipelineMonitor) } a := auditor.NewNullAuditor() diff --git a/comp/forwarder/eventplatform/eventplatformimpl/epforwarder_mock.go b/comp/forwarder/eventplatform/eventplatformimpl/epforwarder_mock.go index 63c7c53af99862..ba3ec48b9fdbc8 100644 --- a/comp/forwarder/eventplatform/eventplatformimpl/epforwarder_mock.go +++ b/comp/forwarder/eventplatform/eventplatformimpl/epforwarder_mock.go @@ -13,7 +13,6 @@ import ( compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" "github.com/DataDog/datadog-agent/pkg/util/fxutil" "github.com/DataDog/datadog-agent/pkg/util/optional" - "go.uber.org/fx" ) diff --git a/pkg/logs/pipeline/pipeline.go b/pkg/logs/pipeline/pipeline.go index d65abbaa4f113b..cd461514544c56 100644 --- a/pkg/logs/pipeline/pipeline.go +++ b/pkg/logs/pipeline/pipeline.go @@ -175,7 +175,7 @@ func getStrategy( if endpoints.Main.UseCompression { encoder = compressionFactory.NewCompressor(endpoints.Main.CompressionKind, endpoints.Main.CompressionLevel, "logs_config.compression_kind", []string{"zstd", "gzip"}) } - return sender.NewBatchStrategy(inputChan, outputChan, flushChan, serverless, flushWg, sender.ArraySerializer, endpoints.BatchWait, endpoints.BatchMaxSize, endpoints.BatchMaxContentSize, "logs", pipelineMonitor, encoder) + return sender.NewBatchStrategy(inputChan, outputChan, flushChan, serverless, flushWg, sender.ArraySerializer, endpoints.BatchWait, endpoints.BatchMaxSize, endpoints.BatchMaxContentSize, "logs", encoder, pipelineMonitor) } return sender.NewStreamStrategy(inputChan, outputChan, compressionFactory.NewNoopCompressor()) } diff --git a/pkg/logs/sender/batch_strategy.go b/pkg/logs/sender/batch_strategy.go index 4f5bc812e7e92b..3d07b06ce564a3 100644 --- a/pkg/logs/sender/batch_strategy.go +++ b/pkg/logs/sender/batch_strategy.go @@ -55,9 +55,9 @@ func NewBatchStrategy(inputChan chan *message.Message, maxBatchSize int, maxContentSize int, pipelineName string, - pipelineMonitor metrics.PipelineMonitor, - compression compression.Component) Strategy { - return newBatchStrategyWithClock(inputChan, outputChan, flushChan, serverless, flushWg, serializer, batchWait, maxBatchSize, maxContentSize, pipelineName, clock.New(), pipelineMonitor, compression) + compression compression.Component, + pipelineMonitor metrics.PipelineMonitor) Strategy { + return newBatchStrategyWithClock(inputChan, outputChan, flushChan, serverless, flushWg, serializer, batchWait, maxBatchSize, maxContentSize, pipelineName, clock.New(), compression, pipelineMonitor) } func newBatchStrategyWithClock(inputChan chan *message.Message, @@ -71,8 +71,8 @@ func newBatchStrategyWithClock(inputChan chan *message.Message, maxContentSize int, pipelineName string, clock clock.Clock, - pipelineMonitor metrics.PipelineMonitor, - compression compression.Component) Strategy { + compression compression.Component, + pipelineMonitor metrics.PipelineMonitor) Strategy { return &batchStrategy{ inputChan: inputChan, diff --git a/pkg/logs/sender/batch_strategy_test.go b/pkg/logs/sender/batch_strategy_test.go index 2fa96700c8e744..93e43dbcdf2f31 100644 --- a/pkg/logs/sender/batch_strategy_test.go +++ b/pkg/logs/sender/batch_strategy_test.go @@ -22,7 +22,7 @@ func TestBatchStrategySendsPayloadWhenBufferIsFull(t *testing.T) { output := make(chan *message.Payload) flushChan := make(chan struct{}) - s := NewBatchStrategy(input, output, flushChan, false, nil, LineSerializer, 100*time.Millisecond, 2, 2, "test", metrics.NewNoopPipelineMonitor(""), compressionfx.NewMockCompressor()) + s := NewBatchStrategy(input, output, flushChan, false, nil, LineSerializer, 100*time.Millisecond, 2, 2, "test", compressionfx.NewMockCompressor(), metrics.NewNoopPipelineMonitor("")) s.Start() message1 := message.NewMessage([]byte("a"), nil, "", 0) @@ -54,7 +54,7 @@ func TestBatchStrategySendsPayloadWhenBufferIsOutdated(t *testing.T) { timerInterval := 100 * time.Millisecond clk := clock.NewMock() - s := newBatchStrategyWithClock(input, output, flushChan, false, nil, LineSerializer, timerInterval, 100, 100, "test", clk, metrics.NewNoopPipelineMonitor(""), compressionfx.NewMockCompressor()) + s := newBatchStrategyWithClock(input, output, flushChan, false, nil, LineSerializer, timerInterval, 100, 100, "test", clk, compressionfx.NewMockCompressor(), metrics.NewNoopPipelineMonitor("")) s.Start() for round := 0; round < 3; round++ { @@ -79,7 +79,7 @@ func TestBatchStrategySendsPayloadWhenClosingInput(t *testing.T) { flushChan := make(chan struct{}) clk := clock.NewMock() - s := newBatchStrategyWithClock(input, output, flushChan, false, nil, LineSerializer, 100*time.Millisecond, 2, 2, "test", clk, metrics.NewNoopPipelineMonitor(""), compressionfx.NewMockCompressor()) + s := newBatchStrategyWithClock(input, output, flushChan, false, nil, LineSerializer, 100*time.Millisecond, 2, 2, "test", clk, compressionfx.NewMockCompressor(), metrics.NewNoopPipelineMonitor("")) s.Start() message := message.NewMessage([]byte("a"), nil, "", 0) @@ -104,7 +104,7 @@ func TestBatchStrategyShouldNotBlockWhenStoppingGracefully(t *testing.T) { output := make(chan *message.Payload) flushChan := make(chan struct{}) - s := NewBatchStrategy(input, output, flushChan, false, nil, LineSerializer, 100*time.Millisecond, 2, 2, "test", metrics.NewNoopPipelineMonitor(""), compressionfx.NewMockCompressor()) + s := NewBatchStrategy(input, output, flushChan, false, nil, LineSerializer, 100*time.Millisecond, 2, 2, "test", compressionfx.NewMockCompressor(), metrics.NewNoopPipelineMonitor("")) s.Start() message := message.NewMessage([]byte{}, nil, "", 0) @@ -128,7 +128,7 @@ func TestBatchStrategySynchronousFlush(t *testing.T) { // batch size is large so it will not flush until we trigger it manually // flush time is large so it won't automatically trigger during this test - strategy := NewBatchStrategy(input, output, flushChan, false, nil, LineSerializer, time.Hour, 100, 100, "test", metrics.NewNoopPipelineMonitor(""), compressionfx.NewMockCompressor()) + strategy := NewBatchStrategy(input, output, flushChan, false, nil, LineSerializer, time.Hour, 100, 100, "test", compressionfx.NewMockCompressor(), metrics.NewNoopPipelineMonitor("")) strategy.Start() // all of these messages will get buffered @@ -173,7 +173,7 @@ func TestBatchStrategyFlushChannel(t *testing.T) { // batch size is large so it will not flush until we trigger it manually // flush time is large so it won't automatically trigger during this test - strategy := NewBatchStrategy(input, output, flushChan, false, nil, LineSerializer, time.Hour, 100, 100, "test", metrics.NewNoopPipelineMonitor(""), compressionfx.NewMockCompressor()) + strategy := NewBatchStrategy(input, output, flushChan, false, nil, LineSerializer, time.Hour, 100, 100, "test", compressionfx.NewMockCompressor(), metrics.NewNoopPipelineMonitor("")) strategy.Start() // all of these messages will get buffered From b1b8d0d1093419455e1f677b67b160fd3a4babdf Mon Sep 17 00:00:00 2001 From: Stephen Wakely Date: Thu, 28 Nov 2024 17:05:44 +0000 Subject: [PATCH 44/90] Add missing parameter Signed-off-by: Stephen Wakely --- pkg/aggregator/check_sampler_bench_test.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pkg/aggregator/check_sampler_bench_test.go b/pkg/aggregator/check_sampler_bench_test.go index 1e3f5eae3fd8f0..cd9d794772fc6c 100644 --- a/pkg/aggregator/check_sampler_bench_test.go +++ b/pkg/aggregator/check_sampler_bench_test.go @@ -18,6 +18,7 @@ import ( "github.com/DataDog/datadog-agent/comp/forwarder/eventplatform" "github.com/DataDog/datadog-agent/comp/forwarder/eventplatform/eventplatformimpl" haagentmock "github.com/DataDog/datadog-agent/comp/haagent/mock" + compressionmock "github.com/DataDog/datadog-agent/comp/serializer/compression/fx-mock" //nolint:revive // TODO(AML) Fix revive linter forwarder "github.com/DataDog/datadog-agent/comp/forwarder/defaultforwarder" @@ -52,7 +53,7 @@ func benchmarkAddBucket(bucketValue int64, b *testing.B) { options.DontStartForwarders = true sharedForwarder := forwarder.NewDefaultForwarder(pkgconfigsetup.Datadog(), deps.Log, forwarderOpts) orchestratorForwarder := optional.NewOption[defaultforwarder.Forwarder](defaultforwarder.NoopForwarder{}) - eventPlatformForwarder := optional.NewOptionPtr[eventplatform.Forwarder](eventplatformimpl.NewNoopEventPlatformForwarder(deps.Hostname)) + eventPlatformForwarder := optional.NewOptionPtr[eventplatform.Forwarder](eventplatformimpl.NewNoopEventPlatformForwarder(deps.Hostname, compressionmock.NewMockCompressorFactory())) haAgent := haagentmock.NewMockHaAgent() demux := InitAndStartAgentDemultiplexer(deps.Log, sharedForwarder, &orchestratorForwarder, options, eventPlatformForwarder, haAgent, deps.Compressor, taggerComponent, "hostname") defer demux.Stop(true) From c8888852bef3b25e60b240994db716c2f9d383ad Mon Sep 17 00:00:00 2001 From: Stephen Wakely Date: Fri, 29 Nov 2024 12:54:46 +0000 Subject: [PATCH 45/90] Fix test dependency. Signed-off-by: Stephen Wakely --- pkg/aggregator/demultiplexer_test.go | 1 + 1 file changed, 1 insertion(+) diff --git a/pkg/aggregator/demultiplexer_test.go b/pkg/aggregator/demultiplexer_test.go index 72ed3464eb346c..0a0360a72b02de 100644 --- a/pkg/aggregator/demultiplexer_test.go +++ b/pkg/aggregator/demultiplexer_test.go @@ -304,6 +304,7 @@ func createDemuxDepsWithOrchestratorFwd( TestDeps: deps.TestDeps, Demultiplexer: InitAndStartAgentDemultiplexer(deps.Log, deps.SharedForwarder, deps.OrchestratorForwarder, opts, deps.Eventplatform, deps.HaAgent, deps.Compressor, nooptagger.NewComponent(), ""), OrchestratorFwd: deps.OrchestratorForwarder, + Compressor: deps.Compressor, EventPlatformFwd: deps.Eventplatform, } } From d8874e487caf492479f6af914af131ed0a4153f1 Mon Sep 17 00:00:00 2001 From: Stephen Wakely Date: Fri, 29 Nov 2024 14:43:27 +0000 Subject: [PATCH 46/90] Inject compressionFactory into serverless Signed-off-by: Stephen Wakely --- cmd/serverless-init/log/log.go | 5 +++-- cmd/serverless-init/main.go | 9 +++++---- cmd/serverless-init/main_test.go | 4 +++- cmd/serverless/main.go | 11 +++++++---- comp/logs/agent/agentimpl/serverless.go | 14 ++++++++------ pkg/serverless/logs/scheduler.go | 5 +++-- 6 files changed, 29 insertions(+), 19 deletions(-) diff --git a/cmd/serverless-init/log/log.go b/cmd/serverless-init/log/log.go index 3065af97ce498a..4c053f291d24dc 100644 --- a/cmd/serverless-init/log/log.go +++ b/cmd/serverless-init/log/log.go @@ -16,6 +16,7 @@ import ( tagger "github.com/DataDog/datadog-agent/comp/core/tagger/def" logsAgent "github.com/DataDog/datadog-agent/comp/logs/agent" logConfig "github.com/DataDog/datadog-agent/comp/logs/agent/config" + compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" "github.com/DataDog/datadog-agent/pkg/logs/sources" serverlessLogs "github.com/DataDog/datadog-agent/pkg/serverless/logs" serverlessTag "github.com/DataDog/datadog-agent/pkg/serverless/tags" @@ -53,8 +54,8 @@ func CreateConfig(origin string) *Config { } // SetupLogAgent creates the log agent and sets the base tags -func SetupLogAgent(conf *Config, tags map[string]string, tagger tagger.Component) logsAgent.ServerlessLogsAgent { - logsAgent, _ := serverlessLogs.SetupLogAgent(conf.Channel, sourceName, conf.source, tagger) +func SetupLogAgent(conf *Config, tags map[string]string, tagger tagger.Component, compressionFactory compression.Factory) logsAgent.ServerlessLogsAgent { + logsAgent, _ := serverlessLogs.SetupLogAgent(conf.Channel, sourceName, conf.source, tagger, compressionFactory) tagsArray := serverlessTag.MapToArray(tags) diff --git a/cmd/serverless-init/main.go b/cmd/serverless-init/main.go index 5271f04ce1742e..62bacf2a68d671 100644 --- a/cmd/serverless-init/main.go +++ b/cmd/serverless-init/main.go @@ -31,6 +31,7 @@ import ( tagger "github.com/DataDog/datadog-agent/comp/core/tagger/def" localTaggerFx "github.com/DataDog/datadog-agent/comp/core/tagger/fx" nooptelemetry "github.com/DataDog/datadog-agent/comp/core/telemetry/noopsimpl" + compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" compressionfx "github.com/DataDog/datadog-agent/comp/serializer/compression/fx-factory" workloadmeta "github.com/DataDog/datadog-agent/comp/core/workloadmeta/def" @@ -99,8 +100,8 @@ func main() { } // removing these unused dependencies will cause silent crash due to fx framework -func run(_ secrets.Component, _ autodiscovery.Component, _ healthprobeDef.Component, tagger tagger.Component) error { - cloudService, logConfig, traceAgent, metricAgent, logsAgent := setup(modeConf, tagger) +func run(_ secrets.Component, _ autodiscovery.Component, _ healthprobeDef.Component, tagger tagger.Component, compressionFactory compression.Factory) error { + cloudService, logConfig, traceAgent, metricAgent, logsAgent := setup(modeConf, tagger, compressionFactory) err := modeConf.Runner(logConfig) @@ -110,7 +111,7 @@ func run(_ secrets.Component, _ autodiscovery.Component, _ healthprobeDef.Compon return err } -func setup(_ mode.Conf, tagger tagger.Component) (cloudservice.CloudService, *serverlessInitLog.Config, trace.ServerlessTraceAgent, *metrics.ServerlessMetricAgent, logsAgent.ServerlessLogsAgent) { +func setup(_ mode.Conf, tagger tagger.Component, compressionFactory compression.Factory) (cloudservice.CloudService, *serverlessInitLog.Config, trace.ServerlessTraceAgent, *metrics.ServerlessMetricAgent, logsAgent.ServerlessLogsAgent) { tracelog.SetLogger(corelogger{}) // load proxy settings @@ -141,7 +142,7 @@ func setup(_ mode.Conf, tagger tagger.Component) (cloudservice.CloudService, *se if err != nil { log.Debugf("Error loading config: %v\n", err) } - logsAgent := serverlessInitLog.SetupLogAgent(agentLogConfig, tags, tagger) + logsAgent := serverlessInitLog.SetupLogAgent(agentLogConfig, tags, tagger, compressionFactory) traceAgent := setupTraceAgent(tags, tagger) diff --git a/cmd/serverless-init/main_test.go b/cmd/serverless-init/main_test.go index 2b99ef0d0be46f..2378de5ef4c52b 100644 --- a/cmd/serverless-init/main_test.go +++ b/cmd/serverless-init/main_test.go @@ -19,6 +19,7 @@ import ( "github.com/DataDog/datadog-agent/cmd/serverless-init/mode" "github.com/DataDog/datadog-agent/comp/core/tagger/mock" "github.com/DataDog/datadog-agent/comp/logs/agent/agentimpl" + compressionmock "github.com/DataDog/datadog-agent/comp/serializer/compression/fx-mock" configmock "github.com/DataDog/datadog-agent/pkg/config/mock" "github.com/DataDog/datadog-agent/pkg/serverless/logs" "github.com/DataDog/datadog-agent/pkg/util/fxutil" @@ -29,6 +30,7 @@ func TestTagsSetup(t *testing.T) { t.Skip() fakeTagger := mock.SetupFakeTagger(t) + fakeCompression := compressionmock.NewMockCompressorFactory() configmock.New(t) @@ -41,7 +43,7 @@ func TestTagsSetup(t *testing.T) { allTags := append(ddTags, ddExtraTags...) - _, _, traceAgent, metricAgent, _ := setup(mode.Conf{}, fakeTagger) + _, _, traceAgent, metricAgent, _ := setup(mode.Conf{}, fakeTagger, fakeCompression) defer traceAgent.Stop() defer metricAgent.Stop() assert.Subset(t, metricAgent.GetExtraTags(), allTags) diff --git a/cmd/serverless/main.go b/cmd/serverless/main.go index 77f46c01fded42..0f23e8594e9f30 100644 --- a/cmd/serverless/main.go +++ b/cmd/serverless/main.go @@ -19,6 +19,8 @@ import ( tagger "github.com/DataDog/datadog-agent/comp/core/tagger/def" taggernoop "github.com/DataDog/datadog-agent/comp/core/tagger/fx-noop" logConfig "github.com/DataDog/datadog-agent/comp/logs/agent/config" + compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" + compressionfx "github.com/DataDog/datadog-agent/comp/serializer/compression/fx-factory" "github.com/DataDog/datadog-agent/pkg/config/model" remoteconfig "github.com/DataDog/datadog-agent/pkg/config/remote/service" pkgconfigsetup "github.com/DataDog/datadog-agent/pkg/config/setup" @@ -78,6 +80,7 @@ func main() { err := fxutil.OneShot( runAgent, taggernoop.Module(), + compressionfx.ModuleFactory(), ) if err != nil { @@ -86,7 +89,7 @@ func main() { } } -func runAgent(tagger tagger.Component) { +func runAgent(tagger tagger.Component, compressionFactory compression.Factory) { startTime := time.Now() setupLambdaAgentOverrides() @@ -125,7 +128,7 @@ func runAgent(tagger tagger.Component) { go startTraceAgent(&wg, lambdaSpanChan, coldStartSpanId, serverlessDaemon, tagger, rcService) go startOtlpAgent(&wg, metricAgent, serverlessDaemon) - go startTelemetryCollection(&wg, serverlessID, logChannel, serverlessDaemon, tagger) + go startTelemetryCollection(&wg, serverlessID, logChannel, serverlessDaemon, tagger, compressionFactory) // start appsec appsecProxyProcessor := startAppSec(serverlessDaemon) @@ -298,7 +301,7 @@ func startAppSec(serverlessDaemon *daemon.Daemon) *httpsec.ProxyLifecycleProcess return appsecProxyProcessor } -func startTelemetryCollection(wg *sync.WaitGroup, serverlessID registration.ID, logChannel chan *logConfig.ChannelMessage, serverlessDaemon *daemon.Daemon, tagger tagger.Component) { +func startTelemetryCollection(wg *sync.WaitGroup, serverlessID registration.ID, logChannel chan *logConfig.ChannelMessage, serverlessDaemon *daemon.Daemon, tagger tagger.Component, compressionFactory compression.Factory) { defer wg.Done() if os.Getenv(daemon.LocalTestEnvVar) == "true" || os.Getenv(daemon.LocalTestEnvVar) == "1" { log.Debug("Running in local test mode. Telemetry collection HTTP route won't be enabled") @@ -322,7 +325,7 @@ func startTelemetryCollection(wg *sync.WaitGroup, serverlessID registration.ID, if logRegistrationError != nil { log.Error("Can't subscribe to logs:", logRegistrationError) } else { - logsAgent, err := serverlessLogs.SetupLogAgent(logChannel, "AWS Logs", "lambda", tagger) + logsAgent, err := serverlessLogs.SetupLogAgent(logChannel, "AWS Logs", "lambda", tagger, compressionFactory) if err != nil { log.Errorf("Error setting up the logs agent: %s", err) } diff --git a/comp/logs/agent/agentimpl/serverless.go b/comp/logs/agent/agentimpl/serverless.go index 44752f65726cc3..d22c7bb3c0ace4 100644 --- a/comp/logs/agent/agentimpl/serverless.go +++ b/comp/logs/agent/agentimpl/serverless.go @@ -14,6 +14,7 @@ import ( tagger "github.com/DataDog/datadog-agent/comp/core/tagger/def" "github.com/DataDog/datadog-agent/comp/logs/agent" flareController "github.com/DataDog/datadog-agent/comp/logs/agent/flare" + compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" pkgconfigsetup "github.com/DataDog/datadog-agent/pkg/config/setup" "github.com/DataDog/datadog-agent/pkg/logs/service" "github.com/DataDog/datadog-agent/pkg/logs/sources" @@ -21,17 +22,18 @@ import ( ) // NewServerlessLogsAgent creates a new instance of the logs agent for serverless -func NewServerlessLogsAgent(tagger tagger.Component) agent.ServerlessLogsAgent { +func NewServerlessLogsAgent(tagger tagger.Component, compressionFactory compression.Factory) agent.ServerlessLogsAgent { logsAgent := &logAgent{ log: logComponent.NewTemporaryLoggerWithoutInit(), config: pkgconfigsetup.Datadog(), started: atomic.NewUint32(0), - sources: sources.NewLogSources(), - services: service.NewServices(), - tracker: tailers.NewTailerTracker(), - flarecontroller: flareController.NewFlareController(), - tagger: tagger, + sources: sources.NewLogSources(), + services: service.NewServices(), + tracker: tailers.NewTailerTracker(), + flarecontroller: flareController.NewFlareController(), + tagger: tagger, + compressionFactory: compressionFactory, } return logsAgent } diff --git a/pkg/serverless/logs/scheduler.go b/pkg/serverless/logs/scheduler.go index b5be31485d14f9..95c9f93f786b57 100644 --- a/pkg/serverless/logs/scheduler.go +++ b/pkg/serverless/logs/scheduler.go @@ -10,6 +10,7 @@ import ( logsAgent "github.com/DataDog/datadog-agent/comp/logs/agent" "github.com/DataDog/datadog-agent/comp/logs/agent/agentimpl" "github.com/DataDog/datadog-agent/comp/logs/agent/config" + compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" "github.com/DataDog/datadog-agent/pkg/logs/schedulers/channel" "github.com/DataDog/datadog-agent/pkg/util/log" ) @@ -19,8 +20,8 @@ import ( var logsScheduler *channel.Scheduler // SetupLogAgent sets up the logs agent to handle messages on the given channel. -func SetupLogAgent(logChannel chan *config.ChannelMessage, sourceName string, source string, tagger tagger.Component) (logsAgent.ServerlessLogsAgent, error) { - agent := agentimpl.NewServerlessLogsAgent(tagger) +func SetupLogAgent(logChannel chan *config.ChannelMessage, sourceName string, source string, tagger tagger.Component, compressionFactory compression.Factory) (logsAgent.ServerlessLogsAgent, error) { + agent := agentimpl.NewServerlessLogsAgent(tagger, compressionFactory) err := agent.Start() if err != nil { log.Error("Could not start an instance of the Logs Agent:", err) From 876b8ae2a60a8058840f39c798bc3061fb3810b3 Mon Sep 17 00:00:00 2001 From: Stephen Wakely Date: Fri, 29 Nov 2024 16:51:14 +0000 Subject: [PATCH 47/90] Add parameter for unsupported Signed-off-by: Stephen Wakely --- cmd/security-agent/subcommands/runtime/command_unsupported.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/cmd/security-agent/subcommands/runtime/command_unsupported.go b/cmd/security-agent/subcommands/runtime/command_unsupported.go index 83f7a482737880..7b40cabd80411d 100644 --- a/cmd/security-agent/subcommands/runtime/command_unsupported.go +++ b/cmd/security-agent/subcommands/runtime/command_unsupported.go @@ -17,6 +17,7 @@ import ( "github.com/DataDog/datadog-agent/comp/core/config" log "github.com/DataDog/datadog-agent/comp/core/log/def" workloadmeta "github.com/DataDog/datadog-agent/comp/core/workloadmeta/def" + compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" secagent "github.com/DataDog/datadog-agent/pkg/security/agent" "github.com/DataDog/datadog-agent/pkg/util/startstop" "github.com/DataDog/datadog-go/v5/statsd" @@ -28,7 +29,7 @@ func Commands(*command.GlobalParams) []*cobra.Command { } // StartRuntimeSecurity starts runtime security -func StartRuntimeSecurity(log log.Component, config config.Component, _ string, _ startstop.Stopper, _ statsd.ClientInterface, _ workloadmeta.Component) (*secagent.RuntimeSecurityAgent, error) { +func StartRuntimeSecurity(log log.Component, config config.Component, _ string, _ startstop.Stopper, _ statsd.ClientInterface, _ workloadmeta.Component, _ compression.Factory) (*secagent.RuntimeSecurityAgent, error) { enabled := config.GetBool("runtime_security_config.enabled") if !enabled { log.Info("Datadog runtime security agent disabled by config") From 320dc2bf925fcd37c163c6bacfc9ba54330b2f18 Mon Sep 17 00:00:00 2001 From: Stephen Wakely Date: Tue, 3 Dec 2024 13:08:26 +0000 Subject: [PATCH 48/90] Add some logging Signed-off-by: Stephen Wakely --- cmd/serverless/main.go | 4 ++++ comp/logs/agent/agentimpl/serverless.go | 4 ++++ pkg/logs/pipeline/pipeline.go | 7 +++++++ 3 files changed, 15 insertions(+) diff --git a/cmd/serverless/main.go b/cmd/serverless/main.go index 0f23e8594e9f30..26f519fab65e3c 100644 --- a/cmd/serverless/main.go +++ b/cmd/serverless/main.go @@ -90,6 +90,10 @@ func main() { } func runAgent(tagger tagger.Component, compressionFactory compression.Factory) { + + log.Debug("ZORK Agent is running") + log.Debug("ZORK Repeat, agent is running") + startTime := time.Now() setupLambdaAgentOverrides() diff --git a/comp/logs/agent/agentimpl/serverless.go b/comp/logs/agent/agentimpl/serverless.go index d22c7bb3c0ace4..07efecc2059da0 100644 --- a/comp/logs/agent/agentimpl/serverless.go +++ b/comp/logs/agent/agentimpl/serverless.go @@ -19,10 +19,14 @@ import ( "github.com/DataDog/datadog-agent/pkg/logs/service" "github.com/DataDog/datadog-agent/pkg/logs/sources" "github.com/DataDog/datadog-agent/pkg/logs/tailers" + "github.com/DataDog/datadog-agent/pkg/util/log" ) // NewServerlessLogsAgent creates a new instance of the logs agent for serverless func NewServerlessLogsAgent(tagger tagger.Component, compressionFactory compression.Factory) agent.ServerlessLogsAgent { + + log.Debugf("ZORK Setting up agent") + logsAgent := &logAgent{ log: logComponent.NewTemporaryLoggerWithoutInit(), config: pkgconfigsetup.Datadog(), diff --git a/pkg/logs/pipeline/pipeline.go b/pkg/logs/pipeline/pipeline.go index cd461514544c56..c91fe722656255 100644 --- a/pkg/logs/pipeline/pipeline.go +++ b/pkg/logs/pipeline/pipeline.go @@ -25,6 +25,7 @@ import ( "github.com/DataDog/datadog-agent/pkg/logs/processor" "github.com/DataDog/datadog-agent/pkg/logs/sender" "github.com/DataDog/datadog-agent/pkg/logs/status/statusinterface" + "github.com/DataDog/datadog-agent/pkg/util/log" ) // Pipeline processes and sends messages to the backend @@ -169,12 +170,18 @@ func getStrategy( pipelineMonitor metrics.PipelineMonitor, compressionFactory compression.Factory, ) sender.Strategy { + log.Debugf("ZORK getting strategy") + if endpoints.UseHTTP || serverless { var encoder compression.Component encoder = compressionFactory.NewNoopCompressor() if endpoints.Main.UseCompression { + log.Debugf("ZORK we iz using compression %v", endpoints.Main.CompressionKind) encoder = compressionFactory.NewCompressor(endpoints.Main.CompressionKind, endpoints.Main.CompressionLevel, "logs_config.compression_kind", []string{"zstd", "gzip"}) + } else { + log.Debugf("ZORK we iz NO using compression") } + return sender.NewBatchStrategy(inputChan, outputChan, flushChan, serverless, flushWg, sender.ArraySerializer, endpoints.BatchWait, endpoints.BatchMaxSize, endpoints.BatchMaxContentSize, "logs", encoder, pipelineMonitor) } return sender.NewStreamStrategy(inputChan, outputChan, compressionFactory.NewNoopCompressor()) From 703ba26b013ac196cac302b5749842a7058aeed6 Mon Sep 17 00:00:00 2001 From: Stephen Wakely Date: Wed, 4 Dec 2024 10:16:56 +0000 Subject: [PATCH 49/90] Feedback from pgimalac Signed-off-by: Stephen Wakely --- cmd/dogstatsd/subcommands/start/command.go | 1 - .../compression/impl-gzip/gzip_strategy.go | 19 +++++++++--- pkg/logs/sender/batch_strategy.go | 18 +++++------ pkg/logs/sender/compressor.go | 31 ------------------- pkg/logs/sender/stream_strategy.go | 8 ++--- 5 files changed, 27 insertions(+), 50 deletions(-) delete mode 100644 pkg/logs/sender/compressor.go diff --git a/cmd/dogstatsd/subcommands/start/command.go b/cmd/dogstatsd/subcommands/start/command.go index b25a539859a262..f84a55a401d046 100644 --- a/cmd/dogstatsd/subcommands/start/command.go +++ b/cmd/dogstatsd/subcommands/start/command.go @@ -143,7 +143,6 @@ func RunDogstatsdFct(cliParams *CLIParams, defaultConfPath string, defaultLogFil AgentType: workloadmeta.NodeAgent, InitHelper: common.GetWorkloadmetaInit(), }), - // TODO are both these needed? compressionfxfactory.ModuleFactory(), compressionfx.Module(), demultiplexerimpl.Module(demultiplexerimpl.NewDefaultParams( diff --git a/comp/serializer/compression/impl-gzip/gzip_strategy.go b/comp/serializer/compression/impl-gzip/gzip_strategy.go index aa216fbfe90ffe..7bb90f06f3a770 100644 --- a/comp/serializer/compression/impl-gzip/gzip_strategy.go +++ b/comp/serializer/compression/impl-gzip/gzip_strategy.go @@ -12,6 +12,7 @@ import ( "io" compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" + "github.com/DataDog/datadog-agent/pkg/util/log" ) // Requires contains the compression level for gzip compression @@ -28,8 +29,10 @@ type GzipStrategy struct { func NewComponent(req Requires) compression.Provides { level := req.Level if level < gzip.NoCompression { + log.Warnf("Gzip log level set to %d, minimum is %d.", level, gzip.NoCompression) level = gzip.NoCompression } else if level > gzip.BestCompression { + log.Warnf("Gzip log level set to %d, maximum is %d.", level, gzip.BestCompression) level = gzip.BestCompression } @@ -41,9 +44,16 @@ func NewComponent(req Requires) compression.Provides { } // Compress will compress the data with gzip -func (s *GzipStrategy) Compress(src []byte) ([]byte, error) { +func (s *GzipStrategy) Compress(src []byte) (result []byte, err error) { var compressedPayload bytes.Buffer gzipWriter, err := gzip.NewWriterLevel(&compressedPayload, s.level) + defer func() { + err = gzipWriter.Close() + if err != nil { + result = nil + } + }() + if err != nil { return nil, err } @@ -55,10 +65,7 @@ func (s *GzipStrategy) Compress(src []byte) ([]byte, error) { if err != nil { return nil, err } - err = gzipWriter.Close() - if err != nil { - return nil, err - } + return compressedPayload.Bytes(), nil } @@ -97,10 +104,12 @@ func (s *GzipStrategy) NewStreamCompressor(output *bytes.Buffer) compression.Str // Ensure level is within a range that doesn't cause NewWriterLevel to error. level := s.level if level < gzip.HuffmanOnly { + log.Warnf("Gzip streaming log level set to %d, minimum is %d.", level, gzip.HuffmanOnly) level = gzip.HuffmanOnly } if level > gzip.BestCompression { + log.Warnf("Gzip streaming log level set to %d, maximum is %d.", level, gzip.BestCompression) level = gzip.BestCompression } diff --git a/pkg/logs/sender/batch_strategy.go b/pkg/logs/sender/batch_strategy.go index 3d07b06ce564a3..abb77dad8fbb67 100644 --- a/pkg/logs/sender/batch_strategy.go +++ b/pkg/logs/sender/batch_strategy.go @@ -32,12 +32,12 @@ type batchStrategy struct { flushWg *sync.WaitGroup buffer *MessageBuffer // pipelineName provides a name for the strategy to differentiate it from other instances in other internal pipelines - pipelineName string - serializer Serializer - batchWait time.Duration - contentEncoding *Compressor - stopChan chan struct{} // closed when the goroutine has finished - clock clock.Clock + pipelineName string + serializer Serializer + batchWait time.Duration + compression compression.Component + stopChan chan struct{} // closed when the goroutine has finished + clock clock.Clock // Telemtry pipelineMonitor metrics.PipelineMonitor @@ -83,7 +83,7 @@ func newBatchStrategyWithClock(inputChan chan *message.Message, buffer: NewMessageBuffer(maxBatchSize, maxContentSize), serializer: serializer, batchWait: batchWait, - contentEncoding: NewCompressor(compression), + compression: compression, stopChan: make(chan struct{}), pipelineName: pipelineName, clock: clock, @@ -169,7 +169,7 @@ func (s *batchStrategy) sendMessages(messages []*message.Message, outputChan cha serializedMessage := s.serializer.Serialize(messages) log.Debugf("Send messages for pipeline %s (msg_count:%d, content_size=%d, avg_msg_size=%.2f)", s.pipelineName, len(messages), len(serializedMessage), float64(len(serializedMessage))/float64(len(messages))) - encodedPayload, err := s.contentEncoding.encode(serializedMessage) + encodedPayload, err := s.compression.Compress(serializedMessage) if err != nil { log.Warn("Encoding failed - dropping payload", err) s.utilization.Stop() @@ -184,7 +184,7 @@ func (s *batchStrategy) sendMessages(messages []*message.Message, outputChan cha p := &message.Payload{ Messages: messages, Encoded: encodedPayload, - Encoding: s.contentEncoding.name(), + Encoding: s.compression.ContentEncoding(), UnencodedSize: len(serializedMessage), } s.utilization.Stop() diff --git a/pkg/logs/sender/compressor.go b/pkg/logs/sender/compressor.go deleted file mode 100644 index d4b1968d5d6f4d..00000000000000 --- a/pkg/logs/sender/compressor.go +++ /dev/null @@ -1,31 +0,0 @@ -// 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 sender - -import ( - compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" -) - -// Compressor wraps the compression component. -// (TODO: This may not be needed) -type Compressor struct { - compression compression.Component -} - -// NewCompressor creates a new Compressor. -func NewCompressor(compression compression.Component) *Compressor { - return &Compressor{ - compression: compression, - } -} - -func (c *Compressor) name() string { - return c.compression.ContentEncoding() -} - -func (c *Compressor) encode(payload []byte) ([]byte, error) { - return c.compression.Compress(payload) -} diff --git a/pkg/logs/sender/stream_strategy.go b/pkg/logs/sender/stream_strategy.go index cbb8f040d1469a..bfbd5db2c6fda3 100644 --- a/pkg/logs/sender/stream_strategy.go +++ b/pkg/logs/sender/stream_strategy.go @@ -17,7 +17,7 @@ import ( type streamStrategy struct { inputChan chan *message.Message outputChan chan *message.Payload - compression *Compressor + compression compression.Component done chan struct{} } @@ -26,7 +26,7 @@ func NewStreamStrategy(inputChan chan *message.Message, outputChan chan *message return &streamStrategy{ inputChan: inputChan, outputChan: outputChan, - compression: NewCompressor(compression), + compression: compression, done: make(chan struct{}), } } @@ -39,7 +39,7 @@ func (s *streamStrategy) Start() { msg.Origin.LogSource.LatencyStats.Add(msg.GetLatency()) } - encodedPayload, err := s.compression.encode(msg.GetContent()) + encodedPayload, err := s.compression.Compress(msg.GetContent()) if err != nil { log.Warn("Encoding failed - dropping payload", err) return @@ -48,7 +48,7 @@ func (s *streamStrategy) Start() { s.outputChan <- &message.Payload{ Messages: []*message.Message{msg}, Encoded: encodedPayload, - Encoding: s.compression.name(), + Encoding: s.compression.ContentEncoding(), UnencodedSize: len(msg.GetContent()), } } From fe3db79a8ac245e8bb654ee095e9086014aa9a92 Mon Sep 17 00:00:00 2001 From: Stephen Wakely Date: Wed, 4 Dec 2024 10:17:51 +0000 Subject: [PATCH 50/90] Added compression factory for CWS reporter. Signed-off-by: Stephen Wakely --- cmd/system-probe/api/module/common.go | 8 +++++--- cmd/system-probe/modules/eventmonitor.go | 2 +- pkg/security/module/cws.go | 5 +++-- pkg/security/module/msg_sender.go | 6 +++--- pkg/security/module/server.go | 5 +++-- 5 files changed, 15 insertions(+), 11 deletions(-) diff --git a/cmd/system-probe/api/module/common.go b/cmd/system-probe/api/module/common.go index cec9bf608de45b..2aba338060927b 100644 --- a/cmd/system-probe/api/module/common.go +++ b/cmd/system-probe/api/module/common.go @@ -12,6 +12,7 @@ import ( tagger "github.com/DataDog/datadog-agent/comp/core/tagger/def" "github.com/DataDog/datadog-agent/comp/core/telemetry" workloadmeta "github.com/DataDog/datadog-agent/comp/core/workloadmeta/def" + compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" "go.uber.org/fx" ) @@ -30,7 +31,8 @@ type Module interface { type FactoryDependencies struct { fx.In - WMeta workloadmeta.Component - Tagger tagger.Component - Telemetry telemetry.Component + WMeta workloadmeta.Component + Tagger tagger.Component + Telemetry telemetry.Component + Compression compression.Factory } diff --git a/cmd/system-probe/modules/eventmonitor.go b/cmd/system-probe/modules/eventmonitor.go index f74b13bec36af0..d5edecae632631 100644 --- a/cmd/system-probe/modules/eventmonitor.go +++ b/cmd/system-probe/modules/eventmonitor.go @@ -53,7 +53,7 @@ func createEventMonitorModule(_ *sysconfigtypes.Config, deps module.FactoryDepen } if secconfig.RuntimeSecurity.IsRuntimeEnabled() { - cws, err := secmodule.NewCWSConsumer(evm, secconfig.RuntimeSecurity, deps.WMeta, secmoduleOpts) + cws, err := secmodule.NewCWSConsumer(evm, secconfig.RuntimeSecurity, deps.WMeta, secmoduleOpts, deps.Compression) if err != nil { return nil, err } diff --git a/pkg/security/module/cws.go b/pkg/security/module/cws.go index 3f65c6378a99c2..036c6d4e48a395 100644 --- a/pkg/security/module/cws.go +++ b/pkg/security/module/cws.go @@ -18,6 +18,7 @@ import ( "go.uber.org/atomic" workloadmeta "github.com/DataDog/datadog-agent/comp/core/workloadmeta/def" + compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" "github.com/DataDog/datadog-agent/pkg/eventmonitor" "github.com/DataDog/datadog-agent/pkg/security/config" "github.com/DataDog/datadog-agent/pkg/security/events" @@ -64,7 +65,7 @@ type CWSConsumer struct { } // NewCWSConsumer initializes the module with options -func NewCWSConsumer(evm *eventmonitor.EventMonitor, cfg *config.RuntimeSecurityConfig, wmeta workloadmeta.Component, opts Opts) (*CWSConsumer, error) { +func NewCWSConsumer(evm *eventmonitor.EventMonitor, cfg *config.RuntimeSecurityConfig, wmeta workloadmeta.Component, opts Opts, compression compression.Factory) (*CWSConsumer, error) { crtelemetry, err := telemetry.NewContainersRunningTelemetry(cfg, evm.StatsdClient, wmeta) if err != nil { return nil, err @@ -80,7 +81,7 @@ func NewCWSConsumer(evm *eventmonitor.EventMonitor, cfg *config.RuntimeSecurityC family, address := config.GetFamilyAddress(cfg.SocketPath) - apiServer, err := NewAPIServer(cfg, evm.Probe, opts.MsgSender, evm.StatsdClient, selfTester) + apiServer, err := NewAPIServer(cfg, evm.Probe, opts.MsgSender, evm.StatsdClient, selfTester, compression) if err != nil { return nil, err } diff --git a/pkg/security/module/msg_sender.go b/pkg/security/module/msg_sender.go index edd32bb1b03a34..2a8b17f1c06308 100644 --- a/pkg/security/module/msg_sender.go +++ b/pkg/security/module/msg_sender.go @@ -9,6 +9,7 @@ package module import ( "fmt" + compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" pkgconfigsetup "github.com/DataDog/datadog-agent/pkg/config/setup" "github.com/DataDog/datadog-agent/pkg/security/common" "github.com/DataDog/datadog-agent/pkg/security/proto/api" @@ -72,7 +73,7 @@ func (ds *DirectMsgSender) Send(msg *api.SecurityEventMessage, _ func(*api.Secur } // NewDirectMsgSender returns a new direct sender -func NewDirectMsgSender(stopper startstop.Stopper) (*DirectMsgSender, error) { +func NewDirectMsgSender(stopper startstop.Stopper, compression compression.Factory) (*DirectMsgSender, error) { useSecRuntimeTrack := pkgconfigsetup.SystemProbe().GetBool("runtime_security_config.use_secruntime_track") endpoints, destinationsCtx, err := common.NewLogContextRuntime(useSecRuntimeTrack) @@ -86,8 +87,7 @@ func NewDirectMsgSender(stopper startstop.Stopper) (*DirectMsgSender, error) { // we set the hostname to the empty string to take advantage of the out of the box message hostname // resolution - // TODO That nil is exceptionally bad!!! - reporter, err := reporter.NewCWSReporter("", stopper, endpoints, destinationsCtx, nil) + reporter, err := reporter.NewCWSReporter("", stopper, endpoints, destinationsCtx, compression) if err != nil { return nil, fmt.Errorf("failed to create direct reporter: %w", err) } diff --git a/pkg/security/module/server.go b/pkg/security/module/server.go index 207525cd4909fc..aebad53fadcebc 100644 --- a/pkg/security/module/server.go +++ b/pkg/security/module/server.go @@ -22,6 +22,7 @@ import ( "go.uber.org/atomic" "github.com/DataDog/datadog-agent/comp/core/tagger/types" + compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" pkgconfigsetup "github.com/DataDog/datadog-agent/pkg/config/setup" "github.com/DataDog/datadog-agent/pkg/security/common" "github.com/DataDog/datadog-agent/pkg/security/config" @@ -558,7 +559,7 @@ func (a *APIServer) getGlobalTags() []string { } // NewAPIServer returns a new gRPC event server -func NewAPIServer(cfg *config.RuntimeSecurityConfig, probe *sprobe.Probe, msgSender MsgSender, client statsd.ClientInterface, selfTester *selftests.SelfTester) (*APIServer, error) { +func NewAPIServer(cfg *config.RuntimeSecurityConfig, probe *sprobe.Probe, msgSender MsgSender, client statsd.ClientInterface, selfTester *selftests.SelfTester, compression compression.Factory) (*APIServer, error) { stopper := startstop.NewSerialStopper() as := &APIServer{ @@ -578,7 +579,7 @@ func NewAPIServer(cfg *config.RuntimeSecurityConfig, probe *sprobe.Probe, msgSen if as.msgSender == nil { if pkgconfigsetup.SystemProbe().GetBool("runtime_security_config.direct_send_from_system_probe") { - msgSender, err := NewDirectMsgSender(stopper) + msgSender, err := NewDirectMsgSender(stopper, compression) if err != nil { log.Errorf("failed to setup direct reporter: %v", err) } else { From 616f9ac9bc50ee8f280a8e614ad589cda9751d11 Mon Sep 17 00:00:00 2001 From: Stephen Wakely Date: Wed, 4 Dec 2024 15:11:30 +0000 Subject: [PATCH 51/90] Fixed demultiplexer test Signed-off-by: Stephen Wakely --- cmd/dogstatsd/subcommands/start/command.go | 1 + .../demultiplexerimpl/demultiplexer_fake_sampler_mock.go | 2 ++ 2 files changed, 3 insertions(+) diff --git a/cmd/dogstatsd/subcommands/start/command.go b/cmd/dogstatsd/subcommands/start/command.go index 975bee035d48d2..4a0442222bcd95 100644 --- a/cmd/dogstatsd/subcommands/start/command.go +++ b/cmd/dogstatsd/subcommands/start/command.go @@ -55,6 +55,7 @@ import ( "github.com/DataDog/datadog-agent/comp/metadata/runner" metadatarunnerimpl "github.com/DataDog/datadog-agent/comp/metadata/runner/runnerimpl" compressionfx "github.com/DataDog/datadog-agent/comp/serializer/compression/fx" + compressionfxfactory "github.com/DataDog/datadog-agent/comp/serializer/compression/fx-factory" "github.com/DataDog/datadog-agent/pkg/serializer" "github.com/DataDog/datadog-agent/pkg/status/health" "github.com/DataDog/datadog-agent/pkg/util" diff --git a/comp/aggregator/demultiplexer/demultiplexerimpl/demultiplexer_fake_sampler_mock.go b/comp/aggregator/demultiplexer/demultiplexerimpl/demultiplexer_fake_sampler_mock.go index 5f0c1db21316fc..c5c4c90a38d80d 100644 --- a/comp/aggregator/demultiplexer/demultiplexerimpl/demultiplexer_fake_sampler_mock.go +++ b/comp/aggregator/demultiplexer/demultiplexerimpl/demultiplexer_fake_sampler_mock.go @@ -17,6 +17,7 @@ import ( "github.com/DataDog/datadog-agent/comp/core/hostname" log "github.com/DataDog/datadog-agent/comp/core/log/def" compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" + compressionfx "github.com/DataDog/datadog-agent/comp/serializer/compression/fx-mock" "github.com/DataDog/datadog-agent/pkg/aggregator" "github.com/DataDog/datadog-agent/pkg/util/fxutil" ) @@ -25,6 +26,7 @@ import ( func FakeSamplerMockModule() fxutil.Module { return fxutil.Component( fx.Provide(newFakeSamplerMock), + compressionfx.MockModuleFactory(), fx.Provide(func(demux demultiplexerComp.FakeSamplerMock) aggregator.Demultiplexer { return demux }), From c95cb32c60fddfcd1848a2e8a6f546b708bb596a Mon Sep 17 00:00:00 2001 From: Stephen Wakely Date: Wed, 4 Dec 2024 15:36:51 +0000 Subject: [PATCH 52/90] More details in max size comment for gzip Signed-off-by: Stephen Wakely --- .../compression/impl-gzip/gzip_strategy.go | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/comp/serializer/compression/impl-gzip/gzip_strategy.go b/comp/serializer/compression/impl-gzip/gzip_strategy.go index 7bb90f06f3a770..7081635b32f58d 100644 --- a/comp/serializer/compression/impl-gzip/gzip_strategy.go +++ b/comp/serializer/compression/impl-gzip/gzip_strategy.go @@ -87,9 +87,17 @@ func (s *GzipStrategy) Decompress(src []byte) ([]byte, error) { return result.Bytes(), nil } -// CompressBound returns the worst case size needed for a destination buffer when using gzip -// The worst case expansion is a few bytes for the gzip file header, plus 5 bytes per 32 KiB block, or an expansion ratio of 0.015% for large files. +// CompressBound returns the worst case size needed for a destination buffer +// when using gzip +// +// The worst case expansion is a few bytes for the gzip file header, plus +// 5 bytes per 32 KiB block, or an expansion ratio of 0.015% for large files. +// The additional 18 bytes comes from the header (10 bytes) and trailer +// (8 bytes). There is no theoretical maximum to the header, +// but we don't set any extra header fields so it is safe to assume +// // Source: https://www.gnu.org/software/gzip/manual/html_node/Overview.html +// More details are in the linked RFC: https://www.ietf.org/rfc/rfc1952.txt func (s *GzipStrategy) CompressBound(sourceLen int) int { return sourceLen + (sourceLen/32768)*5 + 18 } From 09112ea0b0dda2ecba119eb120bdde28ad276b14 Mon Sep 17 00:00:00 2001 From: Stephen Wakely Date: Wed, 4 Dec 2024 17:42:26 +0000 Subject: [PATCH 53/90] Update serverless test dependencies Signed-off-by: Stephen Wakely --- test/integration/serverless/src/go.mod | 99 ++++++++++++---------- test/integration/serverless/src/go.sum | 109 +++++++++++++++++++++++++ 2 files changed, 165 insertions(+), 43 deletions(-) diff --git a/test/integration/serverless/src/go.mod b/test/integration/serverless/src/go.mod index 6bfb85bdfd16b0..fe22ef19abef1f 100644 --- a/test/integration/serverless/src/go.mod +++ b/test/integration/serverless/src/go.mod @@ -1,64 +1,77 @@ module lambda-time -go 1.18 +go 1.21 + +toolchain go1.22.8 require ( - github.com/DataDog/datadog-lambda-go v1.11.1-0.20231030204701-7ec92619787d - github.com/aws/aws-lambda-go v1.34.1 - gopkg.in/DataDog/dd-trace-go.v1 v1.54.1 + github.com/DataDog/datadog-lambda-go v1.20.0 + github.com/aws/aws-lambda-go v1.46.0 + gopkg.in/DataDog/dd-trace-go.v1 v1.65.1 ) require ( - github.com/DataDog/appsec-internal-go v1.0.0 // indirect - github.com/DataDog/datadog-agent/pkg/obfuscate v0.45.0-rc.1 // indirect - github.com/DataDog/datadog-agent/pkg/remoteconfig/state v0.48.0-devel.0.20230725154044-2549ba9058df // indirect - github.com/DataDog/datadog-go/v5 v5.2.0 // indirect + github.com/DataDog/appsec-internal-go v1.6.0 // indirect + github.com/DataDog/datadog-agent/pkg/obfuscate v0.50.2 // indirect + github.com/DataDog/datadog-agent/pkg/remoteconfig/state v0.50.2 // indirect + github.com/DataDog/datadog-go/v5 v5.5.0 // indirect github.com/DataDog/go-libddwaf v1.4.2 // indirect - github.com/DataDog/go-tuf v1.0.1-0.5.2 // indirect - github.com/DataDog/sketches-go v1.4.1 // indirect - github.com/Microsoft/go-winio v0.5.2 // indirect - github.com/andybalholm/brotli v1.0.5 // indirect - github.com/aws/aws-sdk-go v1.44.168 // indirect - github.com/aws/aws-sdk-go-v2 v1.18.0 // indirect - github.com/aws/aws-sdk-go-v2/config v1.18.21 // indirect - github.com/aws/aws-sdk-go-v2/credentials v1.13.20 // indirect - github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.13.2 // indirect - github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.32 // indirect - github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.26 // indirect - github.com/aws/aws-sdk-go-v2/internal/ini v1.3.34 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.9.26 // indirect - github.com/aws/aws-sdk-go-v2/service/kms v1.19.2 // indirect - github.com/aws/aws-sdk-go-v2/service/sso v1.12.8 // indirect - github.com/aws/aws-sdk-go-v2/service/ssooidc v1.14.8 // indirect - github.com/aws/aws-sdk-go-v2/service/sts v1.18.9 // indirect - github.com/aws/aws-xray-sdk-go v1.8.0 // indirect - github.com/aws/smithy-go v1.13.5 // indirect - github.com/cenkalti/backoff/v4 v4.2.0 // indirect + github.com/DataDog/go-libddwaf/v3 v3.2.1 // indirect + github.com/DataDog/go-sqllexer v0.0.10 // indirect + github.com/DataDog/go-tuf v1.0.2-0.5.2 // indirect + github.com/DataDog/sketches-go v1.4.5 // indirect + github.com/Microsoft/go-winio v0.6.1 // indirect + github.com/andybalholm/brotli v1.1.0 // indirect + github.com/aws/aws-sdk-go v1.50.9 // indirect + github.com/aws/aws-sdk-go-v2 v1.24.1 // indirect + github.com/aws/aws-sdk-go-v2/config v1.26.6 // indirect + github.com/aws/aws-sdk-go-v2/credentials v1.16.16 // indirect + github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.14.11 // indirect + github.com/aws/aws-sdk-go-v2/internal/configsources v1.2.10 // indirect + github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.5.10 // indirect + github.com/aws/aws-sdk-go-v2/internal/ini v1.7.3 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.10.4 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.10.10 // indirect + github.com/aws/aws-sdk-go-v2/service/kms v1.27.9 // indirect + github.com/aws/aws-sdk-go-v2/service/sso v1.18.7 // indirect + github.com/aws/aws-sdk-go-v2/service/ssooidc v1.21.7 // indirect + github.com/aws/aws-sdk-go-v2/service/sts v1.26.7 // indirect + github.com/aws/aws-xray-sdk-go v1.8.3 // indirect + github.com/aws/smithy-go v1.19.0 // indirect + github.com/cenkalti/backoff/v4 v4.2.1 // indirect github.com/cespare/xxhash/v2 v2.2.0 // indirect github.com/dustin/go-humanize v1.0.1 // indirect - github.com/ebitengine/purego v0.5.0-alpha // indirect + github.com/ebitengine/purego v0.6.0-alpha.5 // indirect + github.com/go-logr/logr v1.4.1 // indirect + github.com/go-logr/stdr v1.2.2 // indirect github.com/golang/protobuf v1.5.3 // indirect - github.com/google/uuid v1.3.0 // indirect + github.com/google/uuid v1.6.0 // indirect github.com/jmespath/go-jmespath v0.4.0 // indirect - github.com/klauspost/compress v1.16.3 // indirect - github.com/outcaste-io/ristretto v0.2.1 // indirect + github.com/klauspost/compress v1.17.5 // indirect + github.com/outcaste-io/ristretto v0.2.3 // indirect github.com/philhofer/fwd v1.1.2 // indirect github.com/pkg/errors v0.9.1 // indirect - github.com/secure-systems-lab/go-securesystemslib v0.7.0 // indirect + github.com/secure-systems-lab/go-securesystemslib v0.8.0 // indirect github.com/sony/gobreaker v0.5.0 // indirect - github.com/tinylib/msgp v1.1.8 // indirect + github.com/tinylib/msgp v1.1.9 // indirect github.com/valyala/bytebufferpool v1.0.0 // indirect - github.com/valyala/fasthttp v1.45.0 // indirect + github.com/valyala/fasthttp v1.51.0 // indirect + go.opentelemetry.io/otel v1.24.0 // indirect + go.opentelemetry.io/otel/metric v1.24.0 // indirect + go.opentelemetry.io/otel/trace v1.24.0 // indirect go.uber.org/atomic v1.11.0 // indirect go4.org/intern v0.0.0-20211027215823-ae77deb06f29 // indirect go4.org/unsafe/assume-no-moving-gc v0.0.0-20220617031537-928513b29760 // indirect - golang.org/x/net v0.10.0 // indirect - golang.org/x/sys v0.10.0 // indirect - golang.org/x/text v0.11.0 // indirect - golang.org/x/time v0.3.0 // indirect - golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2 // indirect - google.golang.org/genproto v0.0.0-20230410155749-daa745c078e1 // indirect - google.golang.org/grpc v1.54.0 // indirect - google.golang.org/protobuf v1.30.0 // indirect + golang.org/x/mod v0.14.0 // indirect + golang.org/x/net v0.23.0 // indirect + golang.org/x/sys v0.20.0 // indirect + golang.org/x/text v0.14.0 // indirect + golang.org/x/time v0.5.0 // indirect + golang.org/x/tools v0.17.0 // indirect + golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028 // indirect + google.golang.org/genproto v0.0.0-20240116215550-a9fa1716bcac // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20240125205218-1f4bbc51befe // indirect + google.golang.org/grpc v1.61.0 // indirect + google.golang.org/protobuf v1.33.0 // indirect inet.af/netaddr v0.0.0-20220811202034-502d2d690317 // indirect ) diff --git a/test/integration/serverless/src/go.sum b/test/integration/serverless/src/go.sum index fdd2df9c60e87e..14914f8c240949 100644 --- a/test/integration/serverless/src/go.sum +++ b/test/integration/serverless/src/go.sum @@ -1,67 +1,125 @@ github.com/DATA-DOG/go-sqlmock v1.4.1 h1:ThlnYciV1iM/V0OSF/dtkqWb6xo5qITT1TJBG1MRDJM= github.com/DataDog/appsec-internal-go v1.0.0 h1:2u5IkF4DBj3KVeQn5Vg2vjPUtt513zxEYglcqnd500U= github.com/DataDog/appsec-internal-go v1.0.0/go.mod h1:+Y+4klVWKPOnZx6XESG7QHydOaUGEXyH2j/vSg9JiNM= +github.com/DataDog/appsec-internal-go v1.6.0 h1:QHvPOv/O0s2fSI/BraZJNpRDAtdlrRm5APJFZNBxjAw= +github.com/DataDog/appsec-internal-go v1.6.0/go.mod h1:pEp8gjfNLtEOmz+iZqC8bXhu0h4k7NUsW/qiQb34k1U= github.com/DataDog/datadog-agent/pkg/obfuscate v0.45.0-rc.1 h1:XyYvstMFpSyZtfJHWJm1Sf1meNyCdfhKJrjB6+rUNOk= github.com/DataDog/datadog-agent/pkg/obfuscate v0.45.0-rc.1/go.mod h1:e933RWa4kAWuHi5jpzEuOiULlv21HcCFEVIYegmaB5c= +github.com/DataDog/datadog-agent/pkg/obfuscate v0.50.2 h1:y08IzbpFM/HBaKfgayFZe1FpcbZn6bVPXoZ++93vxv8= +github.com/DataDog/datadog-agent/pkg/obfuscate v0.50.2/go.mod h1:A4nLJvxlg6BO/8/zg81til9yT0uRPuXDFMAzDMpmgn4= github.com/DataDog/datadog-agent/pkg/remoteconfig/state v0.48.0-devel.0.20230725154044-2549ba9058df h1:PbzrhHhs2+RRdKKti7JBSM8ATIeiji2T2cVt/d8GT8k= github.com/DataDog/datadog-agent/pkg/remoteconfig/state v0.48.0-devel.0.20230725154044-2549ba9058df/go.mod h1:5Q39ZOIOwZMnFyRadp+5gH1bFdjmb+Pgxe+j5XOwaTg= +github.com/DataDog/datadog-agent/pkg/remoteconfig/state v0.50.2 h1:7jn5EOu84uph4sd+pB3vF8LnsdTjhh+1/NnCvfNpG4A= +github.com/DataDog/datadog-agent/pkg/remoteconfig/state v0.50.2/go.mod h1:Vc+snp0Bey4MrrJyiV2tVxxJb6BmLomPvN1RgAvjGaQ= github.com/DataDog/datadog-go/v5 v5.1.1/go.mod h1:KhiYb2Badlv9/rofz+OznKoEF5XKTonWyhx5K83AP8E= github.com/DataDog/datadog-go/v5 v5.2.0 h1:kSptqUGSNK67DgA+By3rwtFnAh6pTBxJ7Hn8JCLZcKY= github.com/DataDog/datadog-go/v5 v5.2.0/go.mod h1:XRDJk1pTc00gm+ZDiBKsjh7oOOtJfYfglVCmFb8C2+Q= +github.com/DataDog/datadog-go/v5 v5.5.0 h1:G5KHeB8pWBNXT4Jtw0zAkhdxEAWSpWH00geHI6LDrKU= +github.com/DataDog/datadog-go/v5 v5.5.0/go.mod h1:K9kcYBlxkcPP8tvvjZZKs/m1edNAUFzBbdpTUKfCsuw= github.com/DataDog/datadog-lambda-go v1.11.1-0.20231030204701-7ec92619787d h1:wKf99X1SvY0zuCK//Kb2P/EkHOx3cz6wWFOw0/zQiZI= github.com/DataDog/datadog-lambda-go v1.11.1-0.20231030204701-7ec92619787d/go.mod h1:yDYV1eC/P3tzLlumIMf+yzrvIjkuyRfm0KhV1GWLfAs= +github.com/DataDog/datadog-lambda-go v1.20.0 h1:Pw3xo7ANjKXGUjaQEL+Dn4zdnRO6Tk37cTViJm5AfP4= +github.com/DataDog/datadog-lambda-go v1.20.0/go.mod h1:V18Zh3T4QnzUGj89ajYigDqEykYjQjS9IkDzRp4GSu8= github.com/DataDog/go-libddwaf v1.4.2 h1:JgHc+ARmfIzVqEl31HLedVYiNCu3LAQiluvpeNnEx2o= github.com/DataDog/go-libddwaf v1.4.2/go.mod h1:l2+rV8UlnYANNNECQyBE/a1dgc0qP0vg0xcgBscg7Mw= +github.com/DataDog/go-libddwaf/v3 v3.2.1 h1:lZPc6UxCOwioHc++nsldKR50FpIrRh1uGnGLuryqnE8= +github.com/DataDog/go-libddwaf/v3 v3.2.1/go.mod h1:AP+7Atb8ftSsrha35wht7+K3R+xuzfVSQhabSO4w6CY= +github.com/DataDog/go-sqllexer v0.0.10 h1:u07DuRfdlPPmOX/dclb1gcn/zaqWxUiURRRVenKILxc= +github.com/DataDog/go-sqllexer v0.0.10/go.mod h1:KwkYhpFEVIq+BfobkTC1vfqm4gTi65skV/DpDBXtexc= github.com/DataDog/go-tuf v1.0.1-0.5.2 h1:gld/e3MXfFVB/O8hc3mloP1ayFk75Mmdkmll/9lyd9I= github.com/DataDog/go-tuf v1.0.1-0.5.2/go.mod h1:zBcq6f654iVqmkk8n2Cx81E1JnNTMOAx1UEO/wZR+P0= +github.com/DataDog/go-tuf v1.0.2-0.5.2 h1:EeZr937eKAWPxJ26IykAdWA4A0jQXJgkhUjqEI/w7+I= +github.com/DataDog/go-tuf v1.0.2-0.5.2/go.mod h1:zBcq6f654iVqmkk8n2Cx81E1JnNTMOAx1UEO/wZR+P0= github.com/DataDog/gostackparse v0.5.0 h1:jb72P6GFHPHz2W0onsN51cS3FkaMDcjb0QzgxxA4gDk= github.com/DataDog/sketches-go v1.4.1 h1:j5G6as+9FASM2qC36lvpvQAj9qsv/jUs3FtO8CwZNAY= github.com/DataDog/sketches-go v1.4.1/go.mod h1:xJIXldczJyyjnbDop7ZZcLxJdV3+7Kra7H1KMgpgkLk= +github.com/DataDog/sketches-go v1.4.5 h1:ki7VfeNz7IcNafq7yI/j5U/YCkO3LJiMDtXz9OMQbyE= +github.com/DataDog/sketches-go v1.4.5/go.mod h1:7Y8GN8Jf66DLyDhc94zuWA3uHEt/7ttt8jHOBWWrSOg= github.com/Microsoft/go-winio v0.5.0/go.mod h1:JPGBdM1cNvN/6ISo+n8V5iA4v8pBzdOpzfwIujj1a84= github.com/Microsoft/go-winio v0.5.1/go.mod h1:JPGBdM1cNvN/6ISo+n8V5iA4v8pBzdOpzfwIujj1a84= github.com/Microsoft/go-winio v0.5.2 h1:a9IhgEQBCUEk6QCdml9CiJGhAws+YwffDHEMp1VMrpA= github.com/Microsoft/go-winio v0.5.2/go.mod h1:WpS1mjBmmwHBEWmogvA2mj8546UReBk4v8QkMxJ6pZY= +github.com/Microsoft/go-winio v0.6.1 h1:9/kr64B9VUZrLm5YYwbGtUJnMgqWVOdUAXu6Migciow= +github.com/Microsoft/go-winio v0.6.1/go.mod h1:LRdKpFKfdobln8UmuiYcKPot9D2v6svN5+sAH+4kjUM= github.com/andybalholm/brotli v1.0.5 h1:8uQZIdzKmjc/iuPu7O2ioW48L81FgatrcpfFmiq/cCs= github.com/andybalholm/brotli v1.0.5/go.mod h1:fO7iG3H7G2nSZ7m0zPUDn85XEX2GTukHGRSepvi9Eig= +github.com/andybalholm/brotli v1.1.0 h1:eLKJA0d02Lf0mVpIDgYnqXcUn0GqVmEFny3VuID1U3M= +github.com/andybalholm/brotli v1.1.0/go.mod h1:sms7XGricyQI9K10gOSf56VKKWS4oLer58Q+mhRPtnY= github.com/aws/aws-lambda-go v1.34.1 h1:M3a/uFYBjii+tDcOJ0wL/WyFi2550FHoECdPf27zvOs= github.com/aws/aws-lambda-go v1.34.1/go.mod h1:jwFe2KmMsHmffA1X2R09hH6lFzJQxzI8qK17ewzbQMM= +github.com/aws/aws-lambda-go v1.46.0 h1:UWVnvh2h2gecOlFhHQfIPQcD8pL/f7pVCutmFl+oXU8= +github.com/aws/aws-lambda-go v1.46.0/go.mod h1:dpMpZgvWx5vuQJfBt0zqBha60q7Dd7RfgJv23DymV8A= github.com/aws/aws-sdk-go v1.44.168 h1:/NNDLkjcgW8UrvAUk7QvQS9yzo/CFu9Zp4BCiPHoV+E= github.com/aws/aws-sdk-go v1.44.168/go.mod h1:aVsgQcEevwlmQ7qHE9I3h+dtQgpqhFB+i8Phjh7fkwI= +github.com/aws/aws-sdk-go v1.50.9 h1:yX66aKnEtRc/uNV/1EH8CudRT5aLwVwcSwTBphuVPt8= +github.com/aws/aws-sdk-go v1.50.9/go.mod h1:LF8svs817+Nz+DmiMQKTO3ubZ/6IaTpq3TjupRn3Eqk= github.com/aws/aws-sdk-go-v2 v1.17.2/go.mod h1:uzbQtefpm44goOPmdKyAlXSNcwlRgF3ePWVW6EtJvvw= github.com/aws/aws-sdk-go-v2 v1.17.8/go.mod h1:uzbQtefpm44goOPmdKyAlXSNcwlRgF3ePWVW6EtJvvw= github.com/aws/aws-sdk-go-v2 v1.18.0 h1:882kkTpSFhdgYRKVZ/VCgf7sd0ru57p2JCxz4/oN5RY= github.com/aws/aws-sdk-go-v2 v1.18.0/go.mod h1:uzbQtefpm44goOPmdKyAlXSNcwlRgF3ePWVW6EtJvvw= +github.com/aws/aws-sdk-go-v2 v1.24.1 h1:xAojnj+ktS95YZlDf0zxWBkbFtymPeDP+rvUQIH3uAU= +github.com/aws/aws-sdk-go-v2 v1.24.1/go.mod h1:LNh45Br1YAkEKaAqvmE1m8FUx6a5b/V0oAKV7of29b4= github.com/aws/aws-sdk-go-v2/config v1.18.21 h1:ENTXWKwE8b9YXgQCsruGLhvA9bhg+RqAsL9XEMEsa2c= github.com/aws/aws-sdk-go-v2/config v1.18.21/go.mod h1:+jPQiVPz1diRnjj6VGqWcLK6EzNmQ42l7J3OqGTLsSY= +github.com/aws/aws-sdk-go-v2/config v1.26.6 h1:Z/7w9bUqlRI0FFQpetVuFYEsjzE3h7fpU6HuGmfPL/o= +github.com/aws/aws-sdk-go-v2/config v1.26.6/go.mod h1:uKU6cnDmYCvJ+pxO9S4cWDb2yWWIH5hra+32hVh1MI4= github.com/aws/aws-sdk-go-v2/credentials v1.13.20 h1:oZCEFcrMppP/CNiS8myzv9JgOzq2s0d3v3MXYil/mxQ= github.com/aws/aws-sdk-go-v2/credentials v1.13.20/go.mod h1:xtZnXErtbZ8YGXC3+8WfajpMBn5Ga/3ojZdxHq6iI8o= +github.com/aws/aws-sdk-go-v2/credentials v1.16.16 h1:8q6Rliyv0aUFAVtzaldUEcS+T5gbadPbWdV1WcAddK8= +github.com/aws/aws-sdk-go-v2/credentials v1.16.16/go.mod h1:UHVZrdUsv63hPXFo1H7c5fEneoVo9UXiz36QG1GEPi0= github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.13.2 h1:jOzQAesnBFDmz93feqKnsTHsXrlwWORNZMFHMV+WLFU= github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.13.2/go.mod h1:cDh1p6XkSGSwSRIArWRc6+UqAQ7x4alQ0QfpVR6f+co= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.14.11 h1:c5I5iH+DZcH3xOIMlz3/tCKJDaHFwYEmxvlh2fAcFo8= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.14.11/go.mod h1:cRrYDYAMUohBJUtUnOhydaMHtiK/1NZ0Otc9lIb6O0Y= github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.26/go.mod h1:2E0LdbJW6lbeU4uxjum99GZzI0ZjDpAb0CoSCM0oeEY= github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.32 h1:dpbVNUjczQ8Ae3QKHbpHBpfvaVkRdesxpTOe9pTouhU= github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.32/go.mod h1:RudqOgadTWdcS3t/erPQo24pcVEoYyqj/kKW5Vya21I= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.2.10 h1:vF+Zgd9s+H4vOXd5BMaPWykta2a6Ih0AKLq/X6NYKn4= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.2.10/go.mod h1:6BkRjejp/GR4411UGqkX8+wFMbFbqsUIimfK4XjOKR4= github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.20/go.mod h1:/+6lSiby8TBFpTVXZgKiN/rCfkYXEGvhlM4zCgPpt7w= github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.26 h1:QH2kOS3Ht7x+u0gHCh06CXL/h6G8LQJFpZfFBYBNboo= github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.26/go.mod h1:vq86l7956VgFr0/FWQ2BWnK07QC3WYsepKzy33qqY5U= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.5.10 h1:nYPe006ktcqUji8S2mqXf9c/7NdiKriOwMvWQHgYztw= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.5.10/go.mod h1:6UV4SZkVvmODfXKql4LCbaZUpF7HO2BX38FgBf9ZOLw= github.com/aws/aws-sdk-go-v2/internal/ini v1.3.33/go.mod h1:zG2FcwjQarWaqXSCGpgcr3RSjZ6dHGguZSppUL0XR7Q= github.com/aws/aws-sdk-go-v2/internal/ini v1.3.34 h1:gGLG7yKaXG02/jBlg210R7VgQIotiQntNhsCFejawx8= github.com/aws/aws-sdk-go-v2/internal/ini v1.3.34/go.mod h1:Etz2dj6UHYuw+Xw830KfzCfWGMzqvUTCjUj5b76GVDc= +github.com/aws/aws-sdk-go-v2/internal/ini v1.7.3 h1:n3GDfwqF2tzEkXlv5cuy4iy7LpKDtqDMcNLfZDu9rls= +github.com/aws/aws-sdk-go-v2/internal/ini v1.7.3/go.mod h1:6fQQgfuGmw8Al/3M2IgIllycxV7ZW7WCdVSqfBeUiCY= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.10.4 h1:/b31bi3YVNlkzkBrm9LfpaKoaYZUxIAj4sHfOTmLfqw= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.10.4/go.mod h1:2aGXHFmbInwgP9ZfpmdIfOELL79zhdNYNmReK8qDfdQ= github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.9.26 h1:uUt4XctZLhl9wBE1L8lobU3bVN8SNUP7T+olb0bWBO4= github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.9.26/go.mod h1:Bd4C/4PkVGubtNe5iMXu5BNnaBi/9t/UsFspPt4ram8= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.10.10 h1:DBYTXwIGQSGs9w4jKm60F5dmCQ3EEruxdc0MFh+3EY4= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.10.10/go.mod h1:wohMUQiFdzo0NtxbBg0mSRGZ4vL3n0dKjLTINdcIino= github.com/aws/aws-sdk-go-v2/service/kms v1.19.2 h1:pgOVfu7E6zBddKGks4TvL4YuFsL/oTpiWDIzs4WPLjY= github.com/aws/aws-sdk-go-v2/service/kms v1.19.2/go.mod h1:XH60PhgtbXDXFBzJ2auE6bpIELxAYTnoVFFwPtG8JwY= +github.com/aws/aws-sdk-go-v2/service/kms v1.27.9 h1:W9PbZAZAEcelhhjb7KuwUtf+Lbc+i7ByYJRuWLlnxyQ= +github.com/aws/aws-sdk-go-v2/service/kms v1.27.9/go.mod h1:2tFmR7fQnOdQlM2ZCEPpFnBIQD1U8wmXmduBgZbOag0= github.com/aws/aws-sdk-go-v2/service/sso v1.12.8 h1:5cb3D6xb006bPTqEfCNaEA6PPEfBXxxy4NNeX/44kGk= github.com/aws/aws-sdk-go-v2/service/sso v1.12.8/go.mod h1:GNIveDnP+aE3jujyUSH5aZ/rktsTM5EvtKnCqBZawdw= +github.com/aws/aws-sdk-go-v2/service/sso v1.18.7 h1:eajuO3nykDPdYicLlP3AGgOyVN3MOlFmZv7WGTuJPow= +github.com/aws/aws-sdk-go-v2/service/sso v1.18.7/go.mod h1:+mJNDdF+qiUlNKNC3fxn74WWNN+sOiGOEImje+3ScPM= github.com/aws/aws-sdk-go-v2/service/ssooidc v1.14.8 h1:NZaj0ngZMzsubWZbrEFSB4rgSQRbFq38Sd6KBxHuOIU= github.com/aws/aws-sdk-go-v2/service/ssooidc v1.14.8/go.mod h1:44qFP1g7pfd+U+sQHLPalAPKnyfTZjJsYR4xIwsJy5o= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.21.7 h1:QPMJf+Jw8E1l7zqhZmMlFw6w1NmfkfiSK8mS4zOx3BA= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.21.7/go.mod h1:ykf3COxYI0UJmxcfcxcVuz7b6uADi1FkiUz6Eb7AgM8= github.com/aws/aws-sdk-go-v2/service/sts v1.18.9 h1:Qf1aWwnsNkyAoqDqmdM3nHwN78XQjec27LjM6b9vyfI= github.com/aws/aws-sdk-go-v2/service/sts v1.18.9/go.mod h1:yyW88BEPXA2fGFyI2KCcZC3dNpiT0CZAHaF+i656/tQ= +github.com/aws/aws-sdk-go-v2/service/sts v1.26.7 h1:NzO4Vrau795RkUdSHKEwiR01FaGzGOH1EETJ+5QHnm0= +github.com/aws/aws-sdk-go-v2/service/sts v1.26.7/go.mod h1:6h2YuIoxaMSCFf5fi1EgZAwdfkGMgDY+DVfa61uLe4U= github.com/aws/aws-xray-sdk-go v1.8.0 h1:0xncHZ588wB/geLjbM/esoW3FOEThWy2TJyb4VXfLFY= github.com/aws/aws-xray-sdk-go v1.8.0/go.mod h1:7LKe47H+j3evfvS1+q0wzpoaGXGrF3mUsfM+thqVO+A= +github.com/aws/aws-xray-sdk-go v1.8.3 h1:S8GdgVncBRhzbNnNUgTPwhEqhwt2alES/9rLASyhxjU= +github.com/aws/aws-xray-sdk-go v1.8.3/go.mod h1:tv8uLMOSCABolrIF8YCcp3ghyswArsan8dfLCA1ZATk= github.com/aws/smithy-go v1.13.5 h1:hgz0X/DX0dGqTYpGALqXJoRKRj5oQ7150i5FdTePzO8= github.com/aws/smithy-go v1.13.5/go.mod h1:Tg+OJXh4MB2R/uN61Ko2f6hTZwB/ZYGOtib8J3gBHzA= +github.com/aws/smithy-go v1.19.0 h1:KWFKQV80DpP3vJrrA9sVAHQ5gc2z8i4EzrLhLlWXcBM= +github.com/aws/smithy-go v1.19.0/go.mod h1:NukqUGpCZIILqqiV0NIjeFh24kd/FAa4beRb6nbIUPE= github.com/cenkalti/backoff/v4 v4.2.0 h1:HN5dHm3WBOgndBH6E8V0q2jIYIR3s9yglV8k/+MN3u4= github.com/cenkalti/backoff/v4 v4.2.0/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyYozVcomhLiZE= +github.com/cenkalti/backoff/v4 v4.2.1 h1:y4OZtCnogmCPw98Zjyt5a6+QwPLGkiQsYW5oUqylYbM= +github.com/cenkalti/backoff/v4 v4.2.1/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyYozVcomhLiZE= github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/cespare/xxhash/v2 v2.2.0 h1:DC2CZ1Ep5Y4k3ZQ899DldepgrayRUGE6BBZ/cd9Cj44= github.com/cespare/xxhash/v2 v2.2.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= @@ -76,6 +134,13 @@ github.com/dustin/go-humanize v1.0.1/go.mod h1:Mu1zIs6XwVuF/gI1OepvI0qD18qycQx+m github.com/dvyukov/go-fuzz v0.0.0-20210103155950-6a8e9d1f2415/go.mod h1:11Gm+ccJnvAhCNLlf5+cS9KjtbaD5I5zaZpFMsTHWTw= github.com/ebitengine/purego v0.5.0-alpha h1:pNZNC8WofBTN3Nm196An50C5taL/87BhFR/RzKy2o4k= github.com/ebitengine/purego v0.5.0-alpha/go.mod h1:ah1In8AOtksoNK6yk5z1HTJeUkC1Ez4Wk2idgGslMwQ= +github.com/ebitengine/purego v0.6.0-alpha.5 h1:EYID3JOAdmQ4SNZYJHu9V6IqOeRQDBYxqKAg9PyoHFY= +github.com/ebitengine/purego v0.6.0-alpha.5/go.mod h1:ah1In8AOtksoNK6yk5z1HTJeUkC1Ez4Wk2idgGslMwQ= +github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= +github.com/go-logr/logr v1.4.1 h1:pKouT5E8xu9zeFC39JXRDukb6JFQPXM5p5I91188VAQ= +github.com/go-logr/logr v1.4.1/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/golang/mock v1.6.0/go.mod h1:p6yTPP+5HYm5mzsMV8JkE6ZKdX+/wYM6Hr+LicevLPs= github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= @@ -89,6 +154,8 @@ github.com/google/gofuzz v1.2.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/ github.com/google/pprof v0.0.0-20230509042627-b1315fad0c5a h1:PEOGDI1kkyW37YqPWHLHc+D20D9+87Wt12TCcfTUo5Q= github.com/google/uuid v1.3.0 h1:t6JiXgmwXMjEs8VusXIJk2BXHsn+wx8BZdTaoZ5fu7I= github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +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/grpc-ecosystem/go-grpc-middleware v1.3.0 h1:+9834+KizmvFV7pXQGSXQTsaWhq2GjuNUt0aUU0YBYw= github.com/jmespath/go-jmespath v0.4.0 h1:BEgLn5cpjn8UN1mAw4NjwDrS35OdebyEtFe+9YPoQUg= github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo= @@ -96,11 +163,15 @@ github.com/jmespath/go-jmespath/internal/testify v1.5.1 h1:shLQSRRSCCPj3f2gpwzGw github.com/jmespath/go-jmespath/internal/testify v1.5.1/go.mod h1:L3OGu8Wl2/fWfCI6z80xFu9LTZmf1ZRjMHUOPmWr69U= github.com/klauspost/compress v1.16.3 h1:XuJt9zzcnaz6a16/OU53ZjWp/v7/42WcR5t2a0PcNQY= github.com/klauspost/compress v1.16.3/go.mod h1:ntbaceVETuRiXiv4DpjP66DpAtAGkEQskQzEyD//IeE= +github.com/klauspost/compress v1.17.5 h1:d4vBd+7CHydUqpFBgUEKkSdtSugf9YFmSkvUYPquI5E= +github.com/klauspost/compress v1.17.5/go.mod h1:/dCuZOvVtNoHsyb+cuJD3itjs3NbnF6KH9zAO4BDxPM= github.com/kr/pretty v0.2.1 h1:Fmg33tUaq4/8ym9TJN1x7sLJnHVwhP33CNkpYV/7rwI= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= github.com/opentracing/opentracing-go v1.2.0 h1:uEJPy/1a5RIPAJ0Ov+OIO8OxWu77jEv+1B0VhjKrZUs= github.com/outcaste-io/ristretto v0.2.1 h1:KCItuNIGJZcursqHr3ghO7fc5ddZLEHspL9UR0cQM64= github.com/outcaste-io/ristretto v0.2.1/go.mod h1:W8HywhmtlopSB1jeMg3JtdIhf+DYkLAr0VN/s4+MHac= +github.com/outcaste-io/ristretto v0.2.3 h1:AK4zt/fJ76kjlYObOeNwh4T3asEuaCmp26pOvUOL9w0= +github.com/outcaste-io/ristretto v0.2.3/go.mod h1:W8HywhmtlopSB1jeMg3JtdIhf+DYkLAr0VN/s4+MHac= github.com/philhofer/fwd v1.1.2 h1:bnDivRJ1EWPjUIRXV5KfORO897HTbpFAQddBdE8t7Gw= github.com/philhofer/fwd v1.1.2/go.mod h1:qkPdfjR2SIEbspLqpe1tO4n5yICnr2DY7mqEx2tUTP0= github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= @@ -110,6 +181,8 @@ github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZN github.com/richardartoul/molecule v1.0.1-0.20221107223329-32cfee06a052 h1:Qp27Idfgi6ACvFQat5+VJvlYToylpM/hcyLBI3WaKPA= github.com/secure-systems-lab/go-securesystemslib v0.7.0 h1:OwvJ5jQf9LnIAS83waAjPbcMsODrTQUpJ02eNLUoxBg= github.com/secure-systems-lab/go-securesystemslib v0.7.0/go.mod h1:/2gYnlnHVQ6xeGtfIqFy7Do03K4cdCY0A/GlJLDKLHI= +github.com/secure-systems-lab/go-securesystemslib v0.8.0 h1:mr5An6X45Kb2nddcFlbmfHkLguCE9laoZCUzEEpIZXA= +github.com/secure-systems-lab/go-securesystemslib v0.8.0/go.mod h1:UH2VZVuJfCYR8WgMlCU1uFsOUU+KeyrTWcSS73NBOzU= github.com/sirupsen/logrus v1.7.0/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= github.com/sony/gobreaker v0.5.0 h1:dRCvqm0P490vZPmy7ppEk2qCnCieBooFJ+YoXGYB+yg= github.com/sony/gobreaker v0.5.0/go.mod h1:ZKptC7FHNvhBz7dN2LGjPVBz2sZJmc0/PkyDJOjmxWY= @@ -118,6 +191,7 @@ github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+ github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= github.com/stretchr/objx v0.5.0 h1:1zr/of2m5FGMsad5YfcqgdqdWrIhu+EBEJRhR1U7z/c= github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= +github.com/stretchr/objx v0.5.1 h1:4VhoImhV/Bm0ToFkXFi8hXNXwpDRZ/ynw3amt82mzq0= github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= @@ -128,13 +202,23 @@ github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o github.com/stretchr/testify v1.8.4 h1:CcVxjf3Q8PM0mHUKJCdn+eZZtm5yQwehR5yeSVQQcUk= github.com/tinylib/msgp v1.1.8 h1:FCXC1xanKO4I8plpHGH2P7koL/RzZs12l/+r7vakfm0= github.com/tinylib/msgp v1.1.8/go.mod h1:qkpG+2ldGg4xRFmx+jfTvZPxfGFhi64BcnL9vkCm/Tw= +github.com/tinylib/msgp v1.1.9 h1:SHf3yoO2sGA0veCJeCBYLHuttAVFHGm2RHgNodW7wQU= +github.com/tinylib/msgp v1.1.9/go.mod h1:BCXGB54lDD8qUEPmiG0cQQUANC4IUQyB2ItS2UDlO/k= github.com/valyala/bytebufferpool v1.0.0 h1:GqA5TC/0021Y/b9FG4Oi9Mr3q7XYx6KllzawFIhcdPw= github.com/valyala/bytebufferpool v1.0.0/go.mod h1:6bBcMArwyJ5K/AmCkWv1jt77kVWyCJ6HpOuEn7z0Csc= github.com/valyala/fasthttp v1.45.0 h1:zPkkzpIn8tdHZUrVa6PzYd0i5verqiPSkgTd3bSUcpA= github.com/valyala/fasthttp v1.45.0/go.mod h1:k2zXd82h/7UZc3VOdJ2WaUqt1uZ/XpXAfE9i+HBC3lA= +github.com/valyala/fasthttp v1.51.0 h1:8b30A5JlZ6C7AS81RsWjYMQmrZG6feChmgAolCl1SqA= +github.com/valyala/fasthttp v1.51.0/go.mod h1:oI2XroL+lI7vdXyYoQk03bXBThfFl2cVdIA3Xl7cH8g= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= +go.opentelemetry.io/otel v1.24.0 h1:0LAOdjNmQeSTzGBzduGe/rU4tZhMwL5rWgtp9Ku5Jfo= +go.opentelemetry.io/otel v1.24.0/go.mod h1:W7b9Ozg4nkF5tWI5zsXkaKKDjdVjpD4oAt9Qi/MArHo= +go.opentelemetry.io/otel/metric v1.24.0 h1:6EhoGWWK28x1fbpA4tYTOWBkPefTDQnb8WSGXlc88kI= +go.opentelemetry.io/otel/metric v1.24.0/go.mod h1:VYhLe1rFfxuTXLgj4CBiyz+9WYBA8pNGJgDcSFRKBco= +go.opentelemetry.io/otel/trace v1.24.0 h1:CsKnnL4dUAr/0llH9FKuc698G04IrpWV0MQA/Y1YELI= +go.opentelemetry.io/otel/trace v1.24.0/go.mod h1:HPc3Xr/cOApsBI154IU0OI0HJexz+aw5uPdbs3UCjNU= go.uber.org/atomic v1.9.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= go.uber.org/atomic v1.10.0/go.mod h1:LUxbIzbOniOlMKjJjyPfpl4v+PKK2cNJn91OQbhoJI0= go.uber.org/atomic v1.11.0 h1:ZvwS0R+56ePWxUNi+Atn9dWONBPp/AUETXlHW0DxSjE= @@ -149,10 +233,13 @@ golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8U golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.11.0 h1:6Ewdq3tDic1mg5xRO4milcWCfMVQhI4NkqWWvqejpuA= +golang.org/x/crypto v0.21.0 h1:X31++rzVUdKhX5sWmSOFZxx8UW/ldWx55cbf08iNAMA= golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= golang.org/x/mod v0.7.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= +golang.org/x/mod v0.14.0 h1:dGoOF9QVLYng8IHTm7BAyWqCqSheQ5pYWGhzW00YJr0= +golang.org/x/mod v0.14.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= @@ -163,6 +250,8 @@ golang.org/x/net v0.1.0/go.mod h1:Cx3nUiGt4eDBEyega/BKRp+/AlGL8hYe7U9odMt2Cco= golang.org/x/net v0.3.0/go.mod h1:MBQ8lrhLObU/6UmLb4fmbmk5OcyYmqtbGd/9yIeKjEE= golang.org/x/net v0.10.0 h1:X2//UzNDwYmtCLn7To6G58Wr6f5ahEAQgKNzv9Y951M= golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg= +golang.org/x/net v0.23.0 h1:7EYJ93RZ9vYSZAIb2x3lnuvqO5zneoD6IvWjuhfxjTs= +golang.org/x/net v0.23.0/go.mod h1:JKghWKKOSdJwpW2GEx0Ja7fmaKnMsbu+MWVZTokSYmg= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= @@ -185,6 +274,8 @@ golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.3.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.10.0 h1:SqMFp9UcQJZa+pmYuAKjd9xq1f0j5rLcDIk0mj4qAsA= golang.org/x/sys v0.10.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.20.0 h1:Od9JTbYCk261bKm4M/mw7AklTlFYIa0bIp9BgSm1S8Y= +golang.org/x/sys v0.20.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.1.0/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= @@ -196,31 +287,49 @@ golang.org/x/text v0.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.5.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.11.0 h1:LAntKIrcmeSKERyiOh0XMV39LXS8IE9UL2yP7+f5ij4= golang.org/x/text v0.11.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= +golang.org/x/text v0.14.0 h1:ScX5w1eTa3QqT8oi6+ziP7dTV1S2+ALU0bI+0zXKWiQ= +golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= golang.org/x/time v0.3.0 h1:rg5rLMjNzMS1RkNLzCG38eapWhnYLFYXDXj2gOlr8j4= golang.org/x/time v0.3.0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.5.0 h1:o7cqy6amK/52YcAKIPlM3a+Fpj35zvRj2TP+e1xFSfk= +golang.org/x/time v0.5.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.1.0/go.mod h1:xkSsbof2nBLbhDlRMhhhyNLN/zl3eTqcnHD5viDpcZ0= golang.org/x/tools v0.1.1/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= golang.org/x/tools v0.4.0/go.mod h1:UE5sM2OK9E/d67R0ANs2xJizIymRP5gJU295PvKXxjQ= +golang.org/x/tools v0.17.0 h1:FvmRgNOcs3kOa+T20R1uhfP9F6HgG2mfxDv1vrx1Htc= +golang.org/x/tools v0.17.0/go.mod h1:xsh6VxdV005rRVaS6SSAf9oiAqljS7UZUacMZ8Bnsps= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2 h1:H2TDz8ibqkAF6YGhCdN3jS9O0/s90v0rJh3X/OLHEUk= golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2/go.mod h1:K8+ghG5WaK9qNqU5K3HdILfMLy1f3aNYFI/wnl100a8= +golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028 h1:+cNy6SZtPcJQH3LJVLOSmiC7MMxXNOb3PU/VUEz+EhU= +golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028/go.mod h1:NDW/Ps6MPRej6fsCIbMTohpP40sJ/P/vI1MoTEGwX90= google.golang.org/genproto v0.0.0-20230410155749-daa745c078e1 h1:KpwkzHKEF7B9Zxg18WzOa7djJ+Ha5DzthMyZYQfEn2A= google.golang.org/genproto v0.0.0-20230410155749-daa745c078e1/go.mod h1:nKE/iIaLqn2bQwXBg8f1g2Ylh6r5MN5CmZvuzZCgsCU= +google.golang.org/genproto v0.0.0-20240116215550-a9fa1716bcac h1:ZL/Teoy/ZGnzyrqK/Optxxp2pmVh+fmJ97slxSRyzUg= +google.golang.org/genproto v0.0.0-20240116215550-a9fa1716bcac/go.mod h1:+Rvu7ElI+aLzyDQhpHMFMMltsD6m7nqpuWDd2CwJw3k= +google.golang.org/genproto/googleapis/rpc v0.0.0-20240125205218-1f4bbc51befe h1:bQnxqljG/wqi4NTXu2+DJ3n7APcEA882QZ1JvhQAq9o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20240125205218-1f4bbc51befe/go.mod h1:PAREbraiVEVGVdTZsVWjSbbTtSyGbAgIIvni8a8CD5s= google.golang.org/grpc v1.54.0 h1:EhTqbhiYeixwWQtAEZAxmV9MGqcjEU2mFx52xCzNyag= google.golang.org/grpc v1.54.0/go.mod h1:PUSEXI6iWghWaB6lXM4knEgpJNu2qUcKfDtNci3EC2g= +google.golang.org/grpc v1.61.0 h1:TOvOcuXn30kRao+gfcvsebNEa5iZIiLkisYEkf7R7o0= +google.golang.org/grpc v1.61.0/go.mod h1:VUbo7IFqmF1QtCAstipjG0GIoq49KvMe9+h1jFLBNJs= google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= google.golang.org/protobuf v1.28.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= google.golang.org/protobuf v1.30.0 h1:kPPoIgf3TsEvrm0PFe15JQ+570QVxYzEvvHqChK+cng= google.golang.org/protobuf v1.30.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= +google.golang.org/protobuf v1.33.0 h1:uNO2rsAINq/JlFpSdYEKIZ0uKD/R9cpdv0T+yoGwGmI= +google.golang.org/protobuf v1.33.0/go.mod h1:c6P6GXX6sHbq/GpV6MGZEdwhWPcYBgnhAHhKbcUYpos= gopkg.in/DataDog/dd-trace-go.v1 v1.54.1 h1:FJyqbLawXX5CgIkEAV/gUliRiYFa4iQDqvT0lfmobrI= gopkg.in/DataDog/dd-trace-go.v1 v1.54.1/go.mod h1:1JqaWiPl1+vHNYuVNmHOG4HDyHbF84z98BW/hwq8FeU= +gopkg.in/DataDog/dd-trace-go.v1 v1.65.1 h1:Ne7kzWr/br/jwhUJR7CnqPl/mUpNxa6LfgZs0S4htZM= +gopkg.in/DataDog/dd-trace-go.v1 v1.65.1/go.mod h1:beNFIWd/H04d0k96cfltgiDH2+t0T5sDbyYLF3VTXqk= 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/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= From 13fbfd67127bcdd3498c074b2e5afd0d2d1b0afe Mon Sep 17 00:00:00 2001 From: Stephen Wakely Date: Thu, 12 Dec 2024 11:29:23 +0100 Subject: [PATCH 54/90] Remove the compression factory. Signed-off-by: Stephen Wakely --- .../subcommands/start/command.go | 4 +- .../subcommands/start/compliance.go | 8 +-- cmd/security-agent/main_windows.go | 2 +- .../subcommands/check/command.go | 8 +-- .../subcommands/compliance/command.go | 4 +- .../subcommands/compliance/compliance.go | 4 +- .../subcommands/runtime/command.go | 4 +- .../runtime/command_unsupported.go | 2 +- .../subcommands/start/command.go | 8 +-- cmd/serverless-init/log/log.go | 4 +- cmd/serverless-init/main.go | 8 +-- cmd/serverless-init/main_test.go | 2 +- cmd/serverless-init/metric/metric_test.go | 2 +- cmd/serverless/main.go | 11 ++-- cmd/system-probe/api/module/common.go | 2 +- .../demultiplexer_fake_sampler_mock.go | 14 ++--- .../demultiplexerimpl/demultiplexer_mock.go | 10 +-- .../test_agent_demultiplexer.go | 4 +- .../sendermanager.go | 15 +++-- .../collectorimpl/collector_demux_test.go | 2 +- comp/core/bundle.go | 2 - comp/core/bundle_mock.go | 2 +- comp/dogstatsd/server/server_util_test.go | 1 - .../eventplatformimpl/epforwarder.go | 24 +++---- .../eventplatformimpl/epforwarder_mock.go | 4 +- comp/logs/agent/agentimpl/agent.go | 6 +- comp/logs/agent/agentimpl/agent_core_init.go | 2 +- .../agent/agentimpl/agent_serverless_init.go | 2 +- comp/logs/agent/agentimpl/agent_test.go | 14 ++--- comp/logs/agent/agentimpl/serverless.go | 14 ++--- .../logsagentpipelineimpl/agent.go | 28 ++++----- .../logsagentpipelineimpl/agent_test.go | 8 +-- .../otlp/integrationtest/integration_test.go | 2 +- comp/serializer/compression/def/component.go | 7 +-- comp/serializer/compression/fx-factory/fx.go | 22 ------- comp/serializer/compression/fx-mock/fx.go | 30 ++------- .../compression/impl-gzip/gzip_strategy.go | 14 ++++- .../compression/impl-noop/no_strategy.go | 17 ++++- .../compression/impl-zlib/zlib_strategy.go | 17 ++++- .../compression/impl-zstd/zstd_strategy.go | 14 ++++- .../compression/selector/factory.go | 23 ------- .../compression/selector/no-zlib-no-zstd.go | 12 +++- .../compression/selector/zlib-and-zstd.go | 62 ++++++++++++------- .../compression/selector/zlib-no-zstd.go | 7 +-- pkg/aggregator/check_sampler_bench_test.go | 2 +- pkg/aggregator/demultiplexer_mock.go | 16 +++-- pkg/aggregator/mocksender/mocksender.go | 2 +- pkg/aggregator/sender_test.go | 2 +- pkg/compliance/reporter.go | 4 +- pkg/compliance/status_provider_test.go | 2 +- pkg/config/setup/config.go | 7 ++- pkg/logs/pipeline/pipeline.go | 19 +++--- pkg/logs/pipeline/provider.go | 22 +++---- pkg/logs/pipeline/provider_test.go | 2 +- pkg/security/module/cws.go | 2 +- pkg/security/module/msg_sender.go | 2 +- pkg/security/module/server.go | 2 +- pkg/security/reporter/reporter.go | 8 +-- .../invocationlifecycle/lifecycle_test.go | 2 +- pkg/serverless/logs/logs_test.go | 2 +- pkg/serverless/logs/scheduler.go | 4 +- .../metrics/enhanced_metrics_test.go | 2 +- 62 files changed, 267 insertions(+), 287 deletions(-) delete mode 100644 comp/serializer/compression/fx-factory/fx.go delete mode 100644 comp/serializer/compression/selector/factory.go diff --git a/cmd/cluster-agent/subcommands/start/command.go b/cmd/cluster-agent/subcommands/start/command.go index 2bbd078791fde6..03f19ff83c12ba 100644 --- a/cmd/cluster-agent/subcommands/start/command.go +++ b/cmd/cluster-agent/subcommands/start/command.go @@ -228,7 +228,7 @@ func start(log log.Component, logReceiver optional.Option[integrations.Component], _ healthprobe.Component, settings settings.Component, - compressionFactory compression.Factory, + compression compression.Component, datadogConfig config.Component, ) error { stopCh := make(chan struct{}) @@ -442,7 +442,7 @@ func start(log log.Component, go func() { defer wg.Done() - if err := runCompliance(mainCtx, demultiplexer, wmeta, apiCl, compressionFactory, le.IsLeader); err != nil { + if err := runCompliance(mainCtx, demultiplexer, wmeta, apiCl, compression, le.IsLeader); err != nil { pkglog.Errorf("Error while running compliance agent: %v", err) } }() diff --git a/cmd/cluster-agent/subcommands/start/compliance.go b/cmd/cluster-agent/subcommands/start/compliance.go index 6e7af3bad6179b..01cf07037201c6 100644 --- a/cmd/cluster-agent/subcommands/start/compliance.go +++ b/cmd/cluster-agent/subcommands/start/compliance.go @@ -32,9 +32,9 @@ const ( intakeTrackType = "compliance" ) -func runCompliance(ctx context.Context, senderManager sender.SenderManager, wmeta workloadmeta.Component, apiCl *apiserver.APIClient, compressionFactory compression.Factory, isLeader func() bool) error { +func runCompliance(ctx context.Context, senderManager sender.SenderManager, wmeta workloadmeta.Component, apiCl *apiserver.APIClient, compression compression.Component, isLeader func() bool) error { stopper := startstop.NewSerialStopper() - if err := startCompliance(senderManager, wmeta, stopper, apiCl, isLeader, compressionFactory); err != nil { + if err := startCompliance(senderManager, wmeta, stopper, apiCl, isLeader, compression); err != nil { return err } @@ -73,7 +73,7 @@ func newLogContextCompliance() (*config.Endpoints, *client.DestinationsContext, return newLogContext(logsConfigComplianceKeys, "cspm-intake.") } -func startCompliance(senderManager sender.SenderManager, wmeta workloadmeta.Component, stopper startstop.Stopper, apiCl *apiserver.APIClient, isLeader func() bool, compressionFactory compression.Factory) error { +func startCompliance(senderManager sender.SenderManager, wmeta workloadmeta.Component, stopper startstop.Stopper, apiCl *apiserver.APIClient, isLeader func() bool, compression compression.Component) error { endpoints, ctx, err := newLogContextCompliance() if err != nil { log.Error(err) @@ -88,7 +88,7 @@ func startCompliance(senderManager sender.SenderManager, wmeta workloadmeta.Comp return err } - reporter := compliance.NewLogReporter(hname, "compliance-agent", "compliance", endpoints, ctx, compressionFactory) + reporter := compliance.NewLogReporter(hname, "compliance-agent", "compliance", endpoints, ctx, compression) statsdClient, err := simpleTelemetrySenderFromSenderManager(senderManager) if err != nil { return err diff --git a/cmd/security-agent/main_windows.go b/cmd/security-agent/main_windows.go index 4f44c4d1c1f397..ee058a9da6b100 100644 --- a/cmd/security-agent/main_windows.go +++ b/cmd/security-agent/main_windows.go @@ -134,7 +134,7 @@ func (s *service) Run(svcctx context.Context) error { AgentType: catalog, } }), - fx.Provide(func(log log.Component, config config.Component, statsd statsd.Component, wmeta workloadmeta.Component, compression compression.Factory) (status.InformationProvider, *agent.RuntimeSecurityAgent, error) { + fx.Provide(func(log log.Component, config config.Component, statsd statsd.Component, wmeta workloadmeta.Component, compression compression.Component) (status.InformationProvider, *agent.RuntimeSecurityAgent, error) { stopper := startstop.NewSerialStopper() statsdClient, err := statsd.CreateForHostPort(setup.GetBindHost(config), config.GetInt("dogstatsd_port")) diff --git a/cmd/security-agent/subcommands/check/command.go b/cmd/security-agent/subcommands/check/command.go index 8c8fe4552614f1..304386f222e42f 100644 --- a/cmd/security-agent/subcommands/check/command.go +++ b/cmd/security-agent/subcommands/check/command.go @@ -110,7 +110,7 @@ func commandsWrapped(bundleParamsFactory func() core.BundleParams) []*cobra.Comm } // RunCheck runs a check -func RunCheck(log log.Component, config config.Component, _ secrets.Component, statsdComp statsd.Component, checkArgs *CliParams, compressionFactory compression.Factory) error { +func RunCheck(log log.Component, config config.Component, _ secrets.Component, statsdComp statsd.Component, checkArgs *CliParams, compression compression.Component) error { hname, err := hostname.Get(context.TODO()) if err != nil { return err @@ -219,7 +219,7 @@ func RunCheck(log log.Component, config config.Component, _ secrets.Component, s } } if checkArgs.report { - if err := reportComplianceEvents(log, events, compressionFactory); err != nil { + if err := reportComplianceEvents(log, events, compression); err != nil { log.Error(err) return err } @@ -242,7 +242,7 @@ func dumpComplianceEvents(reportFile string, events []*compliance.CheckEvent) er return nil } -func reportComplianceEvents(log log.Component, events []*compliance.CheckEvent, compressionFactory compression.Factory) error { +func reportComplianceEvents(log log.Component, events []*compliance.CheckEvent, compression compression.Component) error { hostnameDetected, err := utils.GetHostnameWithContextAndFallback(context.Background()) if err != nil { return log.Errorf("Error while getting hostname, exiting: %v", err) @@ -251,7 +251,7 @@ func reportComplianceEvents(log log.Component, events []*compliance.CheckEvent, if err != nil { return fmt.Errorf("reporter: could not reate log context for compliance: %w", err) } - reporter := compliance.NewLogReporter(hostnameDetected, "compliance-agent", "compliance", endpoints, context, compressionFactory) + reporter := compliance.NewLogReporter(hostnameDetected, "compliance-agent", "compliance", endpoints, context, compression) defer reporter.Stop() for _, event := range events { reporter.ReportEvent(event) diff --git a/cmd/security-agent/subcommands/compliance/command.go b/cmd/security-agent/subcommands/compliance/command.go index d0050f657af057..6e15adb701426d 100644 --- a/cmd/security-agent/subcommands/compliance/command.go +++ b/cmd/security-agent/subcommands/compliance/command.go @@ -177,7 +177,7 @@ func complianceEventCommand(globalParams *command.GlobalParams) *cobra.Command { return eventCmd } -func eventRun(log log.Component, eventArgs *eventCliParams, compressionFactory compression.Factory) error { +func eventRun(log log.Component, eventArgs *eventCliParams, compression compression.Component) error { hostnameDetected, err := secutils.GetHostnameWithContextAndFallback(context.Background()) if err != nil { return log.Errorf("Error while getting hostname, exiting: %v", err) @@ -188,7 +188,7 @@ func eventRun(log log.Component, eventArgs *eventCliParams, compressionFactory c return err } - reporter := compliance.NewLogReporter(hostnameDetected, eventArgs.sourceName, eventArgs.sourceType, endpoints, dstContext, compressionFactory) + reporter := compliance.NewLogReporter(hostnameDetected, eventArgs.sourceName, eventArgs.sourceType, endpoints, dstContext, compression) defer reporter.Stop() eventData := make(map[string]interface{}) diff --git a/cmd/security-agent/subcommands/compliance/compliance.go b/cmd/security-agent/subcommands/compliance/compliance.go index 50c452f14fe700..67adf1f265e11c 100644 --- a/cmd/security-agent/subcommands/compliance/compliance.go +++ b/cmd/security-agent/subcommands/compliance/compliance.go @@ -36,7 +36,7 @@ func StartCompliance(log log.Component, stopper startstop.Stopper, statsdClient ddgostatsd.ClientInterface, wmeta workloadmeta.Component, - compressionFactory compression.Factory, + compression compression.Component, ) (*compliance.Agent, error) { enabled := config.GetBool("compliance_config.enabled") @@ -77,7 +77,7 @@ func StartCompliance(log log.Component, enabledConfigurationsExporters = append(enabledConfigurationsExporters, compliance.DBExporter) } - reporter := compliance.NewLogReporter(hostname, "compliance-agent", "compliance", endpoints, context, compressionFactory) + reporter := compliance.NewLogReporter(hostname, "compliance-agent", "compliance", endpoints, context, compression) telemetrySender := telemetry.NewSimpleTelemetrySenderFromStatsd(statsdClient) agent := compliance.NewAgent(telemetrySender, wmeta, compliance.AgentOptions{ diff --git a/cmd/security-agent/subcommands/runtime/command.go b/cmd/security-agent/subcommands/runtime/command.go index aa996cb7ddfff0..9eeb270651e214 100644 --- a/cmd/security-agent/subcommands/runtime/command.go +++ b/cmd/security-agent/subcommands/runtime/command.go @@ -699,7 +699,7 @@ func reloadRuntimePolicies(_ log.Component, _ config.Component, _ secrets.Compon } // StartRuntimeSecurity starts runtime security -func StartRuntimeSecurity(log log.Component, config config.Component, hostname string, stopper startstop.Stopper, statsdClient ddgostatsd.ClientInterface, wmeta workloadmeta.Component, compressionFactory compression.Factory) (*secagent.RuntimeSecurityAgent, error) { +func StartRuntimeSecurity(log log.Component, config config.Component, hostname string, stopper startstop.Stopper, statsdClient ddgostatsd.ClientInterface, wmeta workloadmeta.Component, compression compression.Component) (*secagent.RuntimeSecurityAgent, error) { enabled := config.GetBool("runtime_security_config.enabled") if !enabled { log.Info("Datadog runtime security agent disabled by config") @@ -723,7 +723,7 @@ func StartRuntimeSecurity(log log.Component, config config.Component, hostname s } stopper.Add(ctx) - reporter, err := reporter.NewCWSReporter(hostname, stopper, endpoints, ctx, compressionFactory) + reporter, err := reporter.NewCWSReporter(hostname, stopper, endpoints, ctx, compression) if err != nil { return nil, err } diff --git a/cmd/security-agent/subcommands/runtime/command_unsupported.go b/cmd/security-agent/subcommands/runtime/command_unsupported.go index 7b40cabd80411d..5998f70d228516 100644 --- a/cmd/security-agent/subcommands/runtime/command_unsupported.go +++ b/cmd/security-agent/subcommands/runtime/command_unsupported.go @@ -29,7 +29,7 @@ func Commands(*command.GlobalParams) []*cobra.Command { } // StartRuntimeSecurity starts runtime security -func StartRuntimeSecurity(log log.Component, config config.Component, _ string, _ startstop.Stopper, _ statsd.ClientInterface, _ workloadmeta.Component, _ compression.Factory) (*secagent.RuntimeSecurityAgent, error) { +func StartRuntimeSecurity(log log.Component, config config.Component, _ string, _ startstop.Stopper, _ statsd.ClientInterface, _ workloadmeta.Component, _ compression.Component) (*secagent.RuntimeSecurityAgent, error) { enabled := config.GetBool("runtime_security_config.enabled") if !enabled { log.Info("Datadog runtime security agent disabled by config") diff --git a/cmd/security-agent/subcommands/start/command.go b/cmd/security-agent/subcommands/start/command.go index adfc1d6a19b3e2..de0392e05420b7 100644 --- a/cmd/security-agent/subcommands/start/command.go +++ b/cmd/security-agent/subcommands/start/command.go @@ -131,13 +131,13 @@ func Commands(globalParams *command.GlobalParams) []*cobra.Command { fx.Provide(func(config config.Component, statsd statsd.Component) (ddgostatsd.ClientInterface, error) { return statsd.CreateForHostPort(pkgconfigsetup.GetBindHost(config), config.GetInt("dogstatsd_port")) }), - fx.Provide(func(stopper startstop.Stopper, log log.Component, config config.Component, statsdClient ddgostatsd.ClientInterface, wmeta workloadmeta.Component, compressionFactory compression.Factory) (status.InformationProvider, *agent.RuntimeSecurityAgent, error) { + fx.Provide(func(stopper startstop.Stopper, log log.Component, config config.Component, statsdClient ddgostatsd.ClientInterface, wmeta workloadmeta.Component, compression compression.Component) (status.InformationProvider, *agent.RuntimeSecurityAgent, error) { hostnameDetected, err := utils.GetHostnameWithContextAndFallback(context.TODO()) if err != nil { return status.NewInformationProvider(nil), nil, err } - runtimeAgent, err := runtime.StartRuntimeSecurity(log, config, hostnameDetected, stopper, statsdClient, wmeta, compressionFactory) + runtimeAgent, err := runtime.StartRuntimeSecurity(log, config, hostnameDetected, stopper, statsdClient, wmeta, compression) if err != nil { return status.NewInformationProvider(nil), nil, err } @@ -149,14 +149,14 @@ func Commands(globalParams *command.GlobalParams) []*cobra.Command { // TODO - components: Do not remove runtimeAgent ref until "github.com/DataDog/datadog-agent/pkg/security/agent" is a component so they're not GCed return status.NewInformationProvider(runtimeAgent.StatusProvider()), runtimeAgent, nil }), - fx.Provide(func(stopper startstop.Stopper, log log.Component, config config.Component, statsdClient ddgostatsd.ClientInterface, sysprobeconfig sysprobeconfig.Component, wmeta workloadmeta.Component, compressionFactory compression.Factory) (status.InformationProvider, *pkgCompliance.Agent, error) { + fx.Provide(func(stopper startstop.Stopper, log log.Component, config config.Component, statsdClient ddgostatsd.ClientInterface, sysprobeconfig sysprobeconfig.Component, wmeta workloadmeta.Component, compression compression.Component) (status.InformationProvider, *pkgCompliance.Agent, error) { hostnameDetected, err := utils.GetHostnameWithContextAndFallback(context.TODO()) if err != nil { return status.NewInformationProvider(nil), nil, err } // start compliance security agent - complianceAgent, err := compliance.StartCompliance(log, config, sysprobeconfig, hostnameDetected, stopper, statsdClient, wmeta, compressionFactory) + complianceAgent, err := compliance.StartCompliance(log, config, sysprobeconfig, hostnameDetected, stopper, statsdClient, wmeta, compression) if err != nil { return status.NewInformationProvider(nil), nil, err } diff --git a/cmd/serverless-init/log/log.go b/cmd/serverless-init/log/log.go index 4c053f291d24dc..4772769e71cc90 100644 --- a/cmd/serverless-init/log/log.go +++ b/cmd/serverless-init/log/log.go @@ -54,8 +54,8 @@ func CreateConfig(origin string) *Config { } // SetupLogAgent creates the log agent and sets the base tags -func SetupLogAgent(conf *Config, tags map[string]string, tagger tagger.Component, compressionFactory compression.Factory) logsAgent.ServerlessLogsAgent { - logsAgent, _ := serverlessLogs.SetupLogAgent(conf.Channel, sourceName, conf.source, tagger, compressionFactory) +func SetupLogAgent(conf *Config, tags map[string]string, tagger tagger.Component, compression compression.Component) logsAgent.ServerlessLogsAgent { + logsAgent, _ := serverlessLogs.SetupLogAgent(conf.Channel, sourceName, conf.source, tagger, compression) tagsArray := serverlessTag.MapToArray(tags) diff --git a/cmd/serverless-init/main.go b/cmd/serverless-init/main.go index 62bacf2a68d671..1dd03967c0ef5d 100644 --- a/cmd/serverless-init/main.go +++ b/cmd/serverless-init/main.go @@ -100,8 +100,8 @@ func main() { } // removing these unused dependencies will cause silent crash due to fx framework -func run(_ secrets.Component, _ autodiscovery.Component, _ healthprobeDef.Component, tagger tagger.Component, compressionFactory compression.Factory) error { - cloudService, logConfig, traceAgent, metricAgent, logsAgent := setup(modeConf, tagger, compressionFactory) +func run(_ secrets.Component, _ autodiscovery.Component, _ healthprobeDef.Component, tagger tagger.Component, compression compression.Component) error { + cloudService, logConfig, traceAgent, metricAgent, logsAgent := setup(modeConf, tagger, compression) err := modeConf.Runner(logConfig) @@ -111,7 +111,7 @@ func run(_ secrets.Component, _ autodiscovery.Component, _ healthprobeDef.Compon return err } -func setup(_ mode.Conf, tagger tagger.Component, compressionFactory compression.Factory) (cloudservice.CloudService, *serverlessInitLog.Config, trace.ServerlessTraceAgent, *metrics.ServerlessMetricAgent, logsAgent.ServerlessLogsAgent) { +func setup(_ mode.Conf, tagger tagger.Component, compression compression.Component) (cloudservice.CloudService, *serverlessInitLog.Config, trace.ServerlessTraceAgent, *metrics.ServerlessMetricAgent, logsAgent.ServerlessLogsAgent) { tracelog.SetLogger(corelogger{}) // load proxy settings @@ -142,7 +142,7 @@ func setup(_ mode.Conf, tagger tagger.Component, compressionFactory compression. if err != nil { log.Debugf("Error loading config: %v\n", err) } - logsAgent := serverlessInitLog.SetupLogAgent(agentLogConfig, tags, tagger, compressionFactory) + logsAgent := serverlessInitLog.SetupLogAgent(agentLogConfig, tags, tagger, compression) traceAgent := setupTraceAgent(tags, tagger) diff --git a/cmd/serverless-init/main_test.go b/cmd/serverless-init/main_test.go index 2378de5ef4c52b..b6ca1b34e68085 100644 --- a/cmd/serverless-init/main_test.go +++ b/cmd/serverless-init/main_test.go @@ -30,7 +30,7 @@ func TestTagsSetup(t *testing.T) { t.Skip() fakeTagger := mock.SetupFakeTagger(t) - fakeCompression := compressionmock.NewMockCompressorFactory() + fakeCompression := compressionmock.NewMockCompressor() configmock.New(t) diff --git a/cmd/serverless-init/metric/metric_test.go b/cmd/serverless-init/metric/metric_test.go index cd8f070ff5cf7c..facd4acabca0c6 100644 --- a/cmd/serverless-init/metric/metric_test.go +++ b/cmd/serverless-init/metric/metric_test.go @@ -65,5 +65,5 @@ func TestAddShutdownMetric(t *testing.T) { } func createDemultiplexer(t *testing.T) demultiplexer.FakeSamplerMock { - return fxutil.Test[demultiplexer.FakeSamplerMock](t, fx.Provide(func() log.Component { return logmock.New(t) }), compressionmock.MockModule(), compressionmock.MockModuleFactory(), demultiplexerimpl.FakeSamplerMockModule(), hostnameimpl.MockModule()) + return fxutil.Test[demultiplexer.FakeSamplerMock](t, fx.Provide(func() log.Component { return logmock.New(t) }), compressionmock.MockModule(), demultiplexerimpl.FakeSamplerMockModule(), hostnameimpl.MockModule()) } diff --git a/cmd/serverless/main.go b/cmd/serverless/main.go index 26f519fab65e3c..c199893c90e6b8 100644 --- a/cmd/serverless/main.go +++ b/cmd/serverless/main.go @@ -89,10 +89,7 @@ func main() { } } -func runAgent(tagger tagger.Component, compressionFactory compression.Factory) { - - log.Debug("ZORK Agent is running") - log.Debug("ZORK Repeat, agent is running") +func runAgent(tagger tagger.Component, compression compression.Component) { startTime := time.Now() @@ -132,7 +129,7 @@ func runAgent(tagger tagger.Component, compressionFactory compression.Factory) { go startTraceAgent(&wg, lambdaSpanChan, coldStartSpanId, serverlessDaemon, tagger, rcService) go startOtlpAgent(&wg, metricAgent, serverlessDaemon) - go startTelemetryCollection(&wg, serverlessID, logChannel, serverlessDaemon, tagger, compressionFactory) + go startTelemetryCollection(&wg, serverlessID, logChannel, serverlessDaemon, tagger, compression) // start appsec appsecProxyProcessor := startAppSec(serverlessDaemon) @@ -305,7 +302,7 @@ func startAppSec(serverlessDaemon *daemon.Daemon) *httpsec.ProxyLifecycleProcess return appsecProxyProcessor } -func startTelemetryCollection(wg *sync.WaitGroup, serverlessID registration.ID, logChannel chan *logConfig.ChannelMessage, serverlessDaemon *daemon.Daemon, tagger tagger.Component, compressionFactory compression.Factory) { +func startTelemetryCollection(wg *sync.WaitGroup, serverlessID registration.ID, logChannel chan *logConfig.ChannelMessage, serverlessDaemon *daemon.Daemon, tagger tagger.Component, compression compression.Component) { defer wg.Done() if os.Getenv(daemon.LocalTestEnvVar) == "true" || os.Getenv(daemon.LocalTestEnvVar) == "1" { log.Debug("Running in local test mode. Telemetry collection HTTP route won't be enabled") @@ -329,7 +326,7 @@ func startTelemetryCollection(wg *sync.WaitGroup, serverlessID registration.ID, if logRegistrationError != nil { log.Error("Can't subscribe to logs:", logRegistrationError) } else { - logsAgent, err := serverlessLogs.SetupLogAgent(logChannel, "AWS Logs", "lambda", tagger, compressionFactory) + logsAgent, err := serverlessLogs.SetupLogAgent(logChannel, "AWS Logs", "lambda", tagger, compression) if err != nil { log.Errorf("Error setting up the logs agent: %s", err) } diff --git a/cmd/system-probe/api/module/common.go b/cmd/system-probe/api/module/common.go index 2aba338060927b..fef538c2620604 100644 --- a/cmd/system-probe/api/module/common.go +++ b/cmd/system-probe/api/module/common.go @@ -34,5 +34,5 @@ type FactoryDependencies struct { WMeta workloadmeta.Component Tagger tagger.Component Telemetry telemetry.Component - Compression compression.Factory + Compression compression.Component } diff --git a/comp/aggregator/demultiplexer/demultiplexerimpl/demultiplexer_fake_sampler_mock.go b/comp/aggregator/demultiplexer/demultiplexerimpl/demultiplexer_fake_sampler_mock.go index c5c4c90a38d80d..69eb170e43011b 100644 --- a/comp/aggregator/demultiplexer/demultiplexerimpl/demultiplexer_fake_sampler_mock.go +++ b/comp/aggregator/demultiplexer/demultiplexerimpl/demultiplexer_fake_sampler_mock.go @@ -26,7 +26,7 @@ import ( func FakeSamplerMockModule() fxutil.Module { return fxutil.Component( fx.Provide(newFakeSamplerMock), - compressionfx.MockModuleFactory(), + compressionfx.MockModule(), fx.Provide(func(demux demultiplexerComp.FakeSamplerMock) aggregator.Demultiplexer { return demux }), @@ -35,10 +35,10 @@ func FakeSamplerMockModule() fxutil.Module { type fakeSamplerMockDependencies struct { fx.In - Lc fx.Lifecycle - Log log.Component - Hostname hostname.Component - CompressionFactory compression.Factory + Lc fx.Lifecycle + Log log.Component + Hostname hostname.Component + Compression compression.Component } type fakeSamplerMock struct { @@ -58,9 +58,7 @@ func (f *fakeSamplerMock) Stop(flush bool) { } func newFakeSamplerMock(deps fakeSamplerMockDependencies) demultiplexerComp.FakeSamplerMock { - compressor := deps.CompressionFactory.NewNoopCompressor() - - demux := initTestAgentDemultiplexerWithFlushInterval(deps.Log, deps.Hostname, compressor, deps.CompressionFactory, time.Hour) + demux := initTestAgentDemultiplexerWithFlushInterval(deps.Log, deps.Hostname, deps.Compression, time.Hour) mock := &fakeSamplerMock{ TestAgentDemultiplexer: demux, } diff --git a/comp/aggregator/demultiplexer/demultiplexerimpl/demultiplexer_mock.go b/comp/aggregator/demultiplexer/demultiplexerimpl/demultiplexer_mock.go index fdd44f78b7bb6a..668f0263f3d58e 100644 --- a/comp/aggregator/demultiplexer/demultiplexerimpl/demultiplexer_mock.go +++ b/comp/aggregator/demultiplexer/demultiplexerimpl/demultiplexer_mock.go @@ -73,11 +73,11 @@ func newMock(deps mockDependencies) MockProvides { opts.DontStartForwarders = true aggDeps := aggregator.TestDeps{ - Log: deps.Log, - Hostname: deps.Hostname, - SharedForwarder: defaultforwarder.NoopForwarder{}, - CompressionFactory: compressionmock.NewMockCompressorFactory(), - HaAgent: haagentmock.NewMockHaAgent(), + Log: deps.Log, + Hostname: deps.Hostname, + SharedForwarder: defaultforwarder.NoopForwarder{}, + Compression: compressionmock.NewMockCompressor(), + HaAgent: haagentmock.NewMockHaAgent(), } instance := &mock{AgentDemultiplexer: aggregator.InitAndStartAgentDemultiplexerForTest(aggDeps, opts, "")} diff --git a/comp/aggregator/demultiplexer/demultiplexerimpl/test_agent_demultiplexer.go b/comp/aggregator/demultiplexer/demultiplexerimpl/test_agent_demultiplexer.go index 03208a018e7f74..81e4c4543778be 100644 --- a/comp/aggregator/demultiplexer/demultiplexerimpl/test_agent_demultiplexer.go +++ b/comp/aggregator/demultiplexer/demultiplexerimpl/test_agent_demultiplexer.go @@ -176,7 +176,7 @@ func (a *TestAgentDemultiplexer) Reset() { } // initTestAgentDemultiplexerWithFlushInterval inits a TestAgentDemultiplexer with the given flush interval. -func initTestAgentDemultiplexerWithFlushInterval(log log.Component, hostname hostname.Component, compressor compression.Component, compressionFactory compression.Factory, flushInterval time.Duration) *TestAgentDemultiplexer { +func initTestAgentDemultiplexerWithFlushInterval(log log.Component, hostname hostname.Component, compressor compression.Component, flushInterval time.Duration) *TestAgentDemultiplexer { opts := aggregator.DefaultAgentDemultiplexerOptions() opts.FlushInterval = flushInterval opts.DontStartForwarders = true @@ -185,7 +185,7 @@ func initTestAgentDemultiplexerWithFlushInterval(log log.Component, hostname hos sharedForwarderOptions := defaultforwarder.NewOptions(pkgconfigsetup.Datadog(), log, nil) sharedForwarder := defaultforwarder.NewDefaultForwarder(pkgconfigsetup.Datadog(), log, sharedForwarderOptions) orchestratorForwarder := optional.NewOption[defaultforwarder.Forwarder](defaultforwarder.NoopForwarder{}) - eventPlatformForwarder := optional.NewOptionPtr[eventplatform.Forwarder](eventplatformimpl.NewNoopEventPlatformForwarder(hostname, compressionFactory)) + eventPlatformForwarder := optional.NewOptionPtr[eventplatform.Forwarder](eventplatformimpl.NewNoopEventPlatformForwarder(hostname, compressor)) demux := aggregator.InitAndStartAgentDemultiplexer(log, sharedForwarder, &orchestratorForwarder, opts, eventPlatformForwarder, haagentmock.NewMockHaAgent(), compressor, noopimpl.NewComponent(), "hostname") return NewTestAgentDemultiplexer(demux) } diff --git a/comp/aggregator/diagnosesendermanager/diagnosesendermanagerimpl/sendermanager.go b/comp/aggregator/diagnosesendermanager/diagnosesendermanagerimpl/sendermanager.go index d5e939b2992805..538ee841db6339 100644 --- a/comp/aggregator/diagnosesendermanager/diagnosesendermanagerimpl/sendermanager.go +++ b/comp/aggregator/diagnosesendermanager/diagnosesendermanagerimpl/sendermanager.go @@ -35,13 +35,12 @@ func Module() fxutil.Module { type dependencies struct { fx.In - Log log.Component - Config config.Component - Hostname hostname.Component - CompressionFactory compression.Factory - Compressor compression.Component - Tagger tagger.Component - HaAgent haagent.Component + Log log.Component + Config config.Component + Hostname hostname.Component + Compressor compression.Component + Tagger tagger.Component + HaAgent haagent.Component } type diagnoseSenderManager struct { @@ -75,7 +74,7 @@ func (sender *diagnoseSenderManager) LazyGetSenderManager() (sender.SenderManage haAgent := sender.deps.HaAgent forwarder := defaultforwarder.NewDefaultForwarder(config, log, defaultforwarder.NewOptions(config, log, nil)) orchestratorForwarder := optional.NewOptionPtr[defaultforwarder.Forwarder](defaultforwarder.NoopForwarder{}) - eventPlatformForwarder := optional.NewOptionPtr[eventplatform.Forwarder](eventplatformimpl.NewNoopEventPlatformForwarder(sender.deps.Hostname, sender.deps.CompressionFactory)) + eventPlatformForwarder := optional.NewOptionPtr[eventplatform.Forwarder](eventplatformimpl.NewNoopEventPlatformForwarder(sender.deps.Hostname, sender.deps.Compressor)) senderManager = aggregator.InitAndStartAgentDemultiplexer( log, diff --git a/comp/collector/collector/collectorimpl/collector_demux_test.go b/comp/collector/collector/collectorimpl/collector_demux_test.go index e046055cb8a959..ed91be6ef1adea 100644 --- a/comp/collector/collector/collectorimpl/collector_demux_test.go +++ b/comp/collector/collector/collectorimpl/collector_demux_test.go @@ -82,7 +82,7 @@ func (s *SenderManagerProxy) GetDefaultSender() (sender.Sender, error) { } func (suite *CollectorDemuxTestSuite) SetupTest() { - suite.demux = fxutil.Test[demultiplexer.FakeSamplerMock](suite.T(), fx.Provide(func() log.Component { return logmock.New(suite.T()) }), compressionmock.MockModule(), compressionmock.MockModuleFactory(), demultiplexerimpl.FakeSamplerMockModule(), hostnameimpl.MockModule()) + suite.demux = fxutil.Test[demultiplexer.FakeSamplerMock](suite.T(), fx.Provide(func() log.Component { return logmock.New(suite.T()) }), compressionmock.MockModule(), demultiplexerimpl.FakeSamplerMockModule(), hostnameimpl.MockModule()) suite.SenderManagerMock = NewSenderManagerMock(suite.demux) suite.c = newCollector(fxutil.Test[dependencies](suite.T(), core.MockBundle(), diff --git a/comp/core/bundle.go b/comp/core/bundle.go index f08d3ec1656738..0e9062b2164979 100644 --- a/comp/core/bundle.go +++ b/comp/core/bundle.go @@ -24,7 +24,6 @@ import ( "github.com/DataDog/datadog-agent/comp/core/secrets/secretsimpl" "github.com/DataDog/datadog-agent/comp/core/sysprobeconfig/sysprobeconfigimpl" "github.com/DataDog/datadog-agent/comp/core/telemetry/telemetryimpl" - compressionfx "github.com/DataDog/datadog-agent/comp/serializer/compression/fx-factory" "github.com/DataDog/datadog-agent/pkg/util/fxutil" "github.com/DataDog/datadog-agent/pkg/util/optional" ) @@ -46,6 +45,5 @@ func Bundle() fxutil.BundleOptions { sysprobeconfigimpl.Module(), telemetryimpl.Module(), hostnameimpl.Module(), - compressionfx.ModuleFactory(), pidimpl.Module()) // You must supply pidimpl.NewParams in order to use it } diff --git a/comp/core/bundle_mock.go b/comp/core/bundle_mock.go index 3386212912568c..66aac29f92a6b4 100644 --- a/comp/core/bundle_mock.go +++ b/comp/core/bundle_mock.go @@ -42,7 +42,7 @@ func MakeMockBundle(logParams, logger fx.Option) fxutil.BundleOptions { fx.Provide(func(params BundleParams) sysprobeconfigimpl.Params { return params.SysprobeConfigParams }), sysprobeconfigimpl.MockModule(), telemetryimpl.MockModule(), - compressionfx.MockModuleFactory(), + compressionfx.MockModule(), hostnameimpl.MockModule(), ) } diff --git a/comp/dogstatsd/server/server_util_test.go b/comp/dogstatsd/server/server_util_test.go index c90b0f826ae468..33355d4cbc9824 100644 --- a/comp/dogstatsd/server/server_util_test.go +++ b/comp/dogstatsd/server/server_util_test.go @@ -100,7 +100,6 @@ func fulfillDepsWithConfigYaml(t testing.TB, yaml string) serverDeps { return fxutil.Test[serverDeps](t, fx.Options( fx.Provide(func(t testing.TB) log.Component { return logmock.New(t) }), fx.Provide(func(t testing.TB) configComponent.Component { return configComponent.NewMockFromYAML(t, yaml) }), - compressionmock.MockModuleFactory(), telemetryimpl.MockModule(), hostnameimpl.MockModule(), serverdebugimpl.MockModule(), diff --git a/comp/forwarder/eventplatform/eventplatformimpl/epforwarder.go b/comp/forwarder/eventplatform/eventplatformimpl/epforwarder.go index d2eaf677861ac8..27a074de5cc243 100644 --- a/comp/forwarder/eventplatform/eventplatformimpl/epforwarder.go +++ b/comp/forwarder/eventplatform/eventplatformimpl/epforwarder.go @@ -374,7 +374,7 @@ type passthroughPipelineDesc struct { // newHTTPPassthroughPipeline creates a new HTTP-only event platform pipeline that sends messages directly to intake // without any of the processing that exists in regular logs pipelines. -func newHTTPPassthroughPipeline(coreConfig model.Reader, eventPlatformReceiver eventplatformreceiver.Component, compressionFactory compression.Factory, desc passthroughPipelineDesc, destinationsContext *client.DestinationsContext, pipelineID int) (p *passthroughPipeline, err error) { +func newHTTPPassthroughPipeline(coreConfig model.Reader, eventPlatformReceiver eventplatformreceiver.Component, compressor compression.Component, desc passthroughPipelineDesc, destinationsContext *client.DestinationsContext, pipelineID int) (p *passthroughPipeline, err error) { configKeys := config.NewLogsConfigKeys(desc.endpointsConfigPrefix, pkgconfigsetup.Datadog()) endpoints, err := config.BuildHTTPEndpointsWithConfig(pkgconfigsetup.Datadog(), configKeys, desc.hostnameEndpointPrefix, desc.intakeTrackType, config.DefaultIntakeProtocol, config.DefaultIntakeOrigin) if err != nil { @@ -414,9 +414,9 @@ func newHTTPPassthroughPipeline(coreConfig model.Reader, eventPlatformReceiver e senderInput := make(chan *message.Payload, 1) // Only buffer 1 message since payloads can be large var encoder compression.Component - encoder = compressionFactory.NewNoopCompressor() + encoder = compressor.WithKindAndLevel("none", 0) if endpoints.Main.UseCompression { - encoder = compressionFactory.NewCompressor(endpoints.Main.CompressionKind, endpoints.Main.CompressionLevel, "logs_config.compression_kind", []string{"zstd", "gzip"}) + encoder = compressor.WithKindAndLevel(endpoints.Main.CompressionKind, endpoints.Main.CompressionLevel) } var strategy sender.Strategy @@ -473,12 +473,12 @@ func joinHosts(endpoints []config.Endpoint) string { return strings.Join(additionalHosts, ",") } -func newDefaultEventPlatformForwarder(config model.Reader, eventPlatformReceiver eventplatformreceiver.Component, compressionFactory compression.Factory) *defaultEventPlatformForwarder { +func newDefaultEventPlatformForwarder(config model.Reader, eventPlatformReceiver eventplatformreceiver.Component, compression compression.Component) *defaultEventPlatformForwarder { destinationsCtx := client.NewDestinationsContext() destinationsCtx.Start() pipelines := make(map[string]*passthroughPipeline) for i, desc := range passthroughPipelineDescs { - p, err := newHTTPPassthroughPipeline(config, eventPlatformReceiver, compressionFactory, desc, destinationsCtx, i) + p, err := newHTTPPassthroughPipeline(config, eventPlatformReceiver, compression, desc, destinationsCtx, i) if err != nil { log.Errorf("Failed to initialize event platform forwarder pipeline. eventType=%s, error=%s", desc.eventType, err.Error()) continue @@ -498,7 +498,7 @@ type dependencies struct { Lc fx.Lifecycle EventPlatformReceiver eventplatformreceiver.Component Hostname hostnameinterface.Component - CompressionFactory compression.Factory + Compression compression.Component } // newEventPlatformForwarder creates a new EventPlatformForwarder @@ -506,9 +506,9 @@ func newEventPlatformForwarder(deps dependencies) eventplatform.Component { var forwarder *defaultEventPlatformForwarder if deps.Params.UseNoopEventPlatformForwarder { - forwarder = newNoopEventPlatformForwarder(deps.Hostname, deps.CompressionFactory) + forwarder = newNoopEventPlatformForwarder(deps.Hostname, deps.Compression) } else if deps.Params.UseEventPlatformForwarder { - forwarder = newDefaultEventPlatformForwarder(deps.Config, deps.EventPlatformReceiver, deps.CompressionFactory) + forwarder = newDefaultEventPlatformForwarder(deps.Config, deps.EventPlatformReceiver, deps.Compression) } if forwarder == nil { return optional.NewNoneOptionPtr[eventplatform.Forwarder]() @@ -528,12 +528,12 @@ func newEventPlatformForwarder(deps dependencies) eventplatform.Component { // NewNoopEventPlatformForwarder returns the standard event platform forwarder with sending disabled, meaning events // will build up in each pipeline channel without being forwarded to the intake -func NewNoopEventPlatformForwarder(hostname hostnameinterface.Component, compressionFactory compression.Factory) eventplatform.Forwarder { - return newNoopEventPlatformForwarder(hostname, compressionFactory) +func NewNoopEventPlatformForwarder(hostname hostnameinterface.Component, compression compression.Component) eventplatform.Forwarder { + return newNoopEventPlatformForwarder(hostname, compression) } -func newNoopEventPlatformForwarder(hostname hostnameinterface.Component, compressionFactory compression.Factory) *defaultEventPlatformForwarder { - f := newDefaultEventPlatformForwarder(pkgconfigsetup.Datadog(), eventplatformreceiverimpl.NewReceiver(hostname).Comp, compressionFactory) +func newNoopEventPlatformForwarder(hostname hostnameinterface.Component, compression compression.Component) *defaultEventPlatformForwarder { + f := newDefaultEventPlatformForwarder(pkgconfigsetup.Datadog(), eventplatformreceiverimpl.NewReceiver(hostname).Comp, compression) // remove the senders for _, p := range f.pipelines { p.strategy = nil diff --git a/comp/forwarder/eventplatform/eventplatformimpl/epforwarder_mock.go b/comp/forwarder/eventplatform/eventplatformimpl/epforwarder_mock.go index ba3ec48b9fdbc8..bd0ad5fb770ecf 100644 --- a/comp/forwarder/eventplatform/eventplatformimpl/epforwarder_mock.go +++ b/comp/forwarder/eventplatform/eventplatformimpl/epforwarder_mock.go @@ -23,6 +23,6 @@ func MockModule() fxutil.Module { ) } -func newMockComponent(hostname hostname.Component, compressionFactory compression.Factory) eventplatform.Component { - return optional.NewOptionPtr[eventplatform.Forwarder](NewNoopEventPlatformForwarder(hostname, compressionFactory)) +func newMockComponent(hostname hostname.Component, compression compression.Component) eventplatform.Component { + return optional.NewOptionPtr[eventplatform.Forwarder](NewNoopEventPlatformForwarder(hostname, compression)) } diff --git a/comp/logs/agent/agentimpl/agent.go b/comp/logs/agent/agentimpl/agent.go index fabf88f7639522..3104eff3e55b95 100644 --- a/comp/logs/agent/agentimpl/agent.go +++ b/comp/logs/agent/agentimpl/agent.go @@ -83,7 +83,7 @@ type dependencies struct { WMeta optional.Option[workloadmeta.Component] SchedulerProviders []schedulers.Scheduler `group:"log-agent-scheduler"` Tagger tagger.Component - CompressionFactory compression.Factory + Compression compression.Component } type provides struct { @@ -121,7 +121,7 @@ type logAgent struct { wmeta optional.Option[workloadmeta.Component] schedulerProviders []schedulers.Scheduler integrationsLogs integrations.Component - compressionFactory compression.Factory + compression compression.Component // make sure this is done only once, when we're ready prepareSchedulers sync.Once @@ -153,7 +153,7 @@ func newLogsAgent(deps dependencies) provides { schedulerProviders: deps.SchedulerProviders, integrationsLogs: integrationsLogs, tagger: deps.Tagger, - compressionFactory: deps.CompressionFactory, + compression: deps.Compression, } deps.Lc.Append(fx.Hook{ OnStart: logsAgent.start, diff --git a/comp/logs/agent/agentimpl/agent_core_init.go b/comp/logs/agent/agentimpl/agent_core_init.go index 91558a16636ac6..db7bc928fca75e 100644 --- a/comp/logs/agent/agentimpl/agent_core_init.go +++ b/comp/logs/agent/agentimpl/agent_core_init.go @@ -46,7 +46,7 @@ func (a *logAgent) SetupPipeline(processingRules []*config.ProcessingRule, wmeta diagnosticMessageReceiver := diagnostic.NewBufferedMessageReceiver(nil, a.hostname) // setup the pipeline provider that provides pairs of processor and sender - pipelineProvider := pipeline.NewProvider(config.NumberOfPipelines, auditor, diagnosticMessageReceiver, processingRules, a.endpoints, destinationsCtx, NewStatusProvider(), a.hostname, a.config, a.compressionFactory) + pipelineProvider := pipeline.NewProvider(config.NumberOfPipelines, auditor, diagnosticMessageReceiver, processingRules, a.endpoints, destinationsCtx, NewStatusProvider(), a.hostname, a.config, a.compression) // setup the launchers lnchrs := launchers.NewLaunchers(a.sources, pipelineProvider, auditor, a.tracker) diff --git a/comp/logs/agent/agentimpl/agent_serverless_init.go b/comp/logs/agent/agentimpl/agent_serverless_init.go index a4359ec47c48d9..ebf8c0c18ac36d 100644 --- a/comp/logs/agent/agentimpl/agent_serverless_init.go +++ b/comp/logs/agent/agentimpl/agent_serverless_init.go @@ -58,7 +58,7 @@ func (a *logAgent) SetupPipeline( NewStatusProvider(), a.hostname, a.config, - a.compressionFactory) + a.compression) lnchrs := launchers.NewLaunchers(a.sources, pipelineProvider, a.auditor, a.tracker) lnchrs.AddLauncher(channel.NewLauncher()) diff --git a/comp/logs/agent/agentimpl/agent_test.go b/comp/logs/agent/agentimpl/agent_test.go index e36dd40a8857df..e779f40fa4e385 100644 --- a/comp/logs/agent/agentimpl/agent_test.go +++ b/comp/logs/agent/agentimpl/agent_test.go @@ -135,12 +135,12 @@ func createAgent(suite *AgentTestSuite, endpoints *config.Endpoints) (*logAgent, started: atomic.NewUint32(0), integrationsLogs: integrationsimpl.NewLogsIntegration(), - sources: sources, - services: services, - tracker: tailers.NewTailerTracker(), - endpoints: endpoints, - tagger: fakeTagger, - compressionFactory: compressionfx.NewMockCompressorFactory(), + sources: sources, + services: services, + tracker: tailers.NewTailerTracker(), + endpoints: endpoints, + tagger: fakeTagger, + compression: compressionfx.NewMockCompressor(), } agent.setupAgent() @@ -407,7 +407,7 @@ func (suite *AgentTestSuite) createDeps() dependencies { fx.Replace(configComponent.MockParams{Overrides: suite.configOverrides}), inventoryagentimpl.MockModule(), workloadmetafxmock.MockModule(workloadmeta.NewParams()), - compressionfx.MockModuleFactory(), + compressionfx.MockModule(), fx.Provide(func() tagger.Component { return suite.tagger }), diff --git a/comp/logs/agent/agentimpl/serverless.go b/comp/logs/agent/agentimpl/serverless.go index 07efecc2059da0..d2f477b600d9b3 100644 --- a/comp/logs/agent/agentimpl/serverless.go +++ b/comp/logs/agent/agentimpl/serverless.go @@ -23,7 +23,7 @@ import ( ) // NewServerlessLogsAgent creates a new instance of the logs agent for serverless -func NewServerlessLogsAgent(tagger tagger.Component, compressionFactory compression.Factory) agent.ServerlessLogsAgent { +func NewServerlessLogsAgent(tagger tagger.Component, compression compression.Component) agent.ServerlessLogsAgent { log.Debugf("ZORK Setting up agent") @@ -32,12 +32,12 @@ func NewServerlessLogsAgent(tagger tagger.Component, compressionFactory compress config: pkgconfigsetup.Datadog(), started: atomic.NewUint32(0), - sources: sources.NewLogSources(), - services: service.NewServices(), - tracker: tailers.NewTailerTracker(), - flarecontroller: flareController.NewFlareController(), - tagger: tagger, - compressionFactory: compressionFactory, + sources: sources.NewLogSources(), + services: service.NewServices(), + tracker: tailers.NewTailerTracker(), + flarecontroller: flareController.NewFlareController(), + tagger: tagger, + compression: compression, } return logsAgent } diff --git a/comp/otelcol/logsagentpipeline/logsagentpipelineimpl/agent.go b/comp/otelcol/logsagentpipeline/logsagentpipelineimpl/agent.go index 3d6884bde53463..e8c5ef7d1f6b4c 100644 --- a/comp/otelcol/logsagentpipeline/logsagentpipelineimpl/agent.go +++ b/comp/otelcol/logsagentpipeline/logsagentpipelineimpl/agent.go @@ -42,19 +42,19 @@ const ( type Dependencies struct { fx.In - Lc fx.Lifecycle - Log log.Component - Config configComponent.Component - Hostname hostnameinterface.Component - CompressionFactory compression.Factory + Lc fx.Lifecycle + Log log.Component + Config configComponent.Component + Hostname hostnameinterface.Component + Compression compression.Component } // Agent represents the data pipeline that collects, decodes, processes and sends logs to the backend. type Agent struct { - log log.Component - config pkgconfigmodel.Reader - hostname hostnameinterface.Component - compressionFactory compression.Factory + log log.Component + config pkgconfigmodel.Reader + hostname hostnameinterface.Component + compression compression.Component endpoints *config.Endpoints auditor auditor.Auditor @@ -80,10 +80,10 @@ func NewLogsAgent(deps Dependencies) logsagentpipeline.LogsAgent { } logsAgent := &Agent{ - log: deps.Log, - config: deps.Config, - hostname: deps.Hostname, - compressionFactory: deps.CompressionFactory, + log: deps.Log, + config: deps.Config, + hostname: deps.Hostname, + compression: deps.Compression, } if deps.Lc != nil { deps.Lc.Append(fx.Hook{ @@ -214,7 +214,7 @@ func (a *Agent) SetupPipeline( destinationsCtx := client.NewDestinationsContext() // setup the pipeline provider that provides pairs of processor and sender - pipelineProvider := pipeline.NewProvider(config.NumberOfPipelines, auditor, &diagnostic.NoopMessageReceiver{}, processingRules, a.endpoints, destinationsCtx, NewStatusProvider(), a.hostname, a.config, a.compressionFactory) + pipelineProvider := pipeline.NewProvider(config.NumberOfPipelines, auditor, &diagnostic.NoopMessageReceiver{}, processingRules, a.endpoints, destinationsCtx, NewStatusProvider(), a.hostname, a.config, a.compression) a.auditor = auditor a.destinationsCtx = destinationsCtx diff --git a/comp/otelcol/logsagentpipeline/logsagentpipelineimpl/agent_test.go b/comp/otelcol/logsagentpipeline/logsagentpipelineimpl/agent_test.go index d9151197f651c2..efb9d4da286fc8 100644 --- a/comp/otelcol/logsagentpipeline/logsagentpipelineimpl/agent_test.go +++ b/comp/otelcol/logsagentpipeline/logsagentpipelineimpl/agent_test.go @@ -72,10 +72,10 @@ func createAgent(suite *AgentTestSuite, endpoints *config.Endpoints) *Agent { )) agent := &Agent{ - log: deps.Log, - config: deps.Config, - endpoints: endpoints, - compressionFactory: compressionfx.NewMockCompressorFactory(), + log: deps.Log, + config: deps.Config, + endpoints: endpoints, + compression: compressionfx.NewMockCompressor(), } agent.setupAgent() diff --git a/comp/otelcol/otlp/integrationtest/integration_test.go b/comp/otelcol/otlp/integrationtest/integration_test.go index 11840d96834dec..71c6abc0137aec 100644 --- a/comp/otelcol/otlp/integrationtest/integration_test.go +++ b/comp/otelcol/otlp/integrationtest/integration_test.go @@ -94,7 +94,7 @@ func runTestOTelAgent(ctx context.Context, params *subcommands.GlobalParams) err collectorfx.Module(), collectorcontribFx.Module(), converterfx.Module(), - compressionfx.MockModuleFactory(), + compressionfx.MockModule(), fx.Provide(func(cp converter.Component) confmap.Converter { return cp }), diff --git a/comp/serializer/compression/def/component.go b/comp/serializer/compression/def/component.go index cc3364aad07175..8f77776a4aa13e 100644 --- a/comp/serializer/compression/def/component.go +++ b/comp/serializer/compression/def/component.go @@ -24,14 +24,9 @@ const ZstdEncoding = "zstd" // GzipEncoding is the content-encoding value for Gzip const GzipEncoding = "gzip" -// Factory is an interface to a type that can create compression strategies. -type Factory interface { - NewNoopCompressor() Component - NewCompressor(kind string, level int, option string, valid []string) Component -} - // Component is the component type. type Component interface { + WithKindAndLevel(kind string, level int) Component Compress(src []byte) ([]byte, error) Decompress(src []byte) ([]byte, error) CompressBound(sourceLen int) int diff --git a/comp/serializer/compression/fx-factory/fx.go b/comp/serializer/compression/fx-factory/fx.go deleted file mode 100644 index a090e4e137022d..00000000000000 --- a/comp/serializer/compression/fx-factory/fx.go +++ /dev/null @@ -1,22 +0,0 @@ -// 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 fx provides the fx module for the serializer/compression factory -package fx - -import ( - "github.com/DataDog/datadog-agent/comp/serializer/compression/selector" - "github.com/DataDog/datadog-agent/pkg/util/fxutil" -) - -// ModuleFactory defines the fx options for the a factory that can return the component. -func ModuleFactory() fxutil.Module { - // Module defines the fx options for the component. - return fxutil.Component( - fxutil.ProvideComponentConstructor( - selector.NewCompressorFactory, - ), - ) -} diff --git a/comp/serializer/compression/fx-mock/fx.go b/comp/serializer/compression/fx-mock/fx.go index 9e561dff24bc97..931dd3f3caa235 100644 --- a/comp/serializer/compression/fx-mock/fx.go +++ b/comp/serializer/compression/fx-mock/fx.go @@ -23,31 +23,11 @@ func MockModule() fxutil.Module { ) } -// MockModuleFactory defines the fx options for the mock component factory. -func MockModuleFactory() fxutil.Module { - return fxutil.Component( - fxutil.ProvideComponentConstructor( - NewMockCompressorFactory, - ), - ) -} - -type mockFactory struct{} - -func (*mockFactory) NewNoopCompressor() compression.Component { - return compressionnoop.NewComponent().Comp -} - -func (*mockFactory) NewCompressor(_ string, _ int, _ string, _ []string) compression.Component { - return compressionnoop.NewComponent().Comp -} - -// NewMockCompressorFactory returns a factory that always return a Noop Compressor -func NewMockCompressorFactory() compression.Factory { - return &mockFactory{} -} - // NewMockCompressor returns a new Mock func NewMockCompressor() compression.Component { - return compressionnoop.NewComponent().Comp + return compressionnoop.NewComponent(compressionnoop.Requires{ + NewKind: func(_kind string, _level int) compression.Component { + return NewMockCompressor() + }, + }).Comp } diff --git a/comp/serializer/compression/impl-gzip/gzip_strategy.go b/comp/serializer/compression/impl-gzip/gzip_strategy.go index 7081635b32f58d..3aa36df87a2d8e 100644 --- a/comp/serializer/compression/impl-gzip/gzip_strategy.go +++ b/comp/serializer/compression/impl-gzip/gzip_strategy.go @@ -17,12 +17,14 @@ import ( // Requires contains the compression level for gzip compression type Requires struct { - Level int + Level int + NewKind func(string, int) compression.Component } // GzipStrategy is the strategy for when serializer_compression_kind is gzip type GzipStrategy struct { - level int + level int + newKind func(string, int) compression.Component } // NewComponent returns a new GzipStrategy @@ -38,7 +40,8 @@ func NewComponent(req Requires) compression.Provides { return compression.Provides{ Comp: &GzipStrategy{ - level: level, + level: level, + newKind: req.NewKind, }, } } @@ -124,3 +127,8 @@ func (s *GzipStrategy) NewStreamCompressor(output *bytes.Buffer) compression.Str writer, _ := gzip.NewWriterLevel(output, level) return writer } + +// WithKindAndLevel returns a new strategy of the given kind and level +func (s *GzipStrategy) WithKindAndLevel(kind string, level int) compression.Component { + return s.newKind(kind, level) +} diff --git a/comp/serializer/compression/impl-noop/no_strategy.go b/comp/serializer/compression/impl-noop/no_strategy.go index 45523952b4ca29..db17f14befcfe7 100644 --- a/comp/serializer/compression/impl-noop/no_strategy.go +++ b/comp/serializer/compression/impl-noop/no_strategy.go @@ -12,6 +12,11 @@ import ( compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" ) +// Requires contains the required parameters for the noop component +type Requires struct { + NewKind func(string, int) compression.Component +} + // Provides contains the compression component type Provides struct { Comp compression.Component @@ -19,12 +24,15 @@ type Provides struct { // NoopStrategy is the strategy for when serializer_compressor_kind is neither zlib nor zstd type NoopStrategy struct { + newKind func(string, int) compression.Component } // NewComponent returns a new NoopStrategy for when kind is neither zlib nor zstd -func NewComponent() Provides { +func NewComponent(requires Requires) Provides { return Provides{ - Comp: &NoopStrategy{}, + Comp: &NoopStrategy{ + newKind: requires.NewKind, + }, } } @@ -52,3 +60,8 @@ func (s *NoopStrategy) ContentEncoding() string { func (s *NoopStrategy) NewStreamCompressor(_ *bytes.Buffer) compression.StreamCompressor { return nil } + +// WithKindAndLevel returns a new strategy of the given kind and level +func (s *NoopStrategy) WithKindAndLevel(kind string, level int) compression.Component { + return s.newKind(kind, level) +} diff --git a/comp/serializer/compression/impl-zlib/zlib_strategy.go b/comp/serializer/compression/impl-zlib/zlib_strategy.go index 2bbe1a99d1a092..5272c9d05d2572 100644 --- a/comp/serializer/compression/impl-zlib/zlib_strategy.go +++ b/comp/serializer/compression/impl-zlib/zlib_strategy.go @@ -14,6 +14,11 @@ import ( compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" ) +// Requires contains the required parameters for the zlib component +type Requires struct { + NewKind func(string, int) compression.Component +} + // Provides contains the compression component type Provides struct { Comp compression.Component @@ -21,12 +26,15 @@ type Provides struct { // ZlibStrategy is the strategy for when serializer_compressor_kind is zlib type ZlibStrategy struct { + newKind func(string, int) compression.Component } // NewComponent returns a new ZlibStrategy -func NewComponent() Provides { +func NewComponent(requires Requires) Provides { return Provides{ - Comp: &ZlibStrategy{}, + Comp: &ZlibStrategy{ + newKind: requires.NewKind, + }, } } @@ -78,3 +86,8 @@ func (s *ZlibStrategy) ContentEncoding() string { func (s *ZlibStrategy) NewStreamCompressor(output *bytes.Buffer) compression.StreamCompressor { return zlib.NewWriter(output) } + +// WithKindAndLevel returns a new strategy of the given kind and level +func (s *ZlibStrategy) WithKindAndLevel(kind string, level int) compression.Component { + return s.newKind(kind, level) +} diff --git a/comp/serializer/compression/impl-zstd/zstd_strategy.go b/comp/serializer/compression/impl-zstd/zstd_strategy.go index 994135a0889cd5..6f80d3ab0433f0 100644 --- a/comp/serializer/compression/impl-zstd/zstd_strategy.go +++ b/comp/serializer/compression/impl-zstd/zstd_strategy.go @@ -15,7 +15,8 @@ import ( // Requires contains the compression level for zstd compression type Requires struct { - Level int + Level int + NewKind func(string, int) compression.Component } // Provides contains the compression component @@ -25,14 +26,16 @@ type Provides struct { // ZstdStrategy is the strategy for when serializer_compressor_kind is zstd type ZstdStrategy struct { - level int + level int + newKind func(string, int) compression.Component } // NewComponent returns a new ZstdStrategy func NewComponent(reqs Requires) Provides { return Provides{ Comp: &ZstdStrategy{ - level: reqs.Level, + level: reqs.Level, + newKind: reqs.NewKind, }, } } @@ -61,3 +64,8 @@ func (s *ZstdStrategy) ContentEncoding() string { func (s *ZstdStrategy) NewStreamCompressor(output *bytes.Buffer) compression.StreamCompressor { return zstd.NewWriterLevel(output, s.level) } + +// WithKindAndLevel returns a new strategy of the given kind and level +func (s *ZstdStrategy) WithKindAndLevel(kind string, level int) compression.Component { + return s.newKind(kind, level) +} diff --git a/comp/serializer/compression/selector/factory.go b/comp/serializer/compression/selector/factory.go deleted file mode 100644 index 7fe075a9a97791..00000000000000 --- a/comp/serializer/compression/selector/factory.go +++ /dev/null @@ -1,23 +0,0 @@ -// 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 selector - -import ( - compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" - implnoop "github.com/DataDog/datadog-agent/comp/serializer/compression/impl-noop" -) - -type compressorFactory struct{} - -// NewCompressorFactory creates a new compression factory. -func NewCompressorFactory() compression.Factory { - return &compressorFactory{} -} - -// NewNoopCompressor returns an identity compression component that does no compression. -func (*compressorFactory) NewNoopCompressor() compression.Component { - return implnoop.NewComponent().Comp -} diff --git a/comp/serializer/compression/selector/no-zlib-no-zstd.go b/comp/serializer/compression/selector/no-zlib-no-zstd.go index 0d043a357d7b37..bd39e722aeb03d 100644 --- a/comp/serializer/compression/selector/no-zlib-no-zstd.go +++ b/comp/serializer/compression/selector/no-zlib-no-zstd.go @@ -14,14 +14,20 @@ import ( implnoop "github.com/DataDog/datadog-agent/comp/serializer/compression/impl-noop" ) -func (*compressorFactory) NewCompressor(kind string, level int, option string, valid []string) compression.Component { - return implnoop.NewComponent().Comp +// NewCompressor returns a new Compressor based on serializer_compressor_kind +// This function is called only when there is no zlib or zstd tag +func NewCompressorKind(_kind string, _level int) compression.Component { + return implnoop.NewComponent(implnoop.Requires{ + NewKind: NewCompressorKind, + }).Comp } // NewCompressorReq returns a new Compressor based on serializer_compressor_kind // This function is called only when there is no zlib or zstd tag func NewCompressorReq(_ Requires) Provides { - return Provides{Comp: implnoop.NewComponent().Comp} + return Provides{Comp: implnoop.NewComponent(implnoop.Requires{ + NewKind: NewCompressorKind, + }).Comp} } // NewCompressor returns a new Compressor based on serializer_compressor_kind diff --git a/comp/serializer/compression/selector/zlib-and-zstd.go b/comp/serializer/compression/selector/zlib-and-zstd.go index 36cb88f34c7c8b..f4f6417e82a0b7 100644 --- a/comp/serializer/compression/selector/zlib-and-zstd.go +++ b/comp/serializer/compression/selector/zlib-and-zstd.go @@ -9,9 +9,6 @@ package selector import ( - "slices" - "strings" - "github.com/DataDog/datadog-agent/comp/core/config" "github.com/DataDog/datadog-agent/comp/serializer/compression/common" compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" @@ -22,27 +19,34 @@ import ( "github.com/DataDog/datadog-agent/pkg/util/log" ) -// NewCompressor returns a new Compressor based on serializer_compressor_kind +// NewCompressorKind returns a new Compressor based on serializer_compressor_kind // This function is called only when the zlib build tag is included -func (*compressorFactory) NewCompressor(kind string, level int, option string, valid []string) compression.Component { - if !slices.Contains(valid, kind) { - log.Warn("invalid " + option + " set. use one of " + strings.Join(valid, ", ")) - return implnoop.NewComponent().Comp - } - +func NewCompressorKind(kind string, level int) compression.Component { switch kind { case common.ZlibKind: - return implzlib.NewComponent().Comp + return implzlib.NewComponent(implzlib.Requires{ + NewKind: NewCompressorKind, + }).Comp case common.ZstdKind: - return implzstd.NewComponent(implzstd.Requires{Level: level}).Comp + return implzstd.NewComponent(implzstd.Requires{ + Level: level, + NewKind: NewCompressorKind, + }).Comp case common.GzipKind: - return implgzip.NewComponent(implgzip.Requires{Level: level}).Comp + return implgzip.NewComponent(implgzip.Requires{ + Level: level, + NewKind: NewCompressorKind, + }).Comp case common.NoneKind: - log.Warn("no " + option + " set. use one of " + strings.Join(valid, ", ")) - return implnoop.NewComponent().Comp + return implnoop.NewComponent( + implnoop.Requires{ + NewKind: NewCompressorKind, + }).Comp default: - log.Warn("invalid " + option + " set. use one of " + strings.Join(valid, ", ")) - return implnoop.NewComponent().Comp + log.Warn("invalid compression set") + return implnoop.NewComponent(implnoop.Requires{ + NewKind: NewCompressorKind, + }).Comp } } @@ -51,16 +55,32 @@ func (*compressorFactory) NewCompressor(kind string, level int, option string, v func NewCompressorReq(req Requires) Provides { switch req.Cfg.GetString("serializer_compressor_kind") { case common.ZlibKind: - return Provides{implzlib.NewComponent().Comp} + return Provides{implzlib.NewComponent(implzlib.Requires{ + NewKind: NewCompressorKind, + }).Comp} case common.ZstdKind: level := req.Cfg.GetInt("serializer_zstd_compressor_level") - return Provides{implzstd.NewComponent(implzstd.Requires{Level: level}).Comp} + return Provides{implzstd.NewComponent(implzstd.Requires{ + Level: level, + NewKind: NewCompressorKind, + }).Comp} case common.NoneKind: log.Warn("no serializer_compressor_kind set. use zlib or zstd") - return Provides{implnoop.NewComponent().Comp} + return Provides{implnoop.NewComponent(implnoop.Requires{ + NewKind: NewCompressorKind, + }).Comp} + case common.GzipKind: + // There is no configuration option for gzip compression level when set via this method. + // This is set when called via `NewCompressorKind` for logs. + return Provides{implgzip.NewComponent(implgzip.Requires{ + Level: 6, + NewKind: NewCompressorKind, + }).Comp} default: log.Warn("invalid serializer_compressor_kind detected. use one of 'zlib', 'zstd'") - return Provides{implnoop.NewComponent().Comp} + return Provides{implnoop.NewComponent(implnoop.Requires{ + NewKind: NewCompressorKind, + }).Comp} } } diff --git a/comp/serializer/compression/selector/zlib-no-zstd.go b/comp/serializer/compression/selector/zlib-no-zstd.go index 37e5f98d5bd00b..3dc069bc0a712a 100644 --- a/comp/serializer/compression/selector/zlib-no-zstd.go +++ b/comp/serializer/compression/selector/zlib-no-zstd.go @@ -23,12 +23,7 @@ import ( // NewCompressor returns a new Compressor based on serializer_compressor_kind // This function is called only when the zlib build tag is included -func (*compressorFactory) NewCompressor(kind string, level int, option string, valid []string) compression.Component { - if !slices.Contains(valid, kind) { - log.Warn("invalid " + option + " set. use one of " + strings.Join(valid, ", ")) - return implnoop.NewComponent().Comp - } - +func NewCompressorKind(kind string, level int) compression.Component { switch kind { case common.ZlibKind: return implzlib.NewComponent().Comp diff --git a/pkg/aggregator/check_sampler_bench_test.go b/pkg/aggregator/check_sampler_bench_test.go index cd9d794772fc6c..e4bb9a4fb22263 100644 --- a/pkg/aggregator/check_sampler_bench_test.go +++ b/pkg/aggregator/check_sampler_bench_test.go @@ -53,7 +53,7 @@ func benchmarkAddBucket(bucketValue int64, b *testing.B) { options.DontStartForwarders = true sharedForwarder := forwarder.NewDefaultForwarder(pkgconfigsetup.Datadog(), deps.Log, forwarderOpts) orchestratorForwarder := optional.NewOption[defaultforwarder.Forwarder](defaultforwarder.NoopForwarder{}) - eventPlatformForwarder := optional.NewOptionPtr[eventplatform.Forwarder](eventplatformimpl.NewNoopEventPlatformForwarder(deps.Hostname, compressionmock.NewMockCompressorFactory())) + eventPlatformForwarder := optional.NewOptionPtr[eventplatform.Forwarder](eventplatformimpl.NewNoopEventPlatformForwarder(deps.Hostname, compressionmock.NewMockCompressor())) haAgent := haagentmock.NewMockHaAgent() demux := InitAndStartAgentDemultiplexer(deps.Log, sharedForwarder, &orchestratorForwarder, options, eventPlatformForwarder, haAgent, deps.Compressor, taggerComponent, "hostname") defer demux.Stop(true) diff --git a/pkg/aggregator/demultiplexer_mock.go b/pkg/aggregator/demultiplexer_mock.go index 4a21551d0f1545..17adc65a0d4754 100644 --- a/pkg/aggregator/demultiplexer_mock.go +++ b/pkg/aggregator/demultiplexer_mock.go @@ -24,18 +24,16 @@ import ( // TestDeps contains dependencies for InitAndStartAgentDemultiplexerForTest type TestDeps struct { fx.In - Log log.Component - Hostname hostname.Component - SharedForwarder defaultforwarder.Component - CompressionFactory compression.Factory - HaAgent haagent.Component + Log log.Component + Hostname hostname.Component + SharedForwarder defaultforwarder.Component + Compression compression.Component + HaAgent haagent.Component } // InitAndStartAgentDemultiplexerForTest initializes an aggregator for tests. func InitAndStartAgentDemultiplexerForTest(deps TestDeps, options AgentDemultiplexerOptions, hostname string) *AgentDemultiplexer { - compressor := deps.CompressionFactory.NewNoopCompressor() - orchestratorForwarder := optional.NewOption[defaultforwarder.Forwarder](defaultforwarder.NoopForwarder{}) - eventPlatformForwarder := optional.NewOptionPtr[eventplatform.Forwarder](eventplatformimpl.NewNoopEventPlatformForwarder(deps.Hostname, deps.CompressionFactory)) - return InitAndStartAgentDemultiplexer(deps.Log, deps.SharedForwarder, &orchestratorForwarder, options, eventPlatformForwarder, deps.HaAgent, compressor, nooptagger.NewComponent(), hostname) + eventPlatformForwarder := optional.NewOptionPtr[eventplatform.Forwarder](eventplatformimpl.NewNoopEventPlatformForwarder(deps.Hostname, deps.Compression)) + return InitAndStartAgentDemultiplexer(deps.Log, deps.SharedForwarder, &orchestratorForwarder, options, eventPlatformForwarder, deps.HaAgent, deps.Compression, nooptagger.NewComponent(), hostname) } diff --git a/pkg/aggregator/mocksender/mocksender.go b/pkg/aggregator/mocksender/mocksender.go index 011b23429121fe..1b7c443da850b2 100644 --- a/pkg/aggregator/mocksender/mocksender.go +++ b/pkg/aggregator/mocksender/mocksender.go @@ -42,7 +42,7 @@ func CreateDefaultDemultiplexer() *aggregator.AgentDemultiplexer { log := logimpl.NewTemporaryLoggerWithoutInit() sharedForwarder := defaultforwarder.NewDefaultForwarder(pkgconfigsetup.Datadog(), log, defaultforwarder.NewOptions(pkgconfigsetup.Datadog(), log, nil)) orchestratorForwarder := optional.NewOption[defaultforwarder.Forwarder](defaultforwarder.NoopForwarder{}) - eventPlatformForwarder := optional.NewOptionPtr[eventplatform.Forwarder](eventplatformimpl.NewNoopEventPlatformForwarder(hostnameimpl.NewHostnameService(), compressionmock.NewMockCompressorFactory())) + eventPlatformForwarder := optional.NewOptionPtr[eventplatform.Forwarder](eventplatformimpl.NewNoopEventPlatformForwarder(hostnameimpl.NewHostnameService(), compressionmock.NewMockCompressor())) taggerComponent := nooptagger.NewComponent() return aggregator.InitAndStartAgentDemultiplexer(log, sharedForwarder, &orchestratorForwarder, opts, eventPlatformForwarder, haagentmock.NewMockHaAgent(), compressionmock.NewMockCompressor(), taggerComponent, "") } diff --git a/pkg/aggregator/sender_test.go b/pkg/aggregator/sender_test.go index 5c39707c038ac3..3bec13dc2d6701 100644 --- a/pkg/aggregator/sender_test.go +++ b/pkg/aggregator/sender_test.go @@ -58,7 +58,7 @@ func testDemux(log log.Component, hostname hostname.Component) *AgentDemultiplex opts := DefaultAgentDemultiplexerOptions() opts.DontStartForwarders = true orchestratorForwarder := optional.NewOption[defaultforwarder.Forwarder](defaultforwarder.NoopForwarder{}) - eventPlatformForwarder := optional.NewOptionPtr[eventplatform.Forwarder](eventplatformimpl.NewNoopEventPlatformForwarder(hostname, compressionmock.NewMockCompressorFactory())) + eventPlatformForwarder := optional.NewOptionPtr[eventplatform.Forwarder](eventplatformimpl.NewNoopEventPlatformForwarder(hostname, compressionmock.NewMockCompressor())) demux := initAgentDemultiplexer(log, NewForwarderTest(log), &orchestratorForwarder, opts, eventPlatformForwarder, haagentmock.NewMockHaAgent(), compressionmock.NewMockCompressor(), nooptagger.NewComponent(), defaultHostname) return demux } diff --git a/pkg/compliance/reporter.go b/pkg/compliance/reporter.go index 7fd03e5b425f23..f79a9736ca62ca 100644 --- a/pkg/compliance/reporter.go +++ b/pkg/compliance/reporter.go @@ -39,13 +39,13 @@ type LogReporter struct { } // NewLogReporter instantiates a new log LogReporter -func NewLogReporter(hostname string, sourceName, sourceType string, endpoints *config.Endpoints, dstcontext *client.DestinationsContext, compressionFactory compression.Factory) *LogReporter { +func NewLogReporter(hostname string, sourceName, sourceType string, endpoints *config.Endpoints, dstcontext *client.DestinationsContext, compression compression.Component) *LogReporter { // setup the auditor auditor := auditor.NewNullAuditor() auditor.Start() // setup the pipeline provider that provides pairs of processor and sender - pipelineProvider := pipeline.NewProvider(config.NumberOfPipelines, auditor, &diagnostic.NoopMessageReceiver{}, nil, endpoints, dstcontext, agentimpl.NewStatusProvider(), hostnameimpl.NewHostnameService(), pkgconfigsetup.Datadog(), compressionFactory) + pipelineProvider := pipeline.NewProvider(config.NumberOfPipelines, auditor, &diagnostic.NoopMessageReceiver{}, nil, endpoints, dstcontext, agentimpl.NewStatusProvider(), hostnameimpl.NewHostnameService(), pkgconfigsetup.Datadog(), compression) pipelineProvider.Start() logSource := sources.NewLogSource( diff --git a/pkg/compliance/status_provider_test.go b/pkg/compliance/status_provider_test.go index 6814a2ddb5de8d..9d747fb0a3328c 100644 --- a/pkg/compliance/status_provider_test.go +++ b/pkg/compliance/status_provider_test.go @@ -20,7 +20,7 @@ func TestStatus(t *testing.T) { provider := statusProvider{ agent: &Agent{ opts: AgentOptions{ - Reporter: NewLogReporter("test", "test", "test", &config.Endpoints{}, &client.DestinationsContext{}, compressionfx.NewMockCompressorFactory()), + Reporter: NewLogReporter("test", "test", "test", &config.Endpoints{}, &client.DestinationsContext{}, compressionfx.NewMockCompressor()), }, }, } diff --git a/pkg/config/setup/config.go b/pkg/config/setup/config.go index 172bca093ce257..e50c4355158cf8 100644 --- a/pkg/config/setup/config.go +++ b/pkg/config/setup/config.go @@ -78,7 +78,10 @@ const ( // DefaultRuntimePoliciesDir is the default policies directory used by the runtime security module DefaultRuntimePoliciesDir = "/etc/datadog-agent/runtime-security.d" - // DefaultCompressorKind is the default compressor. Options available are 'zlib' and 'zstd' + // DefaultGzipCompressionLevel is the default gzip compression level for logs. + DefaultGzipCompressionLevel = 6 + + // DefaultCompressorKind is the default compressor for metrics. Options available are 'zlib' and 'zstd' DefaultCompressorKind = "zlib" // DefaultZstdCompressionLevel is the default compression level for `zstd`. @@ -2407,7 +2410,7 @@ func bindEnvAndSetLogsConfigKeys(config pkgconfigmodel.Setup, prefix string) { config.BindEnv(prefix + "additional_endpoints") config.BindEnvAndSetDefault(prefix+"use_compression", true) config.BindEnvAndSetDefault(prefix+"compression_kind", "gzip") - config.BindEnvAndSetDefault(prefix+"compression_level", 6) // Default level for the gzip/deflate algorithm + config.BindEnvAndSetDefault(prefix+"compression_level", DefaultGzipCompressionLevel) // Default level for the gzip/deflate algorithm config.BindEnvAndSetDefault(prefix+"batch_wait", DefaultBatchWait) config.BindEnvAndSetDefault(prefix+"connection_reset_interval", 0) // in seconds, 0 means disabled config.BindEnvAndSetDefault(prefix+"logs_no_ssl", false) diff --git a/pkg/logs/pipeline/pipeline.go b/pkg/logs/pipeline/pipeline.go index c91fe722656255..70bfcdb91cc90f 100644 --- a/pkg/logs/pipeline/pipeline.go +++ b/pkg/logs/pipeline/pipeline.go @@ -13,6 +13,7 @@ import ( "github.com/DataDog/datadog-agent/comp/core/hostname/hostnameinterface" "github.com/DataDog/datadog-agent/comp/logs/agent/config" + compressioncommon "github.com/DataDog/datadog-agent/comp/serializer/compression/common" compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" pkgconfigmodel "github.com/DataDog/datadog-agent/pkg/config/model" pkgconfigsetup "github.com/DataDog/datadog-agent/pkg/config/setup" @@ -25,7 +26,6 @@ import ( "github.com/DataDog/datadog-agent/pkg/logs/processor" "github.com/DataDog/datadog-agent/pkg/logs/sender" "github.com/DataDog/datadog-agent/pkg/logs/status/statusinterface" - "github.com/DataDog/datadog-agent/pkg/util/log" ) // Pipeline processes and sends messages to the backend @@ -51,7 +51,7 @@ func NewPipeline(outputChan chan *message.Payload, status statusinterface.Status, hostname hostnameinterface.Component, cfg pkgconfigmodel.Reader, - compressionFactory compression.Factory, + compression compression.Component, ) *Pipeline { var senderDoneChan chan *sync.WaitGroup @@ -81,7 +81,7 @@ func NewPipeline(outputChan chan *message.Payload, encoder = processor.RawEncoder } - strategy := getStrategy(strategyInput, senderInput, flushChan, endpoints, serverless, flushWg, pipelineMonitor, compressionFactory) + strategy := getStrategy(strategyInput, senderInput, flushChan, endpoints, serverless, flushWg, pipelineMonitor, compression) logsSender = sender.NewSender(cfg, senderInput, outputChan, mainDestinations, pkgconfigsetup.Datadog().GetInt("logs_config.payload_channel_size"), senderDoneChan, flushWg, pipelineMonitor) inputChan := make(chan *message.Message, pkgconfigsetup.Datadog().GetInt("logs_config.message_channel_size")) @@ -168,21 +168,16 @@ func getStrategy( serverless bool, flushWg *sync.WaitGroup, pipelineMonitor metrics.PipelineMonitor, - compressionFactory compression.Factory, + compressor compression.Component, ) sender.Strategy { - log.Debugf("ZORK getting strategy") - if endpoints.UseHTTP || serverless { var encoder compression.Component - encoder = compressionFactory.NewNoopCompressor() + encoder = compressor.WithKindAndLevel(compressioncommon.NoneKind, 0) if endpoints.Main.UseCompression { - log.Debugf("ZORK we iz using compression %v", endpoints.Main.CompressionKind) - encoder = compressionFactory.NewCompressor(endpoints.Main.CompressionKind, endpoints.Main.CompressionLevel, "logs_config.compression_kind", []string{"zstd", "gzip"}) - } else { - log.Debugf("ZORK we iz NO using compression") + encoder = compressor.WithKindAndLevel(endpoints.Main.CompressionKind, endpoints.Main.CompressionLevel) } return sender.NewBatchStrategy(inputChan, outputChan, flushChan, serverless, flushWg, sender.ArraySerializer, endpoints.BatchWait, endpoints.BatchMaxSize, endpoints.BatchMaxContentSize, "logs", encoder, pipelineMonitor) } - return sender.NewStreamStrategy(inputChan, outputChan, compressionFactory.NewNoopCompressor()) + return sender.NewStreamStrategy(inputChan, outputChan, compressor.WithKindAndLevel(compressioncommon.NoneKind, 0)) } diff --git a/pkg/logs/pipeline/provider.go b/pkg/logs/pipeline/provider.go index 20f95d641ef334..c7d1f577211dce 100644 --- a/pkg/logs/pipeline/provider.go +++ b/pkg/logs/pipeline/provider.go @@ -54,10 +54,10 @@ type provider struct { serverless bool - status statusinterface.Status - hostname hostnameinterface.Component - cfg pkgconfigmodel.Reader - compressionFactory compression.Factory + status statusinterface.Status + hostname hostnameinterface.Component + cfg pkgconfigmodel.Reader + compression compression.Component } // NewProvider returns a new Provider @@ -70,9 +70,9 @@ func NewProvider(numberOfPipelines int, status statusinterface.Status, hostname hostnameinterface.Component, cfg pkgconfigmodel.Reader, - compressionFactory compression.Factory, + compression compression.Component, ) Provider { - return newProvider(numberOfPipelines, auditor, diagnosticMessageReceiver, processingRules, endpoints, destinationsContext, false, status, hostname, cfg, compressionFactory) + return newProvider(numberOfPipelines, auditor, diagnosticMessageReceiver, processingRules, endpoints, destinationsContext, false, status, hostname, cfg, compression) } // NewServerlessProvider returns a new Provider in serverless mode @@ -85,10 +85,10 @@ func NewServerlessProvider(numberOfPipelines int, status statusinterface.Status, hostname hostnameinterface.Component, cfg pkgconfigmodel.Reader, - compressionFactory compression.Factory, + compression compression.Component, ) Provider { - return newProvider(numberOfPipelines, auditor, diagnosticMessageReceiver, processingRules, endpoints, destinationsContext, true, status, hostname, cfg, compressionFactory) + return newProvider(numberOfPipelines, auditor, diagnosticMessageReceiver, processingRules, endpoints, destinationsContext, true, status, hostname, cfg, compression) } // NewMockProvider creates a new provider that will not provide any pipelines. @@ -106,7 +106,7 @@ func newProvider(numberOfPipelines int, status statusinterface.Status, hostname hostnameinterface.Component, cfg pkgconfigmodel.Reader, - compressionFactory compression.Factory, + compression compression.Component, ) Provider { return &provider{ numberOfPipelines: numberOfPipelines, @@ -121,7 +121,7 @@ func newProvider(numberOfPipelines int, status: status, hostname: hostname, cfg: cfg, - compressionFactory: compressionFactory, + compression: compression, } } @@ -131,7 +131,7 @@ func (p *provider) Start() { p.outputChan = p.auditor.Channel() for i := 0; i < p.numberOfPipelines; i++ { - pipeline := NewPipeline(p.outputChan, p.processingRules, p.endpoints, p.destinationsContext, p.diagnosticMessageReceiver, p.serverless, i, p.status, p.hostname, p.cfg, p.compressionFactory) + pipeline := NewPipeline(p.outputChan, p.processingRules, p.endpoints, p.destinationsContext, p.diagnosticMessageReceiver, p.serverless, i, p.status, p.hostname, p.cfg, p.compression) pipeline.Start() p.pipelines = append(p.pipelines, pipeline) } diff --git a/pkg/logs/pipeline/provider_test.go b/pkg/logs/pipeline/provider_test.go index 5493a61376eec3..344cd5c511d118 100644 --- a/pkg/logs/pipeline/provider_test.go +++ b/pkg/logs/pipeline/provider_test.go @@ -32,7 +32,7 @@ func (suite *ProviderTestSuite) SetupTest() { pipelines: []*Pipeline{}, endpoints: config.NewEndpoints(config.Endpoint{}, nil, true, false), currentPipelineIndex: atomic.NewUint32(0), - compressionFactory: compressionfx.NewMockCompressorFactory(), + compression: compressionfx.NewMockCompressor(), } } diff --git a/pkg/security/module/cws.go b/pkg/security/module/cws.go index 036c6d4e48a395..eb9be903302694 100644 --- a/pkg/security/module/cws.go +++ b/pkg/security/module/cws.go @@ -65,7 +65,7 @@ type CWSConsumer struct { } // NewCWSConsumer initializes the module with options -func NewCWSConsumer(evm *eventmonitor.EventMonitor, cfg *config.RuntimeSecurityConfig, wmeta workloadmeta.Component, opts Opts, compression compression.Factory) (*CWSConsumer, error) { +func NewCWSConsumer(evm *eventmonitor.EventMonitor, cfg *config.RuntimeSecurityConfig, wmeta workloadmeta.Component, opts Opts, compression compression.Component) (*CWSConsumer, error) { crtelemetry, err := telemetry.NewContainersRunningTelemetry(cfg, evm.StatsdClient, wmeta) if err != nil { return nil, err diff --git a/pkg/security/module/msg_sender.go b/pkg/security/module/msg_sender.go index 2a8b17f1c06308..86a6537ca9647c 100644 --- a/pkg/security/module/msg_sender.go +++ b/pkg/security/module/msg_sender.go @@ -73,7 +73,7 @@ func (ds *DirectMsgSender) Send(msg *api.SecurityEventMessage, _ func(*api.Secur } // NewDirectMsgSender returns a new direct sender -func NewDirectMsgSender(stopper startstop.Stopper, compression compression.Factory) (*DirectMsgSender, error) { +func NewDirectMsgSender(stopper startstop.Stopper, compression compression.Component) (*DirectMsgSender, error) { useSecRuntimeTrack := pkgconfigsetup.SystemProbe().GetBool("runtime_security_config.use_secruntime_track") endpoints, destinationsCtx, err := common.NewLogContextRuntime(useSecRuntimeTrack) diff --git a/pkg/security/module/server.go b/pkg/security/module/server.go index aebad53fadcebc..c7ef4d1e78023f 100644 --- a/pkg/security/module/server.go +++ b/pkg/security/module/server.go @@ -559,7 +559,7 @@ func (a *APIServer) getGlobalTags() []string { } // NewAPIServer returns a new gRPC event server -func NewAPIServer(cfg *config.RuntimeSecurityConfig, probe *sprobe.Probe, msgSender MsgSender, client statsd.ClientInterface, selfTester *selftests.SelfTester, compression compression.Factory) (*APIServer, error) { +func NewAPIServer(cfg *config.RuntimeSecurityConfig, probe *sprobe.Probe, msgSender MsgSender, client statsd.ClientInterface, selfTester *selftests.SelfTester, compression compression.Component) (*APIServer, error) { stopper := startstop.NewSerialStopper() as := &APIServer{ diff --git a/pkg/security/reporter/reporter.go b/pkg/security/reporter/reporter.go index 2152513d7bb3c2..ca80a708336329 100644 --- a/pkg/security/reporter/reporter.go +++ b/pkg/security/reporter/reporter.go @@ -42,11 +42,11 @@ func (r *RuntimeReporter) ReportRaw(content []byte, service string, tags ...stri } // NewCWSReporter returns a new CWS reported based on the fields necessary to communicate with the intake -func NewCWSReporter(hostname string, stopper startstop.Stopper, endpoints *logsconfig.Endpoints, context *client.DestinationsContext, compressionFactory compression.Factory) (seccommon.RawReporter, error) { - return newReporter(hostname, stopper, "runtime-security-agent", "runtime-security", endpoints, context, compressionFactory) +func NewCWSReporter(hostname string, stopper startstop.Stopper, endpoints *logsconfig.Endpoints, context *client.DestinationsContext, compression compression.Component) (seccommon.RawReporter, error) { + return newReporter(hostname, stopper, "runtime-security-agent", "runtime-security", endpoints, context, compression) } -func newReporter(hostname string, stopper startstop.Stopper, sourceName, sourceType string, endpoints *logsconfig.Endpoints, context *client.DestinationsContext, compressionFactory compression.Factory) (seccommon.RawReporter, error) { +func newReporter(hostname string, stopper startstop.Stopper, sourceName, sourceType string, endpoints *logsconfig.Endpoints, context *client.DestinationsContext, compression compression.Component) (seccommon.RawReporter, error) { // setup the auditor auditor := auditor.NewNullAuditor() auditor.Start() @@ -62,7 +62,7 @@ func newReporter(hostname string, stopper startstop.Stopper, sourceName, sourceT agentimpl.NewStatusProvider(), hostnameimpl.NewHostnameService(), pkgconfigsetup.Datadog(), - compressionFactory, + compression, ) pipelineProvider.Start() diff --git a/pkg/serverless/invocationlifecycle/lifecycle_test.go b/pkg/serverless/invocationlifecycle/lifecycle_test.go index 0fd312504746e3..3eefd8dc51bbd0 100644 --- a/pkg/serverless/invocationlifecycle/lifecycle_test.go +++ b/pkg/serverless/invocationlifecycle/lifecycle_test.go @@ -1383,5 +1383,5 @@ func getEventFromFile(filename string) []byte { } func createDemultiplexer(t *testing.T) demultiplexer.FakeSamplerMock { - return fxutil.Test[demultiplexer.FakeSamplerMock](t, fx.Provide(func() log.Component { return logmock.New(t) }), compressionmock.MockModuleFactory(), compressionmock.MockModule(), demultiplexerimpl.FakeSamplerMockModule(), hostnameimpl.MockModule()) + return fxutil.Test[demultiplexer.FakeSamplerMock](t, fx.Provide(func() log.Component { return logmock.New(t) }), compressionmock.MockModule(), demultiplexerimpl.FakeSamplerMockModule(), hostnameimpl.MockModule()) } diff --git a/pkg/serverless/logs/logs_test.go b/pkg/serverless/logs/logs_test.go index 70897bbb5b00db..6a8f0d30d3cb0a 100644 --- a/pkg/serverless/logs/logs_test.go +++ b/pkg/serverless/logs/logs_test.go @@ -1473,5 +1473,5 @@ func TestMultipleStartLogCollection(t *testing.T) { } func createDemultiplexer(t *testing.T) demultiplexer.FakeSamplerMock { - return fxutil.Test[demultiplexer.FakeSamplerMock](t, fx.Provide(func() log.Component { return logmock.New(t) }), compressionmock.MockModuleFactory(), demultiplexerimpl.FakeSamplerMockModule(), hostnameimpl.MockModule()) + return fxutil.Test[demultiplexer.FakeSamplerMock](t, fx.Provide(func() log.Component { return logmock.New(t) }), compressionmock.MockModule(), demultiplexerimpl.FakeSamplerMockModule(), hostnameimpl.MockModule()) } diff --git a/pkg/serverless/logs/scheduler.go b/pkg/serverless/logs/scheduler.go index 95c9f93f786b57..1680551ad98cca 100644 --- a/pkg/serverless/logs/scheduler.go +++ b/pkg/serverless/logs/scheduler.go @@ -20,8 +20,8 @@ import ( var logsScheduler *channel.Scheduler // SetupLogAgent sets up the logs agent to handle messages on the given channel. -func SetupLogAgent(logChannel chan *config.ChannelMessage, sourceName string, source string, tagger tagger.Component, compressionFactory compression.Factory) (logsAgent.ServerlessLogsAgent, error) { - agent := agentimpl.NewServerlessLogsAgent(tagger, compressionFactory) +func SetupLogAgent(logChannel chan *config.ChannelMessage, sourceName string, source string, tagger tagger.Component, compression compression.Component) (logsAgent.ServerlessLogsAgent, error) { + agent := agentimpl.NewServerlessLogsAgent(tagger, compression) err := agent.Start() if err != nil { log.Error("Could not start an instance of the Logs Agent:", err) diff --git a/pkg/serverless/metrics/enhanced_metrics_test.go b/pkg/serverless/metrics/enhanced_metrics_test.go index 7582e68262d715..ea6619861f7263 100644 --- a/pkg/serverless/metrics/enhanced_metrics_test.go +++ b/pkg/serverless/metrics/enhanced_metrics_test.go @@ -834,5 +834,5 @@ func TestSendFailoverReasonMetric(t *testing.T) { } func createDemultiplexer(t *testing.T) demultiplexer.FakeSamplerMock { - return fxutil.Test[demultiplexer.FakeSamplerMock](t, fx.Provide(func() log.Component { return logmock.New(t) }), compressionmock.MockModuleFactory(), compressionmock.MockModule(), demultiplexerimpl.FakeSamplerMockModule(), hostnameimpl.MockModule()) + return fxutil.Test[demultiplexer.FakeSamplerMock](t, fx.Provide(func() log.Component { return logmock.New(t) }), compressionmock.MockModule(), demultiplexerimpl.FakeSamplerMockModule(), hostnameimpl.MockModule()) } From ad214bb3b9e0492827d1fce5104cba5b2a5215ed Mon Sep 17 00:00:00 2001 From: Stephen Wakely Date: Thu, 12 Dec 2024 18:40:13 +0100 Subject: [PATCH 55/90] Remove fx-factory Signed-off-by: Stephen Wakely --- cmd/agent/command/command.go | 1 + cmd/dogstatsd/subcommands/start/command.go | 2 -- cmd/otel-agent/subcommands/run/command.go | 2 -- cmd/serverless-init/main.go | 4 ++-- cmd/serverless/main.go | 4 ++-- 5 files changed, 5 insertions(+), 8 deletions(-) diff --git a/cmd/agent/command/command.go b/cmd/agent/command/command.go index 50631641c2db7d..9f3f72c6a6a4ed 100644 --- a/cmd/agent/command/command.go +++ b/cmd/agent/command/command.go @@ -10,6 +10,7 @@ import ( "os" "path/filepath" + "github.com/fatih/color" "github.com/spf13/cobra" diff --git a/cmd/dogstatsd/subcommands/start/command.go b/cmd/dogstatsd/subcommands/start/command.go index 4a0442222bcd95..f61ae13db837da 100644 --- a/cmd/dogstatsd/subcommands/start/command.go +++ b/cmd/dogstatsd/subcommands/start/command.go @@ -55,7 +55,6 @@ import ( "github.com/DataDog/datadog-agent/comp/metadata/runner" metadatarunnerimpl "github.com/DataDog/datadog-agent/comp/metadata/runner/runnerimpl" compressionfx "github.com/DataDog/datadog-agent/comp/serializer/compression/fx" - compressionfxfactory "github.com/DataDog/datadog-agent/comp/serializer/compression/fx-factory" "github.com/DataDog/datadog-agent/pkg/serializer" "github.com/DataDog/datadog-agent/pkg/status/health" "github.com/DataDog/datadog-agent/pkg/util" @@ -142,7 +141,6 @@ func RunDogstatsdFct(cliParams *CLIParams, defaultConfPath string, defaultLogFil AgentType: workloadmeta.NodeAgent, InitHelper: common.GetWorkloadmetaInit(), }), - compressionfxfactory.ModuleFactory(), compressionfx.Module(), demultiplexerimpl.Module(demultiplexerimpl.NewDefaultParams( demultiplexerimpl.WithContinueOnMissingHostname(), diff --git a/cmd/otel-agent/subcommands/run/command.go b/cmd/otel-agent/subcommands/run/command.go index a238ed9ff833e6..a414674620e44b 100644 --- a/cmd/otel-agent/subcommands/run/command.go +++ b/cmd/otel-agent/subcommands/run/command.go @@ -31,7 +31,6 @@ import ( remoteTaggerFx "github.com/DataDog/datadog-agent/comp/core/tagger/fx-remote" taggerTypes "github.com/DataDog/datadog-agent/comp/core/tagger/types" "github.com/DataDog/datadog-agent/comp/core/telemetry/telemetryimpl" - compressionfx "github.com/DataDog/datadog-agent/comp/serializer/compression/fx-factory" workloadmeta "github.com/DataDog/datadog-agent/comp/core/workloadmeta/def" workloadmetafx "github.com/DataDog/datadog-agent/comp/core/workloadmeta/fx" @@ -130,7 +129,6 @@ func runOTelAgentCommand(ctx context.Context, params *subcommands.GlobalParams, fetchonlyimpl.Module(), collectorfx.Module(), collectorcontribFx.Module(), - compressionfx.ModuleFactory(), converterfx.Module(), fx.Provide(func(cp converter.Component) confmap.Converter { return cp diff --git a/cmd/serverless-init/main.go b/cmd/serverless-init/main.go index 1dd03967c0ef5d..fc2ae3702806fb 100644 --- a/cmd/serverless-init/main.go +++ b/cmd/serverless-init/main.go @@ -32,7 +32,7 @@ import ( localTaggerFx "github.com/DataDog/datadog-agent/comp/core/tagger/fx" nooptelemetry "github.com/DataDog/datadog-agent/comp/core/telemetry/noopsimpl" compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" - compressionfx "github.com/DataDog/datadog-agent/comp/serializer/compression/fx-factory" + compressionfx "github.com/DataDog/datadog-agent/comp/serializer/compression/fx" workloadmeta "github.com/DataDog/datadog-agent/comp/core/workloadmeta/def" workloadmetafx "github.com/DataDog/datadog-agent/comp/core/workloadmeta/fx" @@ -82,7 +82,7 @@ func main() { workloadmetafx.Module(workloadmeta.NewParams()), fx.Supply(coreconfig.NewParams("", coreconfig.WithConfigMissingOK(true))), coreconfig.Module(), - compressionfx.ModuleFactory(), + compressionfx.Module(), fx.Supply(secrets.NewEnabledParams()), secretsimpl.Module(), fx.Provide(func(secrets secrets.Component) optional.Option[secrets.Component] { return optional.NewOption(secrets) }), diff --git a/cmd/serverless/main.go b/cmd/serverless/main.go index c199893c90e6b8..9368e64ea58f9b 100644 --- a/cmd/serverless/main.go +++ b/cmd/serverless/main.go @@ -20,7 +20,7 @@ import ( taggernoop "github.com/DataDog/datadog-agent/comp/core/tagger/fx-noop" logConfig "github.com/DataDog/datadog-agent/comp/logs/agent/config" compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" - compressionfx "github.com/DataDog/datadog-agent/comp/serializer/compression/fx-factory" + compressionfx "github.com/DataDog/datadog-agent/comp/serializer/compression/fx" "github.com/DataDog/datadog-agent/pkg/config/model" remoteconfig "github.com/DataDog/datadog-agent/pkg/config/remote/service" pkgconfigsetup "github.com/DataDog/datadog-agent/pkg/config/setup" @@ -80,7 +80,7 @@ func main() { err := fxutil.OneShot( runAgent, taggernoop.Module(), - compressionfx.ModuleFactory(), + compressionfx.Module(), ) if err != nil { From 3bf2fae9e9abeeba1368f7b7cd7a8fbff5b4ed2b Mon Sep 17 00:00:00 2001 From: Stephen Wakely Date: Thu, 12 Dec 2024 18:58:10 +0100 Subject: [PATCH 56/90] Gofmt Signed-off-by: Stephen Wakely --- cmd/agent/command/command.go | 1 - 1 file changed, 1 deletion(-) diff --git a/cmd/agent/command/command.go b/cmd/agent/command/command.go index 9f3f72c6a6a4ed..50631641c2db7d 100644 --- a/cmd/agent/command/command.go +++ b/cmd/agent/command/command.go @@ -10,7 +10,6 @@ import ( "os" "path/filepath" - "github.com/fatih/color" "github.com/spf13/cobra" From 562ae56bbe5a8f4fef57655b1a9c7181c874ae93 Mon Sep 17 00:00:00 2001 From: Stephen Wakely Date: Fri, 13 Dec 2024 14:30:33 +0100 Subject: [PATCH 57/90] Update components Signed-off-by: Stephen Wakely --- cmd/agent/subcommands/diagnose/command.go | 2 -- cmd/agent/subcommands/flare/command.go | 2 -- cmd/agent/subcommands/jmx/command.go | 2 -- cmd/agent/subcommands/run/command.go | 2 -- cmd/agent/subcommands/snmp/command.go | 3 --- cmd/cluster-agent-cloudfoundry/subcommands/run/command.go | 2 -- cmd/cluster-agent/subcommands/diagnose/command.go | 2 -- cmd/cluster-agent/subcommands/start/command.go | 2 -- comp/agent/bundle_test.go | 2 -- .../demultiplexerimpl/demultiplexer_fake_sampler_mock.go | 2 -- comp/core/bundle.go | 2 ++ comp/core/bundle_mock.go | 4 ++-- comp/dogstatsd/server/server_util_test.go | 2 -- comp/serializer/compression/impl-gzip/gzip_strategy.go | 2 +- pkg/aggregator/aggregator_test.go | 3 +-- pkg/aggregator/demultiplexer_agent_test.go | 4 +--- pkg/aggregator/demultiplexer_test.go | 2 -- pkg/cli/subcommands/check/command.go | 2 -- pkg/cli/subcommands/dcaflare/command.go | 2 -- pkg/collector/corechecks/snmp/snmp_test.go | 3 +-- 20 files changed, 8 insertions(+), 39 deletions(-) diff --git a/cmd/agent/subcommands/diagnose/command.go b/cmd/agent/subcommands/diagnose/command.go index bccd76a31820ac..eecb78256bd2ab 100644 --- a/cmd/agent/subcommands/diagnose/command.go +++ b/cmd/agent/subcommands/diagnose/command.go @@ -29,7 +29,6 @@ import ( workloadmeta "github.com/DataDog/datadog-agent/comp/core/workloadmeta/def" workloadmetafx "github.com/DataDog/datadog-agent/comp/core/workloadmeta/fx" haagentfx "github.com/DataDog/datadog-agent/comp/haagent/fx" - compressionfx "github.com/DataDog/datadog-agent/comp/serializer/compression/fx" "github.com/DataDog/datadog-agent/pkg/api/util" pkgconfigsetup "github.com/DataDog/datadog-agent/pkg/config/setup" "github.com/DataDog/datadog-agent/pkg/diagnose" @@ -105,7 +104,6 @@ func Commands(globalParams *command.GlobalParams) []*cobra.Command { fx.Supply(optional.NewNoneOption[collector.Component]()), dualTaggerfx.Module(common.DualTaggerParams()), autodiscoveryimpl.Module(), - compressionfx.Module(), diagnosesendermanagerimpl.Module(), haagentfx.Module(), ) diff --git a/cmd/agent/subcommands/flare/command.go b/cmd/agent/subcommands/flare/command.go index 1b4fb2d3bc1e3b..09241d2989f979 100644 --- a/cmd/agent/subcommands/flare/command.go +++ b/cmd/agent/subcommands/flare/command.go @@ -51,7 +51,6 @@ import ( "github.com/DataDog/datadog-agent/comp/metadata/inventoryhost/inventoryhostimpl" "github.com/DataDog/datadog-agent/comp/metadata/inventoryotel/inventoryotelimpl" "github.com/DataDog/datadog-agent/comp/metadata/resources/resourcesimpl" - compressionfx "github.com/DataDog/datadog-agent/comp/serializer/compression/fx" "github.com/DataDog/datadog-agent/pkg/api/util" "github.com/DataDog/datadog-agent/pkg/config/settings" pkgconfigsetup "github.com/DataDog/datadog-agent/pkg/config/setup" @@ -131,7 +130,6 @@ func Commands(globalParams *command.GlobalParams) []*cobra.Command { localTaggerfx.Module(tagger.Params{}), autodiscoveryimpl.Module(), fx.Supply(optional.NewNoneOption[collector.Component]()), - compressionfx.Module(), diagnosesendermanagerimpl.Module(), // We need inventoryagent to fill the status page generated by the flare. inventoryagentimpl.Module(), diff --git a/cmd/agent/subcommands/jmx/command.go b/cmd/agent/subcommands/jmx/command.go index 22b595198fc438..7bf749212f4aa8 100644 --- a/cmd/agent/subcommands/jmx/command.go +++ b/cmd/agent/subcommands/jmx/command.go @@ -54,7 +54,6 @@ import ( integrations "github.com/DataDog/datadog-agent/comp/logs/integrations/def" "github.com/DataDog/datadog-agent/comp/remote-config/rcservice" "github.com/DataDog/datadog-agent/comp/remote-config/rcservicemrf" - compressionfx "github.com/DataDog/datadog-agent/comp/serializer/compression/fx" "github.com/DataDog/datadog-agent/pkg/aggregator/sender" "github.com/DataDog/datadog-agent/pkg/cli/standalone" pkgcollector "github.com/DataDog/datadog-agent/pkg/collector" @@ -129,7 +128,6 @@ func Commands(globalParams *command.GlobalParams) []*cobra.Command { fx.Supply(cliParams), fx.Supply(params), core.Bundle(), - compressionfx.Module(), diagnosesendermanagerimpl.Module(), fx.Supply(func(diagnoseSenderManager diagnosesendermanager.Component) (sender.SenderManager, error) { return diagnoseSenderManager.LazyGetSenderManager() diff --git a/cmd/agent/subcommands/run/command.go b/cmd/agent/subcommands/run/command.go index 9c126f014aab27..38315e0b227d89 100644 --- a/cmd/agent/subcommands/run/command.go +++ b/cmd/agent/subcommands/run/command.go @@ -32,7 +32,6 @@ import ( agenttelemetry "github.com/DataDog/datadog-agent/comp/core/agenttelemetry/def" agenttelemetryfx "github.com/DataDog/datadog-agent/comp/core/agenttelemetry/fx" haagentfx "github.com/DataDog/datadog-agent/comp/haagent/fx" - compressionfx "github.com/DataDog/datadog-agent/comp/serializer/compression/fx" // checks implemented as components @@ -380,7 +379,6 @@ func getSharedFxOption() fx.Option { authtokenimpl.Module(), apiimpl.Module(), commonendpoints.Module(), - compressionfx.Module(), demultiplexerimpl.Module(demultiplexerimpl.NewDefaultParams(demultiplexerimpl.WithDogstatsdNoAggregationPipelineConfig())), demultiplexerendpointfx.Module(), dogstatsd.Bundle(dogstatsdServer.Params{Serverless: false}), diff --git a/cmd/agent/subcommands/snmp/command.go b/cmd/agent/subcommands/snmp/command.go index 4dba953403985c..7c2b217b75cf86 100644 --- a/cmd/agent/subcommands/snmp/command.go +++ b/cmd/agent/subcommands/snmp/command.go @@ -27,7 +27,6 @@ import ( "github.com/DataDog/datadog-agent/comp/forwarder/eventplatformreceiver/eventplatformreceiverimpl" "github.com/DataDog/datadog-agent/comp/forwarder/orchestrator/orchestratorimpl" haagentfx "github.com/DataDog/datadog-agent/comp/haagent/fx" - compressionfx "github.com/DataDog/datadog-agent/comp/serializer/compression/fx" snmpscan "github.com/DataDog/datadog-agent/comp/snmpscan/def" snmpscanfx "github.com/DataDog/datadog-agent/comp/snmpscan/fx" "github.com/DataDog/datadog-agent/pkg/snmp/snmpparse" @@ -98,7 +97,6 @@ func Commands(globalParams *command.GlobalParams) []*cobra.Command { forwarder.Bundle(defaultforwarder.NewParams(defaultforwarder.WithFeatures(defaultforwarder.CoreFeatures))), orchestratorimpl.Module(orchestratorimpl.NewDefaultParams()), eventplatformimpl.Module(eventplatformimpl.NewDefaultParams()), - compressionfx.Module(), nooptagger.Module(), eventplatformreceiverimpl.Module(), haagentfx.Module(), @@ -162,7 +160,6 @@ func Commands(globalParams *command.GlobalParams) []*cobra.Command { forwarder.Bundle(defaultforwarder.NewParams(defaultforwarder.WithFeatures(defaultforwarder.CoreFeatures))), eventplatformimpl.Module(eventplatformimpl.NewDefaultParams()), eventplatformreceiverimpl.Module(), - compressionfx.Module(), nooptagger.Module(), snmpscanfx.Module(), haagentfx.Module(), diff --git a/cmd/cluster-agent-cloudfoundry/subcommands/run/command.go b/cmd/cluster-agent-cloudfoundry/subcommands/run/command.go index b16485b36f9e43..237f7990904e6e 100644 --- a/cmd/cluster-agent-cloudfoundry/subcommands/run/command.go +++ b/cmd/cluster-agent-cloudfoundry/subcommands/run/command.go @@ -51,7 +51,6 @@ import ( orchestratorForwarderImpl "github.com/DataDog/datadog-agent/comp/forwarder/orchestrator/orchestratorimpl" haagentfx "github.com/DataDog/datadog-agent/comp/haagent/fx" integrations "github.com/DataDog/datadog-agent/comp/logs/integrations/def" - compressionfx "github.com/DataDog/datadog-agent/comp/serializer/compression/fx" "github.com/DataDog/datadog-agent/pkg/clusteragent" "github.com/DataDog/datadog-agent/pkg/clusteragent/clusterchecks" pkgcollector "github.com/DataDog/datadog-agent/pkg/collector" @@ -86,7 +85,6 @@ func Commands(globalParams *command.GlobalParams) []*cobra.Command { }), core.Bundle(), forwarder.Bundle(defaultforwarder.NewParams(defaultforwarder.WithResolvers())), - compressionfx.Module(), demultiplexerimpl.Module(demultiplexerimpl.NewDefaultParams()), orchestratorForwarderImpl.Module(orchestratorForwarderImpl.NewDisabledParams()), eventplatformimpl.Module(eventplatformimpl.NewDisabledParams()), diff --git a/cmd/cluster-agent/subcommands/diagnose/command.go b/cmd/cluster-agent/subcommands/diagnose/command.go index 5e2521b60f8c37..a871858e4edcb2 100644 --- a/cmd/cluster-agent/subcommands/diagnose/command.go +++ b/cmd/cluster-agent/subcommands/diagnose/command.go @@ -18,7 +18,6 @@ import ( "github.com/DataDog/datadog-agent/comp/core/config" log "github.com/DataDog/datadog-agent/comp/core/log/def" "github.com/DataDog/datadog-agent/comp/core/secrets" - compressionfx "github.com/DataDog/datadog-agent/comp/serializer/compression/fx" "github.com/DataDog/datadog-agent/pkg/diagnose" "github.com/DataDog/datadog-agent/pkg/diagnose/diagnosis" "github.com/DataDog/datadog-agent/pkg/util/fxutil" @@ -38,7 +37,6 @@ func Commands(globalParams *command.GlobalParams) []*cobra.Command { LogParams: log.ForOneShot(command.LoggerName, "off", true), // no need to show regular logs }), core.Bundle(), - compressionfx.Module(), ) }, } diff --git a/cmd/cluster-agent/subcommands/start/command.go b/cmd/cluster-agent/subcommands/start/command.go index 03f19ff83c12ba..f3d936da0859d8 100644 --- a/cmd/cluster-agent/subcommands/start/command.go +++ b/cmd/cluster-agent/subcommands/start/command.go @@ -19,7 +19,6 @@ import ( "syscall" "time" - compressionfx "github.com/DataDog/datadog-agent/comp/serializer/compression/fx" "github.com/DataDog/datadog-agent/pkg/remoteconfig/state" "github.com/DataDog/datadog-agent/pkg/serializer" "github.com/DataDog/datadog-agent/pkg/util/defaultpaths" @@ -139,7 +138,6 @@ func Commands(globalParams *command.GlobalParams) []*cobra.Command { }), core.Bundle(), forwarder.Bundle(defaultforwarder.NewParams(defaultforwarder.WithResolvers(), defaultforwarder.WithDisableAPIKeyChecking())), - compressionfx.Module(), demultiplexerimpl.Module(demultiplexerimpl.NewDefaultParams()), orchestratorForwarderImpl.Module(orchestratorForwarderImpl.NewDefaultParams()), eventplatformimpl.Module(eventplatformimpl.NewDisabledParams()), diff --git a/comp/agent/bundle_test.go b/comp/agent/bundle_test.go index 8a1820206ee813..44618341d203b0 100644 --- a/comp/agent/bundle_test.go +++ b/comp/agent/bundle_test.go @@ -16,7 +16,6 @@ import ( "github.com/DataDog/datadog-agent/comp/forwarder/defaultforwarder" "github.com/DataDog/datadog-agent/comp/forwarder/eventplatform/eventplatformimpl" "github.com/DataDog/datadog-agent/comp/forwarder/orchestrator/orchestratorimpl" - compressionmock "github.com/DataDog/datadog-agent/comp/serializer/compression/fx-mock" "github.com/DataDog/datadog-agent/pkg/util/fxutil" ) @@ -24,7 +23,6 @@ func TestBundleDependencies(t *testing.T) { fxutil.TestBundle(t, Bundle(jmxloggerimpl.NewDefaultParams()), core.MockBundle(), - compressionmock.MockModule(), defaultforwarder.MockModule(), orchestratorimpl.MockModule(), eventplatformimpl.MockModule(), diff --git a/comp/aggregator/demultiplexer/demultiplexerimpl/demultiplexer_fake_sampler_mock.go b/comp/aggregator/demultiplexer/demultiplexerimpl/demultiplexer_fake_sampler_mock.go index 69eb170e43011b..18d847de9a6b86 100644 --- a/comp/aggregator/demultiplexer/demultiplexerimpl/demultiplexer_fake_sampler_mock.go +++ b/comp/aggregator/demultiplexer/demultiplexerimpl/demultiplexer_fake_sampler_mock.go @@ -17,7 +17,6 @@ import ( "github.com/DataDog/datadog-agent/comp/core/hostname" log "github.com/DataDog/datadog-agent/comp/core/log/def" compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" - compressionfx "github.com/DataDog/datadog-agent/comp/serializer/compression/fx-mock" "github.com/DataDog/datadog-agent/pkg/aggregator" "github.com/DataDog/datadog-agent/pkg/util/fxutil" ) @@ -26,7 +25,6 @@ import ( func FakeSamplerMockModule() fxutil.Module { return fxutil.Component( fx.Provide(newFakeSamplerMock), - compressionfx.MockModule(), fx.Provide(func(demux demultiplexerComp.FakeSamplerMock) aggregator.Demultiplexer { return demux }), diff --git a/comp/core/bundle.go b/comp/core/bundle.go index 0e9062b2164979..783911c3bfff00 100644 --- a/comp/core/bundle.go +++ b/comp/core/bundle.go @@ -24,6 +24,7 @@ import ( "github.com/DataDog/datadog-agent/comp/core/secrets/secretsimpl" "github.com/DataDog/datadog-agent/comp/core/sysprobeconfig/sysprobeconfigimpl" "github.com/DataDog/datadog-agent/comp/core/telemetry/telemetryimpl" + compressionfx "github.com/DataDog/datadog-agent/comp/serializer/compression/fx" "github.com/DataDog/datadog-agent/pkg/util/fxutil" "github.com/DataDog/datadog-agent/pkg/util/optional" ) @@ -45,5 +46,6 @@ func Bundle() fxutil.BundleOptions { sysprobeconfigimpl.Module(), telemetryimpl.Module(), hostnameimpl.Module(), + compressionfx.Module(), pidimpl.Module()) // You must supply pidimpl.NewParams in order to use it } diff --git a/comp/core/bundle_mock.go b/comp/core/bundle_mock.go index 66aac29f92a6b4..66546a33376a00 100644 --- a/comp/core/bundle_mock.go +++ b/comp/core/bundle_mock.go @@ -24,9 +24,9 @@ import ( "github.com/DataDog/datadog-agent/comp/core/hostname/hostnameimpl" log "github.com/DataDog/datadog-agent/comp/core/log/def" logmock "github.com/DataDog/datadog-agent/comp/core/log/mock" + compressionfx "github.com/DataDog/datadog-agent/comp/serializer/compression/fx-mock" "github.com/DataDog/datadog-agent/comp/core/sysprobeconfig/sysprobeconfigimpl" "github.com/DataDog/datadog-agent/comp/core/telemetry/telemetryimpl" - compressionfx "github.com/DataDog/datadog-agent/comp/serializer/compression/fx-mock" "github.com/DataDog/datadog-agent/pkg/util/fxutil" ) @@ -42,8 +42,8 @@ func MakeMockBundle(logParams, logger fx.Option) fxutil.BundleOptions { fx.Provide(func(params BundleParams) sysprobeconfigimpl.Params { return params.SysprobeConfigParams }), sysprobeconfigimpl.MockModule(), telemetryimpl.MockModule(), - compressionfx.MockModule(), hostnameimpl.MockModule(), + compressionfx.MockModule(), ) } diff --git a/comp/dogstatsd/server/server_util_test.go b/comp/dogstatsd/server/server_util_test.go index f2c542f45c0e01..5c80244585af50 100644 --- a/comp/dogstatsd/server/server_util_test.go +++ b/comp/dogstatsd/server/server_util_test.go @@ -82,7 +82,6 @@ func fulfillDepsWithConfigOverride(t testing.TB, overrides map[string]interface{ Overrides: overrides, }), replaymock.MockModule(), - compressionmock.MockModule(), pidmapimpl.Module(), demultiplexerimpl.FakeSamplerMockModule(), workloadmetafxmock.MockModule(workloadmeta.NewParams()), @@ -117,7 +116,6 @@ func fulfillDepsWithInactiveServer(t *testing.T, cfg map[string]interface{}) (de }), fx.Supply(Params{Serverless: false}), replaymock.MockModule(), - compressionmock.MockModule(), pidmapimpl.Module(), demultiplexerimpl.FakeSamplerMockModule(), workloadmetafxmock.MockModule(workloadmeta.NewParams()), diff --git a/comp/serializer/compression/impl-gzip/gzip_strategy.go b/comp/serializer/compression/impl-gzip/gzip_strategy.go index 3aa36df87a2d8e..b7cdfb23ed7667 100644 --- a/comp/serializer/compression/impl-gzip/gzip_strategy.go +++ b/comp/serializer/compression/impl-gzip/gzip_strategy.go @@ -4,7 +4,7 @@ // Copyright 2016-present Datadog, Inc. // Package compressionimpl provides a set of functions for compressing with zlib / zstd / gzip -package compressionimpl +package gzipimpl import ( "bytes" diff --git a/pkg/aggregator/aggregator_test.go b/pkg/aggregator/aggregator_test.go index a8c39e387ccc21..5ab6039c83b44a 100644 --- a/pkg/aggregator/aggregator_test.go +++ b/pkg/aggregator/aggregator_test.go @@ -30,7 +30,6 @@ import ( haagent "github.com/DataDog/datadog-agent/comp/haagent/def" haagentmock "github.com/DataDog/datadog-agent/comp/haagent/mock" compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" - compressionmock "github.com/DataDog/datadog-agent/comp/serializer/compression/fx-mock" checkid "github.com/DataDog/datadog-agent/pkg/collector/check/id" configmock "github.com/DataDog/datadog-agent/pkg/config/mock" "github.com/DataDog/datadog-agent/pkg/metrics" @@ -809,7 +808,7 @@ type aggregatorDeps struct { } func createAggrDeps(t *testing.T) aggregatorDeps { - deps := fxutil.Test[TestDeps](t, defaultforwarder.MockModule(), core.MockBundle(), compressionmock.MockModule(), haagentmock.Module()) + deps := fxutil.Test[TestDeps](t, defaultforwarder.MockModule(), core.MockBundle(), haagentmock.Module()) opts := demuxTestOptions() return aggregatorDeps{ diff --git a/pkg/aggregator/demultiplexer_agent_test.go b/pkg/aggregator/demultiplexer_agent_test.go index ce59d5ea8943f6..bb024da77f1d07 100644 --- a/pkg/aggregator/demultiplexer_agent_test.go +++ b/pkg/aggregator/demultiplexer_agent_test.go @@ -26,7 +26,6 @@ import ( haagent "github.com/DataDog/datadog-agent/comp/haagent/def" haagentmock "github.com/DataDog/datadog-agent/comp/haagent/mock" compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" - compressionmock "github.com/DataDog/datadog-agent/comp/serializer/compression/fx-mock" "github.com/DataDog/datadog-agent/pkg/metrics" "github.com/DataDog/datadog-agent/pkg/util/fxutil" ) @@ -114,7 +113,7 @@ func TestDemuxNoAggOptionEnabled(t *testing.T) { func TestDemuxNoAggOptionIsDisabledByDefault(t *testing.T) { opts := demuxTestOptions() - deps := fxutil.Test[TestDeps](t, defaultforwarder.MockModule(), core.MockBundle(), compressionmock.MockModule(), haagentmock.Module()) + deps := fxutil.Test[TestDeps](t, defaultforwarder.MockModule(), core.MockBundle(), haagentmock.Module()) demux := InitAndStartAgentDemultiplexerForTest(deps, opts, "") require.False(t, demux.Options().EnableNoAggregationPipeline, "the no aggregation pipeline should be disabled by default") @@ -172,7 +171,6 @@ func createDemultiplexerAgentTestDeps(t *testing.T) DemultiplexerAgentTestDeps { orchestratorimpl.MockModule(), eventplatformimpl.MockModule(), haagentmock.Module(), - compressionmock.MockModule(), fx.Provide(func() tagger.Component { return taggerComponent }), ) } diff --git a/pkg/aggregator/demultiplexer_test.go b/pkg/aggregator/demultiplexer_test.go index 0a0360a72b02de..e557e47ad9db81 100644 --- a/pkg/aggregator/demultiplexer_test.go +++ b/pkg/aggregator/demultiplexer_test.go @@ -23,7 +23,6 @@ import ( orchestratorForwarderImpl "github.com/DataDog/datadog-agent/comp/forwarder/orchestrator/orchestratorimpl" haagentmock "github.com/DataDog/datadog-agent/comp/haagent/mock" compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" - compressionmock "github.com/DataDog/datadog-agent/comp/serializer/compression/fx-mock" checkid "github.com/DataDog/datadog-agent/pkg/collector/check/id" pkgconfigsetup "github.com/DataDog/datadog-agent/pkg/config/setup" "github.com/DataDog/datadog-agent/pkg/util/fxutil" @@ -295,7 +294,6 @@ func createDemuxDepsWithOrchestratorFwd( orchestratorForwarderImpl.Module(orchestratorParams), eventplatformimpl.Module(eventPlatformParams), eventplatformreceiverimpl.Module(), - compressionmock.MockModule(), haagentmock.Module(), ) deps := fxutil.Test[internalDemutiplexerDeps](t, modules) diff --git a/pkg/cli/subcommands/check/command.go b/pkg/cli/subcommands/check/command.go index d9146823405044..1ad6a7d76a2e0a 100644 --- a/pkg/cli/subcommands/check/command.go +++ b/pkg/cli/subcommands/check/command.go @@ -68,7 +68,6 @@ import ( "github.com/DataDog/datadog-agent/comp/metadata/inventorychecks/inventorychecksimpl" "github.com/DataDog/datadog-agent/comp/remote-config/rcservice" "github.com/DataDog/datadog-agent/comp/remote-config/rcservicemrf" - compressionfx "github.com/DataDog/datadog-agent/comp/serializer/compression/fx" "github.com/DataDog/datadog-agent/pkg/aggregator" "github.com/DataDog/datadog-agent/pkg/cli/standalone" pkgcollector "github.com/DataDog/datadog-agent/pkg/collector" @@ -183,7 +182,6 @@ func MakeCommand(globalParamsGetter func() GlobalParams) *cobra.Command { collector.NoneModule(), fx.Supply(status.NewInformationProvider(statuscollector.Provider{})), fx.Provide(func() serializer.MetricSerializer { return nil }), - compressionfx.Module(), // Initializing the aggregator with a flush interval of 0 (to disable the flush goroutines) demultiplexerimpl.Module(demultiplexerimpl.NewDefaultParams(demultiplexerimpl.WithFlushInterval(0))), orchestratorForwarderImpl.Module(orchestratorForwarderImpl.NewNoopParams()), diff --git a/pkg/cli/subcommands/dcaflare/command.go b/pkg/cli/subcommands/dcaflare/command.go index 336803a2817236..5952a0011654fa 100644 --- a/pkg/cli/subcommands/dcaflare/command.go +++ b/pkg/cli/subcommands/dcaflare/command.go @@ -20,7 +20,6 @@ import ( "github.com/DataDog/datadog-agent/comp/core/flare/helpers" log "github.com/DataDog/datadog-agent/comp/core/log/def" "github.com/DataDog/datadog-agent/comp/core/secrets" - compressionfx "github.com/DataDog/datadog-agent/comp/serializer/compression/fx" "github.com/DataDog/datadog-agent/pkg/api/util" "github.com/DataDog/datadog-agent/pkg/config/settings" settingshttp "github.com/DataDog/datadog-agent/pkg/config/settings/http" @@ -88,7 +87,6 @@ func MakeCommand(globalParamsGetter func() GlobalParams) *cobra.Command { LogParams: log.ForOneShot(LoggerName, DefaultLogLevel, true), }), core.Bundle(), - compressionfx.Module(), ) }, } diff --git a/pkg/collector/corechecks/snmp/snmp_test.go b/pkg/collector/corechecks/snmp/snmp_test.go index 88513ca8ce0d3f..dba8b7ca12bcfb 100644 --- a/pkg/collector/corechecks/snmp/snmp_test.go +++ b/pkg/collector/corechecks/snmp/snmp_test.go @@ -12,7 +12,6 @@ import ( "testing" "time" - compressionmock "github.com/DataDog/datadog-agent/comp/serializer/compression/fx-mock" "github.com/DataDog/datadog-agent/pkg/collector/corechecks/snmp/internal/report" "github.com/gosnmp/gosnmp" @@ -52,7 +51,7 @@ type deps struct { } func createDeps(t *testing.T) deps { - return fxutil.Test[deps](t, compressionmock.MockModule(), demultiplexerimpl.MockModule(), defaultforwarder.MockModule(), core.MockBundle()) + return fxutil.Test[deps](t, demultiplexerimpl.MockModule(), defaultforwarder.MockModule(), core.MockBundle()) } func Test_Run_simpleCase(t *testing.T) { From d22884a45dfc9e15901c8a03f35f663ddca80606 Mon Sep 17 00:00:00 2001 From: Stephen Wakely Date: Fri, 13 Dec 2024 14:30:33 +0100 Subject: [PATCH 58/90] Update components Signed-off-by: Stephen Wakely --- comp/aggregator/bundle_test.go | 2 -- comp/aggregator/demultiplexer/demultiplexerimpl/status_test.go | 2 -- 2 files changed, 4 deletions(-) diff --git a/comp/aggregator/bundle_test.go b/comp/aggregator/bundle_test.go index 2a38d5a0ac6037..9ddd196844fa9f 100644 --- a/comp/aggregator/bundle_test.go +++ b/comp/aggregator/bundle_test.go @@ -15,14 +15,12 @@ import ( "github.com/DataDog/datadog-agent/comp/forwarder/eventplatform/eventplatformimpl" orchestratorForwarderImpl "github.com/DataDog/datadog-agent/comp/forwarder/orchestrator/orchestratorimpl" haagentmock "github.com/DataDog/datadog-agent/comp/haagent/mock" - compressionmock "github.com/DataDog/datadog-agent/comp/serializer/compression/fx-mock" "github.com/DataDog/datadog-agent/pkg/util/fxutil" ) func TestBundleDependencies(t *testing.T) { fxutil.TestBundle(t, Bundle(demultiplexerimpl.Params{}), core.MockBundle(), - compressionmock.MockModule(), defaultforwarder.MockModule(), orchestratorForwarderImpl.MockModule(), eventplatformimpl.MockModule(), diff --git a/comp/aggregator/demultiplexer/demultiplexerimpl/status_test.go b/comp/aggregator/demultiplexer/demultiplexerimpl/status_test.go index 0e60ca002a79e3..1a2b41ac7842aa 100644 --- a/comp/aggregator/demultiplexer/demultiplexerimpl/status_test.go +++ b/comp/aggregator/demultiplexer/demultiplexerimpl/status_test.go @@ -21,7 +21,6 @@ import ( "github.com/DataDog/datadog-agent/comp/forwarder/eventplatform/eventplatformimpl" "github.com/DataDog/datadog-agent/comp/forwarder/orchestrator/orchestratorimpl" haagentmock "github.com/DataDog/datadog-agent/comp/haagent/mock" - compressionmock "github.com/DataDog/datadog-agent/comp/serializer/compression/fx-mock" "github.com/DataDog/datadog-agent/pkg/util/fxutil" ) @@ -60,7 +59,6 @@ func TestStatusOutPut(t *testing.T) { deps := fxutil.Test[dependencies](t, fx.Options( core.MockBundle(), - compressionmock.MockModule(), defaultforwarder.MockModule(), haagentmock.Module(), orchestratorimpl.MockModule(), From 5b7f07e1169ff7e004fa1739c1f569496e7fe855 Mon Sep 17 00:00:00 2001 From: Stephen Wakely Date: Fri, 13 Dec 2024 15:58:49 +0100 Subject: [PATCH 59/90] TEMPORARILY change the default compression for logs Signed-off-by: Stephen Wakely --- pkg/config/setup/config.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkg/config/setup/config.go b/pkg/config/setup/config.go index 12995f39171803..50bed26ccb2daf 100644 --- a/pkg/config/setup/config.go +++ b/pkg/config/setup/config.go @@ -2419,8 +2419,8 @@ func bindEnvAndSetLogsConfigKeys(config pkgconfigmodel.Setup, prefix string) { config.BindEnv(prefix + "dd_url") config.BindEnv(prefix + "additional_endpoints") config.BindEnvAndSetDefault(prefix+"use_compression", true) - config.BindEnvAndSetDefault(prefix+"compression_kind", "gzip") - config.BindEnvAndSetDefault(prefix+"compression_level", DefaultGzipCompressionLevel) // Default level for the gzip/deflate algorithm + config.BindEnvAndSetDefault(prefix+"compression_kind", "zstd") + config.BindEnvAndSetDefault(prefix+"compression_level", 1) // Default level for the zstd algorithm config.BindEnvAndSetDefault(prefix+"batch_wait", DefaultBatchWait) config.BindEnvAndSetDefault(prefix+"connection_reset_interval", 0) // in seconds, 0 means disabled config.BindEnvAndSetDefault(prefix+"logs_no_ssl", false) From 2b3b083d191f2731869f1549df385b551206f7be Mon Sep 17 00:00:00 2001 From: Stephen Wakely Date: Mon, 16 Dec 2024 11:07:03 +0100 Subject: [PATCH 60/90] Remove unused code Signed-off-by: Stephen Wakely --- comp/serializer/compression/def/component.go | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/comp/serializer/compression/def/component.go b/comp/serializer/compression/def/component.go index 8f77776a4aa13e..f9fa9b512337eb 100644 --- a/comp/serializer/compression/def/component.go +++ b/comp/serializer/compression/def/component.go @@ -39,13 +39,3 @@ type StreamCompressor interface { io.WriteCloser Flush() error } - -// Requires contains the config for Compression -type Requires struct { - Cfg config.Component -} - -// Provides contains the compression component -type Provides struct { - Comp Component -} From b6d538071790dd0f544ac5cb0a1f7ee655c3305d Mon Sep 17 00:00:00 2001 From: Stephen Wakely Date: Tue, 17 Dec 2024 11:59:49 +0000 Subject: [PATCH 61/90] Fixed tests. Signed-off-by: Stephen Wakely --- comp/logs/agent/config/config_keys.go | 6 +++++- comp/serializer/compression/def/component.go | 2 -- comp/serializer/compression/impl-gzip/gzip_strategy.go | 9 +++++++-- pkg/config/setup/config.go | 5 +++-- 4 files changed, 15 insertions(+), 7 deletions(-) diff --git a/comp/logs/agent/config/config_keys.go b/comp/logs/agent/config/config_keys.go index 0c9f17b404fd43..ea9a7bae447f26 100644 --- a/comp/logs/agent/config/config_keys.go +++ b/comp/logs/agent/config/config_keys.go @@ -114,7 +114,11 @@ func (l *LogsConfigKeys) compressionKind() string { } func (l *LogsConfigKeys) compressionLevel() int { - return l.getConfig().GetInt(l.getConfigKey("compression_level")) + if l.compressionKind() == "zstd" { + return l.getConfig().GetInt(l.getConfigKey("zstd_compression_level")) + } else { + return l.getConfig().GetInt(l.getConfigKey("compression_level")) + } } func (l *LogsConfigKeys) useCompression() bool { diff --git a/comp/serializer/compression/def/component.go b/comp/serializer/compression/def/component.go index f9fa9b512337eb..d4393510728bd9 100644 --- a/comp/serializer/compression/def/component.go +++ b/comp/serializer/compression/def/component.go @@ -9,8 +9,6 @@ package compression import ( "bytes" "io" - - "github.com/DataDog/datadog-agent/comp/core/config" ) // team: agent-metrics-logs diff --git a/comp/serializer/compression/impl-gzip/gzip_strategy.go b/comp/serializer/compression/impl-gzip/gzip_strategy.go index b7cdfb23ed7667..415b695dd87fcc 100644 --- a/comp/serializer/compression/impl-gzip/gzip_strategy.go +++ b/comp/serializer/compression/impl-gzip/gzip_strategy.go @@ -21,6 +21,11 @@ type Requires struct { NewKind func(string, int) compression.Component } +// Provides contains the compression component +type Provides struct { + Comp compression.Component +} + // GzipStrategy is the strategy for when serializer_compression_kind is gzip type GzipStrategy struct { level int @@ -28,7 +33,7 @@ type GzipStrategy struct { } // NewComponent returns a new GzipStrategy -func NewComponent(req Requires) compression.Provides { +func NewComponent(req Requires) Provides { level := req.Level if level < gzip.NoCompression { log.Warnf("Gzip log level set to %d, minimum is %d.", level, gzip.NoCompression) @@ -38,7 +43,7 @@ func NewComponent(req Requires) compression.Provides { level = gzip.BestCompression } - return compression.Provides{ + return Provides{ Comp: &GzipStrategy{ level: level, newKind: req.NewKind, diff --git a/pkg/config/setup/config.go b/pkg/config/setup/config.go index 50bed26ccb2daf..38454c16d9c9f5 100644 --- a/pkg/config/setup/config.go +++ b/pkg/config/setup/config.go @@ -2419,8 +2419,9 @@ func bindEnvAndSetLogsConfigKeys(config pkgconfigmodel.Setup, prefix string) { config.BindEnv(prefix + "dd_url") config.BindEnv(prefix + "additional_endpoints") config.BindEnvAndSetDefault(prefix+"use_compression", true) - config.BindEnvAndSetDefault(prefix+"compression_kind", "zstd") - config.BindEnvAndSetDefault(prefix+"compression_level", 1) // Default level for the zstd algorithm + config.BindEnvAndSetDefault(prefix+"compression_kind", "gzip") + config.BindEnvAndSetDefault(prefix+"zstd_compression_level", 1) // Default level for the zstd algorithm + config.BindEnvAndSetDefault(prefix+"compression_level", 6) // Default level for the gzip algorithm config.BindEnvAndSetDefault(prefix+"batch_wait", DefaultBatchWait) config.BindEnvAndSetDefault(prefix+"connection_reset_interval", 0) // in seconds, 0 means disabled config.BindEnvAndSetDefault(prefix+"logs_no_ssl", false) From ce2a5ff28068e8049f2ab03c4b5b628bcaae560b Mon Sep 17 00:00:00 2001 From: Stephen Wakely Date: Tue, 17 Dec 2024 13:02:20 +0000 Subject: [PATCH 62/90] Added a NoopCompressor module. Signed-off-by: Stephen Wakely --- cmd/otel-agent/subcommands/run/command.go | 10 +++++++--- cmd/serverless/main.go | 2 +- comp/otelcol/otlp/integrationtest/integration_test.go | 11 +++++------ comp/serializer/compression/fx/fx.go | 8 ++++++++ .../compression/selector/no-zlib-no-zstd.go | 10 ++++++++++ comp/serializer/compression/selector/zlib-and-zstd.go | 10 ++++++++++ comp/serializer/compression/selector/zlib-no-zstd.go | 10 ++++++++++ 7 files changed, 51 insertions(+), 10 deletions(-) diff --git a/cmd/otel-agent/subcommands/run/command.go b/cmd/otel-agent/subcommands/run/command.go index a414674620e44b..fa764a63e05d6c 100644 --- a/cmd/otel-agent/subcommands/run/command.go +++ b/cmd/otel-agent/subcommands/run/command.go @@ -47,7 +47,8 @@ import ( "github.com/DataDog/datadog-agent/comp/otelcol/logsagentpipeline/logsagentpipelineimpl" "github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/exporter/serializerexporter" "github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/metricsclient" - compressionfxzlib "github.com/DataDog/datadog-agent/comp/serializer/compression/fx-zlib" + compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" + compressionfx "github.com/DataDog/datadog-agent/comp/serializer/compression/fx" traceagentfx "github.com/DataDog/datadog-agent/comp/trace/agent/fx" traceagentcomp "github.com/DataDog/datadog-agent/comp/trace/agent/impl" gzipfx "github.com/DataDog/datadog-agent/comp/trace/compression/fx-gzip" @@ -153,8 +154,11 @@ func runOTelAgentCommand(ctx context.Context, params *subcommands.GlobalParams, return log.ForDaemon(params.LoggerName, "log_file", pkgconfigsetup.DefaultOTelAgentLogFile) }), logsagentpipelineimpl.Module(), - // We directly select fxzlib - compressionfxzlib.Module(), + compressionfx.NoopModule(), + fx.Decorate(func(compression compression.Component) compression.Component { + // We directly select zlib + return compression.WithKindAndLevel("zlib", 0) + }), fx.Provide(serializer.NewSerializer), // For FX to provide the serializer.MetricSerializer from the serializer.Serializer fx.Provide(func(s *serializer.Serializer) serializer.MetricSerializer { diff --git a/cmd/serverless/main.go b/cmd/serverless/main.go index abfc0ddc43eb2f..3707dfbac9bc8c 100644 --- a/cmd/serverless/main.go +++ b/cmd/serverless/main.go @@ -80,7 +80,7 @@ func main() { err := fxutil.OneShot( runAgent, taggernoop.Module(), - compressionfx.Module(), + compressionfx.NoopModule(), ) if err != nil { diff --git a/comp/otelcol/otlp/integrationtest/integration_test.go b/comp/otelcol/otlp/integrationtest/integration_test.go index 71c6abc0137aec..1c1dbc50f404e1 100644 --- a/comp/otelcol/otlp/integrationtest/integration_test.go +++ b/comp/otelcol/otlp/integrationtest/integration_test.go @@ -64,8 +64,7 @@ import ( "github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/metricsclient" "github.com/DataDog/datadog-agent/comp/otelcol/otlp/testutil" compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" - compressionfx "github.com/DataDog/datadog-agent/comp/serializer/compression/fx-mock" - implzlib "github.com/DataDog/datadog-agent/comp/serializer/compression/impl-zlib" + compressionfx "github.com/DataDog/datadog-agent/comp/serializer/compression/fx" tracecomp "github.com/DataDog/datadog-agent/comp/trace" traceagentcomp "github.com/DataDog/datadog-agent/comp/trace/agent/impl" gzipfx "github.com/DataDog/datadog-agent/comp/trace/compression/fx-gzip" @@ -94,7 +93,6 @@ func runTestOTelAgent(ctx context.Context, params *subcommands.GlobalParams) err collectorfx.Module(), collectorcontribFx.Module(), converterfx.Module(), - compressionfx.MockModule(), fx.Provide(func(cp converter.Component) confmap.Converter { return cp }), @@ -121,9 +119,10 @@ func runTestOTelAgent(ctx context.Context, params *subcommands.GlobalParams) err }), logsagentpipelineimpl.Module(), // We create strategy.ZlibStrategy directly to avoid build tags - fx.Provide(implzlib.NewComponent), - fx.Provide(func(s implzlib.Provides) compression.Component { - return s.Comp + compressionfx.NoopModule(), + fx.Decorate(func(compression compression.Component) compression.Component { + // We directly select zlib + return compression.WithKindAndLevel("zlib", 0) }), fx.Provide(serializer.NewSerializer), // For FX to provide the serializer.MetricSerializer from the serializer.Serializer diff --git a/comp/serializer/compression/fx/fx.go b/comp/serializer/compression/fx/fx.go index 093ea3f4d6e672..653d33d16ece19 100644 --- a/comp/serializer/compression/fx/fx.go +++ b/comp/serializer/compression/fx/fx.go @@ -19,3 +19,11 @@ func Module() fxutil.Module { ), ) } + +func NoopModule() fxutil.Module { + return fxutil.Component( + fxutil.ProvideComponentConstructor( + selector.NewNoopCompressorReq, + ), + ) +} diff --git a/comp/serializer/compression/selector/no-zlib-no-zstd.go b/comp/serializer/compression/selector/no-zlib-no-zstd.go index bd39e722aeb03d..45e9521dec0feb 100644 --- a/comp/serializer/compression/selector/no-zlib-no-zstd.go +++ b/comp/serializer/compression/selector/no-zlib-no-zstd.go @@ -30,6 +30,16 @@ func NewCompressorReq(_ Requires) Provides { }).Comp} } +// NewNoopCompressorReq returns a new Noop Compressor. It does not do any +// compression, but can be used to create a compressor that does at a later +// point. +// This function is called only when there is no zlib or zstd tag +func NewNoopCompressorReq() Provides { + return Provides{Comp: implnoop.NewComponent(implnoop.Requires{ + NewKind: NewCompressorKind, + }).Comp} +} + // NewCompressor returns a new Compressor based on serializer_compressor_kind // This function is called only when there is no zlib or zstd tag func NewCompressor(cfg config.Component) compression.Component { diff --git a/comp/serializer/compression/selector/zlib-and-zstd.go b/comp/serializer/compression/selector/zlib-and-zstd.go index f4f6417e82a0b7..63c38fc0e81bb7 100644 --- a/comp/serializer/compression/selector/zlib-and-zstd.go +++ b/comp/serializer/compression/selector/zlib-and-zstd.go @@ -84,6 +84,16 @@ func NewCompressorReq(req Requires) Provides { } } +// NewNoopCompressorReq returns a new Noop Compressor. It does not do any +// compression, but can be used to create a compressor that does at a later +// point. +// This function is called only when there is no zlib or zstd tag +func NewNoopCompressorReq() Provides { + return Provides{Comp: implnoop.NewComponent(implnoop.Requires{ + NewKind: NewCompressorKind, + }).Comp} +} + // NewCompressor returns a new Compressor based on serializer_compressor_kind // This function is called when both zlib and zstd build tags are included func NewCompressor(cfg config.Component) compression.Component { diff --git a/comp/serializer/compression/selector/zlib-no-zstd.go b/comp/serializer/compression/selector/zlib-no-zstd.go index 3dc069bc0a712a..3edcebee83b2b1 100644 --- a/comp/serializer/compression/selector/zlib-no-zstd.go +++ b/comp/serializer/compression/selector/zlib-no-zstd.go @@ -59,6 +59,16 @@ func NewCompressorReq(req Requires) Provides { } } +// NewNoopCompressorReq returns a new Noop Compressor. It does not do any +// compression, but can be used to create a compressor that does at a later +// point. +// This function is called only when the zlib build tag is included +func NewNoopCompressorReq() Provides { + return Provides{Comp: implnoop.NewComponent(implnoop.Requires{ + NewKind: NewCompressorKind, + }).Comp} +} + // NewCompressor returns a new Compressor based on serializer_compressor_kind // This function is called only when the zlib build tag is included func NewCompressor(cfg config.Component) compression.Component { From 7b0caf915a7aa04a14b39daf6986c5bf14189925 Mon Sep 17 00:00:00 2001 From: Remy Mathieu Date: Fri, 20 Dec 2024 10:34:33 +0100 Subject: [PATCH 63/90] inv tidy && inv tidy --- comp/otelcol/logsagentpipeline/go.mod | 4 ---- pkg/logs/pipeline/go.mod | 4 ---- pkg/logs/sender/go.mod | 3 --- 3 files changed, 11 deletions(-) diff --git a/comp/otelcol/logsagentpipeline/go.mod b/comp/otelcol/logsagentpipeline/go.mod index 515a9a2b7b3ee8..9ba8dd9a72e4ce 100644 --- a/comp/otelcol/logsagentpipeline/go.mod +++ b/comp/otelcol/logsagentpipeline/go.mod @@ -65,9 +65,6 @@ require github.com/DataDog/datadog-agent/pkg/logs/pipeline v0.56.0-rc.3 require ( github.com/DataDog/agent-payload/v5 v5.0.138 // indirect - github.com/DataDog/datadog-agent/comp/core/config v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/comp/core/flare/builder v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/comp/core/flare/types v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/comp/core/hostname/hostnameinterface v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/comp/core/secrets v0.59.0 // indirect github.com/DataDog/datadog-agent/comp/core/telemetry v0.56.0-rc.3 // indirect @@ -76,7 +73,6 @@ require ( github.com/DataDog/datadog-agent/comp/serializer/compression v0.0.0-00010101000000-000000000000 // indirect github.com/DataDog/datadog-agent/pkg/collector/check/defaults v0.59.0 // indirect github.com/DataDog/datadog-agent/pkg/config/env v0.59.0 // indirect - github.com/DataDog/datadog-agent/pkg/config/mock v0.59.0 // indirect github.com/DataDog/datadog-agent/pkg/config/model v0.59.0 // indirect github.com/DataDog/datadog-agent/pkg/config/nodetreemodel v0.59.0 // indirect github.com/DataDog/datadog-agent/pkg/config/setup v0.59.0 // indirect diff --git a/pkg/logs/pipeline/go.mod b/pkg/logs/pipeline/go.mod index 28951ac347b4e1..66a3a658f776e5 100644 --- a/pkg/logs/pipeline/go.mod +++ b/pkg/logs/pipeline/go.mod @@ -84,15 +84,11 @@ require ( require ( github.com/DataDog/agent-payload/v5 v5.0.138 // indirect - github.com/DataDog/datadog-agent/comp/core/config v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/comp/core/flare/builder v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/comp/core/flare/types v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/comp/core/secrets v0.59.0 // indirect github.com/DataDog/datadog-agent/comp/core/telemetry v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/comp/def v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/pkg/collector/check/defaults v0.59.0 // indirect github.com/DataDog/datadog-agent/pkg/config/env v0.59.0 // indirect - github.com/DataDog/datadog-agent/pkg/config/mock v0.59.0 // indirect github.com/DataDog/datadog-agent/pkg/config/nodetreemodel v0.59.0 // indirect github.com/DataDog/datadog-agent/pkg/config/structure v0.59.0 // indirect github.com/DataDog/datadog-agent/pkg/config/teeconfig v0.59.0 // indirect diff --git a/pkg/logs/sender/go.mod b/pkg/logs/sender/go.mod index 8ce9468fdfb3fb..0652f26f12349a 100644 --- a/pkg/logs/sender/go.mod +++ b/pkg/logs/sender/go.mod @@ -69,9 +69,6 @@ require ( ) require ( - github.com/DataDog/datadog-agent/comp/core/config v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/comp/core/flare/builder v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/comp/core/flare/types v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/comp/core/secrets v0.59.0 // indirect github.com/DataDog/datadog-agent/comp/core/telemetry v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/comp/def v0.56.0-rc.3 // indirect From d55cf946f8a5c761572f9a3613fd54e23556b197 Mon Sep 17 00:00:00 2001 From: Jesse Szwedko Date: Fri, 20 Dec 2024 10:14:07 -0800 Subject: [PATCH 64/90] PR feedback Signed-off-by: Jesse Szwedko --- cmd/serverless/main.go | 1 - comp/logs/agent/agentimpl/serverless.go | 4 ---- comp/serializer/compression/impl-gzip/gzip_strategy.go | 10 ++++------ pkg/config/setup/config.go | 4 ++-- 4 files changed, 6 insertions(+), 13 deletions(-) diff --git a/cmd/serverless/main.go b/cmd/serverless/main.go index 3707dfbac9bc8c..b28d9067aaa227 100644 --- a/cmd/serverless/main.go +++ b/cmd/serverless/main.go @@ -128,7 +128,6 @@ func runAgent(tagger tagger.Component, compression compression.Component) { wg.Add(3) go startTraceAgent(&wg, lambdaSpanChan, coldStartSpanId, serverlessDaemon, tagger, rcService) - go startOtlpAgent(&wg, metricAgent, serverlessDaemon, tagger) go startTelemetryCollection(&wg, serverlessID, logChannel, serverlessDaemon, tagger, compression) diff --git a/comp/logs/agent/agentimpl/serverless.go b/comp/logs/agent/agentimpl/serverless.go index d2f477b600d9b3..ad7fe4902a094e 100644 --- a/comp/logs/agent/agentimpl/serverless.go +++ b/comp/logs/agent/agentimpl/serverless.go @@ -19,14 +19,10 @@ import ( "github.com/DataDog/datadog-agent/pkg/logs/service" "github.com/DataDog/datadog-agent/pkg/logs/sources" "github.com/DataDog/datadog-agent/pkg/logs/tailers" - "github.com/DataDog/datadog-agent/pkg/util/log" ) // NewServerlessLogsAgent creates a new instance of the logs agent for serverless func NewServerlessLogsAgent(tagger tagger.Component, compression compression.Component) agent.ServerlessLogsAgent { - - log.Debugf("ZORK Setting up agent") - logsAgent := &logAgent{ log: logComponent.NewTemporaryLoggerWithoutInit(), config: pkgconfigsetup.Datadog(), diff --git a/comp/serializer/compression/impl-gzip/gzip_strategy.go b/comp/serializer/compression/impl-gzip/gzip_strategy.go index 415b695dd87fcc..de964919047413 100644 --- a/comp/serializer/compression/impl-gzip/gzip_strategy.go +++ b/comp/serializer/compression/impl-gzip/gzip_strategy.go @@ -55,12 +55,6 @@ func NewComponent(req Requires) Provides { func (s *GzipStrategy) Compress(src []byte) (result []byte, err error) { var compressedPayload bytes.Buffer gzipWriter, err := gzip.NewWriterLevel(&compressedPayload, s.level) - defer func() { - err = gzipWriter.Close() - if err != nil { - result = nil - } - }() if err != nil { return nil, err @@ -73,6 +67,10 @@ func (s *GzipStrategy) Compress(src []byte) (result []byte, err error) { if err != nil { return nil, err } + err = gzipWriter.Close() + if err != nil { + return nil, err + } return compressedPayload.Bytes(), nil } diff --git a/pkg/config/setup/config.go b/pkg/config/setup/config.go index b6845346fdb861..ee1dbd1b2b12f5 100644 --- a/pkg/config/setup/config.go +++ b/pkg/config/setup/config.go @@ -2417,8 +2417,8 @@ func bindEnvAndSetLogsConfigKeys(config pkgconfigmodel.Setup, prefix string) { config.BindEnv(prefix + "additional_endpoints") config.BindEnvAndSetDefault(prefix+"use_compression", true) config.BindEnvAndSetDefault(prefix+"compression_kind", "gzip") - config.BindEnvAndSetDefault(prefix+"zstd_compression_level", 1) // Default level for the zstd algorithm - config.BindEnvAndSetDefault(prefix+"compression_level", 6) // Default level for the gzip algorithm + config.BindEnvAndSetDefault(prefix+"zstd_compression_level", DefaultZstdCompressionLevel) // Default level for the zstd algorithm + config.BindEnvAndSetDefault(prefix+"compression_level", DefaultGzipCompressionLevel) // Default level for the gzip algorithm config.BindEnvAndSetDefault(prefix+"batch_wait", DefaultBatchWait) config.BindEnvAndSetDefault(prefix+"connection_reset_interval", 0) // in seconds, 0 means disabled config.BindEnvAndSetDefault(prefix+"logs_no_ssl", false) From 3bc1ad9d255fd3cfee1ab4b4d1b9928fd2de70c7 Mon Sep 17 00:00:00 2001 From: Jesse Szwedko Date: Fri, 20 Dec 2024 10:23:11 -0800 Subject: [PATCH 65/90] Replace version numbers for compression module Signed-off-by: Jesse Szwedko --- comp/otelcol/logsagentpipeline/go.mod | 2 +- comp/otelcol/logsagentpipeline/logsagentpipelineimpl/go.mod | 2 +- go.mod | 2 +- pkg/logs/pipeline/go.mod | 2 +- pkg/logs/sender/go.mod | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/comp/otelcol/logsagentpipeline/go.mod b/comp/otelcol/logsagentpipeline/go.mod index 9ba8dd9a72e4ce..3d563a13719eb1 100644 --- a/comp/otelcol/logsagentpipeline/go.mod +++ b/comp/otelcol/logsagentpipeline/go.mod @@ -70,7 +70,7 @@ require ( github.com/DataDog/datadog-agent/comp/core/telemetry v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/comp/def v0.56.2 // indirect github.com/DataDog/datadog-agent/comp/logs/agent/config v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/comp/serializer/compression v0.0.0-00010101000000-000000000000 // indirect + github.com/DataDog/datadog-agent/comp/serializer/compression v0.60.1 // indirect github.com/DataDog/datadog-agent/pkg/collector/check/defaults v0.59.0 // indirect github.com/DataDog/datadog-agent/pkg/config/env v0.59.0 // indirect github.com/DataDog/datadog-agent/pkg/config/model v0.59.0 // indirect diff --git a/comp/otelcol/logsagentpipeline/logsagentpipelineimpl/go.mod b/comp/otelcol/logsagentpipeline/logsagentpipelineimpl/go.mod index f670ef57c2a507..efecd4db80049a 100644 --- a/comp/otelcol/logsagentpipeline/logsagentpipelineimpl/go.mod +++ b/comp/otelcol/logsagentpipeline/logsagentpipelineimpl/go.mod @@ -69,7 +69,7 @@ require ( github.com/DataDog/datadog-agent/comp/core/log/mock v0.0.0-00010101000000-000000000000 github.com/DataDog/datadog-agent/comp/logs/agent/config v0.56.0-rc.3 github.com/DataDog/datadog-agent/comp/otelcol/logsagentpipeline v0.56.0-rc.3 - github.com/DataDog/datadog-agent/comp/serializer/compression v0.0.0-00010101000000-000000000000 + github.com/DataDog/datadog-agent/comp/serializer/compression v0.60.1 github.com/DataDog/datadog-agent/pkg/config/model v0.59.0 github.com/DataDog/datadog-agent/pkg/config/setup v0.59.0 github.com/DataDog/datadog-agent/pkg/logs/auditor v0.56.0-rc.3 diff --git a/go.mod b/go.mod index df93e4e9392a36..7a755648355bc5 100644 --- a/go.mod +++ b/go.mod @@ -675,7 +675,7 @@ require ( github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/metricsclient v0.59.0 github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/processor/infraattributesprocessor v0.59.0 github.com/DataDog/datadog-agent/comp/otelcol/otlp/testutil v0.57.0-devel.0.20240718200853-81bf3b2e412d - github.com/DataDog/datadog-agent/comp/serializer/compression v0.59.0-rc.6 + github.com/DataDog/datadog-agent/comp/serializer/compression v0.60.1 github.com/DataDog/datadog-agent/comp/trace/agent/def v0.59.0-rc.6 github.com/DataDog/datadog-agent/comp/trace/compression/def v0.59.0 github.com/DataDog/datadog-agent/comp/trace/compression/impl-gzip v0.59.0 diff --git a/pkg/logs/pipeline/go.mod b/pkg/logs/pipeline/go.mod index 66a3a658f776e5..c6b64bec36efbc 100644 --- a/pkg/logs/pipeline/go.mod +++ b/pkg/logs/pipeline/go.mod @@ -62,7 +62,7 @@ replace ( require ( github.com/DataDog/datadog-agent/comp/core/hostname/hostnameinterface v0.56.0-rc.3 github.com/DataDog/datadog-agent/comp/logs/agent/config v0.56.0-rc.3 - github.com/DataDog/datadog-agent/comp/serializer/compression v0.0.0-00010101000000-000000000000 + github.com/DataDog/datadog-agent/comp/serializer/compression v0.60.1 github.com/DataDog/datadog-agent/pkg/config/model v0.59.0 github.com/DataDog/datadog-agent/pkg/config/setup v0.59.0 github.com/DataDog/datadog-agent/pkg/logs/auditor v0.56.0-rc.3 diff --git a/pkg/logs/sender/go.mod b/pkg/logs/sender/go.mod index 0652f26f12349a..446b8e30f2929b 100644 --- a/pkg/logs/sender/go.mod +++ b/pkg/logs/sender/go.mod @@ -54,7 +54,7 @@ replace ( require ( github.com/DataDog/datadog-agent/comp/logs/agent/config v0.56.0-rc.3 - github.com/DataDog/datadog-agent/comp/serializer/compression v0.0.0-00010101000000-000000000000 + github.com/DataDog/datadog-agent/comp/serializer/compression v0.60.1 github.com/DataDog/datadog-agent/pkg/config/mock v0.59.0 github.com/DataDog/datadog-agent/pkg/config/model v0.59.0 github.com/DataDog/datadog-agent/pkg/logs/client v0.56.0-rc.3 From c3f4e4e6fb9a433a164c2cb826d6b647874193cc Mon Sep 17 00:00:00 2001 From: Jesse Szwedko Date: Fri, 20 Dec 2024 10:36:38 -0800 Subject: [PATCH 66/90] Avoid throwing away error Signed-off-by: Jesse Szwedko --- .../serializer/compression/impl-gzip/gzip_strategy.go | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/comp/serializer/compression/impl-gzip/gzip_strategy.go b/comp/serializer/compression/impl-gzip/gzip_strategy.go index de964919047413..4300c9b4583a88 100644 --- a/comp/serializer/compression/impl-gzip/gzip_strategy.go +++ b/comp/serializer/compression/impl-gzip/gzip_strategy.go @@ -118,16 +118,21 @@ func (s *GzipStrategy) NewStreamCompressor(output *bytes.Buffer) compression.Str // Ensure level is within a range that doesn't cause NewWriterLevel to error. level := s.level if level < gzip.HuffmanOnly { - log.Warnf("Gzip streaming log level set to %d, minimum is %d.", level, gzip.HuffmanOnly) + log.Warnf("Gzip streaming log level set to %d, minimum is %d. Setting to minumum.", level, gzip.HuffmanOnly) level = gzip.HuffmanOnly } if level > gzip.BestCompression { - log.Warnf("Gzip streaming log level set to %d, maximum is %d.", level, gzip.BestCompression) + log.Warnf("Gzip streaming log level set to %d, maximum is %d. Setting to maximum.", level, gzip.BestCompression) level = gzip.BestCompression } - writer, _ := gzip.NewWriterLevel(output, level) + writer, err := gzip.NewWriterLevel(output, level) + if err != nil { + log.Warnf("Error creating gzip writer with level %d. Using default.", level) + writer = gzip.NewWriter(output) + } + return writer } From 219ab7f715ca6f8593ddc0300183562f279ffd73 Mon Sep 17 00:00:00 2001 From: Stephen Wakely Date: Fri, 20 Dec 2024 20:17:39 +0000 Subject: [PATCH 67/90] Create multiple components Signed-off-by: Stephen Wakely --- .../subcommands/start/command.go | 4 +- .../subcommands/start/compliance.go | 6 +- cmd/serverless-init/log/log.go | 4 +- cmd/serverless-init/main.go | 10 +- cmd/serverless/main.go | 10 +- cmd/system-probe/api/module/common.go | 4 +- .../sendermanager.go | 4 +- .../eventplatformimpl/epforwarder.go | 19 +- comp/logs/agent/agentimpl/agent.go | 6 +- comp/logs/agent/agentimpl/serverless.go | 5 +- comp/serializer/compression/common/common.go | 19 - .../compression/factory/def/component.go | 18 + .../compression/{ => factory}/doc.go | 0 .../compression/{ => factory}/fx-mock/fx.go | 0 .../compression/{ => factory}/fx-zlib/fx.go | 0 .../compression/{ => factory}/fx-zstd/fx.go | 0 .../compression/{ => factory}/fx/fx.go | 2 +- .../compression/{ => factory}/go.mod | 64 +-- .../compression/{ => factory}/go.sum | 0 .../{ => factory}/impl-gzip/gzip_strategy.go | 0 .../{ => factory}/impl-noop/no_strategy.go | 0 .../{ => factory}/impl-zlib/zlib_strategy.go | 0 .../{ => factory}/impl-zstd/zstd_strategy.go | 0 .../{ => factory}/mock/component_mock.go | 0 .../compression/{ => factory}/selector/def.go | 0 .../{ => factory}/selector/no-zlib-no-zstd.go | 0 .../{ => factory}/selector/zlib-and-zstd.go | 0 .../{ => factory}/selector/zlib-no-zstd.go | 0 .../compression/logs/def/component.go | 9 + comp/serializer/compression/logs/fx/fx.go | 38 ++ comp/serializer/compression/logs/go.mod | 13 + .../compression/metrics/def/component.go | 10 + comp/serializer/compression/metrics/fx/fx.go | 52 +++ comp/serializer/compression/metrics/go.mod | 80 ++++ comp/serializer/compression/metrics/go.sum | 410 ++++++++++++++++++ go.mod | 8 +- go.work | 4 +- pkg/aggregator/demultiplexer_serverless.go | 2 +- pkg/compliance/reporter.go | 4 +- pkg/logs/pipeline/pipeline.go | 16 +- pkg/logs/pipeline/provider.go | 10 +- pkg/logs/sender/stream_strategy.go | 6 +- pkg/serverless/logs/scheduler.go | 4 +- .../util/compression/compression.go | 20 +- pkg/util/compression/go.mod | 3 + test/otel/dependencies.go | 2 +- test/otel/go.mod | 8 +- .../dogstatsd/receive_and_forward_test.go | 4 +- 48 files changed, 757 insertions(+), 121 deletions(-) delete mode 100644 comp/serializer/compression/common/common.go create mode 100644 comp/serializer/compression/factory/def/component.go rename comp/serializer/compression/{ => factory}/doc.go (100%) rename comp/serializer/compression/{ => factory}/fx-mock/fx.go (100%) rename comp/serializer/compression/{ => factory}/fx-zlib/fx.go (100%) rename comp/serializer/compression/{ => factory}/fx-zstd/fx.go (100%) rename comp/serializer/compression/{ => factory}/fx/fx.go (90%) rename comp/serializer/compression/{ => factory}/go.mod (75%) rename comp/serializer/compression/{ => factory}/go.sum (100%) rename comp/serializer/compression/{ => factory}/impl-gzip/gzip_strategy.go (100%) rename comp/serializer/compression/{ => factory}/impl-noop/no_strategy.go (100%) rename comp/serializer/compression/{ => factory}/impl-zlib/zlib_strategy.go (100%) rename comp/serializer/compression/{ => factory}/impl-zstd/zstd_strategy.go (100%) rename comp/serializer/compression/{ => factory}/mock/component_mock.go (100%) rename comp/serializer/compression/{ => factory}/selector/def.go (100%) rename comp/serializer/compression/{ => factory}/selector/no-zlib-no-zstd.go (100%) rename comp/serializer/compression/{ => factory}/selector/zlib-and-zstd.go (100%) rename comp/serializer/compression/{ => factory}/selector/zlib-no-zstd.go (100%) create mode 100644 comp/serializer/compression/logs/def/component.go create mode 100644 comp/serializer/compression/logs/fx/fx.go create mode 100644 comp/serializer/compression/logs/go.mod create mode 100644 comp/serializer/compression/metrics/def/component.go create mode 100644 comp/serializer/compression/metrics/fx/fx.go create mode 100644 comp/serializer/compression/metrics/go.mod create mode 100644 comp/serializer/compression/metrics/go.sum rename comp/serializer/compression/def/component.go => pkg/util/compression/compression.go (63%) create mode 100644 pkg/util/compression/go.mod diff --git a/cmd/cluster-agent/subcommands/start/command.go b/cmd/cluster-agent/subcommands/start/command.go index 4a4fdf39de76f1..0f528bc1678e0e 100644 --- a/cmd/cluster-agent/subcommands/start/command.go +++ b/cmd/cluster-agent/subcommands/start/command.go @@ -65,7 +65,7 @@ import ( rccomp "github.com/DataDog/datadog-agent/comp/remote-config/rcservice" "github.com/DataDog/datadog-agent/comp/remote-config/rcservice/rcserviceimpl" "github.com/DataDog/datadog-agent/comp/remote-config/rctelemetryreporter/rctelemetryreporterimpl" - compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" + logscompression "github.com/DataDog/datadog-agent/comp/serializer/compression/logs/def" "github.com/DataDog/datadog-agent/pkg/clusteragent" admissionpkg "github.com/DataDog/datadog-agent/pkg/clusteragent/admission" admissionpatch "github.com/DataDog/datadog-agent/pkg/clusteragent/admission/patch" @@ -226,7 +226,7 @@ func start(log log.Component, logReceiver optional.Option[integrations.Component], _ healthprobe.Component, settings settings.Component, - compression compression.Component, + compression logscompression.Component, datadogConfig config.Component, ) error { stopCh := make(chan struct{}) diff --git a/cmd/cluster-agent/subcommands/start/compliance.go b/cmd/cluster-agent/subcommands/start/compliance.go index 01cf07037201c6..ae8ee61acb0077 100644 --- a/cmd/cluster-agent/subcommands/start/compliance.go +++ b/cmd/cluster-agent/subcommands/start/compliance.go @@ -16,7 +16,7 @@ import ( workloadmeta "github.com/DataDog/datadog-agent/comp/core/workloadmeta/def" "github.com/DataDog/datadog-agent/comp/logs/agent/config" - compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" + logscompression "github.com/DataDog/datadog-agent/comp/serializer/compression/logs/def" "github.com/DataDog/datadog-agent/pkg/aggregator/sender" "github.com/DataDog/datadog-agent/pkg/compliance" pkgconfigsetup "github.com/DataDog/datadog-agent/pkg/config/setup" @@ -32,7 +32,7 @@ const ( intakeTrackType = "compliance" ) -func runCompliance(ctx context.Context, senderManager sender.SenderManager, wmeta workloadmeta.Component, apiCl *apiserver.APIClient, compression compression.Component, isLeader func() bool) error { +func runCompliance(ctx context.Context, senderManager sender.SenderManager, wmeta workloadmeta.Component, apiCl *apiserver.APIClient, compression logscompression.Component, isLeader func() bool) error { stopper := startstop.NewSerialStopper() if err := startCompliance(senderManager, wmeta, stopper, apiCl, isLeader, compression); err != nil { return err @@ -73,7 +73,7 @@ func newLogContextCompliance() (*config.Endpoints, *client.DestinationsContext, return newLogContext(logsConfigComplianceKeys, "cspm-intake.") } -func startCompliance(senderManager sender.SenderManager, wmeta workloadmeta.Component, stopper startstop.Stopper, apiCl *apiserver.APIClient, isLeader func() bool, compression compression.Component) error { +func startCompliance(senderManager sender.SenderManager, wmeta workloadmeta.Component, stopper startstop.Stopper, apiCl *apiserver.APIClient, isLeader func() bool, compression logscompression.Component) error { endpoints, ctx, err := newLogContextCompliance() if err != nil { log.Error(err) diff --git a/cmd/serverless-init/log/log.go b/cmd/serverless-init/log/log.go index 4772769e71cc90..5b3fa5335fbd59 100644 --- a/cmd/serverless-init/log/log.go +++ b/cmd/serverless-init/log/log.go @@ -16,7 +16,7 @@ import ( tagger "github.com/DataDog/datadog-agent/comp/core/tagger/def" logsAgent "github.com/DataDog/datadog-agent/comp/logs/agent" logConfig "github.com/DataDog/datadog-agent/comp/logs/agent/config" - compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" + logscompression "github.com/DataDog/datadog-agent/comp/serializer/compression/logs/def" "github.com/DataDog/datadog-agent/pkg/logs/sources" serverlessLogs "github.com/DataDog/datadog-agent/pkg/serverless/logs" serverlessTag "github.com/DataDog/datadog-agent/pkg/serverless/tags" @@ -54,7 +54,7 @@ func CreateConfig(origin string) *Config { } // SetupLogAgent creates the log agent and sets the base tags -func SetupLogAgent(conf *Config, tags map[string]string, tagger tagger.Component, compression compression.Component) logsAgent.ServerlessLogsAgent { +func SetupLogAgent(conf *Config, tags map[string]string, tagger tagger.Component, compression logscompression.Component) logsAgent.ServerlessLogsAgent { logsAgent, _ := serverlessLogs.SetupLogAgent(conf.Channel, sourceName, conf.source, tagger, compression) tagsArray := serverlessTag.MapToArray(tags) diff --git a/cmd/serverless-init/main.go b/cmd/serverless-init/main.go index c4ab699649ef23..c0dacb7176756d 100644 --- a/cmd/serverless-init/main.go +++ b/cmd/serverless-init/main.go @@ -31,8 +31,9 @@ import ( tagger "github.com/DataDog/datadog-agent/comp/core/tagger/def" localTaggerFx "github.com/DataDog/datadog-agent/comp/core/tagger/fx" nooptelemetry "github.com/DataDog/datadog-agent/comp/core/telemetry/noopsimpl" - compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" - compressionfx "github.com/DataDog/datadog-agent/comp/serializer/compression/fx" + compressionfx "github.com/DataDog/datadog-agent/comp/serializer/compression/factory/fx" + logscompression "github.com/DataDog/datadog-agent/comp/serializer/compression/logs/def" + logscompressionfx "github.com/DataDog/datadog-agent/comp/serializer/compression/logs/fx" workloadmeta "github.com/DataDog/datadog-agent/comp/core/workloadmeta/def" workloadmetafx "github.com/DataDog/datadog-agent/comp/core/workloadmeta/fx" @@ -82,6 +83,7 @@ func main() { workloadmetafx.Module(workloadmeta.NewParams()), fx.Supply(coreconfig.NewParams("", coreconfig.WithConfigMissingOK(true))), coreconfig.Module(), + logscompressionfx.Module(), compressionfx.Module(), fx.Supply(secrets.NewEnabledParams()), secretsimpl.Module(), @@ -100,7 +102,7 @@ func main() { } // removing these unused dependencies will cause silent crash due to fx framework -func run(_ secrets.Component, _ autodiscovery.Component, _ healthprobeDef.Component, tagger tagger.Component, compression compression.Component) error { +func run(_ secrets.Component, _ autodiscovery.Component, _ healthprobeDef.Component, tagger tagger.Component, compression logscompression.Component) error { cloudService, logConfig, traceAgent, metricAgent, logsAgent := setup(modeConf, tagger, compression) err := modeConf.Runner(logConfig) @@ -111,7 +113,7 @@ func run(_ secrets.Component, _ autodiscovery.Component, _ healthprobeDef.Compon return err } -func setup(_ mode.Conf, tagger tagger.Component, compression compression.Component) (cloudservice.CloudService, *serverlessInitLog.Config, trace.ServerlessTraceAgent, *metrics.ServerlessMetricAgent, logsAgent.ServerlessLogsAgent) { +func setup(_ mode.Conf, tagger tagger.Component, compression logscompression.Component) (cloudservice.CloudService, *serverlessInitLog.Config, trace.ServerlessTraceAgent, *metrics.ServerlessMetricAgent, logsAgent.ServerlessLogsAgent) { tracelog.SetLogger(corelogger{}) // load proxy settings diff --git a/cmd/serverless/main.go b/cmd/serverless/main.go index b28d9067aaa227..b34f07b51a3e2a 100644 --- a/cmd/serverless/main.go +++ b/cmd/serverless/main.go @@ -19,8 +19,8 @@ import ( tagger "github.com/DataDog/datadog-agent/comp/core/tagger/def" taggernoop "github.com/DataDog/datadog-agent/comp/core/tagger/fx-noop" logConfig "github.com/DataDog/datadog-agent/comp/logs/agent/config" - compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" - compressionfx "github.com/DataDog/datadog-agent/comp/serializer/compression/fx" + logscompression "github.com/DataDog/datadog-agent/comp/serializer/compression/logs/def" + logscompressionfx "github.com/DataDog/datadog-agent/comp/serializer/compression/logs/fx" "github.com/DataDog/datadog-agent/pkg/config/model" remoteconfig "github.com/DataDog/datadog-agent/pkg/config/remote/service" pkgconfigsetup "github.com/DataDog/datadog-agent/pkg/config/setup" @@ -80,7 +80,7 @@ func main() { err := fxutil.OneShot( runAgent, taggernoop.Module(), - compressionfx.NoopModule(), + logscompressionfx.Module(), ) if err != nil { @@ -89,7 +89,7 @@ func main() { } } -func runAgent(tagger tagger.Component, compression compression.Component) { +func runAgent(tagger tagger.Component, compression logscompression.Component) { startTime := time.Now() @@ -302,7 +302,7 @@ func startAppSec(serverlessDaemon *daemon.Daemon) *httpsec.ProxyLifecycleProcess return appsecProxyProcessor } -func startTelemetryCollection(wg *sync.WaitGroup, serverlessID registration.ID, logChannel chan *logConfig.ChannelMessage, serverlessDaemon *daemon.Daemon, tagger tagger.Component, compression compression.Component) { +func startTelemetryCollection(wg *sync.WaitGroup, serverlessID registration.ID, logChannel chan *logConfig.ChannelMessage, serverlessDaemon *daemon.Daemon, tagger tagger.Component, compression logscompression.Component) { defer wg.Done() if os.Getenv(daemon.LocalTestEnvVar) == "true" || os.Getenv(daemon.LocalTestEnvVar) == "1" { log.Debug("Running in local test mode. Telemetry collection HTTP route won't be enabled") diff --git a/cmd/system-probe/api/module/common.go b/cmd/system-probe/api/module/common.go index fef538c2620604..5c3ee5a15de260 100644 --- a/cmd/system-probe/api/module/common.go +++ b/cmd/system-probe/api/module/common.go @@ -12,7 +12,7 @@ import ( tagger "github.com/DataDog/datadog-agent/comp/core/tagger/def" "github.com/DataDog/datadog-agent/comp/core/telemetry" workloadmeta "github.com/DataDog/datadog-agent/comp/core/workloadmeta/def" - compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" + metricscompression "github.com/DataDog/datadog-agent/comp/serializer/compression/metrics/def" "go.uber.org/fx" ) @@ -34,5 +34,5 @@ type FactoryDependencies struct { WMeta workloadmeta.Component Tagger tagger.Component Telemetry telemetry.Component - Compression compression.Component + Compression metricscompression.Component } diff --git a/comp/aggregator/diagnosesendermanager/diagnosesendermanagerimpl/sendermanager.go b/comp/aggregator/diagnosesendermanager/diagnosesendermanagerimpl/sendermanager.go index 538ee841db6339..aa1d4a11745670 100644 --- a/comp/aggregator/diagnosesendermanager/diagnosesendermanagerimpl/sendermanager.go +++ b/comp/aggregator/diagnosesendermanager/diagnosesendermanagerimpl/sendermanager.go @@ -20,7 +20,7 @@ import ( "github.com/DataDog/datadog-agent/comp/forwarder/eventplatform" "github.com/DataDog/datadog-agent/comp/forwarder/eventplatform/eventplatformimpl" haagent "github.com/DataDog/datadog-agent/comp/haagent/def" - compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" + logscompression "github.com/DataDog/datadog-agent/comp/serializer/compression/logs/def" "github.com/DataDog/datadog-agent/pkg/aggregator" "github.com/DataDog/datadog-agent/pkg/aggregator/sender" "github.com/DataDog/datadog-agent/pkg/util/fxutil" @@ -38,7 +38,7 @@ type dependencies struct { Log log.Component Config config.Component Hostname hostname.Component - Compressor compression.Component + Compressor logscompression.Component Tagger tagger.Component HaAgent haagent.Component } diff --git a/comp/forwarder/eventplatform/eventplatformimpl/epforwarder.go b/comp/forwarder/eventplatform/eventplatformimpl/epforwarder.go index 27a074de5cc243..3a87e1c23f5d43 100644 --- a/comp/forwarder/eventplatform/eventplatformimpl/epforwarder.go +++ b/comp/forwarder/eventplatform/eventplatformimpl/epforwarder.go @@ -21,7 +21,8 @@ import ( "github.com/DataDog/datadog-agent/comp/forwarder/eventplatformreceiver" "github.com/DataDog/datadog-agent/comp/forwarder/eventplatformreceiver/eventplatformreceiverimpl" "github.com/DataDog/datadog-agent/comp/logs/agent/config" - compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" + logscompression "github.com/DataDog/datadog-agent/comp/serializer/compression/logs/def" + compressioncommon "github.com/DataDog/datadog-agent/pkg/compression" "github.com/DataDog/datadog-agent/pkg/config/model" pkgconfigsetup "github.com/DataDog/datadog-agent/pkg/config/setup" "github.com/DataDog/datadog-agent/pkg/diagnose/diagnosis" @@ -374,7 +375,7 @@ type passthroughPipelineDesc struct { // newHTTPPassthroughPipeline creates a new HTTP-only event platform pipeline that sends messages directly to intake // without any of the processing that exists in regular logs pipelines. -func newHTTPPassthroughPipeline(coreConfig model.Reader, eventPlatformReceiver eventplatformreceiver.Component, compressor compression.Component, desc passthroughPipelineDesc, destinationsContext *client.DestinationsContext, pipelineID int) (p *passthroughPipeline, err error) { +func newHTTPPassthroughPipeline(coreConfig model.Reader, eventPlatformReceiver eventplatformreceiver.Component, compressor logscompression.Component, desc passthroughPipelineDesc, destinationsContext *client.DestinationsContext, pipelineID int) (p *passthroughPipeline, err error) { configKeys := config.NewLogsConfigKeys(desc.endpointsConfigPrefix, pkgconfigsetup.Datadog()) endpoints, err := config.BuildHTTPEndpointsWithConfig(pkgconfigsetup.Datadog(), configKeys, desc.hostnameEndpointPrefix, desc.intakeTrackType, config.DefaultIntakeProtocol, config.DefaultIntakeOrigin) if err != nil { @@ -413,10 +414,10 @@ func newHTTPPassthroughPipeline(coreConfig model.Reader, eventPlatformReceiver e inputChan := make(chan *message.Message, endpoints.InputChanSize) senderInput := make(chan *message.Payload, 1) // Only buffer 1 message since payloads can be large - var encoder compression.Component - encoder = compressor.WithKindAndLevel("none", 0) + var encoder compressioncommon.Compressor + encoder = compressor.NewCompressor("none", 0) if endpoints.Main.UseCompression { - encoder = compressor.WithKindAndLevel(endpoints.Main.CompressionKind, endpoints.Main.CompressionLevel) + encoder = compressor.NewCompressor(endpoints.Main.CompressionKind, endpoints.Main.CompressionLevel) } var strategy sender.Strategy @@ -473,7 +474,7 @@ func joinHosts(endpoints []config.Endpoint) string { return strings.Join(additionalHosts, ",") } -func newDefaultEventPlatformForwarder(config model.Reader, eventPlatformReceiver eventplatformreceiver.Component, compression compression.Component) *defaultEventPlatformForwarder { +func newDefaultEventPlatformForwarder(config model.Reader, eventPlatformReceiver eventplatformreceiver.Component, compression logscompression.Component) *defaultEventPlatformForwarder { destinationsCtx := client.NewDestinationsContext() destinationsCtx.Start() pipelines := make(map[string]*passthroughPipeline) @@ -498,7 +499,7 @@ type dependencies struct { Lc fx.Lifecycle EventPlatformReceiver eventplatformreceiver.Component Hostname hostnameinterface.Component - Compression compression.Component + Compression logscompression.Component } // newEventPlatformForwarder creates a new EventPlatformForwarder @@ -528,11 +529,11 @@ func newEventPlatformForwarder(deps dependencies) eventplatform.Component { // NewNoopEventPlatformForwarder returns the standard event platform forwarder with sending disabled, meaning events // will build up in each pipeline channel without being forwarded to the intake -func NewNoopEventPlatformForwarder(hostname hostnameinterface.Component, compression compression.Component) eventplatform.Forwarder { +func NewNoopEventPlatformForwarder(hostname hostnameinterface.Component, compression logscompression.Component) eventplatform.Forwarder { return newNoopEventPlatformForwarder(hostname, compression) } -func newNoopEventPlatformForwarder(hostname hostnameinterface.Component, compression compression.Component) *defaultEventPlatformForwarder { +func newNoopEventPlatformForwarder(hostname hostnameinterface.Component, compression logscompression.Component) *defaultEventPlatformForwarder { f := newDefaultEventPlatformForwarder(pkgconfigsetup.Datadog(), eventplatformreceiverimpl.NewReceiver(hostname).Comp, compression) // remove the senders for _, p := range f.pipelines { diff --git a/comp/logs/agent/agentimpl/agent.go b/comp/logs/agent/agentimpl/agent.go index 3104eff3e55b95..6db379a6c4319d 100644 --- a/comp/logs/agent/agentimpl/agent.go +++ b/comp/logs/agent/agentimpl/agent.go @@ -31,7 +31,7 @@ import ( integrationsimpl "github.com/DataDog/datadog-agent/comp/logs/integrations/impl" "github.com/DataDog/datadog-agent/comp/metadata/inventoryagent" rctypes "github.com/DataDog/datadog-agent/comp/remote-config/rcclient/types" - compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" + logscompression "github.com/DataDog/datadog-agent/comp/serializer/compression/logs/def" "github.com/DataDog/datadog-agent/pkg/config/model" "github.com/DataDog/datadog-agent/pkg/logs/auditor" "github.com/DataDog/datadog-agent/pkg/logs/client" @@ -83,7 +83,7 @@ type dependencies struct { WMeta optional.Option[workloadmeta.Component] SchedulerProviders []schedulers.Scheduler `group:"log-agent-scheduler"` Tagger tagger.Component - Compression compression.Component + Compression logscompression.Component } type provides struct { @@ -121,7 +121,7 @@ type logAgent struct { wmeta optional.Option[workloadmeta.Component] schedulerProviders []schedulers.Scheduler integrationsLogs integrations.Component - compression compression.Component + compression logscompression.Component // make sure this is done only once, when we're ready prepareSchedulers sync.Once diff --git a/comp/logs/agent/agentimpl/serverless.go b/comp/logs/agent/agentimpl/serverless.go index ad7fe4902a094e..1ddc8a3e9eabc1 100644 --- a/comp/logs/agent/agentimpl/serverless.go +++ b/comp/logs/agent/agentimpl/serverless.go @@ -14,7 +14,7 @@ import ( tagger "github.com/DataDog/datadog-agent/comp/core/tagger/def" "github.com/DataDog/datadog-agent/comp/logs/agent" flareController "github.com/DataDog/datadog-agent/comp/logs/agent/flare" - compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" + logscompression "github.com/DataDog/datadog-agent/comp/serializer/compression/logs/def" pkgconfigsetup "github.com/DataDog/datadog-agent/pkg/config/setup" "github.com/DataDog/datadog-agent/pkg/logs/service" "github.com/DataDog/datadog-agent/pkg/logs/sources" @@ -22,7 +22,8 @@ import ( ) // NewServerlessLogsAgent creates a new instance of the logs agent for serverless -func NewServerlessLogsAgent(tagger tagger.Component, compression compression.Component) agent.ServerlessLogsAgent { +func NewServerlessLogsAgent(tagger tagger.Component, compression logscompression.Component) agent.ServerlessLogsAgent { + logsAgent := &logAgent{ log: logComponent.NewTemporaryLoggerWithoutInit(), config: pkgconfigsetup.Datadog(), diff --git a/comp/serializer/compression/common/common.go b/comp/serializer/compression/common/common.go deleted file mode 100644 index fa8d268f278ff2..00000000000000 --- a/comp/serializer/compression/common/common.go +++ /dev/null @@ -1,19 +0,0 @@ -// 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 common provides a set of constants describing the compression options -package common - -// ZlibKind defines a const value for the zlib compressor -const ZlibKind = "zlib" - -// ZstdKind defines a const value for the zstd compressor -const ZstdKind = "zstd" - -// GzipKind defines a const value for the gzip compressor -const GzipKind = "gzip" - -// NoneKind defines a const value for disabling compression -const NoneKind = "none" diff --git a/comp/serializer/compression/factory/def/component.go b/comp/serializer/compression/factory/def/component.go new file mode 100644 index 00000000000000..b23978092d9ff1 --- /dev/null +++ b/comp/serializer/compression/factory/def/component.go @@ -0,0 +1,18 @@ +// 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 2024-present Datadog, Inc. + +// Package compression provides a compression implementation based on the configuration or available build tags. +package compression + +import ( + "github.com/DataDog/datadog-agent/pkg/util/compression" +) + +// team: agent-metrics-logs + +// Component is the component type. +type Component interface { + NewCompressor(kind string, level int) compression.Compressor +} diff --git a/comp/serializer/compression/doc.go b/comp/serializer/compression/factory/doc.go similarity index 100% rename from comp/serializer/compression/doc.go rename to comp/serializer/compression/factory/doc.go diff --git a/comp/serializer/compression/fx-mock/fx.go b/comp/serializer/compression/factory/fx-mock/fx.go similarity index 100% rename from comp/serializer/compression/fx-mock/fx.go rename to comp/serializer/compression/factory/fx-mock/fx.go diff --git a/comp/serializer/compression/fx-zlib/fx.go b/comp/serializer/compression/factory/fx-zlib/fx.go similarity index 100% rename from comp/serializer/compression/fx-zlib/fx.go rename to comp/serializer/compression/factory/fx-zlib/fx.go diff --git a/comp/serializer/compression/fx-zstd/fx.go b/comp/serializer/compression/factory/fx-zstd/fx.go similarity index 100% rename from comp/serializer/compression/fx-zstd/fx.go rename to comp/serializer/compression/factory/fx-zstd/fx.go diff --git a/comp/serializer/compression/fx/fx.go b/comp/serializer/compression/factory/fx/fx.go similarity index 90% rename from comp/serializer/compression/fx/fx.go rename to comp/serializer/compression/factory/fx/fx.go index 653d33d16ece19..2dc6b67df7d027 100644 --- a/comp/serializer/compression/fx/fx.go +++ b/comp/serializer/compression/factory/fx/fx.go @@ -7,7 +7,7 @@ package fx import ( - "github.com/DataDog/datadog-agent/comp/serializer/compression/selector" + "github.com/DataDog/datadog-agent/comp/serializer/compression/factory/selector" "github.com/DataDog/datadog-agent/pkg/util/fxutil" ) diff --git a/comp/serializer/compression/go.mod b/comp/serializer/compression/factory/go.mod similarity index 75% rename from comp/serializer/compression/go.mod rename to comp/serializer/compression/factory/go.mod index f1c59cd40d6454..fa50f7114aa3ac 100644 --- a/comp/serializer/compression/go.mod +++ b/comp/serializer/compression/factory/go.mod @@ -1,36 +1,36 @@ -module github.com/DataDog/datadog-agent/comp/serializer/compression +module github.com/DataDog/datadog-agent/comp/serializer/compression/factory -go 1.22.0 +go 1.23.0 replace ( - github.com/DataDog/datadog-agent/comp/api/api/def => ../../api/api/def - github.com/DataDog/datadog-agent/comp/core/config => ../../core/config - github.com/DataDog/datadog-agent/comp/core/flare/builder => ../../core/flare/builder - github.com/DataDog/datadog-agent/comp/core/flare/types => ../../core/flare/types - github.com/DataDog/datadog-agent/comp/core/secrets => ../../core/secrets - github.com/DataDog/datadog-agent/comp/core/telemetry => ../../core/telemetry - github.com/DataDog/datadog-agent/comp/def => ../../def - github.com/DataDog/datadog-agent/pkg/collector/check/defaults => ../../../pkg/collector/check/defaults - github.com/DataDog/datadog-agent/pkg/config/env => ../../../pkg/config/env - 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/setup => ../../../pkg/config/setup - github.com/DataDog/datadog-agent/pkg/config/teeconfig => ../../../pkg/config/teeconfig - github.com/DataDog/datadog-agent/pkg/telemetry => ../../../pkg/telemetry - 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/fxutil => ../../../pkg/util/fxutil - github.com/DataDog/datadog-agent/pkg/util/hostname/validate => ../../../pkg/util/hostname/validate - github.com/DataDog/datadog-agent/pkg/util/log => ../../../pkg/util/log - github.com/DataDog/datadog-agent/pkg/util/optional => ../../../pkg/util/optional - github.com/DataDog/datadog-agent/pkg/util/pointer => ../../../pkg/util/pointer - github.com/DataDog/datadog-agent/pkg/util/scrubber => ../../../pkg/util/scrubber - 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/winutil => ../../../pkg/util/winutil + github.com/DataDog/datadog-agent/comp/api/api/def => ../../../api/api/def + github.com/DataDog/datadog-agent/comp/core/config => ../../../core/config + github.com/DataDog/datadog-agent/comp/core/flare/builder => ../../../core/flare/builder + github.com/DataDog/datadog-agent/comp/core/flare/types => ../../../core/flare/types + github.com/DataDog/datadog-agent/comp/core/secrets => ../../../core/secrets + github.com/DataDog/datadog-agent/comp/core/telemetry => ../../../core/telemetry + github.com/DataDog/datadog-agent/comp/def => ../../../def + github.com/DataDog/datadog-agent/pkg/collector/check/defaults => ../../../../pkg/collector/check/defaults + github.com/DataDog/datadog-agent/pkg/config/env => ../../../../pkg/config/env + 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/setup => ../../../../pkg/config/setup + github.com/DataDog/datadog-agent/pkg/config/teeconfig => ../../../../pkg/config/teeconfig + github.com/DataDog/datadog-agent/pkg/telemetry => ../../../../pkg/telemetry + 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/fxutil => ../../../../pkg/util/fxutil + github.com/DataDog/datadog-agent/pkg/util/hostname/validate => ../../../../pkg/util/hostname/validate + github.com/DataDog/datadog-agent/pkg/util/log => ../../../../pkg/util/log + github.com/DataDog/datadog-agent/pkg/util/optional => ../../../../pkg/util/optional + github.com/DataDog/datadog-agent/pkg/util/pointer => ../../../../pkg/util/pointer + github.com/DataDog/datadog-agent/pkg/util/scrubber => ../../../../pkg/util/scrubber + 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/winutil => ../../../../pkg/util/winutil ) require ( @@ -103,6 +103,6 @@ require ( gopkg.in/yaml.v3 v3.0.1 // indirect ) -replace github.com/DataDog/datadog-agent/pkg/config/structure => ../../../pkg/config/structure +replace github.com/DataDog/datadog-agent/pkg/config/structure => ../../../../pkg/config/structure -replace github.com/DataDog/datadog-agent/pkg/version => ../../../pkg/version +replace github.com/DataDog/datadog-agent/pkg/version => ../../../../pkg/version diff --git a/comp/serializer/compression/go.sum b/comp/serializer/compression/factory/go.sum similarity index 100% rename from comp/serializer/compression/go.sum rename to comp/serializer/compression/factory/go.sum diff --git a/comp/serializer/compression/impl-gzip/gzip_strategy.go b/comp/serializer/compression/factory/impl-gzip/gzip_strategy.go similarity index 100% rename from comp/serializer/compression/impl-gzip/gzip_strategy.go rename to comp/serializer/compression/factory/impl-gzip/gzip_strategy.go diff --git a/comp/serializer/compression/impl-noop/no_strategy.go b/comp/serializer/compression/factory/impl-noop/no_strategy.go similarity index 100% rename from comp/serializer/compression/impl-noop/no_strategy.go rename to comp/serializer/compression/factory/impl-noop/no_strategy.go diff --git a/comp/serializer/compression/impl-zlib/zlib_strategy.go b/comp/serializer/compression/factory/impl-zlib/zlib_strategy.go similarity index 100% rename from comp/serializer/compression/impl-zlib/zlib_strategy.go rename to comp/serializer/compression/factory/impl-zlib/zlib_strategy.go diff --git a/comp/serializer/compression/impl-zstd/zstd_strategy.go b/comp/serializer/compression/factory/impl-zstd/zstd_strategy.go similarity index 100% rename from comp/serializer/compression/impl-zstd/zstd_strategy.go rename to comp/serializer/compression/factory/impl-zstd/zstd_strategy.go diff --git a/comp/serializer/compression/mock/component_mock.go b/comp/serializer/compression/factory/mock/component_mock.go similarity index 100% rename from comp/serializer/compression/mock/component_mock.go rename to comp/serializer/compression/factory/mock/component_mock.go diff --git a/comp/serializer/compression/selector/def.go b/comp/serializer/compression/factory/selector/def.go similarity index 100% rename from comp/serializer/compression/selector/def.go rename to comp/serializer/compression/factory/selector/def.go diff --git a/comp/serializer/compression/selector/no-zlib-no-zstd.go b/comp/serializer/compression/factory/selector/no-zlib-no-zstd.go similarity index 100% rename from comp/serializer/compression/selector/no-zlib-no-zstd.go rename to comp/serializer/compression/factory/selector/no-zlib-no-zstd.go diff --git a/comp/serializer/compression/selector/zlib-and-zstd.go b/comp/serializer/compression/factory/selector/zlib-and-zstd.go similarity index 100% rename from comp/serializer/compression/selector/zlib-and-zstd.go rename to comp/serializer/compression/factory/selector/zlib-and-zstd.go diff --git a/comp/serializer/compression/selector/zlib-no-zstd.go b/comp/serializer/compression/factory/selector/zlib-no-zstd.go similarity index 100% rename from comp/serializer/compression/selector/zlib-no-zstd.go rename to comp/serializer/compression/factory/selector/zlib-no-zstd.go diff --git a/comp/serializer/compression/logs/def/component.go b/comp/serializer/compression/logs/def/component.go new file mode 100644 index 00000000000000..c07c58d7bf76a4 --- /dev/null +++ b/comp/serializer/compression/logs/def/component.go @@ -0,0 +1,9 @@ +package logcompressor + +import ( + compression "github.com/DataDog/datadog-agent/comp/serializer/compression/factory/def" +) + +type Component interface { + compression.Component +} diff --git a/comp/serializer/compression/logs/fx/fx.go b/comp/serializer/compression/logs/fx/fx.go new file mode 100644 index 00000000000000..ada989df123b0f --- /dev/null +++ b/comp/serializer/compression/logs/fx/fx.go @@ -0,0 +1,38 @@ +// 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 fx provides the fx module for the serializer/compression/metrics component +package fx + +import ( + factory "github.com/DataDog/datadog-agent/comp/serializer/compression/factory/def" + logscompression "github.com/DataDog/datadog-agent/comp/serializer/compression/logs/def" +) + +// Requires contains the config for Compression +type Requires struct { + Factory factory.Component +} + +// Provides contains the compression component +type Provides struct { + Comp logscompression.Component +} + + +func NewCompressorReq(req Requires) Provides { + return Provides { + req.Factory.NewCompressor + } +} + +// Module defines the fx options for the component. +func Module() fxutil.Module { + return fxutil.Component( + fxutil.ProvideComponentConstructor( + NewCompressorReq, + ), + ) +} diff --git a/comp/serializer/compression/logs/go.mod b/comp/serializer/compression/logs/go.mod new file mode 100644 index 00000000000000..265efb3865071d --- /dev/null +++ b/comp/serializer/compression/logs/go.mod @@ -0,0 +1,13 @@ +module github.com/DataDog/datadog-agent/comp/serializer/compression/logs + +go 1.23.0 + +replace ( + github.com/DataDog/datadog-agent/comp/core/config => ../../../core/config + github.com/DataDog/datadog-agent/comp/serializer/compression/factory => ../factory + github.com/DataDog/datadog-agent/pkg/util/compression => ../../../../pkg/util/compression + github.com/DataDog/datadog-agent/pkg/util/defaultpaths => ../../../../pkg/util/defaultpaths + github.com/DataDog/datadog-agent/pkg/util/fxutil => ../../../../pkg/util/fxutil +) + +require github.com/DataDog/datadog-agent/comp/serializer/compression/factory v0.56.0-rc.3 diff --git a/comp/serializer/compression/metrics/def/component.go b/comp/serializer/compression/metrics/def/component.go new file mode 100644 index 00000000000000..0209b0f9a23640 --- /dev/null +++ b/comp/serializer/compression/metrics/def/component.go @@ -0,0 +1,10 @@ +package metriccompressor + +import ( + compression "github.com/DataDog/datadog-agent/comp/serializer/compression/factory/def" +) + +// Component is the component type. +type Component interface { + compression.Compressor +} diff --git a/comp/serializer/compression/metrics/fx/fx.go b/comp/serializer/compression/metrics/fx/fx.go new file mode 100644 index 00000000000000..404569c90d92b6 --- /dev/null +++ b/comp/serializer/compression/metrics/fx/fx.go @@ -0,0 +1,52 @@ +// 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 fx provides the fx module for the serializer/compression/metrics component +package fx + +import ( + "github.com/DataDog/datadog-agent/comp/core/config" + factory "github.com/DataDog/datadog-agent/comp/serializer/compression/factory/def" + metricscompression "github.com/DataDog/datadog-agent/comp/serializer/compression/metrics/def" + "github.com/DataDog/datadog-agent/pkg/util/compression" + "github.com/DataDog/datadog-agent/pkg/util/fxutil" +) + +// Requires contains the config for Compression +type Requires struct { + Cfg config.Component + Factory factory.Component +} + +// Provides contains the compression component +type Provides struct { + Comp metricscompression.Component +} + +func NewCompressorReq(req Requires) Provides { + kind := req.Cfg.GetString("serializer_compressor_kind") + var level int + + switch kind { + case compression.ZstdKind: + level = req.Cfg.GetInt("serializer_zstd_compressor_level") + case compression.GzipKind: + // There is no configuration option for gzip compression level when set via this method. + level = 6 + } + + return Provides{ + req.Factory.NewCompressor(kind, level), + } +} + +// Module defines the fx options for the component. +func Module() fxutil.Module { + return fxutil.Component( + fxutil.ProvideComponentConstructor( + NewCompressorReq, + ), + ) +} diff --git a/comp/serializer/compression/metrics/go.mod b/comp/serializer/compression/metrics/go.mod new file mode 100644 index 00000000000000..9e15795854d171 --- /dev/null +++ b/comp/serializer/compression/metrics/go.mod @@ -0,0 +1,80 @@ +module github.com/DataDog/datadog-agent/comp/serializer/compression/metrics + +go 1.23.0 + +replace ( + github.com/DataDog/datadog-agent/comp/core/config => ../../../core/config + github.com/DataDog/datadog-agent/comp/serializer/compression/factory => ../factory + github.com/DataDog/datadog-agent/pkg/util/compression => ../../../../pkg/util/compression + github.com/DataDog/datadog-agent/pkg/util/defaultpaths => ../../../../pkg/util/defaultpaths + github.com/DataDog/datadog-agent/pkg/util/fxutil => ../../../../pkg/util/fxutil +) + +require ( + github.com/DataDog/datadog-agent/comp/core/config v0.56.0-rc.3 + github.com/DataDog/datadog-agent/comp/serializer/compression/factory v0.56.0-rc.3 + github.com/DataDog/datadog-agent/pkg/util/compression v0.56.0-rc.3 + github.com/DataDog/datadog-agent/pkg/util/fxutil v0.59.0 +) + +require ( + github.com/DataDog/datadog-agent/comp/core/flare/builder v0.59.0 // indirect + github.com/DataDog/datadog-agent/comp/core/flare/types v0.59.0 // indirect + github.com/DataDog/datadog-agent/comp/core/secrets v0.59.0 // indirect + github.com/DataDog/datadog-agent/comp/def v0.59.0 // indirect + github.com/DataDog/datadog-agent/pkg/collector/check/defaults v0.59.0 // indirect + github.com/DataDog/datadog-agent/pkg/config/env v0.59.0 // indirect + github.com/DataDog/datadog-agent/pkg/config/mock v0.59.0 // indirect + github.com/DataDog/datadog-agent/pkg/config/model v0.59.0 // indirect + github.com/DataDog/datadog-agent/pkg/config/nodetreemodel v0.59.0 // indirect + github.com/DataDog/datadog-agent/pkg/config/setup v0.59.0 // indirect + github.com/DataDog/datadog-agent/pkg/config/teeconfig v0.59.0 // indirect + github.com/DataDog/datadog-agent/pkg/util/executable v0.59.0 // indirect + github.com/DataDog/datadog-agent/pkg/util/filesystem v0.59.0 // indirect + github.com/DataDog/datadog-agent/pkg/util/hostname/validate v0.59.0 // indirect + github.com/DataDog/datadog-agent/pkg/util/log v0.59.1 // indirect + github.com/DataDog/datadog-agent/pkg/util/optional v0.59.0 // indirect + github.com/DataDog/datadog-agent/pkg/util/pointer v0.59.0 // indirect + github.com/DataDog/datadog-agent/pkg/util/scrubber v0.59.1 // indirect + github.com/DataDog/datadog-agent/pkg/util/system v0.59.0 // indirect + github.com/DataDog/datadog-agent/pkg/util/system/socket v0.59.0 // indirect + github.com/DataDog/datadog-agent/pkg/util/winutil v0.59.1 // indirect + github.com/DataDog/viper v1.14.0 // indirect + github.com/Microsoft/go-winio v0.6.2 // indirect + github.com/cihub/seelog v0.0.0-20170130134532-f561c5e57575 // indirect + github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect + github.com/fsnotify/fsnotify v1.8.0 // indirect + github.com/go-ole/go-ole v1.3.0 // indirect + github.com/hashicorp/hcl v1.0.1-vault-5 // indirect + github.com/hectane/go-acl v0.0.0-20190604041725-da78bae5fc95 // indirect + github.com/inconshreveable/mousetrap v1.1.0 // indirect + github.com/kardianos/osext v0.0.0-20190222173326-2bc1f35cddc0 // indirect + github.com/lufia/plan9stats v0.0.0-20220913051719-115f729f3c8c // indirect + github.com/magiconair/properties v1.8.7 // indirect + github.com/mitchellh/mapstructure v1.5.1-0.20231216201459-8508981c8b6c // 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-20220216144756-c35f1ee13d7c // indirect + github.com/shirou/gopsutil/v3 v3.23.12 // indirect + github.com/shoenig/go-m1cpu v0.1.6 // indirect + github.com/spf13/afero v1.11.0 // indirect + github.com/spf13/cast v1.7.0 // indirect + github.com/spf13/cobra v1.8.1 // indirect + github.com/spf13/jwalterweatherman v1.1.0 // indirect + github.com/spf13/pflag v1.0.5 // indirect + github.com/stretchr/testify v1.10.0 // indirect + github.com/tklauser/go-sysconf v0.3.14 // indirect + github.com/tklauser/numcpus v0.8.0 // indirect + github.com/yusufpapurcu/wmi v1.2.4 // indirect + go.uber.org/atomic v1.11.0 // indirect + go.uber.org/dig v1.18.0 // indirect + go.uber.org/fx v1.23.0 // indirect + go.uber.org/multierr v1.11.0 // indirect + go.uber.org/zap v1.27.0 // indirect + golang.org/x/exp v0.0.0-20241210194714-1829a127f884 // indirect + golang.org/x/sys v0.28.0 // indirect + golang.org/x/text v0.21.0 // indirect + gopkg.in/yaml.v2 v2.4.0 // indirect + gopkg.in/yaml.v3 v3.0.1 // indirect +) diff --git a/comp/serializer/compression/metrics/go.sum b/comp/serializer/compression/metrics/go.sum new file mode 100644 index 00000000000000..68d80a9ad71788 --- /dev/null +++ b/comp/serializer/compression/metrics/go.sum @@ -0,0 +1,410 @@ +cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= +github.com/DataDog/datadog-agent/comp/api/api/def v0.59.0 h1:zfXuUtnet+GWssR+Zi4lns5iIqlYQWiKXtKWb+6dJ+g= +github.com/DataDog/datadog-agent/comp/api/api/def v0.59.0/go.mod h1:gsXkdySqo/hjJmw/b4W9VYiGcRTJaq0uOVwMFAukl4U= +github.com/DataDog/datadog-agent/comp/core/flare/builder v0.59.0 h1:qpvXvXK+Az2dKgzx3pPaAvS/tsrl1QXI4FndDtcjgvY= +github.com/DataDog/datadog-agent/comp/core/flare/builder v0.59.0/go.mod h1:cg7JgU501CDIZNiyEfnwbBbk9nOsUy2nsKADIAdRnmk= +github.com/DataDog/datadog-agent/comp/core/flare/types v0.59.0 h1:Kz5NUsZFT4pTUh4P/A2bBiBTNkfT80ZfHig8LOuHBiY= +github.com/DataDog/datadog-agent/comp/core/flare/types v0.59.0/go.mod h1:n32X+eH1UMvlfZOwu70t6ySopwbN1yBfaVcpNgaCkG4= +github.com/DataDog/datadog-agent/comp/core/secrets v0.59.0 h1:RS7z5/VuZtPc2NLdFRerDubYtZgWbgf1dOZpdhclgb8= +github.com/DataDog/datadog-agent/comp/core/secrets v0.59.0/go.mod h1:hKbelRO2zUJbU4KI1NumVvBIYq45RtQ3JC2LJvJU/y8= +github.com/DataDog/datadog-agent/comp/core/telemetry v0.59.0 h1:ApJD+u0a5anQZkmCw3y2ljhMC56BcjlT6klAZaoXLYk= +github.com/DataDog/datadog-agent/comp/core/telemetry v0.59.0/go.mod h1:mNPruKhnFUe7xiFMnPIMweb7O1HkTh0C78Llhd+Y9xA= +github.com/DataDog/datadog-agent/comp/def v0.59.0 h1:AO1oQ4/ZqYtzklm7glhYqQLyr4me4qg34sf4HRzyMcQ= +github.com/DataDog/datadog-agent/comp/def v0.59.0/go.mod h1:2xorAm6FmIl275/ayDZSUg53Hz4oQ/X8ELyp7I1N3fM= +github.com/DataDog/datadog-agent/pkg/collector/check/defaults v0.59.0 h1:Etckua/+tAA9nA6Ssbgx+sKDIdgiobVFuhRvQWDAGHQ= +github.com/DataDog/datadog-agent/pkg/collector/check/defaults v0.59.0/go.mod h1:s9QBNtoBURzy/0FeBInQ7kawNj04OnBNUo8xYr26z3E= +github.com/DataDog/datadog-agent/pkg/config/env v0.59.0 h1:8oHEWArrc7dYJunz5ZtLzSVsGkW4JUk+v/QLgcUuvRI= +github.com/DataDog/datadog-agent/pkg/config/env v0.59.0/go.mod h1:8DoSDz72MFB3o09Tn90OUnUiQ60kDvObWh9xmaG+4cI= +github.com/DataDog/datadog-agent/pkg/config/mock v0.59.0 h1:bg/anB+tp85oaFKvdMrbaYO0idWbErtm8i4rp4dra5k= +github.com/DataDog/datadog-agent/pkg/config/mock v0.59.0/go.mod h1:xVhwIc1BVvXN7UUM+604EOyoSRIF9B84Vn6Xn5n3GXE= +github.com/DataDog/datadog-agent/pkg/config/model v0.59.0 h1:8x6VWgK/mrG++vU1QkbfVI3YBWy2AyQHgOVyFYwX4lE= +github.com/DataDog/datadog-agent/pkg/config/model v0.59.0/go.mod h1:+IfFsWw9OM26lwDmTfy6RVF5LhEmFC8LgO4OGajyuvk= +github.com/DataDog/datadog-agent/pkg/config/nodetreemodel v0.59.0 h1:8MTR7i4xNFoVp0gyzHghn2s7AZcuu25GJDQvTGwtGC8= +github.com/DataDog/datadog-agent/pkg/config/nodetreemodel v0.59.0/go.mod h1:aYSdawfzI8vX0YlS19KKxpLR8oG1Rqp2rH+wFPv4MFs= +github.com/DataDog/datadog-agent/pkg/config/setup v0.59.0 h1:6cNxX6N7HIZqGVSKD4Fzh30Ldky8ckaQnd7B4bXzErg= +github.com/DataDog/datadog-agent/pkg/config/setup v0.59.0/go.mod h1:JEO3nqqPJn1lh8tSabgRqXHOth2l++ZYEfzRRYGUji0= +github.com/DataDog/datadog-agent/pkg/config/teeconfig v0.59.0 h1:8iCSoIKcNqiX/QEmWbjRcH5za/Aj06QtIfT8JNJZXDU= +github.com/DataDog/datadog-agent/pkg/config/teeconfig v0.59.0/go.mod h1:oi5YMuCZKA98ACJz5cx/lXM+pZ4HAUgc5bSP73M4G3w= +github.com/DataDog/datadog-agent/pkg/util/executable v0.59.0 h1:24sLjJ4p4Co/82weJsqkNxWZjG8zdS7yeJBGVOqjHxM= +github.com/DataDog/datadog-agent/pkg/util/executable v0.59.0/go.mod h1:mSSn2OzsdgoUnPyBmF8rEDU+ee1RFp+H6LFsJSteN9o= +github.com/DataDog/datadog-agent/pkg/util/filesystem v0.59.0 h1:VV/SYXyZirAaUxMsWUpmZYcX9AIgbGadElznJZXPCig= +github.com/DataDog/datadog-agent/pkg/util/filesystem v0.59.0/go.mod h1:1Oy0TNkovXuDB0Uu8OzszIuDezYSPg8qFCEyx02ipc4= +github.com/DataDog/datadog-agent/pkg/util/hostname/validate v0.59.0 h1:8qlROMBQixtDVQwjvttGSM8hTmN3tnFQugOyh614ACc= +github.com/DataDog/datadog-agent/pkg/util/hostname/validate v0.59.0/go.mod h1:4EPWYAplHgdaLZsP/NuLEfh21NuvF+JdVtwttTqQlUY= +github.com/DataDog/datadog-agent/pkg/util/log v0.59.1 h1:3Zc0tI5XAKMGqdSbseneXGOVtzp017yPm/L4wzsCPDw= +github.com/DataDog/datadog-agent/pkg/util/log v0.59.1/go.mod h1:nW37eZ8+OsEGA/YhtOgiI2vFaXausm3dfjXUVh++heQ= +github.com/DataDog/datadog-agent/pkg/util/optional v0.59.0 h1:IOZeoApM4NI6dw+Sdo4PalVU1Z6uoY3vuKdl5Jm6g2M= +github.com/DataDog/datadog-agent/pkg/util/optional v0.59.0/go.mod h1:xWT/KJdJg2/0pZyAKZ6XmIiE5sM+AyUo4qvKuPHQ17U= +github.com/DataDog/datadog-agent/pkg/util/pointer v0.59.0 h1:K/3aHtAsvlAIbw0/3ah66f1glnpdLNm69XSYXdcnDtw= +github.com/DataDog/datadog-agent/pkg/util/pointer v0.59.0/go.mod h1:t1DlnUEMltkvwPLc7zCtP1u5cBDu+30daR2VhQO5bvA= +github.com/DataDog/datadog-agent/pkg/util/scrubber v0.59.1 h1:UnRouTSYwGa5gib1QX4LUNk16+G1vmK3wn8qr9F0Hp4= +github.com/DataDog/datadog-agent/pkg/util/scrubber v0.59.1/go.mod h1:krOxbYZc4KKE7bdEDu10lLSQBjdeSFS/XDSclsaSf1Y= +github.com/DataDog/datadog-agent/pkg/util/system v0.59.0 h1:9fpWOSJyuBHdpzQkUYFoyC57Bv+umHeMMSQmwmm900k= +github.com/DataDog/datadog-agent/pkg/util/system v0.59.0/go.mod h1:rdBzS773XYudLd/IH2mUzz3+kJ2N2PcFWEdRGEGYlP0= +github.com/DataDog/datadog-agent/pkg/util/system/socket v0.59.0 h1:8l2FgdcIUNPyI4J+w5OaY3k2byB11HqZ/mcg2AcJSSI= +github.com/DataDog/datadog-agent/pkg/util/system/socket v0.59.0/go.mod h1:C63BEsAoSlfoB4WadEMO1guB+dvfl95zQaMLw394zNM= +github.com/DataDog/datadog-agent/pkg/util/testutil v0.59.0 h1:f6EtElJXr8UN6FftNEeqIyT2jzvAtldQI+eb7qaYvrA= +github.com/DataDog/datadog-agent/pkg/util/testutil v0.59.0/go.mod h1:m/uWLdpGEi3x/5gybZFeYNEnIdKhGtWW8kFZuM+GSFA= +github.com/DataDog/datadog-agent/pkg/util/winutil v0.59.1 h1:EE1+1pWfb5bxprz0+I+ERnCm6Pm2fI46+Sop3CfISps= +github.com/DataDog/datadog-agent/pkg/util/winutil v0.59.1/go.mod h1:CezVaH66o/kyTtOYLYBjy/CTqwkM9HzPpDFppfRu6bE= +github.com/DataDog/viper v1.14.0 h1:dIjTe/uJiah+QFqFZ+MXeqgmUvWhg37l37ZxFWxr3is= +github.com/DataDog/viper v1.14.0/go.mod h1:wDdUVJ2SHaMaPrCZrlRCObwkubsX8j5sme3LaR/SGTc= +github.com/Microsoft/go-winio v0.6.2 h1:F2VQgta7ecxGYO8k3ZZz3RS8fVIXVxONVUPlNERoyfY= +github.com/Microsoft/go-winio v0.6.2/go.mod h1:yd8OoFMLzJbo9gZq8j5qaps8bJ9aShtEA8Ipt1oGCvU= +github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= +github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= +github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= +github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= +github.com/alecthomas/units v0.0.0-20190717042225-c3de453c63f4/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= +github.com/antihax/optional v0.0.0-20180407024304-ca021399b1a6/go.mod h1:V8iCPQYkqmusNa815XgQio277wI47sdRh1dUOLdyC6Q= +github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6/go.mod h1:grANhF5doyWs3UAsr3K4I6qtAmlQcZDesFNEHPZAzj8= +github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= +github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8= +github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM= +github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= +github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= +github.com/cespare/xxhash v1.1.0 h1:a6HrQnmkObjyL+Gs60czilIUGqrzKutQD6XZog3p+ko= +github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= +github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= +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/cihub/seelog v0.0.0-20170130134532-f561c5e57575 h1:kHaBemcxl8o/pQ5VM1c8PVE1PubbNx3mjUr09OqWGCs= +github.com/cihub/seelog v0.0.0-20170130134532-f561c5e57575/go.mod h1:9d6lWj8KzO/fd/NrVaLscBKmPigpZpn5YawRPw+e3Yo= +github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= +github.com/coreos/bbolt v1.3.2/go.mod h1:iRUV2dpdMOn7Bo10OQBFzIJO9kkE559Wcmn+qkEiiKk= +github.com/coreos/bbolt v1.3.3/go.mod h1:iRUV2dpdMOn7Bo10OQBFzIJO9kkE559Wcmn+qkEiiKk= +github.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= +github.com/coreos/etcd v3.3.13+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= +github.com/coreos/go-etcd v2.0.0+incompatible/go.mod h1:Jez6KQU2B/sWsbdaef3ED8NzMklzPG4d5KIOhIy30Tk= +github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= +github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= +github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= +github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= +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/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= +github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954/go.mod h1:vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no= +github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= +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.8.0 h1:dAwr6QBTBZIkG8roQaJjGof0pp0EeF+tNV7YBP3F/8M= +github.com/fsnotify/fsnotify v1.8.0/go.mod h1:8jBTzvmWwFyi3Pb8djgCCO5IBqzKJ/Jwo8TRcHyHii0= +github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= +github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= +github.com/go-kit/kit v0.9.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= +github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= +github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk= +github.com/go-logr/logr v1.4.1 h1:pKouT5E8xu9zeFC39JXRDukb6JFQPXM5p5I91188VAQ= +github.com/go-logr/logr v1.4.1/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-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= +github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= +github.com/gogo/protobuf v1.2.1/go.mod h1:hp+jE20tsWTFYpLwKvXlhS1hjn+gTNwPg2I6zVXpSg4= +github.com/gogo/protobuf v1.3.1/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= +github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= +github.com/golang/groupcache v0.0.0-20190129154638-5b532d6fd5ef/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= +github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.4/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= +github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= +github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= +github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= +github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI= +github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= +github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= +github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= +github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= +github.com/gorilla/websocket v1.4.0/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= +github.com/grpc-ecosystem/go-grpc-middleware v1.0.0/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs= +github.com/grpc-ecosystem/go-grpc-middleware v1.2.0/go.mod h1:mJzapYve32yjrKlk9GbyCZHuPgZsrbyIbyKhSzOpg6s= +github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk= +github.com/grpc-ecosystem/grpc-gateway v1.9.0/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= +github.com/grpc-ecosystem/grpc-gateway v1.13.0/go.mod h1:8XEsbTttt/W+VvjtQhLACqCisSPWTxCZ7sBRjU6iH9c= +github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= +github.com/hashicorp/hcl v1.0.1-vault-5 h1:kI3hhbbyzr4dldA8UdTb7ZlVVlI2DACdCfz31RPDgJM= +github.com/hashicorp/hcl v1.0.1-vault-5/go.mod h1:XYhtn6ijBSAj6n4YqAaf7RBPS4I06AItNorpy+MoQNM= +github.com/hectane/go-acl v0.0.0-20190604041725-da78bae5fc95 h1:S4qyfL2sEm5Budr4KVMyEniCy+PbS55651I/a+Kn/NQ= +github.com/hectane/go-acl v0.0.0-20190604041725-da78bae5fc95/go.mod h1:QiyDdbZLaJ/mZP4Zwc9g2QsfaEA4o7XvvgZegSci5/E= +github.com/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2s0bqwp9tc8= +github.com/inconshreveable/mousetrap v1.1.0/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw= +github.com/jonboulle/clockwork v0.1.0/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo= +github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= +github.com/json-iterator/go v1.1.9/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= +github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU= +github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= +github.com/kardianos/osext v0.0.0-20190222173326-2bc1f35cddc0 h1:iQTw/8FWTuc7uiaSepXwyf3o52HaUYcV+Tu66S3F5GA= +github.com/kardianos/osext v0.0.0-20190222173326-2bc1f35cddc0/go.mod h1:1NbS8ALrpOvjt0rHPNLyCIeMtbizbir8U//inJ+zuB8= +github.com/kisielk/errcheck v1.1.0/go.mod h1:EZBBE59ingxPouuu3KfxchcWSUPOHkagtvWXihfKN4Q= +github.com/kisielk/errcheck v1.2.0/go.mod h1:/BMXB+zMLi60iA8Vv6Ksmxu/1UDYcXs4uQLJ+jE2L00= +github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= +github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= +github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= +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-20211012122336-39d0f177ccd0/go.mod h1:zJYVVT2jmtg6P3p1VtQj7WsuWi/y4VnjVBn7F8KPB3I= +github.com/lufia/plan9stats v0.0.0-20220913051719-115f729f3c8c h1:VtwQ41oftZwlMnOEbMWQtSEUgU64U4s+GHk7hZK+jtY= +github.com/lufia/plan9stats v0.0.0-20220913051719-115f729f3c8c/go.mod h1:JKx41uQRwqlTZabZc+kILPrO/3jlKnQ2Z8b7YiVw5cE= +github.com/magiconair/properties v1.8.1/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= +github.com/magiconair/properties v1.8.7 h1:IeQXZAiQcpL9mgcAe1Nu6cX9LLw6ExEHKjN0VQdvPDY= +github.com/magiconair/properties v1.8.7/go.mod h1:Dhd985XPs7jluiymwWYZ0G4Z61jb3vdS329zhj2hYo0= +github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= +github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= +github.com/mitchellh/mapstructure v1.5.1-0.20231216201459-8508981c8b6c h1:cqn374mizHuIWj+OSJCajGr/phAmuMug9qIX3l9CflE= +github.com/mitchellh/mapstructure v1.5.1-0.20231216201459-8508981c8b6c/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= +github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= +github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= +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/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 h1:C3w9PqII01/Oq1c1nUAm88MOHcQC9l5mIlSMApZMrHA= +github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ= +github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= +github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U= +github.com/opentracing/opentracing-go v1.1.0/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= +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/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +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-20210106213030-5aafc221ea8c/go.mod h1:OmDBASR4679mdNQnz2pUhc2G8CO2JrUAVFDRBDP/hJE= +github.com/power-devops/perfstat v0.0.0-20220216144756-c35f1ee13d7c h1:NRoLoZvkBTKvR5gQLgA3e0hqjkY9u1wm+iOL45VN/qI= +github.com/power-devops/perfstat v0.0.0-20220216144756-c35f1ee13d7c/go.mod h1:OmDBASR4679mdNQnz2pUhc2G8CO2JrUAVFDRBDP/hJE= +github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= +github.com/prometheus/client_golang v0.9.3/go.mod h1:/TN21ttK/J9q6uSwhBd54HahCDft0ttaMvbicHlPoso= +github.com/prometheus/client_golang v1.0.0/go.mod h1:db9x61etRT2tGnBNRi70OPL5FsnadC4Ky3P0J6CfImo= +github.com/prometheus/client_golang v1.4.1/go.mod h1:e9GMxYsXl05ICDXkRhurwBS4Q3OK1iX/F2sw+iXX5zU= +github.com/prometheus/client_golang v1.20.5 h1:cxppBPuYhUnsO6yo/aoRol4L7q7UFfdm+bR9r+8l63Y= +github.com/prometheus/client_golang v1.20.5/go.mod h1:PIEt8X02hGcP8JWbeHyeZ53Y/jReSnHgO035n//V5WE= +github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= +github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/client_model v0.2.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/client_model v0.6.1 h1:ZKSh/rekM+n3CeS952MLRAdFwIKqeY8b62p8ais2e9E= +github.com/prometheus/client_model v0.6.1/go.mod h1:OrxVMOVHjw3lKMa8+x6HeMGkHMQyHDk9E3jmP2AmGiY= +github.com/prometheus/common v0.0.0-20181113130724-41aa239b4cce/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= +github.com/prometheus/common v0.4.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= +github.com/prometheus/common v0.4.1/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= +github.com/prometheus/common v0.9.1/go.mod h1:yhUN8i9wzaXS3w1O07YhxHEBxD+W35wd8bs7vj7HSQ4= +github.com/prometheus/common v0.60.1 h1:FUas6GcOw66yB/73KC+BOZoFJmbo/1pojoILArPAaSc= +github.com/prometheus/common v0.60.1/go.mod h1:h0LYf1R1deLSKtD4Vdg8gy4RuOvENW2J/h19V5NADQw= +github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= +github.com/prometheus/procfs v0.0.0-20190507164030-5867b95ac084/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= +github.com/prometheus/procfs v0.0.2/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= +github.com/prometheus/procfs v0.0.8/go.mod h1:7Qr8sr6344vo1JqZ6HhLceV9o3AJ1Ff+GxbHq6oeK9A= +github.com/prometheus/procfs v0.15.1 h1:YagwOFzUgYfKKHX6Dr+sHT7km/hxC76UB0learggepc= +github.com/prometheus/procfs v0.15.1/go.mod h1:fB45yRUv8NstnjriLhBQLuOUt+WW4BsoGhij/e3PBqk= +github.com/prometheus/tsdb v0.7.1/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU= +github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg= +github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ= +github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= +github.com/rogpeppe/go-internal v1.9.0 h1:73kH8U+JUqXU8lRuOHeVHaa/SZPifC7BkcraZVejAe8= +github.com/rogpeppe/go-internal v1.9.0/go.mod h1:WtVeX8xhTBvf0smdhujwtBcq4Qrzq/fJaraNFVN+nFs= +github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= +github.com/shirou/gopsutil/v3 v3.23.12 h1:z90NtUkp3bMtmICZKpC4+WaknU1eXtp5vtbQ11DgpE4= +github.com/shirou/gopsutil/v3 v3.23.12/go.mod h1:1FrWgea594Jp7qmjHUUPlJDTPgcsb9mGnXDxavtikzM= +github.com/shoenig/go-m1cpu v0.1.6 h1:nxdKQNcEB6vzgA2E2bvzKIYRuNj7XNJ4S/aRSwKzFtM= +github.com/shoenig/go-m1cpu v0.1.6/go.mod h1:1JJMcUBvfNwpq05QDQVAnx3gUHr9IYF7GNg9SUEw2VQ= +github.com/shoenig/test v0.6.4 h1:kVTaSd7WLz5WZ2IaoM0RSzRsUD+m8wRR+5qvntpn4LU= +github.com/shoenig/test v0.6.4/go.mod h1:byHiCGXqrVaflBLAMq/srcZIHynQPQgeyvkvXnjqq0k= +github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= +github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= +github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc= +github.com/smartystreets/goconvey v1.6.4/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA= +github.com/soheilhy/cmux v0.1.4/go.mod h1:IM3LyeVVIOuxMH7sFAkER9+bJ4dT7Ms6E4xg4kGIyLM= +github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= +github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ= +github.com/spf13/afero v1.11.0 h1:WJQKhtpdm3v2IzqG8VMqrr6Rf3UYpEF239Jy9wNepM8= +github.com/spf13/afero v1.11.0/go.mod h1:GH9Y3pIexgf1MTIWtNGyogA5MwRIDXGUr+hbWNoBjkY= +github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= +github.com/spf13/cast v1.7.0 h1:ntdiHjuueXFgm5nzDRdOS4yfT43P5Fnud6DH50rz/7w= +github.com/spf13/cast v1.7.0/go.mod h1:ancEpBxwJDODSW/UG4rDrAqiKolqNNh2DX3mk86cAdo= +github.com/spf13/cobra v1.8.1 h1:e5/vxKd/rZsfSJMUX1agtjeTDf+qv1/JdBF8gg5k9ZM= +github.com/spf13/cobra v1.8.1/go.mod h1:wHxEcudfqmLYa8iTfL+OuZPbBZkmvliBWKIezN3kD9Y= +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.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA= +github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= +github.com/spf13/viper v1.6.2/go.mod h1:t3iDnF5Jlj76alVNuyFBk5oUMCvsrkbvZK0WQdfDi5k= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= +github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= +github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= +github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= +github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= +github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= +github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= +github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= +github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= +github.com/subosito/gotenv v1.2.0/go.mod h1:N0PQaV/YGNqwC0u51sEeR/aUtSLEXKX9iv69rRypqCw= +github.com/tklauser/go-sysconf v0.3.12/go.mod h1:Ho14jnntGE1fpdOqQEEaiKRpvIavV0hSfmBq8nJbHYI= +github.com/tklauser/go-sysconf v0.3.14 h1:g5vzr9iPFFz24v2KZXs/pvpvh8/V9Fw6vQK5ZZb78yU= +github.com/tklauser/go-sysconf v0.3.14/go.mod h1:1ym4lWMLUOhuBOPGtRcJm7tEGX4SCYNEEEtghGG/8uY= +github.com/tklauser/numcpus v0.6.1/go.mod h1:1XfjsgE2zo8GVw7POkMbHENHzVg3GzmoZ9fESEdAacY= +github.com/tklauser/numcpus v0.8.0 h1:Mx4Wwe/FjZLeQsK/6kt2EOepwwSl7SmJrK5bV/dXYgY= +github.com/tklauser/numcpus v0.8.0/go.mod h1:ZJZlAY+dmR4eut8epnzf0u/VwodKmryxR8txiloSqBE= +github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= +github.com/tmc/grpc-websocket-proxy v0.0.0-20200122045848-3419fae592fc/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= +github.com/ugorji/go v1.1.4/go.mod h1:uQMGLiO92mf5W77hV/PUCpI3pbzQx3CRekS0kk+RGrc= +github.com/ugorji/go v1.1.7/go.mod h1:kZn38zHttfInRq0xu/PH0az30d+z6vm202qpg1oXVMw= +github.com/ugorji/go/codec v1.1.7/go.mod h1:Ax+UKWsSmolVDwsd+7N3ZtXu+yMGCf907BLYF3GoBXY= +github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU= +github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q= +github.com/yusufpapurcu/wmi v1.2.3/go.mod h1:SBZ9tNy3G9/m5Oi98Zks0QjeHVDvuK0qfxQmPyzfmi0= +github.com/yusufpapurcu/wmi v1.2.4 h1:zFUKzehAFReQwLys1b/iSMl+JQGSCSjtVqQn9bBrPo0= +github.com/yusufpapurcu/wmi v1.2.4/go.mod h1:SBZ9tNy3G9/m5Oi98Zks0QjeHVDvuK0qfxQmPyzfmi0= +go.etcd.io/bbolt v1.3.2/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= +go.opentelemetry.io/otel v1.27.0 h1:9BZoF3yMK/O1AafMiQTVu0YDj5Ea4hPhxCs7sGva+cg= +go.opentelemetry.io/otel v1.27.0/go.mod h1:DMpAK8fzYRzs+bi3rS5REupisuqTheUlSZJ1WnZaPAQ= +go.opentelemetry.io/otel/metric v1.27.0 h1:hvj3vdEKyeCi4YaYfNjv2NUje8FqKqUY8IlF0FxV/ik= +go.opentelemetry.io/otel/metric v1.27.0/go.mod h1:mVFgmRlhljgBiuk/MP/oKylr4hs85GZAylncepAX/ak= +go.opentelemetry.io/otel/sdk v1.27.0 h1:mlk+/Y1gLPLn84U4tI8d3GNJmGT/eXe3ZuOXN9kTWmI= +go.opentelemetry.io/otel/sdk v1.27.0/go.mod h1:Ha9vbLwJE6W86YstIywK2xFfPjbWlCuwPtMkKdz/Y4A= +go.opentelemetry.io/otel/sdk/metric v1.27.0 h1:5uGNOlpXi+Hbo/DRoI31BSb1v+OGcpv2NemcCrOL8gI= +go.opentelemetry.io/otel/sdk/metric v1.27.0/go.mod h1:we7jJVrYN2kh3mVBlswtPU22K0SA+769l93J6bsyvqw= +go.opentelemetry.io/otel/trace v1.27.0 h1:IqYb813p7cmbHk0a5y6pD5JPakbVfftRXABGt5/Rscw= +go.opentelemetry.io/otel/trace v1.27.0/go.mod h1:6RiD1hkAprV4/q+yd2ln1HG9GoPx39SuvvstaLBl+l4= +go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= +go.uber.org/atomic v1.5.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= +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.uber.org/dig v1.18.0 h1:imUL1UiY0Mg4bqbFfsRQO5G4CGRBec/ZujWTvSVp3pw= +go.uber.org/dig v1.18.0/go.mod h1:Us0rSJiThwCv2GteUN0Q7OKvU7n5J4dxZ9JKUXozFdE= +go.uber.org/fx v1.23.0 h1:lIr/gYWQGfTwGcSXWXu4vP5Ws6iqnNEIY+F/aFzCKTg= +go.uber.org/fx v1.23.0/go.mod h1:o/D9n+2mLP6v1EG+qsdT1O8wKopYAsqZasju97SDFCU= +go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= +go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= +go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= +go.uber.org/multierr v1.3.0/go.mod h1:VgVr7evmIr6uPjLBxg28wmKNXyqE9akIJ5XnfpiKl+4= +go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= +go.uber.org/multierr v1.11.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y= +go.uber.org/tools v0.0.0-20190618225709-2cfd321de3ee/go.mod h1:vJERXedbb3MVM5f9Ejo0C68/HhF8uaILCdgjnY+goOA= +go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= +go.uber.org/zap v1.14.0/go.mod h1:zwrFLgMcdUuIBviXEYEH1YKNaOBnKXsx2IPda5bBwHM= +go.uber.org/zap v1.27.0 h1:aJMhYGrd5QSmlpLMr2MftRKl7t8J8PTZPA732ud/XR8= +go.uber.org/zap v1.27.0/go.mod h1:GB2qFLM7cTU87MWRP2mPIjqfIDnGu+VIO4V/SdhGo2E= +golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/exp v0.0.0-20241210194714-1829a127f884 h1:Y/Mj/94zIQQGHVSv1tTtQBDaQaJe62U9bkDZKKyhPCU= +golang.org/x/exp v0.0.0-20241210194714-1829a127f884/go.mod h1:qj5a5QZpwLU2NLQudwIN5koi3beDhSAlJwa67PuM98c= +golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= +golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= +golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/mod v0.0.0-20190513183733-4bf6d317e70e/go.mod h1:mXi4GBBbnImb6dmsKGUJ2LatrhH/nqhxcFungHvyanc= +golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181220203305-927f97764cc3/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190522155817-f3200d17e092/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= +golang.org/x/net v0.0.0-20190613194153-d28f0bde5980/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20191002035440-2ec189313ef0/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= +golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181107165924-66b7b1311ac8/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +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-20200122134326-e047566fdf82/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.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.11.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.15.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.28.0 h1:Fksou7UEQUWlKvIdsqzJmUmCX3cZuD2+P3XyyzwMhlA= +golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= +golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ= +golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/tools v0.0.0-20180221164845-07fd8470d635/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20181030221726-6c7e314b6563/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= +golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190328211700-ab21143f2384/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190621195816-6e04913cbbac/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20191029041327-9cc4af7d6b2c/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191029190741-b9c20aec41a5/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= +google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= +google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= +google.golang.org/genproto v0.0.0-20190927181202-20e1ac93f88c/go.mod h1:IbNlFCBrqXvoKpeg0TB2l7cyZUmoaFKYIwrEpbDKLA8= +google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= +google.golang.org/grpc v1.21.0/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= +google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= +google.golang.org/grpc v1.24.0/go.mod h1:XDChyiUovWa60DnaeDeZmSW86xtLtjtZbwvSiRnRtcA= +google.golang.org/grpc v1.27.1/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/protobuf v1.35.2 h1:8Ar7bF+apOIoThw1EdZl0p1oWvMqTHmpA2fRTyZO8io= +google.golang.org/protobuf v1.35.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15 h1:YR8cESwS4TdDjEe65xsg0ogRM/Nc3DYOhEAlW+xobZo= +gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= +gopkg.in/ini.v1 v1.51.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= +gopkg.in/resty.v1 v1.12.0/go.mod h1:mDo4pnntr5jdWRML875a/NmxYqAlA73dVijT2AXvQQo= +gopkg.in/yaml.v2 v2.0.0-20170812160011-eb3733d160e7/go.mod h1:JAlM8MvJe8wmxCU4Bli9HhUf9+ttbYbLASfIpnQbh74= +gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.3/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.4/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.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= +gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg= diff --git a/go.mod b/go.mod index 7a755648355bc5..405f962226a07a 100644 --- a/go.mod +++ b/go.mod @@ -62,7 +62,9 @@ replace ( 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/components/statsprocessor => ./comp/otelcol/otlp/components/statsprocessor github.com/DataDog/datadog-agent/comp/otelcol/otlp/testutil => ./comp/otelcol/otlp/testutil - github.com/DataDog/datadog-agent/comp/serializer/compression => ./comp/serializer/compression + github.com/DataDog/datadog-agent/comp/serializer/compression/factory => ./comp/serializer/compression/factory + github.com/DataDog/datadog-agent/comp/serializer/compression/logs => ./comp/serializer/compression/logs + github.com/DataDog/datadog-agent/comp/serializer/compression/metrics => ./comp/serializer/compression/metrics 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 @@ -675,7 +677,9 @@ require ( github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/metricsclient v0.59.0 github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/processor/infraattributesprocessor v0.59.0 github.com/DataDog/datadog-agent/comp/otelcol/otlp/testutil v0.57.0-devel.0.20240718200853-81bf3b2e412d - github.com/DataDog/datadog-agent/comp/serializer/compression v0.60.1 + github.com/DataDog/datadog-agent/comp/serializer/compression/factory v0.59.0-rc.6 + github.com/DataDog/datadog-agent/comp/serializer/compression/logs v0.59.0-rc.6 + github.com/DataDog/datadog-agent/comp/serializer/compression/metrics v0.59.0-rc.6 github.com/DataDog/datadog-agent/comp/trace/agent/def v0.59.0-rc.6 github.com/DataDog/datadog-agent/comp/trace/compression/def v0.59.0 github.com/DataDog/datadog-agent/comp/trace/compression/impl-gzip v0.59.0 diff --git a/go.work b/go.work index c7c6ebf27d3ff8..8fb9646bfed339 100644 --- a/go.work +++ b/go.work @@ -42,7 +42,9 @@ use ( comp/otelcol/otlp/components/processor/infraattributesprocessor comp/otelcol/otlp/components/statsprocessor comp/otelcol/otlp/testutil - comp/serializer/compression + comp/serializer/compression/logs + comp/serializer/compression/metrics + comp/serializer/compression/factory comp/trace/agent/def comp/trace/compression/def comp/trace/compression/impl-gzip diff --git a/pkg/aggregator/demultiplexer_serverless.go b/pkg/aggregator/demultiplexer_serverless.go index c77982bc8be1e6..a6b3f62752e3b4 100644 --- a/pkg/aggregator/demultiplexer_serverless.go +++ b/pkg/aggregator/demultiplexer_serverless.go @@ -14,7 +14,7 @@ import ( logimpl "github.com/DataDog/datadog-agent/comp/core/log/impl" tagger "github.com/DataDog/datadog-agent/comp/core/tagger/def" forwarder "github.com/DataDog/datadog-agent/comp/forwarder/defaultforwarder" - "github.com/DataDog/datadog-agent/comp/serializer/compression/selector" + "github.com/DataDog/datadog-agent/comp/serializer/compression/factory/selector" "github.com/DataDog/datadog-agent/pkg/aggregator/internal/tags" pkgconfigsetup "github.com/DataDog/datadog-agent/pkg/config/setup" "github.com/DataDog/datadog-agent/pkg/config/utils" diff --git a/pkg/compliance/reporter.go b/pkg/compliance/reporter.go index d2994adf8b00be..2134dc3d4ce30a 100644 --- a/pkg/compliance/reporter.go +++ b/pkg/compliance/reporter.go @@ -14,7 +14,7 @@ import ( "github.com/DataDog/datadog-agent/comp/core/hostname/hostnameimpl" "github.com/DataDog/datadog-agent/comp/logs/agent/agentimpl" "github.com/DataDog/datadog-agent/comp/logs/agent/config" - compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" + logscompression "github.com/DataDog/datadog-agent/comp/serializer/compression/logs/def" pkgconfigsetup "github.com/DataDog/datadog-agent/pkg/config/setup" configUtils "github.com/DataDog/datadog-agent/pkg/config/utils" "github.com/DataDog/datadog-agent/pkg/logs/auditor" @@ -39,7 +39,7 @@ type LogReporter struct { } // NewLogReporter instantiates a new log LogReporter -func NewLogReporter(hostname string, sourceName, sourceType string, endpoints *config.Endpoints, dstcontext *client.DestinationsContext, compression compression.Component) *LogReporter { +func NewLogReporter(hostname string, sourceName, sourceType string, endpoints *config.Endpoints, dstcontext *client.DestinationsContext, compression logscompression.Component) *LogReporter { // setup the auditor auditor := auditor.NewNullAuditor() auditor.Start() diff --git a/pkg/logs/pipeline/pipeline.go b/pkg/logs/pipeline/pipeline.go index 70bfcdb91cc90f..8993baf6e16347 100644 --- a/pkg/logs/pipeline/pipeline.go +++ b/pkg/logs/pipeline/pipeline.go @@ -13,8 +13,8 @@ import ( "github.com/DataDog/datadog-agent/comp/core/hostname/hostnameinterface" "github.com/DataDog/datadog-agent/comp/logs/agent/config" - compressioncommon "github.com/DataDog/datadog-agent/comp/serializer/compression/common" - compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" + logscompression "github.com/DataDog/datadog-agent/comp/serializer/compression/logs/def" + compressioncommon "github.com/DataDog/datadog-agent/pkg/compression" pkgconfigmodel "github.com/DataDog/datadog-agent/pkg/config/model" pkgconfigsetup "github.com/DataDog/datadog-agent/pkg/config/setup" "github.com/DataDog/datadog-agent/pkg/logs/client" @@ -51,7 +51,7 @@ func NewPipeline(outputChan chan *message.Payload, status statusinterface.Status, hostname hostnameinterface.Component, cfg pkgconfigmodel.Reader, - compression compression.Component, + compression logscompression.Component, ) *Pipeline { var senderDoneChan chan *sync.WaitGroup @@ -168,16 +168,16 @@ func getStrategy( serverless bool, flushWg *sync.WaitGroup, pipelineMonitor metrics.PipelineMonitor, - compressor compression.Component, + compressor logscompression.Component, ) sender.Strategy { if endpoints.UseHTTP || serverless { - var encoder compression.Component - encoder = compressor.WithKindAndLevel(compressioncommon.NoneKind, 0) + var encoder compressioncommon.Compressor + encoder = compressor.NewCompressor(compressioncommon.NoneKind, 0) if endpoints.Main.UseCompression { - encoder = compressor.WithKindAndLevel(endpoints.Main.CompressionKind, endpoints.Main.CompressionLevel) + encoder = compressor.NewCompressor(endpoints.Main.CompressionKind, endpoints.Main.CompressionLevel) } return sender.NewBatchStrategy(inputChan, outputChan, flushChan, serverless, flushWg, sender.ArraySerializer, endpoints.BatchWait, endpoints.BatchMaxSize, endpoints.BatchMaxContentSize, "logs", encoder, pipelineMonitor) } - return sender.NewStreamStrategy(inputChan, outputChan, compressor.WithKindAndLevel(compressioncommon.NoneKind, 0)) + return sender.NewStreamStrategy(inputChan, outputChan, compressor.NewCompressor(compressioncommon.NoneKind, 0)) } diff --git a/pkg/logs/pipeline/provider.go b/pkg/logs/pipeline/provider.go index 1be0ce96f459ac..005e22c43a8f95 100644 --- a/pkg/logs/pipeline/provider.go +++ b/pkg/logs/pipeline/provider.go @@ -13,7 +13,7 @@ import ( "github.com/DataDog/datadog-agent/comp/core/hostname/hostnameinterface" "github.com/DataDog/datadog-agent/comp/logs/agent/config" - compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" + logscompression "github.com/DataDog/datadog-agent/comp/serializer/compression/logs/def" pkgconfigmodel "github.com/DataDog/datadog-agent/pkg/config/model" "github.com/DataDog/datadog-agent/pkg/logs/auditor" "github.com/DataDog/datadog-agent/pkg/logs/client" @@ -58,7 +58,7 @@ type provider struct { status statusinterface.Status hostname hostnameinterface.Component cfg pkgconfigmodel.Reader - compression compression.Component + compression logscompression.Component } // NewProvider returns a new Provider @@ -71,7 +71,7 @@ func NewProvider(numberOfPipelines int, status statusinterface.Status, hostname hostnameinterface.Component, cfg pkgconfigmodel.Reader, - compression compression.Component, + compression logscompression.Component, ) Provider { return newProvider(numberOfPipelines, auditor, diagnosticMessageReceiver, processingRules, endpoints, destinationsContext, false, status, hostname, cfg, compression) } @@ -86,7 +86,7 @@ func NewServerlessProvider(numberOfPipelines int, status statusinterface.Status, hostname hostnameinterface.Component, cfg pkgconfigmodel.Reader, - compression compression.Component, + compression logscompression.Component, ) Provider { return newProvider(numberOfPipelines, auditor, diagnosticMessageReceiver, processingRules, endpoints, destinationsContext, true, status, hostname, cfg, compression) @@ -107,7 +107,7 @@ func newProvider(numberOfPipelines int, status statusinterface.Status, hostname hostnameinterface.Component, cfg pkgconfigmodel.Reader, - compression compression.Component, + compression logscompression.Component, ) Provider { return &provider{ numberOfPipelines: numberOfPipelines, diff --git a/pkg/logs/sender/stream_strategy.go b/pkg/logs/sender/stream_strategy.go index bfbd5db2c6fda3..32cee91a95039d 100644 --- a/pkg/logs/sender/stream_strategy.go +++ b/pkg/logs/sender/stream_strategy.go @@ -6,8 +6,8 @@ package sender import ( - compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" "github.com/DataDog/datadog-agent/pkg/logs/message" + "github.com/DataDog/datadog-agent/pkg/util/compression" "github.com/DataDog/datadog-agent/pkg/util/log" ) @@ -17,12 +17,12 @@ import ( type streamStrategy struct { inputChan chan *message.Message outputChan chan *message.Payload - compression compression.Component + compression compression.Compressor done chan struct{} } // NewStreamStrategy creates a new stream strategy -func NewStreamStrategy(inputChan chan *message.Message, outputChan chan *message.Payload, compression compression.Component) Strategy { +func NewStreamStrategy(inputChan chan *message.Message, outputChan chan *message.Payload, compression compression.Compressor) Strategy { return &streamStrategy{ inputChan: inputChan, outputChan: outputChan, diff --git a/pkg/serverless/logs/scheduler.go b/pkg/serverless/logs/scheduler.go index 1680551ad98cca..266e827401ed8f 100644 --- a/pkg/serverless/logs/scheduler.go +++ b/pkg/serverless/logs/scheduler.go @@ -10,7 +10,7 @@ import ( logsAgent "github.com/DataDog/datadog-agent/comp/logs/agent" "github.com/DataDog/datadog-agent/comp/logs/agent/agentimpl" "github.com/DataDog/datadog-agent/comp/logs/agent/config" - compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" + logscompression "github.com/DataDog/datadog-agent/comp/serializer/compression/logs/def" "github.com/DataDog/datadog-agent/pkg/logs/schedulers/channel" "github.com/DataDog/datadog-agent/pkg/util/log" ) @@ -20,7 +20,7 @@ import ( var logsScheduler *channel.Scheduler // SetupLogAgent sets up the logs agent to handle messages on the given channel. -func SetupLogAgent(logChannel chan *config.ChannelMessage, sourceName string, source string, tagger tagger.Component, compression compression.Component) (logsAgent.ServerlessLogsAgent, error) { +func SetupLogAgent(logChannel chan *config.ChannelMessage, sourceName string, source string, tagger tagger.Component, compression logscompression.Component) (logsAgent.ServerlessLogsAgent, error) { agent := agentimpl.NewServerlessLogsAgent(tagger, compression) err := agent.Start() if err != nil { diff --git a/comp/serializer/compression/def/component.go b/pkg/util/compression/compression.go similarity index 63% rename from comp/serializer/compression/def/component.go rename to pkg/util/compression/compression.go index d4393510728bd9..de2382c1378d4e 100644 --- a/comp/serializer/compression/def/component.go +++ b/pkg/util/compression/compression.go @@ -1,9 +1,9 @@ // 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 2024-present Datadog, Inc. +// Copyright 2016-present Datadog, Inc. -// Package compression provides a compression implementation based on the configuration or available build tags. +// Package common provides a set of constants describing the compression options package compression import ( @@ -11,7 +11,17 @@ import ( "io" ) -// team: agent-metrics-logs +// ZlibKind defines a const value for the zlib compressor +const ZlibKind = "zlib" + +// ZstdKind defines a const value for the zstd compressor +const ZstdKind = "zstd" + +// GzipKind defines a const value for the gzip compressor +const GzipKind = "gzip" + +// NoneKind defines a const value for disabling compression +const NoneKind = "none" // ZlibEncoding is the content-encoding value for Zlib const ZlibEncoding = "deflate" @@ -22,9 +32,7 @@ const ZstdEncoding = "zstd" // GzipEncoding is the content-encoding value for Gzip const GzipEncoding = "gzip" -// Component is the component type. -type Component interface { - WithKindAndLevel(kind string, level int) Component +type Compressor interface { Compress(src []byte) ([]byte, error) Decompress(src []byte) ([]byte, error) CompressBound(sourceLen int) int diff --git a/pkg/util/compression/go.mod b/pkg/util/compression/go.mod new file mode 100644 index 00000000000000..f06528754cb4c0 --- /dev/null +++ b/pkg/util/compression/go.mod @@ -0,0 +1,3 @@ +module compression + +go 1.23.3 diff --git a/test/otel/dependencies.go b/test/otel/dependencies.go index e3beed26a8adca..eb0287296b93db 100644 --- a/test/otel/dependencies.go +++ b/test/otel/dependencies.go @@ -17,7 +17,7 @@ import ( "github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/exporter/logsagentexporter" "github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/metricsclient" "github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/statsprocessor" - strategy_none "github.com/DataDog/datadog-agent/comp/serializer/compression/impl-noop" + strategy_none "github.com/DataDog/datadog-agent/comp/serializer/compression/factory/impl-noop" "github.com/DataDog/datadog-agent/pkg/config/model" "github.com/DataDog/datadog-agent/pkg/config/setup" "github.com/DataDog/datadog-agent/pkg/proto/pbgo/trace" diff --git a/test/otel/go.mod b/test/otel/go.mod index 7689db77e10e60..a925a82e56efaa 100644 --- a/test/otel/go.mod +++ b/test/otel/go.mod @@ -26,7 +26,9 @@ replace ( github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/metricsclient => ./../../comp/otelcol/otlp/components/metricsclient github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/statsprocessor => ./../../comp/otelcol/otlp/components/statsprocessor github.com/DataDog/datadog-agent/comp/otelcol/otlp/testutil => ./../../comp/otelcol/otlp/testutil - github.com/DataDog/datadog-agent/comp/serializer/compression => ./../../comp/serializer/compression + github.com/DataDog/datadog-agent/comp/serializer/compression/factory => ./../../comp/serializer/compression/factory + github.com/DataDog/datadog-agent/comp/serializer/compression/metrics => ./../../comp/serializer/compression/metrics + github.com/DataDog/datadog-agent/comp/serializer/compression/logs => ./../../comp/serializer/compression/logs 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 @@ -103,7 +105,9 @@ require ( github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/exporter/logsagentexporter v0.56.0-rc.3 github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/metricsclient v0.56.0-rc.3 github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/statsprocessor v0.56.0-rc.1 - github.com/DataDog/datadog-agent/comp/serializer/compression v0.56.0-rc.3 + github.com/DataDog/datadog-agent/comp/serializer/compression/logs v0.56.0-rc.3 + github.com/DataDog/datadog-agent/comp/serializer/compression/metrics v0.56.0-rc.3 + github.com/DataDog/datadog-agent/comp/serializer/compression/factory v0.56.0-rc.3 github.com/DataDog/datadog-agent/pkg/config/model v0.59.0 github.com/DataDog/datadog-agent/pkg/config/setup v0.59.0 github.com/DataDog/datadog-agent/pkg/proto v0.56.0-rc.3 diff --git a/test/system/dogstatsd/receive_and_forward_test.go b/test/system/dogstatsd/receive_and_forward_test.go index 7961d4b43e8ee6..6dea934dc6a97f 100644 --- a/test/system/dogstatsd/receive_and_forward_test.go +++ b/test/system/dogstatsd/receive_and_forward_test.go @@ -16,9 +16,9 @@ import ( "github.com/stretchr/testify/require" "github.com/DataDog/datadog-agent/comp/metadata/host/hostimpl" - "github.com/DataDog/datadog-agent/comp/serializer/compression/common" - "github.com/DataDog/datadog-agent/comp/serializer/compression/selector" + "github.com/DataDog/datadog-agent/comp/serializer/compression/factory/selector" "github.com/DataDog/datadog-agent/pkg/metrics/servicecheck" + common "github.com/DataDog/datadog-agent/pkg/util/compression" "github.com/DataDog/datadog-agent/pkg/config/mock" ) From cda88e9b1b3bf841ac030646596ec97972c43428 Mon Sep 17 00:00:00 2001 From: Stephen Wakely Date: Fri, 3 Jan 2025 16:53:10 +0000 Subject: [PATCH 68/90] Refactor to separate components Signed-off-by: Stephen Wakely --- .gitlab-ci.yml | 2 +- cmd/agent/subcommands/run/command.go | 6 ++ .../subcommands/start/command.go | 2 +- .../subcommands/start/compliance.go | 2 +- cmd/dogstatsd/subcommands/start/command.go | 2 +- cmd/otel-agent/subcommands/run/command.go | 4 +- cmd/security-agent/main_windows.go | 2 +- .../subcommands/check/command.go | 2 +- .../subcommands/compliance/command.go | 2 +- .../subcommands/compliance/compliance.go | 2 +- .../subcommands/runtime/command.go | 2 +- .../runtime/command_unsupported.go | 2 +- .../subcommands/start/command.go | 2 +- cmd/serverless-init/log/log.go | 2 +- cmd/serverless-init/main.go | 6 +- cmd/serverless-init/main_test.go | 2 +- cmd/serverless-init/metric/metric_test.go | 2 +- cmd/serverless/main.go | 4 +- cmd/system-probe/api/module/common.go | 2 +- cmd/systray/command/command.go | 2 +- .../demultiplexerimpl/demultiplexer.go | 2 +- .../demultiplexer_fake_sampler_mock.go | 2 +- .../demultiplexerimpl/demultiplexer_mock.go | 2 +- .../test_agent_demultiplexer.go | 2 +- .../sendermanager.go | 20 +++--- .../collectorimpl/collector_demux_test.go | 2 +- comp/core/bundle.go | 2 - comp/core/bundle_mock.go | 2 - comp/dogstatsd/server/server_util_test.go | 2 +- .../eventplatformimpl/epforwarder.go | 4 +- .../eventplatformimpl/epforwarder_mock.go | 2 +- comp/logs/agent/agentimpl/agent.go | 2 +- comp/logs/agent/agentimpl/agent_test.go | 2 +- comp/logs/agent/agentimpl/serverless.go | 2 +- comp/otelcol/ddflareextension/impl/go.mod | 12 +++- comp/otelcol/logsagentpipeline/go.mod | 17 +++-- .../logsagentpipelineimpl/agent.go | 2 +- .../logsagentpipelineimpl/agent_test.go | 2 +- .../logsagentpipelineimpl/go.mod | 19 ++++-- .../exporter/datadogexporter/go.mod | 16 +++-- .../exporter/serializerexporter/go.mod | 18 +++-- .../otlp/integrationtest/integration_test.go | 4 +- .../compression/logs/def/component.go | 9 --- comp/serializer/compression/logs/go.mod | 13 ---- .../def/component.go | 0 .../factory => compressionfactory}/doc.go | 4 +- .../fx-mock/fx.go | 4 +- .../fx-zlib/fx.go | 2 +- .../fx-zstd/fx.go | 2 +- .../factory => compressionfactory}/fx/fx.go | 10 ++- .../factory => compressionfactory}/go.mod | 68 +++++++++---------- .../factory => compressionfactory}/go.sum | 0 .../impl-gzip/gzip_strategy.go | 18 ++--- .../impl-noop/no_strategy.go | 22 ++---- .../impl-zlib/zlib_strategy.go | 22 ++---- .../impl-zstd/zstd_strategy.go | 18 ++--- .../mock/component_mock.go | 2 +- .../selector/def.go | 4 +- .../selector/no-zlib-no-zstd.go | 4 +- .../selector/zlib-and-zstd.go | 68 +++++-------------- .../selector/zlib-no-zstd.go | 10 +-- .../logscompression/def/component.go | 9 +++ comp/serializer/logscompression/doc.go | 7 ++ comp/serializer/logscompression/fx-mock/fx.go | 23 +++++++ .../logs => logscompression}/fx/fx.go | 12 ++-- comp/serializer/logscompression/go.mod | 37 ++++++++++ comp/serializer/logscompression/go.sum | 47 +++++++++++++ .../def/component.go | 2 +- comp/serializer/metricscompression/doc.go | 7 ++ .../metricscompression/fx-mock/fx.go | 29 ++++++++ .../metrics => metricscompression}/fx/fx.go | 6 +- .../metrics => metricscompression}/go.mod | 18 ++--- .../metrics => metricscompression}/go.sum | 8 ++- go.mod | 16 +++-- go.work | 10 ++- modules.yml | 6 +- pkg/aggregator/aggregator_test.go | 2 +- pkg/aggregator/check_sampler_bench_test.go | 4 +- pkg/aggregator/demultiplexer_agent.go | 2 +- pkg/aggregator/demultiplexer_agent_test.go | 2 +- pkg/aggregator/demultiplexer_mock.go | 2 +- pkg/aggregator/demultiplexer_serverless.go | 12 +++- pkg/aggregator/demultiplexer_test.go | 2 +- pkg/aggregator/mocksender/mocksender.go | 2 +- pkg/aggregator/sender_test.go | 2 +- .../kubernetesadmissionevents_test.go | 2 +- pkg/compliance/reporter.go | 2 +- pkg/compliance/status_provider_test.go | 2 +- pkg/logs/pipeline/go.mod | 12 ++-- pkg/logs/pipeline/pipeline.go | 4 +- pkg/logs/pipeline/provider.go | 2 +- pkg/logs/pipeline/provider_test.go | 2 +- pkg/logs/sender/batch_strategy.go | 8 +-- pkg/logs/sender/batch_strategy_test.go | 2 +- pkg/logs/sender/go.mod | 10 ++- pkg/logs/sender/stream_strategy_test.go | 2 +- pkg/security/module/cws.go | 2 +- pkg/security/module/msg_sender.go | 2 +- pkg/security/module/server.go | 2 +- pkg/security/reporter/reporter.go | 2 +- pkg/serializer/go.mod | 18 +++-- .../internal/metrics/events_test.go | 16 ++--- .../internal/metrics/iterable_series.go | 2 +- .../internal/metrics/series_test.go | 24 +++---- .../internal/metrics/service_checks_test.go | 2 +- .../internal/metrics/sketch_benchmark_test.go | 2 +- .../internal/metrics/sketch_series_list.go | 2 +- .../internal/metrics/sketch_series_test.go | 24 +++---- pkg/serializer/internal/stream/compressor.go | 8 +-- .../internal/stream/compressor_test.go | 32 ++++----- .../internal/stream/json_payload_builder.go | 2 +- pkg/serializer/serializer.go | 6 +- pkg/serializer/serializer_benchmark_test.go | 2 +- pkg/serializer/serializer_test.go | 48 ++++++------- pkg/serializer/series_benchmark_test.go | 2 +- pkg/serializer/split/split.go | 2 +- pkg/serializer/split/split_test.go | 16 ++--- .../invocationlifecycle/lifecycle_test.go | 2 +- pkg/serverless/logs/logs_test.go | 2 +- pkg/serverless/logs/scheduler.go | 2 +- .../metrics/enhanced_metrics_test.go | 2 +- test/otel/dependencies.go | 2 +- test/otel/go.mod | 19 +++--- .../dogstatsd/receive_and_forward_test.go | 2 +- 124 files changed, 583 insertions(+), 449 deletions(-) delete mode 100644 comp/serializer/compression/logs/def/component.go delete mode 100644 comp/serializer/compression/logs/go.mod rename comp/serializer/{compression/factory => compressionfactory}/def/component.go (100%) rename comp/serializer/{compression/factory => compressionfactory}/doc.go (73%) rename comp/serializer/{compression/factory => compressionfactory}/fx-mock/fx.go (94%) rename comp/serializer/{compression/factory => compressionfactory}/fx-zlib/fx.go (95%) rename comp/serializer/{compression/factory => compressionfactory}/fx-zstd/fx.go (95%) rename comp/serializer/{compression/factory => compressionfactory}/fx/fx.go (73%) rename comp/serializer/{compression/factory => compressionfactory}/go.mod (72%) rename comp/serializer/{compression/factory => compressionfactory}/go.sum (100%) rename comp/serializer/{compression/factory => compressionfactory}/impl-gzip/gzip_strategy.go (88%) rename comp/serializer/{compression/factory => compressionfactory}/impl-noop/no_strategy.go (72%) rename comp/serializer/{compression/factory => compressionfactory}/impl-zlib/zlib_strategy.go (77%) rename comp/serializer/{compression/factory => compressionfactory}/impl-zstd/zstd_strategy.go (77%) rename comp/serializer/{compression/factory => compressionfactory}/mock/component_mock.go (94%) rename comp/serializer/{compression/factory => compressionfactory}/selector/def.go (92%) rename comp/serializer/{compression/factory => compressionfactory}/selector/no-zlib-no-zstd.go (97%) rename comp/serializer/{compression/factory => compressionfactory}/selector/zlib-and-zstd.go (50%) rename comp/serializer/{compression/factory => compressionfactory}/selector/zlib-no-zstd.go (94%) create mode 100644 comp/serializer/logscompression/def/component.go create mode 100644 comp/serializer/logscompression/doc.go create mode 100644 comp/serializer/logscompression/fx-mock/fx.go rename comp/serializer/{compression/logs => logscompression}/fx/fx.go (79%) create mode 100644 comp/serializer/logscompression/go.mod create mode 100644 comp/serializer/logscompression/go.sum rename comp/serializer/{compression/metrics => metricscompression}/def/component.go (59%) create mode 100644 comp/serializer/metricscompression/doc.go create mode 100644 comp/serializer/metricscompression/fx-mock/fx.go rename comp/serializer/{compression/metrics => metricscompression}/fx/fx.go (91%) rename comp/serializer/{compression/metrics => metricscompression}/go.mod (87%) rename comp/serializer/{compression/metrics => metricscompression}/go.sum (98%) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 82599a4b84956b..a5590d66094fbb 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -887,7 +887,7 @@ workflow: - comp/dogstatsd/**/* - comp/forwarder/**/* - comp/logs/**/* - - comp/serializer/compression/**/* + - comp/serializer/**/* - pkg/aggregator/**/* - pkg/collector/**/* - pkg/commonchecks/**/* diff --git a/cmd/agent/subcommands/run/command.go b/cmd/agent/subcommands/run/command.go index 1cd284ef802345..3ed87bb0d03963 100644 --- a/cmd/agent/subcommands/run/command.go +++ b/cmd/agent/subcommands/run/command.go @@ -123,6 +123,9 @@ import ( "github.com/DataDog/datadog-agent/comp/remote-config/rcservice/rcserviceimpl" "github.com/DataDog/datadog-agent/comp/remote-config/rcservicemrf/rcservicemrfimpl" "github.com/DataDog/datadog-agent/comp/remote-config/rctelemetryreporter/rctelemetryreporterimpl" + factorycompressorfx "github.com/DataDog/datadog-agent/comp/serializer/compressionfactory/fx" + logscompressorfx "github.com/DataDog/datadog-agent/comp/serializer/logscompression/fx" + metricscompressorfx "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/fx" "github.com/DataDog/datadog-agent/comp/snmptraps" snmptrapsServer "github.com/DataDog/datadog-agent/comp/snmptraps/server" traceagentStatusImpl "github.com/DataDog/datadog-agent/comp/trace/status/statusimpl" @@ -472,6 +475,9 @@ func getSharedFxOption() fx.Option { networkpath.Bundle(), remoteagentregistryfx.Module(), haagentfx.Module(), + factorycompressorfx.Module(), + metricscompressorfx.Module(), + logscompressorfx.Module(), ) } diff --git a/cmd/cluster-agent/subcommands/start/command.go b/cmd/cluster-agent/subcommands/start/command.go index 0f528bc1678e0e..e19c66a7ac39f2 100644 --- a/cmd/cluster-agent/subcommands/start/command.go +++ b/cmd/cluster-agent/subcommands/start/command.go @@ -65,7 +65,7 @@ import ( rccomp "github.com/DataDog/datadog-agent/comp/remote-config/rcservice" "github.com/DataDog/datadog-agent/comp/remote-config/rcservice/rcserviceimpl" "github.com/DataDog/datadog-agent/comp/remote-config/rctelemetryreporter/rctelemetryreporterimpl" - logscompression "github.com/DataDog/datadog-agent/comp/serializer/compression/logs/def" + logscompression "github.com/DataDog/datadog-agent/comp/serializer/logscompression/def" "github.com/DataDog/datadog-agent/pkg/clusteragent" admissionpkg "github.com/DataDog/datadog-agent/pkg/clusteragent/admission" admissionpatch "github.com/DataDog/datadog-agent/pkg/clusteragent/admission/patch" diff --git a/cmd/cluster-agent/subcommands/start/compliance.go b/cmd/cluster-agent/subcommands/start/compliance.go index ae8ee61acb0077..74e4a1f78b97b5 100644 --- a/cmd/cluster-agent/subcommands/start/compliance.go +++ b/cmd/cluster-agent/subcommands/start/compliance.go @@ -16,7 +16,7 @@ import ( workloadmeta "github.com/DataDog/datadog-agent/comp/core/workloadmeta/def" "github.com/DataDog/datadog-agent/comp/logs/agent/config" - logscompression "github.com/DataDog/datadog-agent/comp/serializer/compression/logs/def" + logscompression "github.com/DataDog/datadog-agent/comp/serializer/logscompression/def" "github.com/DataDog/datadog-agent/pkg/aggregator/sender" "github.com/DataDog/datadog-agent/pkg/compliance" pkgconfigsetup "github.com/DataDog/datadog-agent/pkg/config/setup" diff --git a/cmd/dogstatsd/subcommands/start/command.go b/cmd/dogstatsd/subcommands/start/command.go index b6e6a63361ae88..6ad8831ad24a69 100644 --- a/cmd/dogstatsd/subcommands/start/command.go +++ b/cmd/dogstatsd/subcommands/start/command.go @@ -54,7 +54,7 @@ import ( "github.com/DataDog/datadog-agent/comp/metadata/resources/resourcesimpl" "github.com/DataDog/datadog-agent/comp/metadata/runner" metadatarunnerimpl "github.com/DataDog/datadog-agent/comp/metadata/runner/runnerimpl" - compressionfx "github.com/DataDog/datadog-agent/comp/serializer/compression/fx" + compressionfx "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/fx" "github.com/DataDog/datadog-agent/pkg/serializer" "github.com/DataDog/datadog-agent/pkg/status/health" "github.com/DataDog/datadog-agent/pkg/util/coredump" diff --git a/cmd/otel-agent/subcommands/run/command.go b/cmd/otel-agent/subcommands/run/command.go index 103b59ff3385d2..e6acac8ff1a47a 100644 --- a/cmd/otel-agent/subcommands/run/command.go +++ b/cmd/otel-agent/subcommands/run/command.go @@ -48,8 +48,8 @@ import ( "github.com/DataDog/datadog-agent/comp/otelcol/logsagentpipeline/logsagentpipelineimpl" "github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/exporter/serializerexporter" "github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/metricsclient" - compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" - compressionfx "github.com/DataDog/datadog-agent/comp/serializer/compression/fx" + compression "github.com/DataDog/datadog-agent/comp/serializer/compressionfactory/def" + compressionfx "github.com/DataDog/datadog-agent/comp/serializer/compressionfactory/fx" traceagentfx "github.com/DataDog/datadog-agent/comp/trace/agent/fx" traceagentcomp "github.com/DataDog/datadog-agent/comp/trace/agent/impl" gzipfx "github.com/DataDog/datadog-agent/comp/trace/compression/fx-gzip" diff --git a/cmd/security-agent/main_windows.go b/cmd/security-agent/main_windows.go index 4447642809f9c1..4d4aa51d9a9f7c 100644 --- a/cmd/security-agent/main_windows.go +++ b/cmd/security-agent/main_windows.go @@ -46,7 +46,7 @@ import ( "github.com/DataDog/datadog-agent/comp/dogstatsd" "github.com/DataDog/datadog-agent/comp/dogstatsd/statsd" "github.com/DataDog/datadog-agent/comp/metadata/host/hostimpl" - compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" + compression "github.com/DataDog/datadog-agent/comp/serializer/logscompression/def" commonsettings "github.com/DataDog/datadog-agent/pkg/config/settings" "github.com/DataDog/datadog-agent/pkg/collector/python" diff --git a/cmd/security-agent/subcommands/check/command.go b/cmd/security-agent/subcommands/check/command.go index 304386f222e42f..ab3cdaffbdf42e 100644 --- a/cmd/security-agent/subcommands/check/command.go +++ b/cmd/security-agent/subcommands/check/command.go @@ -31,7 +31,7 @@ import ( "github.com/DataDog/datadog-agent/comp/core/sysprobeconfig/sysprobeconfigimpl" "github.com/DataDog/datadog-agent/comp/dogstatsd" "github.com/DataDog/datadog-agent/comp/dogstatsd/statsd" - compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" + compression "github.com/DataDog/datadog-agent/comp/serializer/logscompression/def" "github.com/DataDog/datadog-agent/pkg/compliance" "github.com/DataDog/datadog-agent/pkg/compliance/k8sconfig" "github.com/DataDog/datadog-agent/pkg/security/common" diff --git a/cmd/security-agent/subcommands/compliance/command.go b/cmd/security-agent/subcommands/compliance/command.go index 02401309c4ce5b..98e6380f28010b 100644 --- a/cmd/security-agent/subcommands/compliance/command.go +++ b/cmd/security-agent/subcommands/compliance/command.go @@ -24,7 +24,7 @@ import ( "github.com/DataDog/datadog-agent/comp/core/config" log "github.com/DataDog/datadog-agent/comp/core/log/def" "github.com/DataDog/datadog-agent/comp/core/secrets" - compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" + compression "github.com/DataDog/datadog-agent/comp/serializer/logscompression/def" "github.com/DataDog/datadog-agent/pkg/compliance" "github.com/DataDog/datadog-agent/pkg/compliance/aptconfig" "github.com/DataDog/datadog-agent/pkg/compliance/dbconfig" diff --git a/cmd/security-agent/subcommands/compliance/compliance.go b/cmd/security-agent/subcommands/compliance/compliance.go index 67adf1f265e11c..984e1808ed7f89 100644 --- a/cmd/security-agent/subcommands/compliance/compliance.go +++ b/cmd/security-agent/subcommands/compliance/compliance.go @@ -18,7 +18,7 @@ import ( "github.com/DataDog/datadog-agent/comp/core/sysprobeconfig" workloadmeta "github.com/DataDog/datadog-agent/comp/core/workloadmeta/def" "github.com/DataDog/datadog-agent/comp/dogstatsd/constants" - compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" + compression "github.com/DataDog/datadog-agent/comp/serializer/logscompression/def" "github.com/DataDog/datadog-agent/pkg/compliance" "github.com/DataDog/datadog-agent/pkg/security/common" "github.com/DataDog/datadog-agent/pkg/security/telemetry" diff --git a/cmd/security-agent/subcommands/runtime/command.go b/cmd/security-agent/subcommands/runtime/command.go index bdd6ac7ef07ff8..a1de9435aacadc 100644 --- a/cmd/security-agent/subcommands/runtime/command.go +++ b/cmd/security-agent/subcommands/runtime/command.go @@ -33,7 +33,7 @@ import ( log "github.com/DataDog/datadog-agent/comp/core/log/def" "github.com/DataDog/datadog-agent/comp/core/secrets" workloadmeta "github.com/DataDog/datadog-agent/comp/core/workloadmeta/def" - compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" + compression "github.com/DataDog/datadog-agent/comp/serializer/logscompression/def" pkgconfigsetup "github.com/DataDog/datadog-agent/pkg/config/setup" secagent "github.com/DataDog/datadog-agent/pkg/security/agent" "github.com/DataDog/datadog-agent/pkg/security/common" diff --git a/cmd/security-agent/subcommands/runtime/command_unsupported.go b/cmd/security-agent/subcommands/runtime/command_unsupported.go index 5998f70d228516..793136ca42ff17 100644 --- a/cmd/security-agent/subcommands/runtime/command_unsupported.go +++ b/cmd/security-agent/subcommands/runtime/command_unsupported.go @@ -17,7 +17,7 @@ import ( "github.com/DataDog/datadog-agent/comp/core/config" log "github.com/DataDog/datadog-agent/comp/core/log/def" workloadmeta "github.com/DataDog/datadog-agent/comp/core/workloadmeta/def" - compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" + compression "github.com/DataDog/datadog-agent/comp/serializer/logscompression/def" secagent "github.com/DataDog/datadog-agent/pkg/security/agent" "github.com/DataDog/datadog-agent/pkg/util/startstop" "github.com/DataDog/datadog-go/v5/statsd" diff --git a/cmd/security-agent/subcommands/start/command.go b/cmd/security-agent/subcommands/start/command.go index 12379ce98124c6..20c8baed9be5de 100644 --- a/cmd/security-agent/subcommands/start/command.go +++ b/cmd/security-agent/subcommands/start/command.go @@ -55,7 +55,7 @@ import ( "github.com/DataDog/datadog-agent/comp/dogstatsd" "github.com/DataDog/datadog-agent/comp/dogstatsd/statsd" "github.com/DataDog/datadog-agent/comp/metadata/host/hostimpl" - compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" + compression "github.com/DataDog/datadog-agent/comp/serializer/logscompression/def" "github.com/DataDog/datadog-agent/pkg/api/security" "github.com/DataDog/datadog-agent/pkg/collector/python" pkgCompliance "github.com/DataDog/datadog-agent/pkg/compliance" diff --git a/cmd/serverless-init/log/log.go b/cmd/serverless-init/log/log.go index 5b3fa5335fbd59..77e69704ff8979 100644 --- a/cmd/serverless-init/log/log.go +++ b/cmd/serverless-init/log/log.go @@ -16,7 +16,7 @@ import ( tagger "github.com/DataDog/datadog-agent/comp/core/tagger/def" logsAgent "github.com/DataDog/datadog-agent/comp/logs/agent" logConfig "github.com/DataDog/datadog-agent/comp/logs/agent/config" - logscompression "github.com/DataDog/datadog-agent/comp/serializer/compression/logs/def" + logscompression "github.com/DataDog/datadog-agent/comp/serializer/logscompression/def" "github.com/DataDog/datadog-agent/pkg/logs/sources" serverlessLogs "github.com/DataDog/datadog-agent/pkg/serverless/logs" serverlessTag "github.com/DataDog/datadog-agent/pkg/serverless/tags" diff --git a/cmd/serverless-init/main.go b/cmd/serverless-init/main.go index c0dacb7176756d..95916d343c66c1 100644 --- a/cmd/serverless-init/main.go +++ b/cmd/serverless-init/main.go @@ -31,9 +31,9 @@ import ( tagger "github.com/DataDog/datadog-agent/comp/core/tagger/def" localTaggerFx "github.com/DataDog/datadog-agent/comp/core/tagger/fx" nooptelemetry "github.com/DataDog/datadog-agent/comp/core/telemetry/noopsimpl" - compressionfx "github.com/DataDog/datadog-agent/comp/serializer/compression/factory/fx" - logscompression "github.com/DataDog/datadog-agent/comp/serializer/compression/logs/def" - logscompressionfx "github.com/DataDog/datadog-agent/comp/serializer/compression/logs/fx" + compressionfx "github.com/DataDog/datadog-agent/comp/serializer/compressionfactory/fx" + logscompression "github.com/DataDog/datadog-agent/comp/serializer/logscompression/def" + logscompressionfx "github.com/DataDog/datadog-agent/comp/serializer/logscompression/fx" workloadmeta "github.com/DataDog/datadog-agent/comp/core/workloadmeta/def" workloadmetafx "github.com/DataDog/datadog-agent/comp/core/workloadmeta/fx" diff --git a/cmd/serverless-init/main_test.go b/cmd/serverless-init/main_test.go index b6ca1b34e68085..ca3dbb076cdad1 100644 --- a/cmd/serverless-init/main_test.go +++ b/cmd/serverless-init/main_test.go @@ -19,7 +19,7 @@ import ( "github.com/DataDog/datadog-agent/cmd/serverless-init/mode" "github.com/DataDog/datadog-agent/comp/core/tagger/mock" "github.com/DataDog/datadog-agent/comp/logs/agent/agentimpl" - compressionmock "github.com/DataDog/datadog-agent/comp/serializer/compression/fx-mock" + compressionmock "github.com/DataDog/datadog-agent/comp/serializer/logscompression/fx-mock" configmock "github.com/DataDog/datadog-agent/pkg/config/mock" "github.com/DataDog/datadog-agent/pkg/serverless/logs" "github.com/DataDog/datadog-agent/pkg/util/fxutil" diff --git a/cmd/serverless-init/metric/metric_test.go b/cmd/serverless-init/metric/metric_test.go index facd4acabca0c6..66ae2780f3934a 100644 --- a/cmd/serverless-init/metric/metric_test.go +++ b/cmd/serverless-init/metric/metric_test.go @@ -17,7 +17,7 @@ import ( "github.com/DataDog/datadog-agent/comp/core/hostname/hostnameimpl" log "github.com/DataDog/datadog-agent/comp/core/log/def" logmock "github.com/DataDog/datadog-agent/comp/core/log/mock" - compressionmock "github.com/DataDog/datadog-agent/comp/serializer/compression/fx-mock" + compressionmock "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/fx-mock" "github.com/DataDog/datadog-agent/pkg/util/fxutil" ) diff --git a/cmd/serverless/main.go b/cmd/serverless/main.go index b34f07b51a3e2a..e8ab54a8b74dc0 100644 --- a/cmd/serverless/main.go +++ b/cmd/serverless/main.go @@ -19,8 +19,8 @@ import ( tagger "github.com/DataDog/datadog-agent/comp/core/tagger/def" taggernoop "github.com/DataDog/datadog-agent/comp/core/tagger/fx-noop" logConfig "github.com/DataDog/datadog-agent/comp/logs/agent/config" - logscompression "github.com/DataDog/datadog-agent/comp/serializer/compression/logs/def" - logscompressionfx "github.com/DataDog/datadog-agent/comp/serializer/compression/logs/fx" + logscompression "github.com/DataDog/datadog-agent/comp/serializer/logscompression/def" + logscompressionfx "github.com/DataDog/datadog-agent/comp/serializer/logscompression/fx" "github.com/DataDog/datadog-agent/pkg/config/model" remoteconfig "github.com/DataDog/datadog-agent/pkg/config/remote/service" pkgconfigsetup "github.com/DataDog/datadog-agent/pkg/config/setup" diff --git a/cmd/system-probe/api/module/common.go b/cmd/system-probe/api/module/common.go index 5c3ee5a15de260..26fc5934a35a90 100644 --- a/cmd/system-probe/api/module/common.go +++ b/cmd/system-probe/api/module/common.go @@ -12,7 +12,7 @@ import ( tagger "github.com/DataDog/datadog-agent/comp/core/tagger/def" "github.com/DataDog/datadog-agent/comp/core/telemetry" workloadmeta "github.com/DataDog/datadog-agent/comp/core/workloadmeta/def" - metricscompression "github.com/DataDog/datadog-agent/comp/serializer/compression/metrics/def" + metricscompression "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/def" "go.uber.org/fx" ) diff --git a/cmd/systray/command/command.go b/cmd/systray/command/command.go index 2774a0731eea62..e38b7d55293d49 100644 --- a/cmd/systray/command/command.go +++ b/cmd/systray/command/command.go @@ -29,7 +29,7 @@ import ( workloadmeta "github.com/DataDog/datadog-agent/comp/core/workloadmeta/def" haagentfx "github.com/DataDog/datadog-agent/comp/haagent/fx" "github.com/DataDog/datadog-agent/comp/metadata/inventoryagent/inventoryagentimpl" - compressionfx "github.com/DataDog/datadog-agent/comp/serializer/compression/fx" + compressionfx "github.com/DataDog/datadog-agent/comp/serializer/logscompression/fx" "github.com/DataDog/datadog-agent/comp/systray/systray" "github.com/DataDog/datadog-agent/comp/systray/systray/systrayimpl" "github.com/DataDog/datadog-agent/pkg/serializer" diff --git a/comp/aggregator/demultiplexer/demultiplexerimpl/demultiplexer.go b/comp/aggregator/demultiplexer/demultiplexerimpl/demultiplexer.go index b6b1dd7d563106..6011623caae835 100644 --- a/comp/aggregator/demultiplexer/demultiplexerimpl/demultiplexer.go +++ b/comp/aggregator/demultiplexer/demultiplexerimpl/demultiplexer.go @@ -21,7 +21,7 @@ import ( "github.com/DataDog/datadog-agent/comp/forwarder/eventplatform" orchestratorforwarder "github.com/DataDog/datadog-agent/comp/forwarder/orchestrator" haagent "github.com/DataDog/datadog-agent/comp/haagent/def" - compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" + compression "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/def" "github.com/DataDog/datadog-agent/pkg/aggregator" "github.com/DataDog/datadog-agent/pkg/aggregator/sender" "github.com/DataDog/datadog-agent/pkg/util/fxutil" diff --git a/comp/aggregator/demultiplexer/demultiplexerimpl/demultiplexer_fake_sampler_mock.go b/comp/aggregator/demultiplexer/demultiplexerimpl/demultiplexer_fake_sampler_mock.go index 18d847de9a6b86..05ffd815b16d46 100644 --- a/comp/aggregator/demultiplexer/demultiplexerimpl/demultiplexer_fake_sampler_mock.go +++ b/comp/aggregator/demultiplexer/demultiplexerimpl/demultiplexer_fake_sampler_mock.go @@ -16,7 +16,7 @@ import ( demultiplexerComp "github.com/DataDog/datadog-agent/comp/aggregator/demultiplexer" "github.com/DataDog/datadog-agent/comp/core/hostname" log "github.com/DataDog/datadog-agent/comp/core/log/def" - compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" + compression "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/def" "github.com/DataDog/datadog-agent/pkg/aggregator" "github.com/DataDog/datadog-agent/pkg/util/fxutil" ) diff --git a/comp/aggregator/demultiplexer/demultiplexerimpl/demultiplexer_mock.go b/comp/aggregator/demultiplexer/demultiplexerimpl/demultiplexer_mock.go index 668f0263f3d58e..5edd0c22040a75 100644 --- a/comp/aggregator/demultiplexer/demultiplexerimpl/demultiplexer_mock.go +++ b/comp/aggregator/demultiplexer/demultiplexerimpl/demultiplexer_mock.go @@ -16,7 +16,7 @@ import ( log "github.com/DataDog/datadog-agent/comp/core/log/def" "github.com/DataDog/datadog-agent/comp/forwarder/defaultforwarder" haagentmock "github.com/DataDog/datadog-agent/comp/haagent/mock" - compressionmock "github.com/DataDog/datadog-agent/comp/serializer/compression/fx-mock" + compressionmock "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/fx-mock" "github.com/DataDog/datadog-agent/pkg/aggregator" "github.com/DataDog/datadog-agent/pkg/aggregator/sender" "github.com/DataDog/datadog-agent/pkg/util/fxutil" diff --git a/comp/aggregator/demultiplexer/demultiplexerimpl/test_agent_demultiplexer.go b/comp/aggregator/demultiplexer/demultiplexerimpl/test_agent_demultiplexer.go index 81e4c4543778be..1dea70052a9cd4 100644 --- a/comp/aggregator/demultiplexer/demultiplexerimpl/test_agent_demultiplexer.go +++ b/comp/aggregator/demultiplexer/demultiplexerimpl/test_agent_demultiplexer.go @@ -19,7 +19,7 @@ import ( "github.com/DataDog/datadog-agent/comp/forwarder/eventplatform" "github.com/DataDog/datadog-agent/comp/forwarder/eventplatform/eventplatformimpl" haagentmock "github.com/DataDog/datadog-agent/comp/haagent/mock" - compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" + compression "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/def" "github.com/DataDog/datadog-agent/pkg/aggregator" pkgconfigsetup "github.com/DataDog/datadog-agent/pkg/config/setup" "github.com/DataDog/datadog-agent/pkg/logs/message" diff --git a/comp/aggregator/diagnosesendermanager/diagnosesendermanagerimpl/sendermanager.go b/comp/aggregator/diagnosesendermanager/diagnosesendermanagerimpl/sendermanager.go index aa1d4a11745670..d8684a5cbe25d4 100644 --- a/comp/aggregator/diagnosesendermanager/diagnosesendermanagerimpl/sendermanager.go +++ b/comp/aggregator/diagnosesendermanager/diagnosesendermanagerimpl/sendermanager.go @@ -20,7 +20,8 @@ import ( "github.com/DataDog/datadog-agent/comp/forwarder/eventplatform" "github.com/DataDog/datadog-agent/comp/forwarder/eventplatform/eventplatformimpl" haagent "github.com/DataDog/datadog-agent/comp/haagent/def" - logscompression "github.com/DataDog/datadog-agent/comp/serializer/compression/logs/def" + logscompression "github.com/DataDog/datadog-agent/comp/serializer/logscompression/def" + metricscompression "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/def" "github.com/DataDog/datadog-agent/pkg/aggregator" "github.com/DataDog/datadog-agent/pkg/aggregator/sender" "github.com/DataDog/datadog-agent/pkg/util/fxutil" @@ -35,12 +36,13 @@ func Module() fxutil.Module { type dependencies struct { fx.In - Log log.Component - Config config.Component - Hostname hostname.Component - Compressor logscompression.Component - Tagger tagger.Component - HaAgent haagent.Component + Log log.Component + Config config.Component + Hostname hostname.Component + LogsCompressor logscompression.Component + MetricsCompressor metricscompression.Component + Tagger tagger.Component + HaAgent haagent.Component } type diagnoseSenderManager struct { @@ -74,7 +76,7 @@ func (sender *diagnoseSenderManager) LazyGetSenderManager() (sender.SenderManage haAgent := sender.deps.HaAgent forwarder := defaultforwarder.NewDefaultForwarder(config, log, defaultforwarder.NewOptions(config, log, nil)) orchestratorForwarder := optional.NewOptionPtr[defaultforwarder.Forwarder](defaultforwarder.NoopForwarder{}) - eventPlatformForwarder := optional.NewOptionPtr[eventplatform.Forwarder](eventplatformimpl.NewNoopEventPlatformForwarder(sender.deps.Hostname, sender.deps.Compressor)) + eventPlatformForwarder := optional.NewOptionPtr[eventplatform.Forwarder](eventplatformimpl.NewNoopEventPlatformForwarder(sender.deps.Hostname, sender.deps.LogsCompressor)) senderManager = aggregator.InitAndStartAgentDemultiplexer( log, @@ -83,7 +85,7 @@ func (sender *diagnoseSenderManager) LazyGetSenderManager() (sender.SenderManage opts, eventPlatformForwarder, haAgent, - sender.deps.Compressor, + sender.deps.MetricsCompressor, sender.deps.Tagger, hostnameDetected) diff --git a/comp/collector/collector/collectorimpl/collector_demux_test.go b/comp/collector/collector/collectorimpl/collector_demux_test.go index ed91be6ef1adea..fcab98bad8ad5b 100644 --- a/comp/collector/collector/collectorimpl/collector_demux_test.go +++ b/comp/collector/collector/collectorimpl/collector_demux_test.go @@ -22,7 +22,7 @@ import ( log "github.com/DataDog/datadog-agent/comp/core/log/def" logmock "github.com/DataDog/datadog-agent/comp/core/log/mock" haagentmock "github.com/DataDog/datadog-agent/comp/haagent/mock" - compressionmock "github.com/DataDog/datadog-agent/comp/serializer/compression/fx-mock" + compressionmock "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/fx-mock" checkid "github.com/DataDog/datadog-agent/pkg/collector/check/id" "github.com/DataDog/datadog-agent/comp/aggregator/demultiplexer" diff --git a/comp/core/bundle.go b/comp/core/bundle.go index 783911c3bfff00..0e9062b2164979 100644 --- a/comp/core/bundle.go +++ b/comp/core/bundle.go @@ -24,7 +24,6 @@ import ( "github.com/DataDog/datadog-agent/comp/core/secrets/secretsimpl" "github.com/DataDog/datadog-agent/comp/core/sysprobeconfig/sysprobeconfigimpl" "github.com/DataDog/datadog-agent/comp/core/telemetry/telemetryimpl" - compressionfx "github.com/DataDog/datadog-agent/comp/serializer/compression/fx" "github.com/DataDog/datadog-agent/pkg/util/fxutil" "github.com/DataDog/datadog-agent/pkg/util/optional" ) @@ -46,6 +45,5 @@ func Bundle() fxutil.BundleOptions { sysprobeconfigimpl.Module(), telemetryimpl.Module(), hostnameimpl.Module(), - compressionfx.Module(), pidimpl.Module()) // You must supply pidimpl.NewParams in order to use it } diff --git a/comp/core/bundle_mock.go b/comp/core/bundle_mock.go index 66546a33376a00..c16d5cce0714e1 100644 --- a/comp/core/bundle_mock.go +++ b/comp/core/bundle_mock.go @@ -24,7 +24,6 @@ import ( "github.com/DataDog/datadog-agent/comp/core/hostname/hostnameimpl" log "github.com/DataDog/datadog-agent/comp/core/log/def" logmock "github.com/DataDog/datadog-agent/comp/core/log/mock" - compressionfx "github.com/DataDog/datadog-agent/comp/serializer/compression/fx-mock" "github.com/DataDog/datadog-agent/comp/core/sysprobeconfig/sysprobeconfigimpl" "github.com/DataDog/datadog-agent/comp/core/telemetry/telemetryimpl" "github.com/DataDog/datadog-agent/pkg/util/fxutil" @@ -43,7 +42,6 @@ func MakeMockBundle(logParams, logger fx.Option) fxutil.BundleOptions { sysprobeconfigimpl.MockModule(), telemetryimpl.MockModule(), hostnameimpl.MockModule(), - compressionfx.MockModule(), ) } diff --git a/comp/dogstatsd/server/server_util_test.go b/comp/dogstatsd/server/server_util_test.go index 5c80244585af50..64461be5e11370 100644 --- a/comp/dogstatsd/server/server_util_test.go +++ b/comp/dogstatsd/server/server_util_test.go @@ -35,7 +35,7 @@ import ( replaymock "github.com/DataDog/datadog-agent/comp/dogstatsd/replay/fx-mock" serverdebug "github.com/DataDog/datadog-agent/comp/dogstatsd/serverDebug" "github.com/DataDog/datadog-agent/comp/dogstatsd/serverDebug/serverdebugimpl" - compressionmock "github.com/DataDog/datadog-agent/comp/serializer/compression/fx-mock" + compressionmock "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/fx-mock" "github.com/DataDog/datadog-agent/pkg/metrics" "github.com/DataDog/datadog-agent/pkg/util/fxutil" "github.com/DataDog/datadog-agent/pkg/util/optional" diff --git a/comp/forwarder/eventplatform/eventplatformimpl/epforwarder.go b/comp/forwarder/eventplatform/eventplatformimpl/epforwarder.go index 3a87e1c23f5d43..62853130e32dc2 100644 --- a/comp/forwarder/eventplatform/eventplatformimpl/epforwarder.go +++ b/comp/forwarder/eventplatform/eventplatformimpl/epforwarder.go @@ -21,8 +21,8 @@ import ( "github.com/DataDog/datadog-agent/comp/forwarder/eventplatformreceiver" "github.com/DataDog/datadog-agent/comp/forwarder/eventplatformreceiver/eventplatformreceiverimpl" "github.com/DataDog/datadog-agent/comp/logs/agent/config" - logscompression "github.com/DataDog/datadog-agent/comp/serializer/compression/logs/def" - compressioncommon "github.com/DataDog/datadog-agent/pkg/compression" + logscompression "github.com/DataDog/datadog-agent/comp/serializer/logscompression/def" + compressioncommon "github.com/DataDog/datadog-agent/pkg/util/compression" "github.com/DataDog/datadog-agent/pkg/config/model" pkgconfigsetup "github.com/DataDog/datadog-agent/pkg/config/setup" "github.com/DataDog/datadog-agent/pkg/diagnose/diagnosis" diff --git a/comp/forwarder/eventplatform/eventplatformimpl/epforwarder_mock.go b/comp/forwarder/eventplatform/eventplatformimpl/epforwarder_mock.go index bd0ad5fb770ecf..b644827ee47568 100644 --- a/comp/forwarder/eventplatform/eventplatformimpl/epforwarder_mock.go +++ b/comp/forwarder/eventplatform/eventplatformimpl/epforwarder_mock.go @@ -10,7 +10,7 @@ package eventplatformimpl import ( "github.com/DataDog/datadog-agent/comp/core/hostname" "github.com/DataDog/datadog-agent/comp/forwarder/eventplatform" - compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" + compression "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/def" "github.com/DataDog/datadog-agent/pkg/util/fxutil" "github.com/DataDog/datadog-agent/pkg/util/optional" "go.uber.org/fx" diff --git a/comp/logs/agent/agentimpl/agent.go b/comp/logs/agent/agentimpl/agent.go index 6db379a6c4319d..cbf3207f80014f 100644 --- a/comp/logs/agent/agentimpl/agent.go +++ b/comp/logs/agent/agentimpl/agent.go @@ -31,7 +31,7 @@ import ( integrationsimpl "github.com/DataDog/datadog-agent/comp/logs/integrations/impl" "github.com/DataDog/datadog-agent/comp/metadata/inventoryagent" rctypes "github.com/DataDog/datadog-agent/comp/remote-config/rcclient/types" - logscompression "github.com/DataDog/datadog-agent/comp/serializer/compression/logs/def" + logscompression "github.com/DataDog/datadog-agent/comp/serializer/logscompression/def" "github.com/DataDog/datadog-agent/pkg/config/model" "github.com/DataDog/datadog-agent/pkg/logs/auditor" "github.com/DataDog/datadog-agent/pkg/logs/client" diff --git a/comp/logs/agent/agentimpl/agent_test.go b/comp/logs/agent/agentimpl/agent_test.go index e779f40fa4e385..df067c7f2fc737 100644 --- a/comp/logs/agent/agentimpl/agent_test.go +++ b/comp/logs/agent/agentimpl/agent_test.go @@ -36,7 +36,7 @@ import ( flareController "github.com/DataDog/datadog-agent/comp/logs/agent/flare" "github.com/DataDog/datadog-agent/comp/metadata/inventoryagent/inventoryagentimpl" - compressionfx "github.com/DataDog/datadog-agent/comp/serializer/compression/fx-mock" + compressionfx "github.com/DataDog/datadog-agent/comp/serializer/logscompression/fx-mock" "github.com/DataDog/datadog-agent/pkg/config/env" pkgconfigsetup "github.com/DataDog/datadog-agent/pkg/config/setup" "github.com/DataDog/datadog-agent/pkg/logs/client/http" diff --git a/comp/logs/agent/agentimpl/serverless.go b/comp/logs/agent/agentimpl/serverless.go index 1ddc8a3e9eabc1..32d725da3fa0ce 100644 --- a/comp/logs/agent/agentimpl/serverless.go +++ b/comp/logs/agent/agentimpl/serverless.go @@ -14,7 +14,7 @@ import ( tagger "github.com/DataDog/datadog-agent/comp/core/tagger/def" "github.com/DataDog/datadog-agent/comp/logs/agent" flareController "github.com/DataDog/datadog-agent/comp/logs/agent/flare" - logscompression "github.com/DataDog/datadog-agent/comp/serializer/compression/logs/def" + logscompression "github.com/DataDog/datadog-agent/comp/serializer/logscompression/def" pkgconfigsetup "github.com/DataDog/datadog-agent/pkg/config/setup" "github.com/DataDog/datadog-agent/pkg/logs/service" "github.com/DataDog/datadog-agent/pkg/logs/sources" diff --git a/comp/otelcol/ddflareextension/impl/go.mod b/comp/otelcol/ddflareextension/impl/go.mod index 25448ad26a8c3e..4b26da757df3dd 100644 --- a/comp/otelcol/ddflareextension/impl/go.mod +++ b/comp/otelcol/ddflareextension/impl/go.mod @@ -1,6 +1,6 @@ module github.com/DataDog/datadog-agent/comp/otelcol/ddflareextension/impl -go 1.22.0 +go 1.23.3 replace ( github.com/DataDog/datadog-agent/comp/api/api/def => ../../../api/api/def @@ -34,7 +34,9 @@ replace ( github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/processor/infraattributesprocessor => ../../otlp/components/processor/infraattributesprocessor github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/statsprocessor => ../../otlp/components/statsprocessor github.com/DataDog/datadog-agent/comp/otelcol/otlp/testutil => ../../../otelcol/otlp/testutil - github.com/DataDog/datadog-agent/comp/serializer/compression => ../../../serializer/compression + github.com/DataDog/datadog-agent/comp/serializer/compressionfactory => ../../../serializer/compressionfactory + github.com/DataDog/datadog-agent/comp/serializer/logscompression => ../../../serializer/logscompression + github.com/DataDog/datadog-agent/comp/serializer/metricscompression => ../../../serializer/metricscompression github.com/DataDog/datadog-agent/comp/trace/agent/def => ../../../trace/agent/def github.com/DataDog/datadog-agent/comp/trace/compression/def => ../../../trace/compression/def github.com/DataDog/datadog-agent/comp/trace/compression/impl-gzip => ../../../trace/compression/impl-gzip @@ -79,6 +81,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/buf => ../../../../pkg/util/buf 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 @@ -153,6 +156,9 @@ require go.opentelemetry.io/collector/extension/extensiontest v0.115.0 // indire require ( github.com/DataDog/datadog-agent/comp/core/tagger/origindetection v0.0.0-20241217122454-175edb6c74f2 // indirect + github.com/DataDog/datadog-agent/comp/serializer/compressionfactory v0.56.0-rc.3 // indirect + github.com/DataDog/datadog-agent/comp/serializer/metricscompression v0.56.0-rc.3 // indirect + github.com/DataDog/datadog-agent/pkg/util/compression v0.56.0-rc.3 // indirect github.com/knadh/koanf/maps v0.1.1 // indirect github.com/knadh/koanf/providers/confmap v0.1.0 // indirect github.com/moby/sys/userns v0.1.0 // indirect @@ -206,7 +212,7 @@ require ( github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/metricsclient v0.59.0 // indirect github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/statsprocessor v0.59.0 // indirect github.com/DataDog/datadog-agent/comp/otelcol/otlp/testutil v0.57.0-devel.0.20240718200853-81bf3b2e412d // indirect - github.com/DataDog/datadog-agent/comp/serializer/compression v0.59.0-rc.6 // indirect + github.com/DataDog/datadog-agent/comp/serializer/logscompression v0.59.0-rc.6 // indirect github.com/DataDog/datadog-agent/comp/trace/agent/def v0.59.0-rc.6 // indirect github.com/DataDog/datadog-agent/comp/trace/compression/def v0.59.0 // indirect github.com/DataDog/datadog-agent/comp/trace/compression/impl-gzip v0.59.0 // indirect diff --git a/comp/otelcol/logsagentpipeline/go.mod b/comp/otelcol/logsagentpipeline/go.mod index 3d563a13719eb1..dc62ded02e2e8e 100644 --- a/comp/otelcol/logsagentpipeline/go.mod +++ b/comp/otelcol/logsagentpipeline/go.mod @@ -1,6 +1,6 @@ module github.com/DataDog/datadog-agent/comp/otelcol/logsagentpipeline -go 1.22.0 +go 1.23.3 replace ( github.com/DataDog/datadog-agent/comp/api/api/def => ../../api/api/def @@ -14,7 +14,9 @@ replace ( github.com/DataDog/datadog-agent/comp/core/telemetry => ../../core/telemetry github.com/DataDog/datadog-agent/comp/def => ../../def github.com/DataDog/datadog-agent/comp/logs/agent/config => ../../logs/agent/config - github.com/DataDog/datadog-agent/comp/serializer/compression => ../../serializer/compression + github.com/DataDog/datadog-agent/comp/serializer/compressionfactory => ../../serializer/compressionfactory + github.com/DataDog/datadog-agent/comp/serializer/logscompression => ../../serializer/logscompression + github.com/DataDog/datadog-agent/comp/serializer/metricscompression => ../../serializer/metricscompression github.com/DataDog/datadog-agent/pkg/collector/check/defaults => ../../../pkg/collector/check/defaults github.com/DataDog/datadog-agent/pkg/config/env => ../../../pkg/config/env github.com/DataDog/datadog-agent/pkg/config/mock => ../../../pkg/config/mock @@ -40,6 +42,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/status/health => ../../../pkg/status/health github.com/DataDog/datadog-agent/pkg/telemetry => ../../../pkg/telemetry github.com/DataDog/datadog-agent/pkg/util/backoff => ../../../pkg/util/backoff + github.com/DataDog/datadog-agent/pkg/util/compression => ../../../pkg/util/compression 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 @@ -65,12 +68,15 @@ require github.com/DataDog/datadog-agent/pkg/logs/pipeline v0.56.0-rc.3 require ( github.com/DataDog/agent-payload/v5 v5.0.138 // indirect + github.com/DataDog/datadog-agent/comp/core/flare/builder v0.59.0 // indirect + github.com/DataDog/datadog-agent/comp/core/flare/types v0.59.0 // indirect github.com/DataDog/datadog-agent/comp/core/hostname/hostnameinterface v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/comp/core/secrets v0.59.0 // indirect github.com/DataDog/datadog-agent/comp/core/telemetry v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/comp/def v0.56.2 // indirect + github.com/DataDog/datadog-agent/comp/def v0.59.0 // indirect github.com/DataDog/datadog-agent/comp/logs/agent/config v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/comp/serializer/compression v0.60.1 // indirect + github.com/DataDog/datadog-agent/comp/serializer/compressionfactory v0.56.0-rc.3 // indirect + github.com/DataDog/datadog-agent/comp/serializer/logscompression v0.0.0-00010101000000-000000000000 // indirect github.com/DataDog/datadog-agent/pkg/collector/check/defaults v0.59.0 // indirect github.com/DataDog/datadog-agent/pkg/config/env v0.59.0 // indirect github.com/DataDog/datadog-agent/pkg/config/model v0.59.0 // indirect @@ -93,9 +99,10 @@ require ( github.com/DataDog/datadog-agent/pkg/status/health v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/pkg/telemetry v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/pkg/util/backoff v0.56.0-rc.3 // indirect + github.com/DataDog/datadog-agent/pkg/util/compression v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/pkg/util/executable v0.59.0 // indirect github.com/DataDog/datadog-agent/pkg/util/filesystem v0.59.0 // indirect - github.com/DataDog/datadog-agent/pkg/util/fxutil v0.56.0-rc.3 // indirect + github.com/DataDog/datadog-agent/pkg/util/fxutil v0.59.0 // indirect github.com/DataDog/datadog-agent/pkg/util/hostname/validate v0.59.0 // indirect github.com/DataDog/datadog-agent/pkg/util/http v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/pkg/util/log v0.59.1 // indirect diff --git a/comp/otelcol/logsagentpipeline/logsagentpipelineimpl/agent.go b/comp/otelcol/logsagentpipeline/logsagentpipelineimpl/agent.go index 51ab0a8dbb11cb..ee5eb9dcd0a964 100644 --- a/comp/otelcol/logsagentpipeline/logsagentpipelineimpl/agent.go +++ b/comp/otelcol/logsagentpipeline/logsagentpipelineimpl/agent.go @@ -16,7 +16,7 @@ import ( log "github.com/DataDog/datadog-agent/comp/core/log/def" "github.com/DataDog/datadog-agent/comp/logs/agent/config" "github.com/DataDog/datadog-agent/comp/otelcol/logsagentpipeline" - compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" + compression "github.com/DataDog/datadog-agent/comp/serializer/logscompression/def" pkgconfigmodel "github.com/DataDog/datadog-agent/pkg/config/model" "github.com/DataDog/datadog-agent/pkg/logs/auditor" "github.com/DataDog/datadog-agent/pkg/logs/client" diff --git a/comp/otelcol/logsagentpipeline/logsagentpipelineimpl/agent_test.go b/comp/otelcol/logsagentpipeline/logsagentpipelineimpl/agent_test.go index efb9d4da286fc8..420a8138610836 100644 --- a/comp/otelcol/logsagentpipeline/logsagentpipelineimpl/agent_test.go +++ b/comp/otelcol/logsagentpipeline/logsagentpipelineimpl/agent_test.go @@ -16,7 +16,7 @@ import ( log "github.com/DataDog/datadog-agent/comp/core/log/def" logmock "github.com/DataDog/datadog-agent/comp/core/log/mock" "github.com/DataDog/datadog-agent/comp/logs/agent/config" - compressionfx "github.com/DataDog/datadog-agent/comp/serializer/compression/fx-mock" + compressionfx "github.com/DataDog/datadog-agent/comp/serializer/logscompression/fx-mock" pkgconfigsetup "github.com/DataDog/datadog-agent/pkg/config/setup" "github.com/DataDog/datadog-agent/pkg/logs/client/http" "github.com/DataDog/datadog-agent/pkg/logs/client/mock" diff --git a/comp/otelcol/logsagentpipeline/logsagentpipelineimpl/go.mod b/comp/otelcol/logsagentpipeline/logsagentpipelineimpl/go.mod index efecd4db80049a..75d4448e086d23 100644 --- a/comp/otelcol/logsagentpipeline/logsagentpipelineimpl/go.mod +++ b/comp/otelcol/logsagentpipeline/logsagentpipelineimpl/go.mod @@ -1,6 +1,6 @@ module github.com/DataDog/datadog-agent/comp/otelcol/logsagentpipeline/logsagentpipelineimpl -go 1.22.0 +go 1.23.3 replace ( github.com/DataDog/datadog-agent/comp/api/api/def => ../../../api/api/def @@ -15,7 +15,9 @@ replace ( github.com/DataDog/datadog-agent/comp/def => ../../../def github.com/DataDog/datadog-agent/comp/logs/agent/config => ../../../logs/agent/config github.com/DataDog/datadog-agent/comp/otelcol/logsagentpipeline => ../../logsagentpipeline - github.com/DataDog/datadog-agent/comp/serializer/compression => ../../../serializer/compression + github.com/DataDog/datadog-agent/comp/serializer/compressionfactory => ../../../serializer/compressionfactory + github.com/DataDog/datadog-agent/comp/serializer/logscompression => ../../../serializer/logscompression + github.com/DataDog/datadog-agent/comp/serializer/metricscompression => ../../../serializer/metricscompression github.com/DataDog/datadog-agent/pkg/collector/check/defaults => ../../../../pkg/collector/check/defaults github.com/DataDog/datadog-agent/pkg/config/env => ../../../../pkg/config/env github.com/DataDog/datadog-agent/pkg/config/mock => ../../../../pkg/config/mock @@ -41,6 +43,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/status/health => ../../../../pkg/status/health github.com/DataDog/datadog-agent/pkg/telemetry => ../../../../pkg/telemetry github.com/DataDog/datadog-agent/pkg/util/backoff => ../../../../pkg/util/backoff + github.com/DataDog/datadog-agent/pkg/util/compression => ../../../../pkg/util/compression 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 @@ -69,7 +72,7 @@ require ( github.com/DataDog/datadog-agent/comp/core/log/mock v0.0.0-00010101000000-000000000000 github.com/DataDog/datadog-agent/comp/logs/agent/config v0.56.0-rc.3 github.com/DataDog/datadog-agent/comp/otelcol/logsagentpipeline v0.56.0-rc.3 - github.com/DataDog/datadog-agent/comp/serializer/compression v0.60.1 + github.com/DataDog/datadog-agent/comp/serializer/logscompression v0.0.0-00010101000000-000000000000 github.com/DataDog/datadog-agent/pkg/config/model v0.59.0 github.com/DataDog/datadog-agent/pkg/config/setup v0.59.0 github.com/DataDog/datadog-agent/pkg/logs/auditor v0.56.0-rc.3 @@ -81,7 +84,7 @@ require ( github.com/DataDog/datadog-agent/pkg/logs/sources v0.56.0-rc.3 github.com/DataDog/datadog-agent/pkg/logs/status/statusinterface v0.56.0-rc.3 github.com/DataDog/datadog-agent/pkg/status/health v0.56.0-rc.3 - github.com/DataDog/datadog-agent/pkg/util/fxutil v0.56.0-rc.3 + github.com/DataDog/datadog-agent/pkg/util/fxutil v0.59.0 github.com/DataDog/datadog-agent/pkg/util/optional v0.59.0 github.com/DataDog/datadog-agent/pkg/util/startstop v0.56.0-rc.3 github.com/DataDog/datadog-agent/pkg/util/testutil v0.56.0-rc.3 @@ -92,11 +95,12 @@ require ( require ( github.com/DataDog/agent-payload/v5 v5.0.138 // indirect - github.com/DataDog/datadog-agent/comp/core/flare/builder v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/comp/core/flare/types v0.56.0-rc.3 // indirect + github.com/DataDog/datadog-agent/comp/core/flare/builder v0.59.0 // indirect + github.com/DataDog/datadog-agent/comp/core/flare/types v0.59.0 // indirect github.com/DataDog/datadog-agent/comp/core/secrets v0.59.0 // indirect github.com/DataDog/datadog-agent/comp/core/telemetry v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/comp/def v0.56.2 // indirect + github.com/DataDog/datadog-agent/comp/def v0.59.0 // indirect + github.com/DataDog/datadog-agent/comp/serializer/compressionfactory v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/pkg/collector/check/defaults v0.59.0 // indirect github.com/DataDog/datadog-agent/pkg/config/env v0.59.0 // indirect github.com/DataDog/datadog-agent/pkg/config/mock v0.59.0 // indirect @@ -110,6 +114,7 @@ require ( github.com/DataDog/datadog-agent/pkg/logs/status/utils v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/pkg/telemetry v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/pkg/util/backoff v0.56.0-rc.3 // indirect + github.com/DataDog/datadog-agent/pkg/util/compression v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/pkg/util/executable v0.59.0 // indirect github.com/DataDog/datadog-agent/pkg/util/filesystem v0.59.0 // indirect github.com/DataDog/datadog-agent/pkg/util/hostname/validate v0.59.0 // indirect diff --git a/comp/otelcol/otlp/components/exporter/datadogexporter/go.mod b/comp/otelcol/otlp/components/exporter/datadogexporter/go.mod index a0e7aa7725d958..38b0fa52521c80 100644 --- a/comp/otelcol/otlp/components/exporter/datadogexporter/go.mod +++ b/comp/otelcol/otlp/components/exporter/datadogexporter/go.mod @@ -1,6 +1,6 @@ module github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/exporter/datadogexporter -go 1.22.0 +go 1.23.3 replace ( github.com/DataDog/datadog-agent/comp/api/api/def => ../../../../../api/api/def @@ -23,7 +23,9 @@ replace ( github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/exporter/serializerexporter => ../../../../otlp/components/exporter/serializerexporter github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/metricsclient => ../../metricsclient github.com/DataDog/datadog-agent/comp/otelcol/otlp/testutil => ../../../../otlp/testutil - github.com/DataDog/datadog-agent/comp/serializer/compression => ../../../../../serializer/compression/ + github.com/DataDog/datadog-agent/comp/serializer/compressionfactory => ../../../../../serializer/compressionfactory + github.com/DataDog/datadog-agent/comp/serializer/logscompression => ../../../../../serializer/logscompression + github.com/DataDog/datadog-agent/comp/serializer/metricscompression => ../../../../../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 @@ -68,6 +70,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/buf => ../../../../../../pkg/util/buf/ 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/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/ @@ -133,8 +136,8 @@ require ( require ( github.com/DataDog/agent-payload/v5 v5.0.138 // indirect github.com/DataDog/datadog-agent/comp/core/config v0.57.1 // indirect - github.com/DataDog/datadog-agent/comp/core/flare/builder v0.57.1 // indirect - github.com/DataDog/datadog-agent/comp/core/flare/types v0.57.1 // indirect + github.com/DataDog/datadog-agent/comp/core/flare/builder v0.59.0 // indirect + github.com/DataDog/datadog-agent/comp/core/flare/types v0.59.0 // indirect github.com/DataDog/datadog-agent/comp/core/hostname/hostnameinterface v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/comp/core/log/def v0.0.0-00010101000000-000000000000 // indirect github.com/DataDog/datadog-agent/comp/core/secrets v0.59.0 // indirect @@ -145,7 +148,9 @@ require ( github.com/DataDog/datadog-agent/comp/forwarder/defaultforwarder v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/comp/forwarder/orchestrator/orchestratorinterface v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/comp/logs/agent/config v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/comp/serializer/compression v0.56.2 // indirect + github.com/DataDog/datadog-agent/comp/serializer/compressionfactory v0.56.0-rc.3 // indirect + github.com/DataDog/datadog-agent/comp/serializer/logscompression v0.56.2 // indirect + github.com/DataDog/datadog-agent/comp/serializer/metricscompression v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/comp/trace/compression/def v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/pkg/aggregator/ckey v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/pkg/api v0.59.0 // indirect @@ -182,6 +187,7 @@ require ( github.com/DataDog/datadog-agent/pkg/util/buf v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/pkg/util/cgroups v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/pkg/util/common v0.56.0-rc.3 // indirect + github.com/DataDog/datadog-agent/pkg/util/compression v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/pkg/util/executable v0.59.0 // indirect github.com/DataDog/datadog-agent/pkg/util/filesystem v0.59.0 // indirect github.com/DataDog/datadog-agent/pkg/util/fxutil v0.59.0 // indirect diff --git a/comp/otelcol/otlp/components/exporter/serializerexporter/go.mod b/comp/otelcol/otlp/components/exporter/serializerexporter/go.mod index 1c14c95bf9c384..2706d02dcf40ae 100644 --- a/comp/otelcol/otlp/components/exporter/serializerexporter/go.mod +++ b/comp/otelcol/otlp/components/exporter/serializerexporter/go.mod @@ -1,6 +1,6 @@ module github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/exporter/serializerexporter -go 1.22.0 +go 1.23.3 replace ( github.com/DataDog/datadog-agent/comp/api/api/def => ../../../../../api/api/def @@ -15,7 +15,9 @@ replace ( github.com/DataDog/datadog-agent/comp/def => ../../../../../def github.com/DataDog/datadog-agent/comp/forwarder/defaultforwarder => ../../../../../forwarder/defaultforwarder github.com/DataDog/datadog-agent/comp/forwarder/orchestrator/orchestratorinterface => ../../../../../forwarder/orchestrator/orchestratorinterface - github.com/DataDog/datadog-agent/comp/serializer/compression => ../../../../../serializer/compression/ + github.com/DataDog/datadog-agent/comp/serializer/compressionfactory => ../../../../../serializer/compressionfactory + github.com/DataDog/datadog-agent/comp/serializer/logscompression => ../../../../../serializer/logscompression + github.com/DataDog/datadog-agent/comp/serializer/metricscompression => ../../../../../serializer/metricscompression 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 @@ -42,6 +44,7 @@ replace ( 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/common => ../../../../../../pkg/util/common/ + github.com/DataDog/datadog-agent/pkg/util/compression => ../../../../../../pkg/util/compression/ 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/ @@ -92,16 +95,15 @@ require ( require ( github.com/DataDog/agent-payload/v5 v5.0.138 // indirect github.com/DataDog/datadog-agent/comp/core/config v0.57.1 // indirect - github.com/DataDog/datadog-agent/comp/core/flare/builder v0.57.1 // indirect - github.com/DataDog/datadog-agent/comp/core/flare/types v0.57.1 // indirect + github.com/DataDog/datadog-agent/comp/core/flare/builder v0.59.0 // indirect + github.com/DataDog/datadog-agent/comp/core/flare/types v0.59.0 // indirect github.com/DataDog/datadog-agent/comp/core/log/def v0.0.0-00010101000000-000000000000 // indirect github.com/DataDog/datadog-agent/comp/core/secrets v0.59.0 // indirect github.com/DataDog/datadog-agent/comp/core/status v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/comp/core/telemetry v0.57.1 // indirect - github.com/DataDog/datadog-agent/comp/def v0.57.1 // indirect + github.com/DataDog/datadog-agent/comp/def v0.59.0 // indirect github.com/DataDog/datadog-agent/comp/forwarder/defaultforwarder v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/comp/forwarder/orchestrator/orchestratorinterface v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/comp/serializer/compression v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/pkg/aggregator/ckey v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/pkg/api v0.57.1 // indirect github.com/DataDog/datadog-agent/pkg/collector/check/defaults v0.59.0 // indirect @@ -123,7 +125,7 @@ require ( github.com/DataDog/datadog-agent/pkg/util/common v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/pkg/util/executable v0.59.0 // indirect github.com/DataDog/datadog-agent/pkg/util/filesystem v0.59.0 // indirect - github.com/DataDog/datadog-agent/pkg/util/fxutil v0.57.1 // indirect + github.com/DataDog/datadog-agent/pkg/util/fxutil v0.59.0 // indirect github.com/DataDog/datadog-agent/pkg/util/hostname/validate v0.59.0 // indirect github.com/DataDog/datadog-agent/pkg/util/http v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/pkg/util/json v0.56.0-rc.3 // indirect @@ -237,6 +239,8 @@ require ( ) require ( + github.com/DataDog/datadog-agent/comp/serializer/metricscompression v0.56.0-rc.3 // indirect + github.com/DataDog/datadog-agent/pkg/util/compression v0.56.0-rc.3 // indirect github.com/ebitengine/purego v0.8.1 // indirect github.com/knadh/koanf/maps v0.1.1 // indirect github.com/knadh/koanf/providers/confmap v0.1.0 // indirect diff --git a/comp/otelcol/otlp/integrationtest/integration_test.go b/comp/otelcol/otlp/integrationtest/integration_test.go index 1c1dbc50f404e1..baec3bef37061f 100644 --- a/comp/otelcol/otlp/integrationtest/integration_test.go +++ b/comp/otelcol/otlp/integrationtest/integration_test.go @@ -63,8 +63,8 @@ import ( "github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/exporter/serializerexporter" "github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/metricsclient" "github.com/DataDog/datadog-agent/comp/otelcol/otlp/testutil" - compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" - compressionfx "github.com/DataDog/datadog-agent/comp/serializer/compression/fx" + compression "github.com/DataDog/datadog-agent/comp/serializer/logscompression/def" + compressionfx "github.com/DataDog/datadog-agent/comp/serializer/logscompression/fx" tracecomp "github.com/DataDog/datadog-agent/comp/trace" traceagentcomp "github.com/DataDog/datadog-agent/comp/trace/agent/impl" gzipfx "github.com/DataDog/datadog-agent/comp/trace/compression/fx-gzip" diff --git a/comp/serializer/compression/logs/def/component.go b/comp/serializer/compression/logs/def/component.go deleted file mode 100644 index c07c58d7bf76a4..00000000000000 --- a/comp/serializer/compression/logs/def/component.go +++ /dev/null @@ -1,9 +0,0 @@ -package logcompressor - -import ( - compression "github.com/DataDog/datadog-agent/comp/serializer/compression/factory/def" -) - -type Component interface { - compression.Component -} diff --git a/comp/serializer/compression/logs/go.mod b/comp/serializer/compression/logs/go.mod deleted file mode 100644 index 265efb3865071d..00000000000000 --- a/comp/serializer/compression/logs/go.mod +++ /dev/null @@ -1,13 +0,0 @@ -module github.com/DataDog/datadog-agent/comp/serializer/compression/logs - -go 1.23.0 - -replace ( - github.com/DataDog/datadog-agent/comp/core/config => ../../../core/config - github.com/DataDog/datadog-agent/comp/serializer/compression/factory => ../factory - github.com/DataDog/datadog-agent/pkg/util/compression => ../../../../pkg/util/compression - github.com/DataDog/datadog-agent/pkg/util/defaultpaths => ../../../../pkg/util/defaultpaths - github.com/DataDog/datadog-agent/pkg/util/fxutil => ../../../../pkg/util/fxutil -) - -require github.com/DataDog/datadog-agent/comp/serializer/compression/factory v0.56.0-rc.3 diff --git a/comp/serializer/compression/factory/def/component.go b/comp/serializer/compressionfactory/def/component.go similarity index 100% rename from comp/serializer/compression/factory/def/component.go rename to comp/serializer/compressionfactory/def/component.go diff --git a/comp/serializer/compression/factory/doc.go b/comp/serializer/compressionfactory/doc.go similarity index 73% rename from comp/serializer/compression/factory/doc.go rename to comp/serializer/compressionfactory/doc.go index e15c0ed472a27e..374f06749131be 100644 --- a/comp/serializer/compression/factory/doc.go +++ b/comp/serializer/compressionfactory/doc.go @@ -3,5 +3,5 @@ // This product includes software developed at Datadog (https://www.datadoghq.com/). // Copyright 2016-present Datadog, Inc. -// Package compression contains the serializer compression component -package compression +// Package factory contains the serializer compression component +package factory diff --git a/comp/serializer/compression/factory/fx-mock/fx.go b/comp/serializer/compressionfactory/fx-mock/fx.go similarity index 94% rename from comp/serializer/compression/factory/fx-mock/fx.go rename to comp/serializer/compressionfactory/fx-mock/fx.go index 931dd3f3caa235..5b03d385e3d2c0 100644 --- a/comp/serializer/compression/factory/fx-mock/fx.go +++ b/comp/serializer/compressionfactory/fx-mock/fx.go @@ -9,8 +9,8 @@ package fx import ( - compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" - compressionnoop "github.com/DataDog/datadog-agent/comp/serializer/compression/impl-noop" + compression "github.com/DataDog/datadog-agent/comp/serializer/compressionfactory/def" + compressionnoop "github.com/DataDog/datadog-agent/comp/serializer/compressionfactory/impl-noop" "github.com/DataDog/datadog-agent/pkg/util/fxutil" ) diff --git a/comp/serializer/compression/factory/fx-zlib/fx.go b/comp/serializer/compressionfactory/fx-zlib/fx.go similarity index 95% rename from comp/serializer/compression/factory/fx-zlib/fx.go rename to comp/serializer/compressionfactory/fx-zlib/fx.go index f10af59cfc6d8a..fe59f6478538bb 100644 --- a/comp/serializer/compression/factory/fx-zlib/fx.go +++ b/comp/serializer/compressionfactory/fx-zlib/fx.go @@ -7,7 +7,7 @@ package fx import ( - compressionimpl "github.com/DataDog/datadog-agent/comp/serializer/compression/impl-zlib" + compressionimpl "github.com/DataDog/datadog-agent/comp/serializer/compressionfactory/impl-zlib" "github.com/DataDog/datadog-agent/pkg/util/fxutil" ) diff --git a/comp/serializer/compression/factory/fx-zstd/fx.go b/comp/serializer/compressionfactory/fx-zstd/fx.go similarity index 95% rename from comp/serializer/compression/factory/fx-zstd/fx.go rename to comp/serializer/compressionfactory/fx-zstd/fx.go index 9c7e35a7a3d907..6199269770fa35 100644 --- a/comp/serializer/compression/factory/fx-zstd/fx.go +++ b/comp/serializer/compressionfactory/fx-zstd/fx.go @@ -7,7 +7,7 @@ package fx import ( - compressionimpl "github.com/DataDog/datadog-agent/comp/serializer/compression/impl-zstd" + compressionimpl "github.com/DataDog/datadog-agent/comp/serializer/compressionfactory/impl-zstd" "github.com/DataDog/datadog-agent/pkg/util/fxutil" ) diff --git a/comp/serializer/compression/factory/fx/fx.go b/comp/serializer/compressionfactory/fx/fx.go similarity index 73% rename from comp/serializer/compression/factory/fx/fx.go rename to comp/serializer/compressionfactory/fx/fx.go index 2dc6b67df7d027..e98ae4bb3bbd3b 100644 --- a/comp/serializer/compression/factory/fx/fx.go +++ b/comp/serializer/compressionfactory/fx/fx.go @@ -7,10 +7,16 @@ package fx import ( - "github.com/DataDog/datadog-agent/comp/serializer/compression/factory/selector" + factory "github.com/DataDog/datadog-agent/comp/serializer/compressionfactory/def" + "github.com/DataDog/datadog-agent/comp/serializer/compressionfactory/selector" "github.com/DataDog/datadog-agent/pkg/util/fxutil" ) +// Provides contains the compression component +type Provides struct { + Comp factory.Component +} + // Module defines the fx options for the component. func Module() fxutil.Module { return fxutil.Component( @@ -20,6 +26,7 @@ func Module() fxutil.Module { ) } +/* func NoopModule() fxutil.Module { return fxutil.Component( fxutil.ProvideComponentConstructor( @@ -27,3 +34,4 @@ func NoopModule() fxutil.Module { ), ) } +*/ diff --git a/comp/serializer/compression/factory/go.mod b/comp/serializer/compressionfactory/go.mod similarity index 72% rename from comp/serializer/compression/factory/go.mod rename to comp/serializer/compressionfactory/go.mod index fa50f7114aa3ac..a68b8c94e01bf4 100644 --- a/comp/serializer/compression/factory/go.mod +++ b/comp/serializer/compressionfactory/go.mod @@ -1,40 +1,44 @@ -module github.com/DataDog/datadog-agent/comp/serializer/compression/factory +module github.com/DataDog/datadog-agent/comp/serializer/compressionfactory -go 1.23.0 +go 1.23.3 replace ( - github.com/DataDog/datadog-agent/comp/api/api/def => ../../../api/api/def - github.com/DataDog/datadog-agent/comp/core/config => ../../../core/config - github.com/DataDog/datadog-agent/comp/core/flare/builder => ../../../core/flare/builder - github.com/DataDog/datadog-agent/comp/core/flare/types => ../../../core/flare/types - github.com/DataDog/datadog-agent/comp/core/secrets => ../../../core/secrets - github.com/DataDog/datadog-agent/comp/core/telemetry => ../../../core/telemetry - github.com/DataDog/datadog-agent/comp/def => ../../../def - github.com/DataDog/datadog-agent/pkg/collector/check/defaults => ../../../../pkg/collector/check/defaults - github.com/DataDog/datadog-agent/pkg/config/env => ../../../../pkg/config/env - 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/setup => ../../../../pkg/config/setup - github.com/DataDog/datadog-agent/pkg/config/teeconfig => ../../../../pkg/config/teeconfig - github.com/DataDog/datadog-agent/pkg/telemetry => ../../../../pkg/telemetry - 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/fxutil => ../../../../pkg/util/fxutil - github.com/DataDog/datadog-agent/pkg/util/hostname/validate => ../../../../pkg/util/hostname/validate - github.com/DataDog/datadog-agent/pkg/util/log => ../../../../pkg/util/log - github.com/DataDog/datadog-agent/pkg/util/optional => ../../../../pkg/util/optional - github.com/DataDog/datadog-agent/pkg/util/pointer => ../../../../pkg/util/pointer - github.com/DataDog/datadog-agent/pkg/util/scrubber => ../../../../pkg/util/scrubber - 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/winutil => ../../../../pkg/util/winutil + github.com/DataDog/datadog-agent/comp/api/api/def => ../../api/api/def + github.com/DataDog/datadog-agent/comp/core/config => ../../core/config + github.com/DataDog/datadog-agent/comp/core/flare/builder => ../../core/flare/builder + github.com/DataDog/datadog-agent/comp/core/flare/types => ../../core/flare/types + github.com/DataDog/datadog-agent/comp/core/secrets => ../../core/secrets + github.com/DataDog/datadog-agent/comp/core/telemetry => ../../core/telemetry + github.com/DataDog/datadog-agent/comp/def => ../../def + github.com/DataDog/datadog-agent/pkg/collector/check/defaults => ../../../pkg/collector/check/defaults + github.com/DataDog/datadog-agent/pkg/config/env => ../../../pkg/config/env + 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/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/telemetry => ../../../pkg/telemetry + github.com/DataDog/datadog-agent/pkg/util/compression => ../../../pkg/util/compression + 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/fxutil => ../../../pkg/util/fxutil + github.com/DataDog/datadog-agent/pkg/util/hostname/validate => ../../../pkg/util/hostname/validate + github.com/DataDog/datadog-agent/pkg/util/log => ../../../pkg/util/log + github.com/DataDog/datadog-agent/pkg/util/optional => ../../../pkg/util/optional + github.com/DataDog/datadog-agent/pkg/util/pointer => ../../../pkg/util/pointer + github.com/DataDog/datadog-agent/pkg/util/scrubber => ../../../pkg/util/scrubber + 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/winutil => ../../../pkg/util/winutil + github.com/DataDog/datadog-agent/pkg/version => ../../../pkg/version ) require ( github.com/DataDog/datadog-agent/comp/core/config v0.56.0-rc.3 + github.com/DataDog/datadog-agent/pkg/util/compression v0.56.0-rc.3 github.com/DataDog/datadog-agent/pkg/util/fxutil v0.56.0-rc.3 github.com/DataDog/datadog-agent/pkg/util/log v0.59.1 github.com/DataDog/zstd v1.5.6 @@ -102,7 +106,3 @@ require ( gopkg.in/yaml.v2 v2.4.0 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) - -replace github.com/DataDog/datadog-agent/pkg/config/structure => ../../../../pkg/config/structure - -replace github.com/DataDog/datadog-agent/pkg/version => ../../../../pkg/version diff --git a/comp/serializer/compression/factory/go.sum b/comp/serializer/compressionfactory/go.sum similarity index 100% rename from comp/serializer/compression/factory/go.sum rename to comp/serializer/compressionfactory/go.sum diff --git a/comp/serializer/compression/factory/impl-gzip/gzip_strategy.go b/comp/serializer/compressionfactory/impl-gzip/gzip_strategy.go similarity index 88% rename from comp/serializer/compression/factory/impl-gzip/gzip_strategy.go rename to comp/serializer/compressionfactory/impl-gzip/gzip_strategy.go index 4300c9b4583a88..0b1e8c723fe0ad 100644 --- a/comp/serializer/compression/factory/impl-gzip/gzip_strategy.go +++ b/comp/serializer/compressionfactory/impl-gzip/gzip_strategy.go @@ -11,25 +11,23 @@ import ( "compress/gzip" "io" - compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" + "github.com/DataDog/datadog-agent/pkg/util/compression" "github.com/DataDog/datadog-agent/pkg/util/log" ) // Requires contains the compression level for gzip compression type Requires struct { - Level int - NewKind func(string, int) compression.Component + Level int } // Provides contains the compression component type Provides struct { - Comp compression.Component + Comp compression.Compressor } // GzipStrategy is the strategy for when serializer_compression_kind is gzip type GzipStrategy struct { - level int - newKind func(string, int) compression.Component + level int } // NewComponent returns a new GzipStrategy @@ -45,8 +43,7 @@ func NewComponent(req Requires) Provides { return Provides{ Comp: &GzipStrategy{ - level: level, - newKind: req.NewKind, + level: level, }, } } @@ -135,8 +132,3 @@ func (s *GzipStrategy) NewStreamCompressor(output *bytes.Buffer) compression.Str return writer } - -// WithKindAndLevel returns a new strategy of the given kind and level -func (s *GzipStrategy) WithKindAndLevel(kind string, level int) compression.Component { - return s.newKind(kind, level) -} diff --git a/comp/serializer/compression/factory/impl-noop/no_strategy.go b/comp/serializer/compressionfactory/impl-noop/no_strategy.go similarity index 72% rename from comp/serializer/compression/factory/impl-noop/no_strategy.go rename to comp/serializer/compressionfactory/impl-noop/no_strategy.go index 5700da96ca0990..4540acd3c070fd 100644 --- a/comp/serializer/compression/factory/impl-noop/no_strategy.go +++ b/comp/serializer/compressionfactory/impl-noop/no_strategy.go @@ -9,30 +9,23 @@ package noopimpl import ( "bytes" - compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" + "github.com/DataDog/datadog-agent/pkg/util/compression" ) -// Requires contains the required parameters for the noop component -type Requires struct { - NewKind func(string, int) compression.Component -} - // Provides contains the compression component type Provides struct { - Comp compression.Component + Comp compression.Compressor } // NoopStrategy is the strategy for when serializer_compressor_kind is neither zlib nor zstd type NoopStrategy struct { - newKind func(string, int) compression.Component + newKind func(string, int) compression.Compressor } // NewComponent returns a new NoopStrategy for when kind is neither zlib nor zstd -func NewComponent(requires Requires) Provides { +func NewComponent() Provides { return Provides{ - Comp: &NoopStrategy{ - newKind: requires.NewKind, - }, + Comp: &NoopStrategy{}, } } @@ -60,8 +53,3 @@ func (s *NoopStrategy) ContentEncoding() string { func (s *NoopStrategy) NewStreamCompressor(_ *bytes.Buffer) compression.StreamCompressor { return nil } - -// WithKindAndLevel returns a new strategy of the given kind and level -func (s *NoopStrategy) WithKindAndLevel(kind string, level int) compression.Component { - return s.newKind(kind, level) -} diff --git a/comp/serializer/compression/factory/impl-zlib/zlib_strategy.go b/comp/serializer/compressionfactory/impl-zlib/zlib_strategy.go similarity index 77% rename from comp/serializer/compression/factory/impl-zlib/zlib_strategy.go rename to comp/serializer/compressionfactory/impl-zlib/zlib_strategy.go index 0d641dc837c652..99d18d88e34c67 100644 --- a/comp/serializer/compression/factory/impl-zlib/zlib_strategy.go +++ b/comp/serializer/compressionfactory/impl-zlib/zlib_strategy.go @@ -11,30 +11,23 @@ import ( "compress/zlib" "io" - compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" + "github.com/DataDog/datadog-agent/pkg/util/compression" ) -// Requires contains the required parameters for the zlib component -type Requires struct { - NewKind func(string, int) compression.Component -} - // Provides contains the compression component type Provides struct { - Comp compression.Component + Comp compression.Compressor } // ZlibStrategy is the strategy for when serializer_compressor_kind is zlib type ZlibStrategy struct { - newKind func(string, int) compression.Component + newKind func(string, int) compression.Compressor } // NewComponent returns a new ZlibStrategy -func NewComponent(requires Requires) Provides { +func NewComponent() Provides { return Provides{ - Comp: &ZlibStrategy{ - newKind: requires.NewKind, - }, + Comp: &ZlibStrategy{}, } } @@ -86,8 +79,3 @@ func (s *ZlibStrategy) ContentEncoding() string { func (s *ZlibStrategy) NewStreamCompressor(output *bytes.Buffer) compression.StreamCompressor { return zlib.NewWriter(output) } - -// WithKindAndLevel returns a new strategy of the given kind and level -func (s *ZlibStrategy) WithKindAndLevel(kind string, level int) compression.Component { - return s.newKind(kind, level) -} diff --git a/comp/serializer/compression/factory/impl-zstd/zstd_strategy.go b/comp/serializer/compressionfactory/impl-zstd/zstd_strategy.go similarity index 77% rename from comp/serializer/compression/factory/impl-zstd/zstd_strategy.go rename to comp/serializer/compressionfactory/impl-zstd/zstd_strategy.go index 7791e53fe081ab..c4ca52f71c4d56 100644 --- a/comp/serializer/compression/factory/impl-zstd/zstd_strategy.go +++ b/comp/serializer/compressionfactory/impl-zstd/zstd_strategy.go @@ -11,32 +11,29 @@ import ( "github.com/DataDog/zstd" - compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" + "github.com/DataDog/datadog-agent/pkg/util/compression" ) // Requires contains the compression level for zstd compression type Requires struct { - Level int - NewKind func(string, int) compression.Component + Level int } // Provides contains the compression component type Provides struct { - Comp compression.Component + Comp compression.Compressor } // ZstdStrategy is the strategy for when serializer_compressor_kind is zstd type ZstdStrategy struct { - level int - newKind func(string, int) compression.Component + level int } // NewComponent returns a new ZstdStrategy func NewComponent(reqs Requires) Provides { return Provides{ Comp: &ZstdStrategy{ - level: reqs.Level, - newKind: reqs.NewKind, + level: reqs.Level, }, } } @@ -65,8 +62,3 @@ func (s *ZstdStrategy) ContentEncoding() string { func (s *ZstdStrategy) NewStreamCompressor(output *bytes.Buffer) compression.StreamCompressor { return zstd.NewWriterLevel(output, s.level) } - -// WithKindAndLevel returns a new strategy of the given kind and level -func (s *ZstdStrategy) WithKindAndLevel(kind string, level int) compression.Component { - return s.newKind(kind, level) -} diff --git a/comp/serializer/compression/factory/mock/component_mock.go b/comp/serializer/compressionfactory/mock/component_mock.go similarity index 94% rename from comp/serializer/compression/factory/mock/component_mock.go rename to comp/serializer/compressionfactory/mock/component_mock.go index 726e179142b0af..0471568e943264 100644 --- a/comp/serializer/compression/factory/mock/component_mock.go +++ b/comp/serializer/compressionfactory/mock/component_mock.go @@ -8,7 +8,7 @@ // Package mock provides the mock component for serializer/compression package mock -import compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" +import compression "github.com/DataDog/datadog-agent/comp/serializer/compressionfactory/def" // Mock implements mock-specific methods. type Mock interface { diff --git a/comp/serializer/compression/factory/selector/def.go b/comp/serializer/compressionfactory/selector/def.go similarity index 92% rename from comp/serializer/compression/factory/selector/def.go rename to comp/serializer/compressionfactory/selector/def.go index 0e8b5837b57e9d..ab9867a2658403 100644 --- a/comp/serializer/compression/factory/selector/def.go +++ b/comp/serializer/compressionfactory/selector/def.go @@ -7,7 +7,7 @@ package selector import ( "github.com/DataDog/datadog-agent/comp/core/config" - compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" + compression "github.com/DataDog/datadog-agent/comp/serializer/compressionfactory/def" ) // Requires contains the config for Compression @@ -19,3 +19,5 @@ type Requires struct { type Provides struct { Comp compression.Component } + +type Factory struct {} diff --git a/comp/serializer/compression/factory/selector/no-zlib-no-zstd.go b/comp/serializer/compressionfactory/selector/no-zlib-no-zstd.go similarity index 97% rename from comp/serializer/compression/factory/selector/no-zlib-no-zstd.go rename to comp/serializer/compressionfactory/selector/no-zlib-no-zstd.go index 45e9521dec0feb..10652c1be53576 100644 --- a/comp/serializer/compression/factory/selector/no-zlib-no-zstd.go +++ b/comp/serializer/compressionfactory/selector/no-zlib-no-zstd.go @@ -10,8 +10,8 @@ package selector import ( "github.com/DataDog/datadog-agent/comp/core/config" - compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" - implnoop "github.com/DataDog/datadog-agent/comp/serializer/compression/impl-noop" + compression "github.com/DataDog/datadog-agent/comp/serializer/compressionfactory/def" + implnoop "github.com/DataDog/datadog-agent/comp/serializer/compressionfactory/impl-noop" ) // NewCompressor returns a new Compressor based on serializer_compressor_kind diff --git a/comp/serializer/compression/factory/selector/zlib-and-zstd.go b/comp/serializer/compressionfactory/selector/zlib-and-zstd.go similarity index 50% rename from comp/serializer/compression/factory/selector/zlib-and-zstd.go rename to comp/serializer/compressionfactory/selector/zlib-and-zstd.go index 63c38fc0e81bb7..ea554e74683f2f 100644 --- a/comp/serializer/compression/factory/selector/zlib-and-zstd.go +++ b/comp/serializer/compressionfactory/selector/zlib-and-zstd.go @@ -9,85 +9,50 @@ package selector import ( - "github.com/DataDog/datadog-agent/comp/core/config" - "github.com/DataDog/datadog-agent/comp/serializer/compression/common" - compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" - implgzip "github.com/DataDog/datadog-agent/comp/serializer/compression/impl-gzip" - implnoop "github.com/DataDog/datadog-agent/comp/serializer/compression/impl-noop" - implzlib "github.com/DataDog/datadog-agent/comp/serializer/compression/impl-zlib" - implzstd "github.com/DataDog/datadog-agent/comp/serializer/compression/impl-zstd" + implgzip "github.com/DataDog/datadog-agent/comp/serializer/compressionfactory/impl-gzip" + implnoop "github.com/DataDog/datadog-agent/comp/serializer/compressionfactory/impl-noop" + implzlib "github.com/DataDog/datadog-agent/comp/serializer/compressionfactory/impl-zlib" + implzstd "github.com/DataDog/datadog-agent/comp/serializer/compressionfactory/impl-zstd" + common "github.com/DataDog/datadog-agent/pkg/util/compression" "github.com/DataDog/datadog-agent/pkg/util/log" ) // NewCompressorKind returns a new Compressor based on serializer_compressor_kind // This function is called only when the zlib build tag is included -func NewCompressorKind(kind string, level int) compression.Component { +func (*Factory) NewCompressor(kind string, level int) common.Compressor { switch kind { case common.ZlibKind: - return implzlib.NewComponent(implzlib.Requires{ - NewKind: NewCompressorKind, - }).Comp + return implzlib.NewComponent().Comp case common.ZstdKind: return implzstd.NewComponent(implzstd.Requires{ - Level: level, - NewKind: NewCompressorKind, + Level: level, }).Comp case common.GzipKind: return implgzip.NewComponent(implgzip.Requires{ - Level: level, - NewKind: NewCompressorKind, + Level: level, }).Comp case common.NoneKind: - return implnoop.NewComponent( - implnoop.Requires{ - NewKind: NewCompressorKind, - }).Comp + return implnoop.NewComponent().Comp default: log.Warn("invalid compression set") - return implnoop.NewComponent(implnoop.Requires{ - NewKind: NewCompressorKind, - }).Comp + return implnoop.NewComponent().Comp } } // NewCompressorReq returns a new Compressor based on serializer_compressor_kind // This function is called when both zlib and zstd build tags are included -func NewCompressorReq(req Requires) Provides { - switch req.Cfg.GetString("serializer_compressor_kind") { - case common.ZlibKind: - return Provides{implzlib.NewComponent(implzlib.Requires{ - NewKind: NewCompressorKind, - }).Comp} - case common.ZstdKind: - level := req.Cfg.GetInt("serializer_zstd_compressor_level") - return Provides{implzstd.NewComponent(implzstd.Requires{ - Level: level, - NewKind: NewCompressorKind, - }).Comp} - case common.NoneKind: - log.Warn("no serializer_compressor_kind set. use zlib or zstd") - return Provides{implnoop.NewComponent(implnoop.Requires{ - NewKind: NewCompressorKind, - }).Comp} - case common.GzipKind: - // There is no configuration option for gzip compression level when set via this method. - // This is set when called via `NewCompressorKind` for logs. - return Provides{implgzip.NewComponent(implgzip.Requires{ - Level: 6, - NewKind: NewCompressorKind, - }).Comp} - default: - log.Warn("invalid serializer_compressor_kind detected. use one of 'zlib', 'zstd'") - return Provides{implnoop.NewComponent(implnoop.Requires{ - NewKind: NewCompressorKind, - }).Comp} +func NewCompressorReq() Provides { + return Provides{ + Comp: &Factory{}, } } +/* // NewNoopCompressorReq returns a new Noop Compressor. It does not do any // compression, but can be used to create a compressor that does at a later // point. // This function is called only when there is no zlib or zstd tag +/* func NewNoopCompressorReq() Provides { return Provides{Comp: implnoop.NewComponent(implnoop.Requires{ NewKind: NewCompressorKind, @@ -99,3 +64,4 @@ func NewNoopCompressorReq() Provides { func NewCompressor(cfg config.Component) compression.Component { return NewCompressorReq(Requires{Cfg: cfg}).Comp } +*/ diff --git a/comp/serializer/compression/factory/selector/zlib-no-zstd.go b/comp/serializer/compressionfactory/selector/zlib-no-zstd.go similarity index 94% rename from comp/serializer/compression/factory/selector/zlib-no-zstd.go rename to comp/serializer/compressionfactory/selector/zlib-no-zstd.go index 3edcebee83b2b1..abaa6afd83d6b2 100644 --- a/comp/serializer/compression/factory/selector/zlib-no-zstd.go +++ b/comp/serializer/compressionfactory/selector/zlib-no-zstd.go @@ -13,11 +13,11 @@ import ( "strings" "github.com/DataDog/datadog-agent/comp/core/config" - "github.com/DataDog/datadog-agent/comp/serializer/compression/common" - compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" - implgzip "github.com/DataDog/datadog-agent/comp/serializer/compression/impl-gzip" - implnoop "github.com/DataDog/datadog-agent/comp/serializer/compression/impl-noop" - implzlib "github.com/DataDog/datadog-agent/comp/serializer/compression/impl-zlib" + compression "github.com/DataDog/datadog-agent/comp/serializer/compressionfactory/def" + implgzip "github.com/DataDog/datadog-agent/comp/serializer/compressionfactory/impl-gzip" + implnoop "github.com/DataDog/datadog-agent/comp/serializer/compressionfactory/impl-noop" + implzlib "github.com/DataDog/datadog-agent/comp/serializer/compressionfactory/impl-zlib" + common "github.com/DataDog/datadog-agent/pkg/util/compression" "github.com/DataDog/datadog-agent/pkg/util/log" ) diff --git a/comp/serializer/logscompression/def/component.go b/comp/serializer/logscompression/def/component.go new file mode 100644 index 00000000000000..07d0e6a130db16 --- /dev/null +++ b/comp/serializer/logscompression/def/component.go @@ -0,0 +1,9 @@ +package logcompressor + +import ( + factory "github.com/DataDog/datadog-agent/comp/serializer/compressionfactory/def" +) + +type Component interface { + factory.Component +} diff --git a/comp/serializer/logscompression/doc.go b/comp/serializer/logscompression/doc.go new file mode 100644 index 00000000000000..d711ccdd6bf28e --- /dev/null +++ b/comp/serializer/logscompression/doc.go @@ -0,0 +1,7 @@ +// 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 logs contains the serializer compression component for metrics +package logs diff --git a/comp/serializer/logscompression/fx-mock/fx.go b/comp/serializer/logscompression/fx-mock/fx.go new file mode 100644 index 00000000000000..cc48a7a95d4666 --- /dev/null +++ b/comp/serializer/logscompression/fx-mock/fx.go @@ -0,0 +1,23 @@ +// 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 2024-present Datadog, Inc. + +//go:build test + +// Package fx provides the fx module for the serializer/compression component +package fx + +import ( + factory "github.com/DataDog/datadog-agent/comp/serializer/compressionfactory/fx-mock" + "github.com/DataDog/datadog-agent/pkg/util/fxutil" +) + +// MockModule defines the fx options for the mock component. +func MockModule() fxutil.Module { + return fxutil.Component( + fxutil.ProvideComponentConstructor( + factory.NewMockCompressor, + ), + ) +} diff --git a/comp/serializer/compression/logs/fx/fx.go b/comp/serializer/logscompression/fx/fx.go similarity index 79% rename from comp/serializer/compression/logs/fx/fx.go rename to comp/serializer/logscompression/fx/fx.go index ada989df123b0f..81c182077e702d 100644 --- a/comp/serializer/compression/logs/fx/fx.go +++ b/comp/serializer/logscompression/fx/fx.go @@ -3,12 +3,13 @@ // This product includes software developed at Datadog (https://www.datadoghq.com/). // Copyright 2016-present Datadog, Inc. -// Package fx provides the fx module for the serializer/compression/metrics component +// Package fx provides the fx module for the serializer/logscompression component package fx import ( - factory "github.com/DataDog/datadog-agent/comp/serializer/compression/factory/def" - logscompression "github.com/DataDog/datadog-agent/comp/serializer/compression/logs/def" + factory "github.com/DataDog/datadog-agent/comp/serializer/compressionfactory/def" + logscompression "github.com/DataDog/datadog-agent/comp/serializer/logscompression/def" + "github.com/DataDog/datadog-agent/pkg/util/fxutil" ) // Requires contains the config for Compression @@ -21,10 +22,9 @@ type Provides struct { Comp logscompression.Component } - func NewCompressorReq(req Requires) Provides { - return Provides { - req.Factory.NewCompressor + return Provides{ + Comp: req.Factory, } } diff --git a/comp/serializer/logscompression/go.mod b/comp/serializer/logscompression/go.mod new file mode 100644 index 00000000000000..c2ffeb9691928f --- /dev/null +++ b/comp/serializer/logscompression/go.mod @@ -0,0 +1,37 @@ +module github.com/DataDog/datadog-agent/comp/serializer/logscompression + +go 1.23.3 + +replace ( + github.com/DataDog/datadog-agent/comp/core/config => ../../core/config + github.com/DataDog/datadog-agent/comp/serializer/compressionfactory => ../compressionfactory + github.com/DataDog/datadog-agent/pkg/util/compression => ../../../pkg/util/compression + github.com/DataDog/datadog-agent/pkg/util/defaultpaths => ../../../pkg/util/defaultpaths + github.com/DataDog/datadog-agent/pkg/util/fxutil => ../../../pkg/util/fxutil +) + +require ( + github.com/DataDog/datadog-agent/comp/serializer/compressionfactory v0.56.0-rc.3 + github.com/DataDog/datadog-agent/pkg/util/fxutil v0.56.0-rc.3 +) + +require ( + github.com/DataDog/datadog-agent/comp/def v0.56.0-rc.3 // indirect + github.com/DataDog/datadog-agent/pkg/util/compression v0.56.0-rc.3 // indirect + github.com/DataDog/datadog-agent/pkg/util/optional v0.59.0 // indirect + github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect + github.com/inconshreveable/mousetrap v1.1.0 // 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.13.1 // indirect + github.com/spf13/cobra v1.8.1 // indirect + github.com/spf13/pflag v1.0.5 // indirect + github.com/stretchr/testify v1.10.0 // indirect + go.uber.org/dig v1.18.0 // indirect + go.uber.org/fx v1.23.0 // indirect + go.uber.org/multierr v1.11.0 // indirect + go.uber.org/zap v1.27.0 // indirect + golang.org/x/sys v0.28.0 // indirect + gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c // indirect + gopkg.in/yaml.v3 v3.0.1 // indirect +) diff --git a/comp/serializer/logscompression/go.sum b/comp/serializer/logscompression/go.sum new file mode 100644 index 00000000000000..d5c1d21ee68858 --- /dev/null +++ b/comp/serializer/logscompression/go.sum @@ -0,0 +1,47 @@ +github.com/DataDog/datadog-agent/comp/def v0.56.0-rc.3 h1:6qvBhpbT2ZgvEwq/fssMT9XTxrGHQ4Hw2M+EWnucAwg= +github.com/DataDog/datadog-agent/comp/def v0.56.0-rc.3/go.mod h1:ts1c7j9tfa/BaoBH/gdQPt1LTeLeSh0b7IHMqm7ylDE= +github.com/DataDog/datadog-agent/pkg/util/optional v0.59.0 h1:IOZeoApM4NI6dw+Sdo4PalVU1Z6uoY3vuKdl5Jm6g2M= +github.com/DataDog/datadog-agent/pkg/util/optional v0.59.0/go.mod h1:xWT/KJdJg2/0pZyAKZ6XmIiE5sM+AyUo4qvKuPHQ17U= +github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= +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/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2s0bqwp9tc8= +github.com/inconshreveable/mousetrap v1.1.0/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw= +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.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= +github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= +github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= +github.com/spf13/cobra v1.8.1 h1:e5/vxKd/rZsfSJMUX1agtjeTDf+qv1/JdBF8gg5k9ZM= +github.com/spf13/cobra v1.8.1/go.mod h1:wHxEcudfqmLYa8iTfL+OuZPbBZkmvliBWKIezN3kD9Y= +github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA= +github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= +github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= +github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= +go.uber.org/dig v1.18.0 h1:imUL1UiY0Mg4bqbFfsRQO5G4CGRBec/ZujWTvSVp3pw= +go.uber.org/dig v1.18.0/go.mod h1:Us0rSJiThwCv2GteUN0Q7OKvU7n5J4dxZ9JKUXozFdE= +go.uber.org/fx v1.23.0 h1:lIr/gYWQGfTwGcSXWXu4vP5Ws6iqnNEIY+F/aFzCKTg= +go.uber.org/fx v1.23.0/go.mod h1:o/D9n+2mLP6v1EG+qsdT1O8wKopYAsqZasju97SDFCU= +go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= +go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= +go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= +go.uber.org/multierr v1.11.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y= +go.uber.org/zap v1.27.0 h1:aJMhYGrd5QSmlpLMr2MftRKl7t8J8PTZPA732ud/XR8= +go.uber.org/zap v1.27.0/go.mod h1:GB2qFLM7cTU87MWRP2mPIjqfIDnGu+VIO4V/SdhGo2E= +golang.org/x/sys v0.28.0 h1:Fksou7UEQUWlKvIdsqzJmUmCX3cZuD2+P3XyyzwMhlA= +golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +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/comp/serializer/compression/metrics/def/component.go b/comp/serializer/metricscompression/def/component.go similarity index 59% rename from comp/serializer/compression/metrics/def/component.go rename to comp/serializer/metricscompression/def/component.go index 0209b0f9a23640..b02052a3769114 100644 --- a/comp/serializer/compression/metrics/def/component.go +++ b/comp/serializer/metricscompression/def/component.go @@ -1,7 +1,7 @@ package metriccompressor import ( - compression "github.com/DataDog/datadog-agent/comp/serializer/compression/factory/def" + "github.com/DataDog/datadog-agent/pkg/util/compression" ) // Component is the component type. diff --git a/comp/serializer/metricscompression/doc.go b/comp/serializer/metricscompression/doc.go new file mode 100644 index 00000000000000..ea66f65b8953ca --- /dev/null +++ b/comp/serializer/metricscompression/doc.go @@ -0,0 +1,7 @@ +// 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 metrics contains the serializer compression component for metrics +package metrics diff --git a/comp/serializer/metricscompression/fx-mock/fx.go b/comp/serializer/metricscompression/fx-mock/fx.go new file mode 100644 index 00000000000000..41827c5e0f36b0 --- /dev/null +++ b/comp/serializer/metricscompression/fx-mock/fx.go @@ -0,0 +1,29 @@ +// 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 2024-present Datadog, Inc. + +//go:build test + +// Package fx provides the fx module for the serializer/compression component +package fx + +import ( + compression "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/def" + fx "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/fx" + "github.com/DataDog/datadog-agent/pkg/util/fxutil" +) + +// MockModule defines the fx options for the mock component. +func MockModule() fxutil.Module { + return fxutil.Component( + fxutil.ProvideComponentConstructor( + NewMockCompressor, + ), + ) +} + +// NewMockCompressor returns a new Mock +func NewMockCompressor(req fx.Requires) compression.Component { + return req.Factory.NewCompressor("none", 0) +} diff --git a/comp/serializer/compression/metrics/fx/fx.go b/comp/serializer/metricscompression/fx/fx.go similarity index 91% rename from comp/serializer/compression/metrics/fx/fx.go rename to comp/serializer/metricscompression/fx/fx.go index 404569c90d92b6..b2523f2471e1be 100644 --- a/comp/serializer/compression/metrics/fx/fx.go +++ b/comp/serializer/metricscompression/fx/fx.go @@ -3,13 +3,13 @@ // This product includes software developed at Datadog (https://www.datadoghq.com/). // Copyright 2016-present Datadog, Inc. -// Package fx provides the fx module for the serializer/compression/metrics component +// Package fx provides the fx module for the serializer/metricscompression component package fx import ( "github.com/DataDog/datadog-agent/comp/core/config" - factory "github.com/DataDog/datadog-agent/comp/serializer/compression/factory/def" - metricscompression "github.com/DataDog/datadog-agent/comp/serializer/compression/metrics/def" + factory "github.com/DataDog/datadog-agent/comp/serializer/compressionfactory/def" + metricscompression "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/def" "github.com/DataDog/datadog-agent/pkg/util/compression" "github.com/DataDog/datadog-agent/pkg/util/fxutil" ) diff --git a/comp/serializer/compression/metrics/go.mod b/comp/serializer/metricscompression/go.mod similarity index 87% rename from comp/serializer/compression/metrics/go.mod rename to comp/serializer/metricscompression/go.mod index 9e15795854d171..8b69b07b2a6212 100644 --- a/comp/serializer/compression/metrics/go.mod +++ b/comp/serializer/metricscompression/go.mod @@ -1,18 +1,18 @@ -module github.com/DataDog/datadog-agent/comp/serializer/compression/metrics +module github.com/DataDog/datadog-agent/comp/serializer/metricscompression -go 1.23.0 +go 1.23.3 replace ( - github.com/DataDog/datadog-agent/comp/core/config => ../../../core/config - github.com/DataDog/datadog-agent/comp/serializer/compression/factory => ../factory - github.com/DataDog/datadog-agent/pkg/util/compression => ../../../../pkg/util/compression - github.com/DataDog/datadog-agent/pkg/util/defaultpaths => ../../../../pkg/util/defaultpaths - github.com/DataDog/datadog-agent/pkg/util/fxutil => ../../../../pkg/util/fxutil + github.com/DataDog/datadog-agent/comp/core/config => ../../core/config + github.com/DataDog/datadog-agent/comp/serializer/compressionfactory => ../compressionfactory + github.com/DataDog/datadog-agent/pkg/util/compression => ../../../pkg/util/compression + github.com/DataDog/datadog-agent/pkg/util/defaultpaths => ../../../pkg/util/defaultpaths + github.com/DataDog/datadog-agent/pkg/util/fxutil => ../../../pkg/util/fxutil ) require ( github.com/DataDog/datadog-agent/comp/core/config v0.56.0-rc.3 - github.com/DataDog/datadog-agent/comp/serializer/compression/factory v0.56.0-rc.3 + github.com/DataDog/datadog-agent/comp/serializer/compressionfactory v0.56.0-rc.3 github.com/DataDog/datadog-agent/pkg/util/compression v0.56.0-rc.3 github.com/DataDog/datadog-agent/pkg/util/fxutil v0.59.0 ) @@ -56,6 +56,7 @@ require ( 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-20220216144756-c35f1ee13d7c // indirect + github.com/rogpeppe/go-internal v1.13.1 // indirect github.com/shirou/gopsutil/v3 v3.23.12 // indirect github.com/shoenig/go-m1cpu v0.1.6 // indirect github.com/spf13/afero v1.11.0 // indirect @@ -75,6 +76,7 @@ require ( golang.org/x/exp v0.0.0-20241210194714-1829a127f884 // indirect golang.org/x/sys v0.28.0 // indirect golang.org/x/text v0.21.0 // indirect + gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c // indirect gopkg.in/yaml.v2 v2.4.0 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/comp/serializer/compression/metrics/go.sum b/comp/serializer/metricscompression/go.sum similarity index 98% rename from comp/serializer/compression/metrics/go.sum rename to comp/serializer/metricscompression/go.sum index 68d80a9ad71788..9d61fa0153d405 100644 --- a/comp/serializer/compression/metrics/go.sum +++ b/comp/serializer/metricscompression/go.sum @@ -155,6 +155,7 @@ github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+o github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= +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= @@ -221,8 +222,8 @@ github.com/prometheus/tsdb v0.7.1/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40T github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg= github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ= github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= -github.com/rogpeppe/go-internal v1.9.0 h1:73kH8U+JUqXU8lRuOHeVHaa/SZPifC7BkcraZVejAe8= -github.com/rogpeppe/go-internal v1.9.0/go.mod h1:WtVeX8xhTBvf0smdhujwtBcq4Qrzq/fJaraNFVN+nFs= +github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= +github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= github.com/shirou/gopsutil/v3 v3.23.12 h1:z90NtUkp3bMtmICZKpC4+WaknU1eXtp5vtbQ11DgpE4= github.com/shirou/gopsutil/v3 v3.23.12/go.mod h1:1FrWgea594Jp7qmjHUUPlJDTPgcsb9mGnXDxavtikzM= @@ -389,8 +390,9 @@ google.golang.org/protobuf v1.35.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojt gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15 h1:YR8cESwS4TdDjEe65xsg0ogRM/Nc3DYOhEAlW+xobZo= 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/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= gopkg.in/ini.v1 v1.51.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= gopkg.in/resty.v1 v1.12.0/go.mod h1:mDo4pnntr5jdWRML875a/NmxYqAlA73dVijT2AXvQQo= diff --git a/go.mod b/go.mod index 405f962226a07a..6802de3eb73e0c 100644 --- a/go.mod +++ b/go.mod @@ -1,6 +1,6 @@ module github.com/DataDog/datadog-agent -go 1.23.0 +go 1.23.3 // v0.8.0 was tagged long ago, and appared on pkg.go.dev. We do not want any tagged version // to appear there. The trick to accomplish this is to make a new version (in this case v0.9.0) @@ -62,9 +62,9 @@ replace ( 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/components/statsprocessor => ./comp/otelcol/otlp/components/statsprocessor github.com/DataDog/datadog-agent/comp/otelcol/otlp/testutil => ./comp/otelcol/otlp/testutil - github.com/DataDog/datadog-agent/comp/serializer/compression/factory => ./comp/serializer/compression/factory - github.com/DataDog/datadog-agent/comp/serializer/compression/logs => ./comp/serializer/compression/logs - github.com/DataDog/datadog-agent/comp/serializer/compression/metrics => ./comp/serializer/compression/metrics + github.com/DataDog/datadog-agent/comp/serializer/compressionfactory => ./comp/serializer/compressionfactory + 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 @@ -118,6 +118,7 @@ replace ( 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 @@ -617,6 +618,7 @@ require ( ) require ( + github.com/DataDog/datadog-agent/pkg/util/compression v0.56.0-rc.3 github.com/shirou/gopsutil/v4 v4.24.11 go.opentelemetry.io/collector/component/componenttest v0.115.0 ) @@ -677,9 +679,9 @@ require ( github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/metricsclient v0.59.0 github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/processor/infraattributesprocessor v0.59.0 github.com/DataDog/datadog-agent/comp/otelcol/otlp/testutil v0.57.0-devel.0.20240718200853-81bf3b2e412d - github.com/DataDog/datadog-agent/comp/serializer/compression/factory v0.59.0-rc.6 - github.com/DataDog/datadog-agent/comp/serializer/compression/logs v0.59.0-rc.6 - github.com/DataDog/datadog-agent/comp/serializer/compression/metrics v0.59.0-rc.6 + github.com/DataDog/datadog-agent/comp/serializer/compressionfactory v0.59.0-rc.6 + github.com/DataDog/datadog-agent/comp/serializer/logscompression v0.59.0-rc.6 + github.com/DataDog/datadog-agent/comp/serializer/metricscompression v0.59.0-rc.6 github.com/DataDog/datadog-agent/comp/trace/agent/def v0.59.0-rc.6 github.com/DataDog/datadog-agent/comp/trace/compression/def v0.59.0 github.com/DataDog/datadog-agent/comp/trace/compression/impl-gzip v0.59.0 diff --git a/go.work b/go.work index 8fb9646bfed339..2e890ec4df643f 100644 --- a/go.work +++ b/go.work @@ -1,6 +1,4 @@ -go 1.23.0 - -toolchain go1.23.3 +go 1.23.3 use ( . @@ -42,9 +40,9 @@ use ( comp/otelcol/otlp/components/processor/infraattributesprocessor comp/otelcol/otlp/components/statsprocessor comp/otelcol/otlp/testutil - comp/serializer/compression/logs - comp/serializer/compression/metrics - comp/serializer/compression/factory + comp/serializer/compressionfactory + comp/serializer/logscompression + comp/serializer/metricscompression comp/trace/agent/def comp/trace/compression/def comp/trace/compression/impl-gzip diff --git a/modules.yml b/modules.yml index 5d5e5cb2057fff..679dca3a737daa 100644 --- a/modules.yml +++ b/modules.yml @@ -84,7 +84,11 @@ modules: used_by_otel: true comp/otelcol/otlp/testutil: used_by_otel: true - comp/serializer/compression: + comp/serializer/compressionfactory: + used_by_otel: true + comp/serializer/metricscompression: + used_by_otel: true + comp/serializer/logscompression: used_by_otel: true comp/trace/agent/def: used_by_otel: true diff --git a/pkg/aggregator/aggregator_test.go b/pkg/aggregator/aggregator_test.go index cf45e37dce7819..7bc7ccc1180d98 100644 --- a/pkg/aggregator/aggregator_test.go +++ b/pkg/aggregator/aggregator_test.go @@ -29,7 +29,7 @@ import ( orchestratorforwarder "github.com/DataDog/datadog-agent/comp/forwarder/orchestrator" haagent "github.com/DataDog/datadog-agent/comp/haagent/def" haagentmock "github.com/DataDog/datadog-agent/comp/haagent/mock" - compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" + compression "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/def" checkid "github.com/DataDog/datadog-agent/pkg/collector/check/id" configmock "github.com/DataDog/datadog-agent/pkg/config/mock" "github.com/DataDog/datadog-agent/pkg/metrics" diff --git a/pkg/aggregator/check_sampler_bench_test.go b/pkg/aggregator/check_sampler_bench_test.go index e4bb9a4fb22263..4dba07357bf3bc 100644 --- a/pkg/aggregator/check_sampler_bench_test.go +++ b/pkg/aggregator/check_sampler_bench_test.go @@ -18,12 +18,12 @@ import ( "github.com/DataDog/datadog-agent/comp/forwarder/eventplatform" "github.com/DataDog/datadog-agent/comp/forwarder/eventplatform/eventplatformimpl" haagentmock "github.com/DataDog/datadog-agent/comp/haagent/mock" - compressionmock "github.com/DataDog/datadog-agent/comp/serializer/compression/fx-mock" + compressionmock "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/fx-mock" //nolint:revive // TODO(AML) Fix revive linter forwarder "github.com/DataDog/datadog-agent/comp/forwarder/defaultforwarder" "github.com/DataDog/datadog-agent/comp/forwarder/defaultforwarder/resolver" - compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" + compression "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/def" "github.com/DataDog/datadog-agent/pkg/aggregator/ckey" "github.com/DataDog/datadog-agent/pkg/aggregator/internal/tags" diff --git a/pkg/aggregator/demultiplexer_agent.go b/pkg/aggregator/demultiplexer_agent.go index a519383eea73e9..1e39c83ba5dd40 100644 --- a/pkg/aggregator/demultiplexer_agent.go +++ b/pkg/aggregator/demultiplexer_agent.go @@ -18,7 +18,7 @@ import ( "github.com/DataDog/datadog-agent/comp/forwarder/eventplatform" orchestratorforwarder "github.com/DataDog/datadog-agent/comp/forwarder/orchestrator" haagent "github.com/DataDog/datadog-agent/comp/haagent/def" - compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" + compression "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/def" "github.com/DataDog/datadog-agent/pkg/aggregator/internal/tags" "github.com/DataDog/datadog-agent/pkg/aggregator/sender" checkid "github.com/DataDog/datadog-agent/pkg/collector/check/id" diff --git a/pkg/aggregator/demultiplexer_agent_test.go b/pkg/aggregator/demultiplexer_agent_test.go index bb024da77f1d07..7acd22a57da42d 100644 --- a/pkg/aggregator/demultiplexer_agent_test.go +++ b/pkg/aggregator/demultiplexer_agent_test.go @@ -25,7 +25,7 @@ import ( "github.com/DataDog/datadog-agent/comp/forwarder/orchestrator/orchestratorimpl" haagent "github.com/DataDog/datadog-agent/comp/haagent/def" haagentmock "github.com/DataDog/datadog-agent/comp/haagent/mock" - compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" + compression "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/def" "github.com/DataDog/datadog-agent/pkg/metrics" "github.com/DataDog/datadog-agent/pkg/util/fxutil" ) diff --git a/pkg/aggregator/demultiplexer_mock.go b/pkg/aggregator/demultiplexer_mock.go index 17adc65a0d4754..010f07c168bffb 100644 --- a/pkg/aggregator/demultiplexer_mock.go +++ b/pkg/aggregator/demultiplexer_mock.go @@ -17,7 +17,7 @@ import ( "github.com/DataDog/datadog-agent/comp/forwarder/eventplatform" "github.com/DataDog/datadog-agent/comp/forwarder/eventplatform/eventplatformimpl" haagent "github.com/DataDog/datadog-agent/comp/haagent/def" - compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" + compression "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/def" "github.com/DataDog/datadog-agent/pkg/util/optional" ) diff --git a/pkg/aggregator/demultiplexer_serverless.go b/pkg/aggregator/demultiplexer_serverless.go index a6b3f62752e3b4..166eed584b4241 100644 --- a/pkg/aggregator/demultiplexer_serverless.go +++ b/pkg/aggregator/demultiplexer_serverless.go @@ -14,7 +14,7 @@ import ( logimpl "github.com/DataDog/datadog-agent/comp/core/log/impl" tagger "github.com/DataDog/datadog-agent/comp/core/tagger/def" forwarder "github.com/DataDog/datadog-agent/comp/forwarder/defaultforwarder" - "github.com/DataDog/datadog-agent/comp/serializer/compression/factory/selector" + "github.com/DataDog/datadog-agent/comp/serializer/compressionfactory/selector" "github.com/DataDog/datadog-agent/pkg/aggregator/internal/tags" pkgconfigsetup "github.com/DataDog/datadog-agent/pkg/config/setup" "github.com/DataDog/datadog-agent/pkg/config/utils" @@ -49,7 +49,15 @@ func InitAndStartServerlessDemultiplexer(keysPerDomain map[string][]string, forw logger := logimpl.NewTemporaryLoggerWithoutInit() forwarder := forwarder.NewSyncForwarder(pkgconfigsetup.Datadog(), logger, keysPerDomain, forwarderTimeout) h, _ := hostname.Get(context.Background()) - serializer := serializer.NewSerializer(forwarder, nil, selector.NewCompressor(pkgconfigsetup.Datadog()), pkgconfigsetup.Datadog(), h) + + // TODO, this is not good + cfg := pkgconfigsetup.Datadog() + kind := cfg.GetString("serializer_compressor_kind") + level := cfg.GetInt("serializer_zstd_compressor_level") + factory := &selector.Factory{} + compressor := factory.NewCompressor(kind, level) + + serializer := serializer.NewSerializer(forwarder, nil, compressor, pkgconfigsetup.Datadog(), h) metricSamplePool := metrics.NewMetricSamplePool(MetricSamplePoolBatchSize, utils.IsTelemetryEnabled(pkgconfigsetup.Datadog())) tagsStore := tags.NewStore(pkgconfigsetup.Datadog().GetBool("aggregator_use_tags_store"), "timesampler") diff --git a/pkg/aggregator/demultiplexer_test.go b/pkg/aggregator/demultiplexer_test.go index e557e47ad9db81..0e161c98936bbd 100644 --- a/pkg/aggregator/demultiplexer_test.go +++ b/pkg/aggregator/demultiplexer_test.go @@ -22,7 +22,7 @@ import ( orchestratorForwarder "github.com/DataDog/datadog-agent/comp/forwarder/orchestrator" orchestratorForwarderImpl "github.com/DataDog/datadog-agent/comp/forwarder/orchestrator/orchestratorimpl" haagentmock "github.com/DataDog/datadog-agent/comp/haagent/mock" - compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" + compression "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/def" checkid "github.com/DataDog/datadog-agent/pkg/collector/check/id" pkgconfigsetup "github.com/DataDog/datadog-agent/pkg/config/setup" "github.com/DataDog/datadog-agent/pkg/util/fxutil" diff --git a/pkg/aggregator/mocksender/mocksender.go b/pkg/aggregator/mocksender/mocksender.go index 1b7c443da850b2..b62464f4556bdc 100644 --- a/pkg/aggregator/mocksender/mocksender.go +++ b/pkg/aggregator/mocksender/mocksender.go @@ -20,7 +20,7 @@ import ( nooptagger "github.com/DataDog/datadog-agent/comp/core/tagger/impl-noop" haagentmock "github.com/DataDog/datadog-agent/comp/haagent/mock" - compressionmock "github.com/DataDog/datadog-agent/comp/serializer/compression/fx-mock" + compressionmock "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/fx-mock" "github.com/DataDog/datadog-agent/pkg/aggregator" "github.com/DataDog/datadog-agent/pkg/aggregator/sender" checkid "github.com/DataDog/datadog-agent/pkg/collector/check/id" diff --git a/pkg/aggregator/sender_test.go b/pkg/aggregator/sender_test.go index 10acacdbd4566b..cba8d9bdea5aa6 100644 --- a/pkg/aggregator/sender_test.go +++ b/pkg/aggregator/sender_test.go @@ -24,7 +24,7 @@ import ( "github.com/DataDog/datadog-agent/comp/forwarder/eventplatform" "github.com/DataDog/datadog-agent/comp/forwarder/eventplatform/eventplatformimpl" haagentmock "github.com/DataDog/datadog-agent/comp/haagent/mock" - compressionmock "github.com/DataDog/datadog-agent/comp/serializer/compression/fx-mock" + compressionmock "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/fx-mock" checkid "github.com/DataDog/datadog-agent/pkg/collector/check/id" "github.com/DataDog/datadog-agent/pkg/metrics" "github.com/DataDog/datadog-agent/pkg/metrics/event" diff --git a/pkg/clusteragent/admission/validate/kubernetesadmissionevents/kubernetesadmissionevents_test.go b/pkg/clusteragent/admission/validate/kubernetesadmissionevents/kubernetesadmissionevents_test.go index 81d58c49a00cec..0e686a14aebb17 100644 --- a/pkg/clusteragent/admission/validate/kubernetesadmissionevents/kubernetesadmissionevents_test.go +++ b/pkg/clusteragent/admission/validate/kubernetesadmissionevents/kubernetesadmissionevents_test.go @@ -29,7 +29,7 @@ import ( "github.com/DataDog/datadog-agent/comp/core/hostname/hostnameimpl" "github.com/DataDog/datadog-agent/comp/core/log/def" logmock "github.com/DataDog/datadog-agent/comp/core/log/mock" - compressionmock "github.com/DataDog/datadog-agent/comp/serializer/compression/fx-mock" + compressionmock "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/fx-mock" "github.com/DataDog/datadog-agent/pkg/aggregator/mocksender" "github.com/DataDog/datadog-agent/pkg/metrics/event" "github.com/DataDog/datadog-agent/pkg/util/fxutil" diff --git a/pkg/compliance/reporter.go b/pkg/compliance/reporter.go index 2134dc3d4ce30a..9f9fd877105715 100644 --- a/pkg/compliance/reporter.go +++ b/pkg/compliance/reporter.go @@ -14,7 +14,7 @@ import ( "github.com/DataDog/datadog-agent/comp/core/hostname/hostnameimpl" "github.com/DataDog/datadog-agent/comp/logs/agent/agentimpl" "github.com/DataDog/datadog-agent/comp/logs/agent/config" - logscompression "github.com/DataDog/datadog-agent/comp/serializer/compression/logs/def" + logscompression "github.com/DataDog/datadog-agent/comp/serializer/logscompression/def" pkgconfigsetup "github.com/DataDog/datadog-agent/pkg/config/setup" configUtils "github.com/DataDog/datadog-agent/pkg/config/utils" "github.com/DataDog/datadog-agent/pkg/logs/auditor" diff --git a/pkg/compliance/status_provider_test.go b/pkg/compliance/status_provider_test.go index 9d747fb0a3328c..69159b985e7c5c 100644 --- a/pkg/compliance/status_provider_test.go +++ b/pkg/compliance/status_provider_test.go @@ -12,7 +12,7 @@ import ( "github.com/stretchr/testify/assert" "github.com/DataDog/datadog-agent/comp/logs/agent/config" - compressionfx "github.com/DataDog/datadog-agent/comp/serializer/compression/fx-mock" + compressionfx "github.com/DataDog/datadog-agent/comp/serializer/logscompression/fx-mock" "github.com/DataDog/datadog-agent/pkg/logs/client" ) diff --git a/pkg/logs/pipeline/go.mod b/pkg/logs/pipeline/go.mod index c6b64bec36efbc..ba6dffc264d9da 100644 --- a/pkg/logs/pipeline/go.mod +++ b/pkg/logs/pipeline/go.mod @@ -1,6 +1,6 @@ module github.com/DataDog/datadog-agent/pkg/logs/pipeline -go 1.22.0 +go 1.23.3 replace ( github.com/DataDog/datadog-agent/comp/api/api/def => ../../../comp/api/api/def @@ -13,8 +13,9 @@ replace ( 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/logs/agent/config => ../../../comp/logs/agent/config - github.com/DataDog/datadog-agent/comp/serializer/compression => ../../../comp/serializer/compression - github.com/DataDog/datadog-agent/comp/serializer/compression/compressionimpl => ../../../comp/serializer/compression/compressionimpl + github.com/DataDog/datadog-agent/comp/serializer/compressionfactory => ../../../comp/serializer/compressionfactory + 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/pkg/collector/check/defaults => ../../collector/check/defaults github.com/DataDog/datadog-agent/pkg/config/env => ../../config/env github.com/DataDog/datadog-agent/pkg/config/mock => ../../config/mock @@ -39,6 +40,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/status/health => ../../status/health github.com/DataDog/datadog-agent/pkg/telemetry => ../../telemetry github.com/DataDog/datadog-agent/pkg/util/backoff => ../../util/backoff + github.com/DataDog/datadog-agent/pkg/util/compression => ../../util/compression github.com/DataDog/datadog-agent/pkg/util/defaultpaths => ../../util/defaultpaths github.com/DataDog/datadog-agent/pkg/util/executable => ../../util/executable github.com/DataDog/datadog-agent/pkg/util/filesystem => ../../util/filesystem @@ -62,7 +64,7 @@ replace ( require ( github.com/DataDog/datadog-agent/comp/core/hostname/hostnameinterface v0.56.0-rc.3 github.com/DataDog/datadog-agent/comp/logs/agent/config v0.56.0-rc.3 - github.com/DataDog/datadog-agent/comp/serializer/compression v0.60.1 + github.com/DataDog/datadog-agent/comp/serializer/logscompression v0.0.0-00010101000000-000000000000 github.com/DataDog/datadog-agent/pkg/config/model v0.59.0 github.com/DataDog/datadog-agent/pkg/config/setup v0.59.0 github.com/DataDog/datadog-agent/pkg/logs/auditor v0.56.0-rc.3 @@ -75,6 +77,7 @@ require ( github.com/DataDog/datadog-agent/pkg/logs/sender v0.56.0-rc.3 github.com/DataDog/datadog-agent/pkg/logs/status/statusinterface v0.56.0-rc.3 github.com/DataDog/datadog-agent/pkg/status/health v0.56.0-rc.3 + github.com/DataDog/datadog-agent/pkg/util/compression v0.56.0-rc.3 github.com/DataDog/datadog-agent/pkg/util/log v0.59.1 github.com/DataDog/datadog-agent/pkg/util/startstop v0.56.0-rc.3 github.com/hashicorp/go-multierror v1.1.1 @@ -87,6 +90,7 @@ require ( github.com/DataDog/datadog-agent/comp/core/secrets v0.59.0 // indirect github.com/DataDog/datadog-agent/comp/core/telemetry v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/comp/def v0.56.0-rc.3 // indirect + github.com/DataDog/datadog-agent/comp/serializer/compressionfactory v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/pkg/collector/check/defaults v0.59.0 // indirect github.com/DataDog/datadog-agent/pkg/config/env v0.59.0 // indirect github.com/DataDog/datadog-agent/pkg/config/nodetreemodel v0.59.0 // indirect diff --git a/pkg/logs/pipeline/pipeline.go b/pkg/logs/pipeline/pipeline.go index 8993baf6e16347..b1f689bd979105 100644 --- a/pkg/logs/pipeline/pipeline.go +++ b/pkg/logs/pipeline/pipeline.go @@ -13,8 +13,8 @@ import ( "github.com/DataDog/datadog-agent/comp/core/hostname/hostnameinterface" "github.com/DataDog/datadog-agent/comp/logs/agent/config" - logscompression "github.com/DataDog/datadog-agent/comp/serializer/compression/logs/def" - compressioncommon "github.com/DataDog/datadog-agent/pkg/compression" + logscompression "github.com/DataDog/datadog-agent/comp/serializer/logscompression/def" + compressioncommon "github.com/DataDog/datadog-agent/pkg/util/compression" pkgconfigmodel "github.com/DataDog/datadog-agent/pkg/config/model" pkgconfigsetup "github.com/DataDog/datadog-agent/pkg/config/setup" "github.com/DataDog/datadog-agent/pkg/logs/client" diff --git a/pkg/logs/pipeline/provider.go b/pkg/logs/pipeline/provider.go index 005e22c43a8f95..c7979c06623add 100644 --- a/pkg/logs/pipeline/provider.go +++ b/pkg/logs/pipeline/provider.go @@ -13,7 +13,7 @@ import ( "github.com/DataDog/datadog-agent/comp/core/hostname/hostnameinterface" "github.com/DataDog/datadog-agent/comp/logs/agent/config" - logscompression "github.com/DataDog/datadog-agent/comp/serializer/compression/logs/def" + logscompression "github.com/DataDog/datadog-agent/comp/serializer/logscompression/def" pkgconfigmodel "github.com/DataDog/datadog-agent/pkg/config/model" "github.com/DataDog/datadog-agent/pkg/logs/auditor" "github.com/DataDog/datadog-agent/pkg/logs/client" diff --git a/pkg/logs/pipeline/provider_test.go b/pkg/logs/pipeline/provider_test.go index 344cd5c511d118..c9aadc09139f56 100644 --- a/pkg/logs/pipeline/provider_test.go +++ b/pkg/logs/pipeline/provider_test.go @@ -13,7 +13,7 @@ import ( "go.uber.org/atomic" "github.com/DataDog/datadog-agent/comp/logs/agent/config" - compressionfx "github.com/DataDog/datadog-agent/comp/serializer/compression/fx-mock" + compressionfx "github.com/DataDog/datadog-agent/comp/serializer/logscompression/fx-mock" "github.com/DataDog/datadog-agent/pkg/logs/auditor" "github.com/DataDog/datadog-agent/pkg/status/health" ) diff --git a/pkg/logs/sender/batch_strategy.go b/pkg/logs/sender/batch_strategy.go index abb77dad8fbb67..9d1c28eafff775 100644 --- a/pkg/logs/sender/batch_strategy.go +++ b/pkg/logs/sender/batch_strategy.go @@ -12,10 +12,10 @@ import ( "github.com/benbjohnson/clock" - compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" "github.com/DataDog/datadog-agent/pkg/logs/message" "github.com/DataDog/datadog-agent/pkg/logs/metrics" "github.com/DataDog/datadog-agent/pkg/telemetry" + "github.com/DataDog/datadog-agent/pkg/util/compression" "github.com/DataDog/datadog-agent/pkg/util/log" ) @@ -35,7 +35,7 @@ type batchStrategy struct { pipelineName string serializer Serializer batchWait time.Duration - compression compression.Component + compression compression.Compressor stopChan chan struct{} // closed when the goroutine has finished clock clock.Clock @@ -55,7 +55,7 @@ func NewBatchStrategy(inputChan chan *message.Message, maxBatchSize int, maxContentSize int, pipelineName string, - compression compression.Component, + compression compression.Compressor, pipelineMonitor metrics.PipelineMonitor) Strategy { return newBatchStrategyWithClock(inputChan, outputChan, flushChan, serverless, flushWg, serializer, batchWait, maxBatchSize, maxContentSize, pipelineName, clock.New(), compression, pipelineMonitor) } @@ -71,7 +71,7 @@ func newBatchStrategyWithClock(inputChan chan *message.Message, maxContentSize int, pipelineName string, clock clock.Clock, - compression compression.Component, + compression compression.Compressor, pipelineMonitor metrics.PipelineMonitor) Strategy { return &batchStrategy{ diff --git a/pkg/logs/sender/batch_strategy_test.go b/pkg/logs/sender/batch_strategy_test.go index 93e43dbcdf2f31..96dc459519bffe 100644 --- a/pkg/logs/sender/batch_strategy_test.go +++ b/pkg/logs/sender/batch_strategy_test.go @@ -12,7 +12,7 @@ import ( "github.com/benbjohnson/clock" "github.com/stretchr/testify/assert" - compressionfx "github.com/DataDog/datadog-agent/comp/serializer/compression/fx-mock" + compressionfx "github.com/DataDog/datadog-agent/comp/serializer/logscompression/fx-mock" "github.com/DataDog/datadog-agent/pkg/logs/message" "github.com/DataDog/datadog-agent/pkg/logs/metrics" ) diff --git a/pkg/logs/sender/go.mod b/pkg/logs/sender/go.mod index 446b8e30f2929b..843b4bd739310e 100644 --- a/pkg/logs/sender/go.mod +++ b/pkg/logs/sender/go.mod @@ -1,6 +1,6 @@ module github.com/DataDog/datadog-agent/pkg/logs/sender -go 1.22.0 +go 1.23.3 replace ( github.com/DataDog/datadog-agent/cmd/agent/common/path => ../../../cmd/agent/common/path @@ -14,7 +14,8 @@ replace ( 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/logs/agent/config => ../../../comp/logs/agent/config - github.com/DataDog/datadog-agent/comp/serializer/compression => ../../../comp/serializer/compression + github.com/DataDog/datadog-agent/comp/serializer/compressionfactory => ../../../comp/serializer/compressionfactory + github.com/DataDog/datadog-agent/comp/serializer/logscompression => ../../../comp/serializer/logscompression github.com/DataDog/datadog-agent/pkg/collector/check/defaults => ../../collector/check/defaults github.com/DataDog/datadog-agent/pkg/config/env => ../../config/env github.com/DataDog/datadog-agent/pkg/config/mock => ../../config/mock @@ -33,6 +34,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/logs/util/testutils => ../util/testutils github.com/DataDog/datadog-agent/pkg/telemetry => ../../telemetry github.com/DataDog/datadog-agent/pkg/util/backoff => ../../util/backoff + github.com/DataDog/datadog-agent/pkg/util/compression => ../../util/compression github.com/DataDog/datadog-agent/pkg/util/defaultpaths => ../../util/defaultpaths github.com/DataDog/datadog-agent/pkg/util/executable => ../../util/executable github.com/DataDog/datadog-agent/pkg/util/filesystem => ../../util/filesystem @@ -54,7 +56,7 @@ replace ( require ( github.com/DataDog/datadog-agent/comp/logs/agent/config v0.56.0-rc.3 - github.com/DataDog/datadog-agent/comp/serializer/compression v0.60.1 + github.com/DataDog/datadog-agent/comp/serializer/logscompression v0.0.0-00010101000000-000000000000 github.com/DataDog/datadog-agent/pkg/config/mock v0.59.0 github.com/DataDog/datadog-agent/pkg/config/model v0.59.0 github.com/DataDog/datadog-agent/pkg/logs/client v0.56.0-rc.3 @@ -63,6 +65,7 @@ require ( github.com/DataDog/datadog-agent/pkg/logs/sources v0.56.0-rc.3 github.com/DataDog/datadog-agent/pkg/logs/status/statusinterface v0.56.0-rc.3 github.com/DataDog/datadog-agent/pkg/telemetry v0.56.0-rc.3 + github.com/DataDog/datadog-agent/pkg/util/compression v0.56.0-rc.3 github.com/DataDog/datadog-agent/pkg/util/log v0.59.1 github.com/benbjohnson/clock v1.3.5 github.com/stretchr/testify v1.10.0 @@ -72,6 +75,7 @@ require ( github.com/DataDog/datadog-agent/comp/core/secrets v0.59.0 // indirect github.com/DataDog/datadog-agent/comp/core/telemetry v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/comp/def v0.56.0-rc.3 // indirect + github.com/DataDog/datadog-agent/comp/serializer/compressionfactory v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/pkg/collector/check/defaults v0.59.0 // indirect github.com/DataDog/datadog-agent/pkg/config/env v0.59.0 // indirect github.com/DataDog/datadog-agent/pkg/config/nodetreemodel v0.59.0 // indirect diff --git a/pkg/logs/sender/stream_strategy_test.go b/pkg/logs/sender/stream_strategy_test.go index 8d3b39c120fcb5..920d39cece9abe 100644 --- a/pkg/logs/sender/stream_strategy_test.go +++ b/pkg/logs/sender/stream_strategy_test.go @@ -10,7 +10,7 @@ import ( "github.com/stretchr/testify/assert" - compressionfx "github.com/DataDog/datadog-agent/comp/serializer/compression/fx-mock" + compressionfx "github.com/DataDog/datadog-agent/comp/serializer/logscompression/fx-mock" "github.com/DataDog/datadog-agent/pkg/logs/message" ) diff --git a/pkg/security/module/cws.go b/pkg/security/module/cws.go index eb9be903302694..ea38392af8ff39 100644 --- a/pkg/security/module/cws.go +++ b/pkg/security/module/cws.go @@ -18,7 +18,7 @@ import ( "go.uber.org/atomic" workloadmeta "github.com/DataDog/datadog-agent/comp/core/workloadmeta/def" - compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" + compression "github.com/DataDog/datadog-agent/comp/serializer/logscompression/def" "github.com/DataDog/datadog-agent/pkg/eventmonitor" "github.com/DataDog/datadog-agent/pkg/security/config" "github.com/DataDog/datadog-agent/pkg/security/events" diff --git a/pkg/security/module/msg_sender.go b/pkg/security/module/msg_sender.go index 86a6537ca9647c..a2a4292b9849f2 100644 --- a/pkg/security/module/msg_sender.go +++ b/pkg/security/module/msg_sender.go @@ -9,7 +9,7 @@ package module import ( "fmt" - compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" + compression "github.com/DataDog/datadog-agent/comp/serializer/logscompression/def" pkgconfigsetup "github.com/DataDog/datadog-agent/pkg/config/setup" "github.com/DataDog/datadog-agent/pkg/security/common" "github.com/DataDog/datadog-agent/pkg/security/proto/api" diff --git a/pkg/security/module/server.go b/pkg/security/module/server.go index c7ef4d1e78023f..2d662b34aef6cf 100644 --- a/pkg/security/module/server.go +++ b/pkg/security/module/server.go @@ -22,7 +22,7 @@ import ( "go.uber.org/atomic" "github.com/DataDog/datadog-agent/comp/core/tagger/types" - compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" + compression "github.com/DataDog/datadog-agent/comp/serializer/logscompression/def" pkgconfigsetup "github.com/DataDog/datadog-agent/pkg/config/setup" "github.com/DataDog/datadog-agent/pkg/security/common" "github.com/DataDog/datadog-agent/pkg/security/config" diff --git a/pkg/security/reporter/reporter.go b/pkg/security/reporter/reporter.go index 4cf5fe11376ca2..49ebfbf900aa0c 100644 --- a/pkg/security/reporter/reporter.go +++ b/pkg/security/reporter/reporter.go @@ -12,7 +12,7 @@ import ( "github.com/DataDog/datadog-agent/comp/core/hostname/hostnameimpl" "github.com/DataDog/datadog-agent/comp/logs/agent/agentimpl" logsconfig "github.com/DataDog/datadog-agent/comp/logs/agent/config" - compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" + compression "github.com/DataDog/datadog-agent/comp/serializer/logscompression/def" pkgconfigsetup "github.com/DataDog/datadog-agent/pkg/config/setup" "github.com/DataDog/datadog-agent/pkg/logs/auditor" "github.com/DataDog/datadog-agent/pkg/logs/client" diff --git a/pkg/serializer/go.mod b/pkg/serializer/go.mod index 0492d99ac7ba55..0ed0df00da6842 100644 --- a/pkg/serializer/go.mod +++ b/pkg/serializer/go.mod @@ -1,6 +1,6 @@ module github.com/DataDog/datadog-agent/pkg/serializer -go 1.22.0 +go 1.23.3 replace ( github.com/DataDog/datadog-agent/comp/api/api/def => ../../comp/api/api/def @@ -15,7 +15,8 @@ replace ( 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/serializer/compression => ../../comp/serializer/compression + github.com/DataDog/datadog-agent/comp/serializer/compressionfactory => ../../comp/serializer/compressionfactory + github.com/DataDog/datadog-agent/comp/serializer/metricscompression => ../../comp/serializer/metricscompression github.com/DataDog/datadog-agent/pkg/aggregator/ckey => ../aggregator/ckey github.com/DataDog/datadog-agent/pkg/api => ../api github.com/DataDog/datadog-agent/pkg/collector/check/defaults => ../collector/check/defaults @@ -42,6 +43,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/backoff => ../util/backoff/ github.com/DataDog/datadog-agent/pkg/util/buf => ../util/buf/ github.com/DataDog/datadog-agent/pkg/util/common => ../util/common + github.com/DataDog/datadog-agent/pkg/util/compression => ../util/compression github.com/DataDog/datadog-agent/pkg/util/defaultpaths => ../../pkg/util/defaultpaths github.com/DataDog/datadog-agent/pkg/util/executable => ../util/executable/ github.com/DataDog/datadog-agent/pkg/util/filesystem => ../util/filesystem/ @@ -67,7 +69,8 @@ require ( github.com/DataDog/datadog-agent/comp/core/config v0.57.1 github.com/DataDog/datadog-agent/comp/forwarder/defaultforwarder v0.56.0-rc.3 github.com/DataDog/datadog-agent/comp/forwarder/orchestrator/orchestratorinterface v0.56.0-rc.3 - github.com/DataDog/datadog-agent/comp/serializer/compression v0.56.0-rc.3 + github.com/DataDog/datadog-agent/comp/serializer/compressionfactory v0.56.0-rc.3 + github.com/DataDog/datadog-agent/comp/serializer/metricscompression v0.56.0-rc.3 github.com/DataDog/datadog-agent/pkg/aggregator/ckey v0.56.0-rc.3 github.com/DataDog/datadog-agent/pkg/config/mock v0.59.0 github.com/DataDog/datadog-agent/pkg/config/model v0.59.0 @@ -76,6 +79,7 @@ require ( github.com/DataDog/datadog-agent/pkg/tagger/types v0.56.0-rc.3 github.com/DataDog/datadog-agent/pkg/tagset v0.56.0-rc.3 github.com/DataDog/datadog-agent/pkg/telemetry v0.56.0-rc.3 + github.com/DataDog/datadog-agent/pkg/util/compression v0.56.0-rc.3 github.com/DataDog/datadog-agent/pkg/util/json v0.56.0-rc.3 github.com/DataDog/datadog-agent/pkg/util/log v0.59.1 github.com/DataDog/datadog-agent/pkg/version v0.59.1 @@ -89,13 +93,13 @@ require ( ) require ( - github.com/DataDog/datadog-agent/comp/core/flare/builder v0.57.1 // indirect - github.com/DataDog/datadog-agent/comp/core/flare/types v0.57.1 // indirect + github.com/DataDog/datadog-agent/comp/core/flare/builder v0.59.0 // indirect + github.com/DataDog/datadog-agent/comp/core/flare/types v0.59.0 // indirect github.com/DataDog/datadog-agent/comp/core/log/def v0.0.0-00010101000000-000000000000 // indirect github.com/DataDog/datadog-agent/comp/core/secrets v0.59.0 // indirect github.com/DataDog/datadog-agent/comp/core/status v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/comp/core/telemetry v0.57.1 // indirect - github.com/DataDog/datadog-agent/comp/def v0.57.1 // indirect + github.com/DataDog/datadog-agent/comp/def v0.59.0 // indirect github.com/DataDog/datadog-agent/pkg/api v0.57.1 // indirect github.com/DataDog/datadog-agent/pkg/collector/check/defaults v0.59.0 // indirect github.com/DataDog/datadog-agent/pkg/config/env v0.59.0 // indirect @@ -111,7 +115,7 @@ require ( github.com/DataDog/datadog-agent/pkg/util/common v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/pkg/util/executable v0.59.0 // indirect github.com/DataDog/datadog-agent/pkg/util/filesystem v0.59.0 // indirect - github.com/DataDog/datadog-agent/pkg/util/fxutil v0.57.1 // indirect + github.com/DataDog/datadog-agent/pkg/util/fxutil v0.59.0 // indirect github.com/DataDog/datadog-agent/pkg/util/hostname/validate v0.59.0 // indirect github.com/DataDog/datadog-agent/pkg/util/http v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/pkg/util/optional v0.59.0 // indirect diff --git a/pkg/serializer/internal/metrics/events_test.go b/pkg/serializer/internal/metrics/events_test.go index 9e029147072f51..893567f72d7839 100644 --- a/pkg/serializer/internal/metrics/events_test.go +++ b/pkg/serializer/internal/metrics/events_test.go @@ -21,12 +21,12 @@ import ( "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" - "github.com/DataDog/datadog-agent/comp/serializer/compression/common" - "github.com/DataDog/datadog-agent/comp/serializer/compression/selector" + "github.com/DataDog/datadog-agent/comp/serializer/compressionfactory/selector" configmock "github.com/DataDog/datadog-agent/pkg/config/mock" "github.com/DataDog/datadog-agent/pkg/metrics/event" "github.com/DataDog/datadog-agent/pkg/serializer/internal/stream" taggertypes "github.com/DataDog/datadog-agent/pkg/tagger/types" + "github.com/DataDog/datadog-agent/pkg/util/compression" ) func TestMarshal(t *testing.T) { @@ -173,8 +173,8 @@ func TestEventsSeveralPayloadsCreateSingleMarshaler(t *testing.T) { tests := map[string]struct { kind string }{ - "zlib": {kind: common.ZlibKind}, - "zstd": {kind: common.ZstdKind}, + "zlib": {kind: compression.ZlibKind}, + "zstd": {kind: compression.ZstdKind}, } for name, tc := range tests { t.Run(name, func(t *testing.T) { @@ -197,8 +197,8 @@ func TestEventsSeveralPayloadsCreateMarshalersBySourceType(t *testing.T) { tests := map[string]struct { kind string }{ - "zlib": {kind: common.ZlibKind}, - "zstd": {kind: common.ZstdKind}, + "zlib": {kind: compression.ZlibKind}, + "zstd": {kind: compression.ZstdKind}, } for name, tc := range tests { t.Run(name, func(t *testing.T) { @@ -259,8 +259,8 @@ func assertEqualEventsToMarshalJSON(t *testing.T, events Events) { tests := map[string]struct { kind string }{ - "zlib": {kind: common.ZlibKind}, - "zstd": {kind: common.ZstdKind}, + "zlib": {kind: compression.ZlibKind}, + "zstd": {kind: compression.ZstdKind}, } for name, tc := range tests { t.Run(name, func(t *testing.T) { diff --git a/pkg/serializer/internal/metrics/iterable_series.go b/pkg/serializer/internal/metrics/iterable_series.go index 24b8f4e68ea0e4..a70105494b7661 100644 --- a/pkg/serializer/internal/metrics/iterable_series.go +++ b/pkg/serializer/internal/metrics/iterable_series.go @@ -16,7 +16,7 @@ import ( "github.com/DataDog/datadog-agent/comp/core/config" "github.com/DataDog/datadog-agent/comp/forwarder/defaultforwarder/transaction" - compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" + compression "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/def" "github.com/DataDog/datadog-agent/pkg/metrics" "github.com/DataDog/datadog-agent/pkg/serializer/internal/stream" "github.com/DataDog/datadog-agent/pkg/serializer/marshaler" diff --git a/pkg/serializer/internal/metrics/series_test.go b/pkg/serializer/internal/metrics/series_test.go index c584f02875c4be..e05a0f9e7885bb 100644 --- a/pkg/serializer/internal/metrics/series_test.go +++ b/pkg/serializer/internal/metrics/series_test.go @@ -20,13 +20,13 @@ import ( "github.com/DataDog/agent-payload/v5/gogen" "github.com/DataDog/datadog-agent/comp/forwarder/defaultforwarder/transaction" - "github.com/DataDog/datadog-agent/comp/serializer/compression/common" - "github.com/DataDog/datadog-agent/comp/serializer/compression/selector" + "github.com/DataDog/datadog-agent/comp/serializer/compressionfactory/selector" "github.com/DataDog/datadog-agent/pkg/config/mock" "github.com/DataDog/datadog-agent/pkg/metrics" "github.com/DataDog/datadog-agent/pkg/serializer/internal/stream" "github.com/DataDog/datadog-agent/pkg/serializer/marshaler" "github.com/DataDog/datadog-agent/pkg/tagset" + "github.com/DataDog/datadog-agent/pkg/util/compression" ) func TestPopulateDeviceField(t *testing.T) { @@ -376,8 +376,8 @@ func TestMarshalSplitCompress(t *testing.T) { tests := map[string]struct { kind string }{ - "zlib": {kind: common.ZlibKind}, - "zstd": {kind: common.ZstdKind}, + "zlib": {kind: compression.ZlibKind}, + "zstd": {kind: compression.ZstdKind}, } for name, tc := range tests { t.Run(name, func(t *testing.T) { @@ -410,8 +410,8 @@ func TestMarshalSplitCompressPointsLimit(t *testing.T) { tests := map[string]struct { kind string }{ - "zlib": {kind: common.ZlibKind}, - "zstd": {kind: common.ZstdKind}, + "zlib": {kind: compression.ZlibKind}, + "zstd": {kind: compression.ZstdKind}, } for name, tc := range tests { t.Run(name, func(t *testing.T) { @@ -433,8 +433,8 @@ func TestMarshalSplitCompressMultiplePointsLimit(t *testing.T) { tests := map[string]struct { kind string }{ - "zlib": {kind: common.ZlibKind}, - "zstd": {kind: common.ZstdKind}, + "zlib": {kind: compression.ZlibKind}, + "zstd": {kind: compression.ZstdKind}, } for name, tc := range tests { t.Run(name, func(t *testing.T) { @@ -484,8 +484,8 @@ func TestMarshalSplitCompressPointsLimitTooBig(t *testing.T) { tests := map[string]struct { kind string }{ - "zlib": {kind: common.ZlibKind}, - "zstd": {kind: common.ZstdKind}, + "zlib": {kind: compression.ZlibKind}, + "zstd": {kind: compression.ZstdKind}, } for name, tc := range tests { t.Run(name, func(t *testing.T) { @@ -508,8 +508,8 @@ func TestPayloadsSeries(t *testing.T) { tests := map[string]struct { kind string }{ - "zlib": {kind: common.ZlibKind}, - "zstd": {kind: common.ZstdKind}, + "zlib": {kind: compression.ZlibKind}, + "zstd": {kind: compression.ZstdKind}, } for name, tc := range tests { t.Run(name, func(t *testing.T) { diff --git a/pkg/serializer/internal/metrics/service_checks_test.go b/pkg/serializer/internal/metrics/service_checks_test.go index 2559d7c9ed2cc1..d123c9d0757db0 100644 --- a/pkg/serializer/internal/metrics/service_checks_test.go +++ b/pkg/serializer/internal/metrics/service_checks_test.go @@ -15,7 +15,7 @@ import ( "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" - "github.com/DataDog/datadog-agent/comp/serializer/compression/selector" + "github.com/DataDog/datadog-agent/comp/serializer/compressionfactory/selector" "github.com/DataDog/datadog-agent/pkg/config/mock" pkgconfigmodel "github.com/DataDog/datadog-agent/pkg/config/model" "github.com/DataDog/datadog-agent/pkg/metrics/servicecheck" diff --git a/pkg/serializer/internal/metrics/sketch_benchmark_test.go b/pkg/serializer/internal/metrics/sketch_benchmark_test.go index 0d1b6a0666c116..590df3f7ba7285 100644 --- a/pkg/serializer/internal/metrics/sketch_benchmark_test.go +++ b/pkg/serializer/internal/metrics/sketch_benchmark_test.go @@ -12,7 +12,7 @@ import ( "github.com/stretchr/testify/require" - "github.com/DataDog/datadog-agent/comp/serializer/compression/selector" + "github.com/DataDog/datadog-agent/comp/serializer/compressionfactory/selector" "github.com/DataDog/datadog-agent/pkg/config/mock" "github.com/DataDog/datadog-agent/pkg/metrics" "github.com/DataDog/datadog-agent/pkg/serializer/marshaler" diff --git a/pkg/serializer/internal/metrics/sketch_series_list.go b/pkg/serializer/internal/metrics/sketch_series_list.go index 59608575fd81bd..b874770f224d9f 100644 --- a/pkg/serializer/internal/metrics/sketch_series_list.go +++ b/pkg/serializer/internal/metrics/sketch_series_list.go @@ -14,7 +14,7 @@ import ( "github.com/DataDog/datadog-agent/comp/core/config" "github.com/DataDog/datadog-agent/comp/forwarder/defaultforwarder/transaction" - compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" + compression "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/def" "github.com/DataDog/datadog-agent/pkg/metrics" "github.com/DataDog/datadog-agent/pkg/serializer/internal/stream" "github.com/DataDog/datadog-agent/pkg/serializer/marshaler" diff --git a/pkg/serializer/internal/metrics/sketch_series_test.go b/pkg/serializer/internal/metrics/sketch_series_test.go index 84ecf06c676ec7..b875f15ea6463f 100644 --- a/pkg/serializer/internal/metrics/sketch_series_test.go +++ b/pkg/serializer/internal/metrics/sketch_series_test.go @@ -12,12 +12,12 @@ import ( "github.com/DataDog/agent-payload/v5/gogen" - "github.com/DataDog/datadog-agent/comp/serializer/compression/common" - "github.com/DataDog/datadog-agent/comp/serializer/compression/selector" + "github.com/DataDog/datadog-agent/comp/serializer/compressionfactory/selector" "github.com/DataDog/datadog-agent/pkg/config/mock" "github.com/DataDog/datadog-agent/pkg/metrics" "github.com/DataDog/datadog-agent/pkg/serializer/marshaler" "github.com/DataDog/datadog-agent/pkg/tagset" + "github.com/DataDog/datadog-agent/pkg/util/compression" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" @@ -93,8 +93,8 @@ func TestSketchSeriesMarshalSplitCompressEmpty(t *testing.T) { tests := map[string]struct { kind string }{ - "zlib": {kind: common.ZlibKind}, - "zstd": {kind: common.ZstdKind}, + "zlib": {kind: compression.ZlibKind}, + "zstd": {kind: compression.ZstdKind}, } for name, tc := range tests { t.Run(name, func(t *testing.T) { @@ -122,8 +122,8 @@ func TestSketchSeriesMarshalSplitCompressItemTooBigIsDropped(t *testing.T) { kind string maxUncompressedSize int }{ - "zlib": {kind: common.ZlibKind, maxUncompressedSize: 100}, - "zstd": {kind: common.ZstdKind, maxUncompressedSize: 200}, + "zlib": {kind: compression.ZlibKind, maxUncompressedSize: 100}, + "zstd": {kind: compression.ZstdKind, maxUncompressedSize: 200}, } for name, tc := range tests { t.Run(name, func(t *testing.T) { @@ -170,8 +170,8 @@ func TestSketchSeriesMarshalSplitCompress(t *testing.T) { tests := map[string]struct { kind string }{ - "zlib": {kind: common.ZlibKind}, - "zstd": {kind: common.ZstdKind}, + "zlib": {kind: compression.ZlibKind}, + "zstd": {kind: compression.ZstdKind}, } for name, tc := range tests { t.Run(name, func(t *testing.T) { @@ -226,8 +226,8 @@ func TestSketchSeriesMarshalSplitCompressSplit(t *testing.T) { kind string maxUncompressedSize int }{ - "zlib": {kind: common.ZlibKind, maxUncompressedSize: 2000}, - "zstd": {kind: common.ZstdKind, maxUncompressedSize: 2000}, + "zlib": {kind: compression.ZlibKind, maxUncompressedSize: 2000}, + "zstd": {kind: compression.ZstdKind, maxUncompressedSize: 2000}, } for name, tc := range tests { t.Run(name, func(t *testing.T) { @@ -293,8 +293,8 @@ func TestSketchSeriesMarshalSplitCompressMultiple(t *testing.T) { tests := map[string]struct { kind string }{ - "zlib": {kind: common.ZlibKind}, - "zstd": {kind: common.ZstdKind}, + "zlib": {kind: compression.ZlibKind}, + "zstd": {kind: compression.ZstdKind}, } for name, tc := range tests { t.Run(name, func(t *testing.T) { diff --git a/pkg/serializer/internal/stream/compressor.go b/pkg/serializer/internal/stream/compressor.go index dea456eef7dba5..6d97f16181d7b2 100644 --- a/pkg/serializer/internal/stream/compressor.go +++ b/pkg/serializer/internal/stream/compressor.go @@ -11,9 +11,9 @@ import ( "errors" "expvar" + metricscompression "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/def" "github.com/DataDog/datadog-agent/pkg/telemetry" - - compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" + "github.com/DataDog/datadog-agent/pkg/util/compression" ) var ( @@ -56,7 +56,7 @@ func init() { type Compressor struct { input *bytes.Buffer // temporary buffer for data that has not been compressed yet compressed *bytes.Buffer // output buffer containing the compressed payload - strategy compression.Component + strategy metricscompression.Component zipper compression.StreamCompressor header []byte // json header to print at the beginning of the payload footer []byte // json footer to append at the end of the payload @@ -71,7 +71,7 @@ type Compressor struct { } // NewCompressor returns a new instance of a Compressor -func NewCompressor(input, output *bytes.Buffer, maxPayloadSize, maxUncompressedSize int, header, footer []byte, separator []byte, compressor compression.Component) (*Compressor, error) { +func NewCompressor(input, output *bytes.Buffer, maxPayloadSize, maxUncompressedSize int, header, footer []byte, separator []byte, compressor compression.Compressor) (*Compressor, error) { c := &Compressor{ header: header, footer: footer, diff --git a/pkg/serializer/internal/stream/compressor_test.go b/pkg/serializer/internal/stream/compressor_test.go index f44b8cc2f617d2..44d91ceabb8c6a 100644 --- a/pkg/serializer/internal/stream/compressor_test.go +++ b/pkg/serializer/internal/stream/compressor_test.go @@ -17,10 +17,10 @@ import ( "github.com/stretchr/testify/require" "github.com/DataDog/datadog-agent/comp/core/config" - "github.com/DataDog/datadog-agent/comp/serializer/compression/common" - "github.com/DataDog/datadog-agent/comp/serializer/compression/selector" + "github.com/DataDog/datadog-agent/comp/serializer/compressionfactory/selector" "github.com/DataDog/datadog-agent/pkg/config/mock" "github.com/DataDog/datadog-agent/pkg/serializer/marshaler" + "github.com/DataDog/datadog-agent/pkg/util/compression" ) func payloadToString(payload []byte, cfg config.Component) string { @@ -36,8 +36,8 @@ func TestCompressorSimple(t *testing.T) { tests := map[string]struct { kind string }{ - "zlib": {kind: common.ZlibKind}, - "zstd": {kind: common.ZstdKind}, + "zlib": {kind: compression.ZlibKind}, + "zstd": {kind: compression.ZstdKind}, } for name, tc := range tests { t.Run(name, func(t *testing.T) { @@ -70,8 +70,8 @@ func TestCompressorAddItemErrCodeWithEmptyCompressor(t *testing.T) { tests := map[string]struct { kind string }{ - "zlib": {kind: common.ZlibKind}, - "zstd": {kind: common.ZstdKind}, + "zlib": {kind: compression.ZlibKind}, + "zstd": {kind: compression.ZstdKind}, } for name, tc := range tests { t.Run(name, func(t *testing.T) { @@ -115,8 +115,8 @@ func TestOnePayloadSimple(t *testing.T) { tests := map[string]struct { kind string }{ - "zlib": {kind: common.ZlibKind}, - "zstd": {kind: common.ZstdKind}, + "zlib": {kind: compression.ZlibKind}, + "zstd": {kind: compression.ZstdKind}, } for name, tc := range tests { t.Run(name, func(t *testing.T) { @@ -143,8 +143,8 @@ func TestMaxCompressedSizePayload(t *testing.T) { kind string maxPayloadSize int }{ - "zlib": {kind: common.ZlibKind, maxPayloadSize: 22}, - "zstd": {kind: common.ZstdKind, maxPayloadSize: 90}, + "zlib": {kind: compression.ZlibKind, maxPayloadSize: 22}, + "zstd": {kind: compression.ZstdKind, maxPayloadSize: 90}, } for name, tc := range tests { t.Run(name, func(t *testing.T) { @@ -196,8 +196,8 @@ func TestTwoPayload(t *testing.T) { kind string maxPayloadSize int }{ - "zlib": {kind: common.ZlibKind, maxPayloadSize: 22}, - "zstd": {kind: common.ZstdKind, maxPayloadSize: 70}, + "zlib": {kind: compression.ZlibKind, maxPayloadSize: 22}, + "zstd": {kind: compression.ZstdKind, maxPayloadSize: 70}, } for name, tc := range tests { t.Run(name, func(t *testing.T) { @@ -225,8 +225,8 @@ func TestLockedCompressorProducesSamePayloads(t *testing.T) { tests := map[string]struct { kind string }{ - "zlib": {kind: common.ZlibKind}, - "zstd": {kind: common.ZstdKind}, + "zlib": {kind: compression.ZlibKind}, + "zstd": {kind: compression.ZstdKind}, } for name, tc := range tests { t.Run(name, func(t *testing.T) { @@ -255,8 +255,8 @@ func TestBuildWithOnErrItemTooBigPolicyMetadata(t *testing.T) { kind string maxUncompressedPayloadSize int }{ - "zlib": {kind: common.ZlibKind, maxUncompressedPayloadSize: 40}, - "zstd": {kind: common.ZstdKind, maxUncompressedPayloadSize: 170}, + "zlib": {kind: compression.ZlibKind, maxUncompressedPayloadSize: 40}, + "zstd": {kind: compression.ZstdKind, maxUncompressedPayloadSize: 170}, } for name, tc := range tests { t.Run(name, func(t *testing.T) { diff --git a/pkg/serializer/internal/stream/json_payload_builder.go b/pkg/serializer/internal/stream/json_payload_builder.go index 0c12e7c2fb078c..4812077688524b 100644 --- a/pkg/serializer/internal/stream/json_payload_builder.go +++ b/pkg/serializer/internal/stream/json_payload_builder.go @@ -16,7 +16,7 @@ import ( "github.com/DataDog/datadog-agent/comp/core/config" "github.com/DataDog/datadog-agent/comp/forwarder/defaultforwarder/transaction" - compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" + compression "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/def" "github.com/DataDog/datadog-agent/pkg/serializer/marshaler" "github.com/DataDog/datadog-agent/pkg/telemetry" "github.com/DataDog/datadog-agent/pkg/util/log" diff --git a/pkg/serializer/serializer.go b/pkg/serializer/serializer.go index a60e474cebd35c..54a6474b877205 100644 --- a/pkg/serializer/serializer.go +++ b/pkg/serializer/serializer.go @@ -21,7 +21,6 @@ import ( orchestratorForwarder "github.com/DataDog/datadog-agent/comp/forwarder/orchestrator/orchestratorinterface" "github.com/DataDog/datadog-agent/comp/core/config" - compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" "github.com/DataDog/datadog-agent/pkg/metrics" "github.com/DataDog/datadog-agent/pkg/metrics/event" "github.com/DataDog/datadog-agent/pkg/metrics/servicecheck" @@ -31,6 +30,7 @@ import ( "github.com/DataDog/datadog-agent/pkg/serializer/marshaler" "github.com/DataDog/datadog-agent/pkg/serializer/split" "github.com/DataDog/datadog-agent/pkg/serializer/types" + "github.com/DataDog/datadog-agent/pkg/util/compression" "github.com/DataDog/datadog-agent/pkg/util/log" "github.com/DataDog/datadog-agent/pkg/version" @@ -107,7 +107,7 @@ type Serializer struct { orchestratorForwarder orchestratorForwarder.Component config config.Component - Strategy compression.Component + Strategy compression.Compressor seriesJSONPayloadBuilder *stream.JSONPayloadBuilder jsonExtraHeaders http.Header protobufExtraHeaders http.Header @@ -133,7 +133,7 @@ type Serializer struct { } // NewSerializer returns a new Serializer initialized -func NewSerializer(forwarder forwarder.Forwarder, orchestratorForwarder orchestratorForwarder.Component, compressor compression.Component, config config.Component, hostName string) *Serializer { +func NewSerializer(forwarder forwarder.Forwarder, orchestratorForwarder orchestratorForwarder.Component, compressor compression.Compressor, config config.Component, hostName string) *Serializer { streamAvailable := compressor.NewStreamCompressor(&bytes.Buffer{}) != nil diff --git a/pkg/serializer/serializer_benchmark_test.go b/pkg/serializer/serializer_benchmark_test.go index f02bc89a44f72c..e8e959e79225cb 100644 --- a/pkg/serializer/serializer_benchmark_test.go +++ b/pkg/serializer/serializer_benchmark_test.go @@ -12,7 +12,7 @@ import ( "testing" "github.com/DataDog/datadog-agent/comp/forwarder/defaultforwarder/transaction" - "github.com/DataDog/datadog-agent/comp/serializer/compression/selector" + "github.com/DataDog/datadog-agent/comp/serializer/compressionfactory/selector" "github.com/DataDog/datadog-agent/pkg/config/mock" "github.com/DataDog/datadog-agent/pkg/metrics/event" metricsserializer "github.com/DataDog/datadog-agent/pkg/serializer/internal/metrics" diff --git a/pkg/serializer/serializer_test.go b/pkg/serializer/serializer_test.go index 7675390cc3233e..d404d2cb65d4c3 100644 --- a/pkg/serializer/serializer_test.go +++ b/pkg/serializer/serializer_test.go @@ -22,15 +22,15 @@ import ( forwarder "github.com/DataDog/datadog-agent/comp/forwarder/defaultforwarder" "github.com/DataDog/datadog-agent/comp/forwarder/defaultforwarder/transaction" - "github.com/DataDog/datadog-agent/comp/serializer/compression/common" - compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" - "github.com/DataDog/datadog-agent/comp/serializer/compression/selector" + "github.com/DataDog/datadog-agent/comp/serializer/compressionfactory/selector" + metricscompression "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/def" configmock "github.com/DataDog/datadog-agent/pkg/config/mock" "github.com/DataDog/datadog-agent/pkg/metrics" "github.com/DataDog/datadog-agent/pkg/metrics/event" "github.com/DataDog/datadog-agent/pkg/metrics/servicecheck" metricsserializer "github.com/DataDog/datadog-agent/pkg/serializer/internal/metrics" "github.com/DataDog/datadog-agent/pkg/serializer/marshaler" + "github.com/DataDog/datadog-agent/pkg/util/compression" ) func TestInitExtraHeadersNoopCompression(t *testing.T) { @@ -64,8 +64,8 @@ func TestInitExtraHeadersWithCompression(t *testing.T) { kind string expectedEncoding string }{ - "zlib": {kind: common.ZlibKind, expectedEncoding: compression.ZlibEncoding}, - "zstd": {kind: common.ZstdKind, expectedEncoding: compression.ZstdEncoding}, + "zlib": {kind: compression.ZlibKind, expectedEncoding: compression.ZlibEncoding}, + "zstd": {kind: compression.ZstdKind, expectedEncoding: compression.ZstdEncoding}, } for name, tc := range tests { t.Run(name, func(t *testing.T) { @@ -112,7 +112,7 @@ var ( ) type testPayload struct { - compressor compression.Component + compressor metricscompression.Component } //nolint:revive // TODO(AML) Fix revive linter @@ -250,8 +250,8 @@ func TestSendV1Events(t *testing.T) { tests := map[string]struct { kind string }{ - "zlib": {kind: common.ZlibKind}, - "zstd": {kind: common.ZstdKind}, + "zlib": {kind: compression.ZlibKind}, + "zstd": {kind: compression.ZstdKind}, } for name, tc := range tests { t.Run(name, func(t *testing.T) { @@ -276,8 +276,8 @@ func TestSendV1EventsCreateMarshalersBySourceType(t *testing.T) { tests := map[string]struct { kind string }{ - "zlib": {kind: common.ZlibKind}, - "zstd": {kind: common.ZstdKind}, + "zlib": {kind: compression.ZlibKind}, + "zstd": {kind: compression.ZstdKind}, } for name, tc := range tests { @@ -315,8 +315,8 @@ func TestSendV1ServiceChecks(t *testing.T) { tests := map[string]struct { kind string }{ - "zlib": {kind: common.ZlibKind}, - "zstd": {kind: common.ZstdKind}, + "zlib": {kind: compression.ZlibKind}, + "zstd": {kind: compression.ZstdKind}, } for name, tc := range tests { @@ -340,8 +340,8 @@ func TestSendV1Series(t *testing.T) { tests := map[string]struct { kind string }{ - "zlib": {kind: common.ZlibKind}, - "zstd": {kind: common.ZstdKind}, + "zlib": {kind: compression.ZlibKind}, + "zstd": {kind: compression.ZstdKind}, } for name, tc := range tests { @@ -367,8 +367,8 @@ func TestSendSeries(t *testing.T) { tests := map[string]struct { kind string }{ - "zlib": {kind: common.ZlibKind}, - "zstd": {kind: common.ZstdKind}, + "zlib": {kind: compression.ZlibKind}, + "zstd": {kind: compression.ZstdKind}, } for name, tc := range tests { @@ -396,8 +396,8 @@ func TestSendSketch(t *testing.T) { tests := map[string]struct { kind string }{ - "zlib": {kind: common.ZlibKind}, - "zstd": {kind: common.ZstdKind}, + "zlib": {kind: compression.ZlibKind}, + "zstd": {kind: compression.ZstdKind}, } for name, tc := range tests { @@ -426,8 +426,8 @@ func TestSendMetadata(t *testing.T) { tests := map[string]struct { kind string }{ - "zlib": {kind: common.ZlibKind}, - "zstd": {kind: common.ZstdKind}, + "zlib": {kind: compression.ZlibKind}, + "zstd": {kind: compression.ZstdKind}, } for name, tc := range tests { @@ -461,8 +461,8 @@ func TestSendProcessesMetadata(t *testing.T) { tests := map[string]struct { kind string }{ - "zlib": {kind: common.ZlibKind}, - "zstd": {kind: common.ZstdKind}, + "zlib": {kind: compression.ZlibKind}, + "zstd": {kind: compression.ZstdKind}, } for name, tc := range tests { @@ -495,8 +495,8 @@ func TestSendWithDisabledKind(t *testing.T) { tests := map[string]struct { kind string }{ - "zlib": {kind: common.ZlibKind}, - "zstd": {kind: common.ZstdKind}, + "zlib": {kind: compression.ZlibKind}, + "zstd": {kind: compression.ZstdKind}, } for name, tc := range tests { diff --git a/pkg/serializer/series_benchmark_test.go b/pkg/serializer/series_benchmark_test.go index 0ec06d08339911..6c76a3303b4099 100644 --- a/pkg/serializer/series_benchmark_test.go +++ b/pkg/serializer/series_benchmark_test.go @@ -14,7 +14,7 @@ import ( "github.com/stretchr/testify/require" "github.com/DataDog/datadog-agent/comp/forwarder/defaultforwarder/transaction" - "github.com/DataDog/datadog-agent/comp/serializer/compression/selector" + "github.com/DataDog/datadog-agent/comp/serializer/compressionfactory/selector" "github.com/DataDog/datadog-agent/pkg/config/mock" "github.com/DataDog/datadog-agent/pkg/metrics" metricsserializer "github.com/DataDog/datadog-agent/pkg/serializer/internal/metrics" diff --git a/pkg/serializer/split/split.go b/pkg/serializer/split/split.go index 0d73e9b6ff0e62..00f65c90494cfc 100644 --- a/pkg/serializer/split/split.go +++ b/pkg/serializer/split/split.go @@ -10,7 +10,7 @@ import ( "expvar" "github.com/DataDog/datadog-agent/comp/forwarder/defaultforwarder/transaction" - compression "github.com/DataDog/datadog-agent/comp/serializer/compression/def" + compression "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/def" "github.com/DataDog/datadog-agent/pkg/serializer/marshaler" "github.com/DataDog/datadog-agent/pkg/telemetry" diff --git a/pkg/serializer/split/split_test.go b/pkg/serializer/split/split_test.go index 22fa78e0ff9bd2..97cea2f7037e0d 100644 --- a/pkg/serializer/split/split_test.go +++ b/pkg/serializer/split/split_test.go @@ -15,13 +15,13 @@ import ( "github.com/stretchr/testify/require" "github.com/DataDog/datadog-agent/comp/forwarder/defaultforwarder/transaction" - "github.com/DataDog/datadog-agent/comp/serializer/compression/common" - "github.com/DataDog/datadog-agent/comp/serializer/compression/selector" + "github.com/DataDog/datadog-agent/comp/serializer/compressionfactory/selector" "github.com/DataDog/datadog-agent/pkg/metrics" "github.com/DataDog/datadog-agent/pkg/metrics/event" "github.com/DataDog/datadog-agent/pkg/metrics/servicecheck" metricsserializer "github.com/DataDog/datadog-agent/pkg/serializer/internal/metrics" "github.com/DataDog/datadog-agent/pkg/tagset" + "github.com/DataDog/datadog-agent/pkg/util/compression" "github.com/DataDog/datadog-agent/pkg/config/mock" ) @@ -55,8 +55,8 @@ func testSplitPayloadsSeries(t *testing.T, numPoints int, compress bool) { tests := map[string]struct { kind string }{ - "zlib": {kind: common.ZlibKind}, - "zstd": {kind: common.ZstdKind}, + "zlib": {kind: compression.ZlibKind}, + "zstd": {kind: compression.ZstdKind}, } for name, tc := range tests { t.Run(name, func(t *testing.T) { @@ -194,8 +194,8 @@ func testSplitPayloadsEvents(t *testing.T, numPoints int, compress bool) { tests := map[string]struct { kind string }{ - "zlib": {kind: common.ZlibKind}, - "zstd": {kind: common.ZstdKind}, + "zlib": {kind: compression.ZlibKind}, + "zstd": {kind: compression.ZstdKind}, } for name, tc := range tests { t.Run(name, func(t *testing.T) { @@ -275,8 +275,8 @@ func testSplitPayloadsServiceChecks(t *testing.T, numPoints int, compress bool) tests := map[string]struct { kind string }{ - "zlib": {kind: common.ZlibKind}, - "zstd": {kind: common.ZstdKind}, + "zlib": {kind: compression.ZlibKind}, + "zstd": {kind: compression.ZstdKind}, } for name, tc := range tests { t.Run(name, func(t *testing.T) { diff --git a/pkg/serverless/invocationlifecycle/lifecycle_test.go b/pkg/serverless/invocationlifecycle/lifecycle_test.go index 3eefd8dc51bbd0..85820a2dd500b2 100644 --- a/pkg/serverless/invocationlifecycle/lifecycle_test.go +++ b/pkg/serverless/invocationlifecycle/lifecycle_test.go @@ -18,7 +18,7 @@ import ( "github.com/DataDog/datadog-agent/comp/core/hostname/hostnameimpl" log "github.com/DataDog/datadog-agent/comp/core/log/def" logmock "github.com/DataDog/datadog-agent/comp/core/log/mock" - compressionmock "github.com/DataDog/datadog-agent/comp/serializer/compression/fx-mock" + compressionmock "github.com/DataDog/datadog-agent/comp/serializer/logscompression/fx-mock" "github.com/DataDog/datadog-agent/pkg/metrics" pb "github.com/DataDog/datadog-agent/pkg/proto/pbgo/trace" "github.com/DataDog/datadog-agent/pkg/serverless/logs" diff --git a/pkg/serverless/logs/logs_test.go b/pkg/serverless/logs/logs_test.go index 132efb75bbcaaa..94655fdaa429a0 100644 --- a/pkg/serverless/logs/logs_test.go +++ b/pkg/serverless/logs/logs_test.go @@ -26,7 +26,7 @@ import ( log "github.com/DataDog/datadog-agent/comp/core/log/def" logmock "github.com/DataDog/datadog-agent/comp/core/log/mock" "github.com/DataDog/datadog-agent/comp/logs/agent/config" - compressionmock "github.com/DataDog/datadog-agent/comp/serializer/compression/fx-mock" + compressionmock "github.com/DataDog/datadog-agent/comp/serializer/logscompression/fx-mock" "github.com/DataDog/datadog-agent/pkg/metrics" "github.com/DataDog/datadog-agent/pkg/serverless/executioncontext" serverlessMetrics "github.com/DataDog/datadog-agent/pkg/serverless/metrics" diff --git a/pkg/serverless/logs/scheduler.go b/pkg/serverless/logs/scheduler.go index 266e827401ed8f..962652952aac64 100644 --- a/pkg/serverless/logs/scheduler.go +++ b/pkg/serverless/logs/scheduler.go @@ -10,7 +10,7 @@ import ( logsAgent "github.com/DataDog/datadog-agent/comp/logs/agent" "github.com/DataDog/datadog-agent/comp/logs/agent/agentimpl" "github.com/DataDog/datadog-agent/comp/logs/agent/config" - logscompression "github.com/DataDog/datadog-agent/comp/serializer/compression/logs/def" + logscompression "github.com/DataDog/datadog-agent/comp/serializer/logscompression/def" "github.com/DataDog/datadog-agent/pkg/logs/schedulers/channel" "github.com/DataDog/datadog-agent/pkg/util/log" ) diff --git a/pkg/serverless/metrics/enhanced_metrics_test.go b/pkg/serverless/metrics/enhanced_metrics_test.go index 9c6f9472ee7566..aa7c9da0b4422a 100644 --- a/pkg/serverless/metrics/enhanced_metrics_test.go +++ b/pkg/serverless/metrics/enhanced_metrics_test.go @@ -12,7 +12,7 @@ import ( "github.com/stretchr/testify/assert" "go.uber.org/fx" - compressionmock "github.com/DataDog/datadog-agent/comp/serializer/compression/fx-mock" + compressionmock "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/fx-mock" "github.com/DataDog/datadog-agent/pkg/serverless/proc" "github.com/DataDog/datadog-agent/comp/aggregator/demultiplexer" diff --git a/test/otel/dependencies.go b/test/otel/dependencies.go index eb0287296b93db..2350c50e1113a3 100644 --- a/test/otel/dependencies.go +++ b/test/otel/dependencies.go @@ -17,7 +17,7 @@ import ( "github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/exporter/logsagentexporter" "github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/metricsclient" "github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/statsprocessor" - strategy_none "github.com/DataDog/datadog-agent/comp/serializer/compression/factory/impl-noop" + strategy_none "github.com/DataDog/datadog-agent/comp/serializer/compressionfactory/impl-noop" "github.com/DataDog/datadog-agent/pkg/config/model" "github.com/DataDog/datadog-agent/pkg/config/setup" "github.com/DataDog/datadog-agent/pkg/proto/pbgo/trace" diff --git a/test/otel/go.mod b/test/otel/go.mod index a925a82e56efaa..31cb0e7befe5ec 100644 --- a/test/otel/go.mod +++ b/test/otel/go.mod @@ -1,6 +1,6 @@ module github.com/DataDog/datadog-agent/test/otel -go 1.22.0 +go 1.23.3 replace ( github.com/DataDog/datadog-agent/comp/api/api/def => ./../../comp/api/api/def @@ -26,9 +26,9 @@ replace ( github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/metricsclient => ./../../comp/otelcol/otlp/components/metricsclient github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/statsprocessor => ./../../comp/otelcol/otlp/components/statsprocessor github.com/DataDog/datadog-agent/comp/otelcol/otlp/testutil => ./../../comp/otelcol/otlp/testutil - github.com/DataDog/datadog-agent/comp/serializer/compression/factory => ./../../comp/serializer/compression/factory - github.com/DataDog/datadog-agent/comp/serializer/compression/metrics => ./../../comp/serializer/compression/metrics - github.com/DataDog/datadog-agent/comp/serializer/compression/logs => ./../../comp/serializer/compression/logs + github.com/DataDog/datadog-agent/comp/serializer/compressionfactory => ./../../comp/serializer/compressionfactory + 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 @@ -73,6 +73,7 @@ replace ( github.com/DataDog/datadog-agent/pkg/util/buf => ../../pkg/util/buf 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/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 @@ -105,9 +106,7 @@ require ( github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/exporter/logsagentexporter v0.56.0-rc.3 github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/metricsclient v0.56.0-rc.3 github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/statsprocessor v0.56.0-rc.1 - github.com/DataDog/datadog-agent/comp/serializer/compression/logs v0.56.0-rc.3 - github.com/DataDog/datadog-agent/comp/serializer/compression/metrics v0.56.0-rc.3 - github.com/DataDog/datadog-agent/comp/serializer/compression/factory v0.56.0-rc.3 + github.com/DataDog/datadog-agent/comp/serializer/compressionfactory v0.56.0-rc.3 github.com/DataDog/datadog-agent/pkg/config/model v0.59.0 github.com/DataDog/datadog-agent/pkg/config/setup v0.59.0 github.com/DataDog/datadog-agent/pkg/proto v0.56.0-rc.3 @@ -131,13 +130,14 @@ require ( require ( github.com/DataDog/agent-payload/v5 v5.0.138 // indirect - github.com/DataDog/datadog-agent/comp/core/flare/builder v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/comp/core/flare/types v0.56.0-rc.3 // indirect + github.com/DataDog/datadog-agent/comp/core/flare/builder v0.59.0 // indirect + github.com/DataDog/datadog-agent/comp/core/flare/types v0.59.0 // indirect github.com/DataDog/datadog-agent/comp/core/secrets v0.59.0 // indirect github.com/DataDog/datadog-agent/comp/core/tagger/origindetection v0.0.0-20241217122454-175edb6c74f2 // indirect github.com/DataDog/datadog-agent/comp/core/telemetry v0.57.1 // indirect github.com/DataDog/datadog-agent/comp/def v0.59.0 // indirect github.com/DataDog/datadog-agent/comp/logs/agent/config v0.56.0-rc.3 // indirect + github.com/DataDog/datadog-agent/comp/serializer/logscompression v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/comp/trace/compression/def v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/comp/trace/compression/impl-gzip v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/pkg/collector/check/defaults v0.59.0 // indirect @@ -165,6 +165,7 @@ require ( github.com/DataDog/datadog-agent/pkg/telemetry v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/pkg/util/backoff v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/pkg/util/cgroups v0.56.0-rc.3 // indirect + github.com/DataDog/datadog-agent/pkg/util/compression v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/pkg/util/executable v0.59.0 // indirect github.com/DataDog/datadog-agent/pkg/util/filesystem v0.59.0 // indirect github.com/DataDog/datadog-agent/pkg/util/fxutil v0.59.0 // indirect diff --git a/test/system/dogstatsd/receive_and_forward_test.go b/test/system/dogstatsd/receive_and_forward_test.go index 6dea934dc6a97f..496ac3cc01ab97 100644 --- a/test/system/dogstatsd/receive_and_forward_test.go +++ b/test/system/dogstatsd/receive_and_forward_test.go @@ -16,7 +16,7 @@ import ( "github.com/stretchr/testify/require" "github.com/DataDog/datadog-agent/comp/metadata/host/hostimpl" - "github.com/DataDog/datadog-agent/comp/serializer/compression/factory/selector" + "github.com/DataDog/datadog-agent/comp/serializer/compressionfactory/selector" "github.com/DataDog/datadog-agent/pkg/metrics/servicecheck" common "github.com/DataDog/datadog-agent/pkg/util/compression" From f7a59b5973dd6f18b1708c8c7f8b6f2c36124684 Mon Sep 17 00:00:00 2001 From: Stephen Wakely Date: Tue, 7 Jan 2025 14:21:40 +0000 Subject: [PATCH 69/90] Passed lints Signed-off-by: Stephen Wakely --- cmd/agent/subcommands/run/command.go | 2 - cmd/otel-agent/subcommands/run/command.go | 15 +- cmd/serverless-init/main.go | 2 - cmd/system-probe/api/module/common.go | 4 +- .../demultiplexer_fake_sampler_mock.go | 14 +- .../demultiplexerimpl/demultiplexer_mock.go | 14 +- .../test_agent_demultiplexer.go | 9 +- .../eventplatformimpl/epforwarder.go | 2 +- .../eventplatformimpl/epforwarder_mock.go | 2 +- comp/logs/agent/config/config_keys.go | 4 +- comp/otelcol/ddflareextension/impl/go.mod | 5 +- comp/otelcol/logsagentpipeline/go.mod | 6 +- .../logsagentpipelineimpl/go.mod | 6 +- .../exporter/datadogexporter/go.mod | 6 +- .../exporter/serializerexporter/go.mod | 1 - .../otlp/integrationtest/integration_test.go | 12 +- .../compressionfactory/def/component.go | 18 - comp/serializer/compressionfactory/doc.go | 7 - .../compressionfactory/fx-mock/fx.go | 33 -- .../compressionfactory/fx-zlib/fx.go | 21 -- .../compressionfactory/fx-zstd/fx.go | 21 -- comp/serializer/compressionfactory/fx/fx.go | 37 -- comp/serializer/compressionfactory/go.mod | 108 ------ comp/serializer/compressionfactory/go.sum | 334 ------------------ .../compressionfactory/mock/component_mock.go | 16 - .../compressionfactory/selector/def.go | 23 -- .../selector/no-zlib-no-zstd.go | 47 --- .../selector/zlib-and-zstd.go | 67 ---- .../selector/zlib-no-zstd.go | 76 ---- .../logscompression/def/component.go | 13 +- comp/serializer/logscompression/fx-mock/fx.go | 17 +- comp/serializer/logscompression/fx/fx.go | 18 +- comp/serializer/logscompression/go.mod | 11 +- comp/serializer/logscompression/go.sum | 12 + .../metricscompression/def/component.go | 8 +- .../metricscompression/fx-mock/fx.go | 9 +- comp/serializer/metricscompression/fx/fx.go | 8 +- comp/serializer/metricscompression/go.mod | 3 +- comp/serializer/metricscompression/go.sum | 2 + go.mod | 10 +- go.work | 1 - modules.yml | 2 - pkg/aggregator/check_sampler_bench_test.go | 4 +- pkg/aggregator/demultiplexer_mock.go | 18 +- pkg/aggregator/demultiplexer_serverless.go | 5 +- pkg/aggregator/mocksender/mocksender.go | 7 +- pkg/aggregator/sender_test.go | 7 +- pkg/logs/pipeline/go.mod | 6 +- pkg/logs/pipeline/pipeline.go | 2 +- pkg/logs/sender/batch_strategy_test.go | 13 +- pkg/logs/sender/go.mod | 6 +- pkg/logs/sender/stream_strategy_test.go | 7 +- pkg/serializer/go.mod | 2 - .../internal/metrics/events_test.go | 12 +- .../internal/metrics/series_test.go | 28 +- .../internal/metrics/service_checks_test.go | 15 +- .../internal/metrics/sketch_benchmark_test.go | 10 +- .../internal/metrics/sketch_series_test.go | 34 +- .../internal/stream/compressor_test.go | 36 +- pkg/serializer/serializer_benchmark_test.go | 9 +- pkg/serializer/serializer_test.go | 42 ++- pkg/serializer/series_benchmark_test.go | 7 +- pkg/serializer/split/split_test.go | 23 +- .../compression}/impl-gzip/gzip_strategy.go | 15 +- .../compression}/impl-noop/no_strategy.go | 15 +- .../compression}/impl-zlib/zlib_strategy.go | 15 +- .../compression}/impl-zstd/zstd_strategy.go | 13 +- .../compression/selector/no-zlib-no-zstd.go | 39 ++ .../compression/selector/zlib-and-zstd.go | 48 +++ pkg/util/compression/selector/zlib-no-zstd.go | 46 +++ test/otel/dependencies.go | 2 +- test/otel/go.mod | 9 +- .../dogstatsd/receive_and_forward_test.go | 2 +- 73 files changed, 444 insertions(+), 1079 deletions(-) delete mode 100644 comp/serializer/compressionfactory/def/component.go delete mode 100644 comp/serializer/compressionfactory/doc.go delete mode 100644 comp/serializer/compressionfactory/fx-mock/fx.go delete mode 100644 comp/serializer/compressionfactory/fx-zlib/fx.go delete mode 100644 comp/serializer/compressionfactory/fx-zstd/fx.go delete mode 100644 comp/serializer/compressionfactory/fx/fx.go delete mode 100644 comp/serializer/compressionfactory/go.mod delete mode 100644 comp/serializer/compressionfactory/go.sum delete mode 100644 comp/serializer/compressionfactory/mock/component_mock.go delete mode 100644 comp/serializer/compressionfactory/selector/def.go delete mode 100644 comp/serializer/compressionfactory/selector/no-zlib-no-zstd.go delete mode 100644 comp/serializer/compressionfactory/selector/zlib-and-zstd.go delete mode 100644 comp/serializer/compressionfactory/selector/zlib-no-zstd.go rename {comp/serializer/compressionfactory => pkg/util/compression}/impl-gzip/gzip_strategy.go (93%) rename {comp/serializer/compressionfactory => pkg/util/compression}/impl-noop/no_strategy.go (85%) rename {comp/serializer/compressionfactory => pkg/util/compression}/impl-zlib/zlib_strategy.go (88%) rename {comp/serializer/compressionfactory => pkg/util/compression}/impl-zstd/zstd_strategy.go (87%) create mode 100644 pkg/util/compression/selector/no-zlib-no-zstd.go create mode 100644 pkg/util/compression/selector/zlib-and-zstd.go create mode 100644 pkg/util/compression/selector/zlib-no-zstd.go diff --git a/cmd/agent/subcommands/run/command.go b/cmd/agent/subcommands/run/command.go index 3ed87bb0d03963..1cea4fbfe26032 100644 --- a/cmd/agent/subcommands/run/command.go +++ b/cmd/agent/subcommands/run/command.go @@ -123,7 +123,6 @@ import ( "github.com/DataDog/datadog-agent/comp/remote-config/rcservice/rcserviceimpl" "github.com/DataDog/datadog-agent/comp/remote-config/rcservicemrf/rcservicemrfimpl" "github.com/DataDog/datadog-agent/comp/remote-config/rctelemetryreporter/rctelemetryreporterimpl" - factorycompressorfx "github.com/DataDog/datadog-agent/comp/serializer/compressionfactory/fx" logscompressorfx "github.com/DataDog/datadog-agent/comp/serializer/logscompression/fx" metricscompressorfx "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/fx" "github.com/DataDog/datadog-agent/comp/snmptraps" @@ -475,7 +474,6 @@ func getSharedFxOption() fx.Option { networkpath.Bundle(), remoteagentregistryfx.Module(), haagentfx.Module(), - factorycompressorfx.Module(), metricscompressorfx.Module(), logscompressorfx.Module(), ) diff --git a/cmd/otel-agent/subcommands/run/command.go b/cmd/otel-agent/subcommands/run/command.go index e6acac8ff1a47a..fb9c4d899b8f2f 100644 --- a/cmd/otel-agent/subcommands/run/command.go +++ b/cmd/otel-agent/subcommands/run/command.go @@ -32,6 +32,7 @@ import ( remoteTaggerFx "github.com/DataDog/datadog-agent/comp/core/tagger/fx-remote" taggerTypes "github.com/DataDog/datadog-agent/comp/core/tagger/types" "github.com/DataDog/datadog-agent/comp/core/telemetry/telemetryimpl" + compressionfx "github.com/DataDog/datadog-agent/comp/serializer/logscompression/fx" workloadmeta "github.com/DataDog/datadog-agent/comp/core/workloadmeta/def" workloadmetafx "github.com/DataDog/datadog-agent/comp/core/workloadmeta/fx" @@ -48,8 +49,6 @@ import ( "github.com/DataDog/datadog-agent/comp/otelcol/logsagentpipeline/logsagentpipelineimpl" "github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/exporter/serializerexporter" "github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/metricsclient" - compression "github.com/DataDog/datadog-agent/comp/serializer/compressionfactory/def" - compressionfx "github.com/DataDog/datadog-agent/comp/serializer/compressionfactory/fx" traceagentfx "github.com/DataDog/datadog-agent/comp/trace/agent/fx" traceagentcomp "github.com/DataDog/datadog-agent/comp/trace/agent/impl" gzipfx "github.com/DataDog/datadog-agent/comp/trace/compression/fx-gzip" @@ -167,11 +166,13 @@ func runOTelAgentCommand(ctx context.Context, params *subcommands.GlobalParams, return log.ForDaemon(params.LoggerName, "log_file", pkgconfigsetup.DefaultOTelAgentLogFile) }), logsagentpipelineimpl.Module(), - compressionfx.NoopModule(), - fx.Decorate(func(compression compression.Component) compression.Component { - // We directly select zlib - return compression.WithKindAndLevel("zlib", 0) - }), + compressionfx.Module(), + /* + fx.Decorate(func(compression compression.Component) compression.Component { + // We directly select zlib + return compression.WithKindAndLevel("zlib", 0) + }), + */ fx.Provide(serializer.NewSerializer), // For FX to provide the serializer.MetricSerializer from the serializer.Serializer fx.Provide(func(s *serializer.Serializer) serializer.MetricSerializer { diff --git a/cmd/serverless-init/main.go b/cmd/serverless-init/main.go index 95916d343c66c1..578d10b66ea43a 100644 --- a/cmd/serverless-init/main.go +++ b/cmd/serverless-init/main.go @@ -31,7 +31,6 @@ import ( tagger "github.com/DataDog/datadog-agent/comp/core/tagger/def" localTaggerFx "github.com/DataDog/datadog-agent/comp/core/tagger/fx" nooptelemetry "github.com/DataDog/datadog-agent/comp/core/telemetry/noopsimpl" - compressionfx "github.com/DataDog/datadog-agent/comp/serializer/compressionfactory/fx" logscompression "github.com/DataDog/datadog-agent/comp/serializer/logscompression/def" logscompressionfx "github.com/DataDog/datadog-agent/comp/serializer/logscompression/fx" @@ -84,7 +83,6 @@ func main() { fx.Supply(coreconfig.NewParams("", coreconfig.WithConfigMissingOK(true))), coreconfig.Module(), logscompressionfx.Module(), - compressionfx.Module(), fx.Supply(secrets.NewEnabledParams()), secretsimpl.Module(), fx.Provide(func(secrets secrets.Component) optional.Option[secrets.Component] { return optional.NewOption(secrets) }), diff --git a/cmd/system-probe/api/module/common.go b/cmd/system-probe/api/module/common.go index 26fc5934a35a90..8bbad735a27e82 100644 --- a/cmd/system-probe/api/module/common.go +++ b/cmd/system-probe/api/module/common.go @@ -12,7 +12,7 @@ import ( tagger "github.com/DataDog/datadog-agent/comp/core/tagger/def" "github.com/DataDog/datadog-agent/comp/core/telemetry" workloadmeta "github.com/DataDog/datadog-agent/comp/core/workloadmeta/def" - metricscompression "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/def" + logscompression "github.com/DataDog/datadog-agent/comp/serializer/logscompression/def" "go.uber.org/fx" ) @@ -34,5 +34,5 @@ type FactoryDependencies struct { WMeta workloadmeta.Component Tagger tagger.Component Telemetry telemetry.Component - Compression metricscompression.Component + Compression logscompression.Component } diff --git a/comp/aggregator/demultiplexer/demultiplexerimpl/demultiplexer_fake_sampler_mock.go b/comp/aggregator/demultiplexer/demultiplexerimpl/demultiplexer_fake_sampler_mock.go index 05ffd815b16d46..a16b2ac7c4860c 100644 --- a/comp/aggregator/demultiplexer/demultiplexerimpl/demultiplexer_fake_sampler_mock.go +++ b/comp/aggregator/demultiplexer/demultiplexerimpl/demultiplexer_fake_sampler_mock.go @@ -16,7 +16,8 @@ import ( demultiplexerComp "github.com/DataDog/datadog-agent/comp/aggregator/demultiplexer" "github.com/DataDog/datadog-agent/comp/core/hostname" log "github.com/DataDog/datadog-agent/comp/core/log/def" - compression "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/def" + logscompression "github.com/DataDog/datadog-agent/comp/serializer/logscompression/def" + metricscompression "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/def" "github.com/DataDog/datadog-agent/pkg/aggregator" "github.com/DataDog/datadog-agent/pkg/util/fxutil" ) @@ -33,10 +34,11 @@ func FakeSamplerMockModule() fxutil.Module { type fakeSamplerMockDependencies struct { fx.In - Lc fx.Lifecycle - Log log.Component - Hostname hostname.Component - Compression compression.Component + Lc fx.Lifecycle + Log log.Component + Hostname hostname.Component + LogsCompression logscompression.Component + MetricsCompression metricscompression.Component } type fakeSamplerMock struct { @@ -56,7 +58,7 @@ func (f *fakeSamplerMock) Stop(flush bool) { } func newFakeSamplerMock(deps fakeSamplerMockDependencies) demultiplexerComp.FakeSamplerMock { - demux := initTestAgentDemultiplexerWithFlushInterval(deps.Log, deps.Hostname, deps.Compression, time.Hour) + demux := initTestAgentDemultiplexerWithFlushInterval(deps.Log, deps.Hostname, deps.LogsCompression, deps.MetricsCompression, time.Hour) mock := &fakeSamplerMock{ TestAgentDemultiplexer: demux, } diff --git a/comp/aggregator/demultiplexer/demultiplexerimpl/demultiplexer_mock.go b/comp/aggregator/demultiplexer/demultiplexerimpl/demultiplexer_mock.go index 5edd0c22040a75..8f609ac9f7d73c 100644 --- a/comp/aggregator/demultiplexer/demultiplexerimpl/demultiplexer_mock.go +++ b/comp/aggregator/demultiplexer/demultiplexerimpl/demultiplexer_mock.go @@ -16,7 +16,8 @@ import ( log "github.com/DataDog/datadog-agent/comp/core/log/def" "github.com/DataDog/datadog-agent/comp/forwarder/defaultforwarder" haagentmock "github.com/DataDog/datadog-agent/comp/haagent/mock" - compressionmock "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/fx-mock" + logscompressionmock "github.com/DataDog/datadog-agent/comp/serializer/logscompression/fx-mock" + metricscompressionmock "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/fx-mock" "github.com/DataDog/datadog-agent/pkg/aggregator" "github.com/DataDog/datadog-agent/pkg/aggregator/sender" "github.com/DataDog/datadog-agent/pkg/util/fxutil" @@ -73,11 +74,12 @@ func newMock(deps mockDependencies) MockProvides { opts.DontStartForwarders = true aggDeps := aggregator.TestDeps{ - Log: deps.Log, - Hostname: deps.Hostname, - SharedForwarder: defaultforwarder.NoopForwarder{}, - Compression: compressionmock.NewMockCompressor(), - HaAgent: haagentmock.NewMockHaAgent(), + Log: deps.Log, + Hostname: deps.Hostname, + SharedForwarder: defaultforwarder.NoopForwarder{}, + LogsCompression: logscompressionmock.NewMockCompressor(), + MetricsCompression: metricscompressionmock.NewMockCompressor(), + HaAgent: haagentmock.NewMockHaAgent(), } instance := &mock{AgentDemultiplexer: aggregator.InitAndStartAgentDemultiplexerForTest(aggDeps, opts, "")} diff --git a/comp/aggregator/demultiplexer/demultiplexerimpl/test_agent_demultiplexer.go b/comp/aggregator/demultiplexer/demultiplexerimpl/test_agent_demultiplexer.go index 1dea70052a9cd4..88134b2827b786 100644 --- a/comp/aggregator/demultiplexer/demultiplexerimpl/test_agent_demultiplexer.go +++ b/comp/aggregator/demultiplexer/demultiplexerimpl/test_agent_demultiplexer.go @@ -19,7 +19,8 @@ import ( "github.com/DataDog/datadog-agent/comp/forwarder/eventplatform" "github.com/DataDog/datadog-agent/comp/forwarder/eventplatform/eventplatformimpl" haagentmock "github.com/DataDog/datadog-agent/comp/haagent/mock" - compression "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/def" + logscompression "github.com/DataDog/datadog-agent/comp/serializer/logscompression/def" + metricscompression "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/def" "github.com/DataDog/datadog-agent/pkg/aggregator" pkgconfigsetup "github.com/DataDog/datadog-agent/pkg/config/setup" "github.com/DataDog/datadog-agent/pkg/logs/message" @@ -176,7 +177,7 @@ func (a *TestAgentDemultiplexer) Reset() { } // initTestAgentDemultiplexerWithFlushInterval inits a TestAgentDemultiplexer with the given flush interval. -func initTestAgentDemultiplexerWithFlushInterval(log log.Component, hostname hostname.Component, compressor compression.Component, flushInterval time.Duration) *TestAgentDemultiplexer { +func initTestAgentDemultiplexerWithFlushInterval(log log.Component, hostname hostname.Component, logscompressor logscompression.Component, metricscompressor metricscompression.Component, flushInterval time.Duration) *TestAgentDemultiplexer { opts := aggregator.DefaultAgentDemultiplexerOptions() opts.FlushInterval = flushInterval opts.DontStartForwarders = true @@ -185,7 +186,7 @@ func initTestAgentDemultiplexerWithFlushInterval(log log.Component, hostname hos sharedForwarderOptions := defaultforwarder.NewOptions(pkgconfigsetup.Datadog(), log, nil) sharedForwarder := defaultforwarder.NewDefaultForwarder(pkgconfigsetup.Datadog(), log, sharedForwarderOptions) orchestratorForwarder := optional.NewOption[defaultforwarder.Forwarder](defaultforwarder.NoopForwarder{}) - eventPlatformForwarder := optional.NewOptionPtr[eventplatform.Forwarder](eventplatformimpl.NewNoopEventPlatformForwarder(hostname, compressor)) - demux := aggregator.InitAndStartAgentDemultiplexer(log, sharedForwarder, &orchestratorForwarder, opts, eventPlatformForwarder, haagentmock.NewMockHaAgent(), compressor, noopimpl.NewComponent(), "hostname") + eventPlatformForwarder := optional.NewOptionPtr[eventplatform.Forwarder](eventplatformimpl.NewNoopEventPlatformForwarder(hostname, logscompressor)) + demux := aggregator.InitAndStartAgentDemultiplexer(log, sharedForwarder, &orchestratorForwarder, opts, eventPlatformForwarder, haagentmock.NewMockHaAgent(), metricscompressor, noopimpl.NewComponent(), "hostname") return NewTestAgentDemultiplexer(demux) } diff --git a/comp/forwarder/eventplatform/eventplatformimpl/epforwarder.go b/comp/forwarder/eventplatform/eventplatformimpl/epforwarder.go index 62853130e32dc2..d650848daa93c3 100644 --- a/comp/forwarder/eventplatform/eventplatformimpl/epforwarder.go +++ b/comp/forwarder/eventplatform/eventplatformimpl/epforwarder.go @@ -22,7 +22,6 @@ import ( "github.com/DataDog/datadog-agent/comp/forwarder/eventplatformreceiver/eventplatformreceiverimpl" "github.com/DataDog/datadog-agent/comp/logs/agent/config" logscompression "github.com/DataDog/datadog-agent/comp/serializer/logscompression/def" - compressioncommon "github.com/DataDog/datadog-agent/pkg/util/compression" "github.com/DataDog/datadog-agent/pkg/config/model" pkgconfigsetup "github.com/DataDog/datadog-agent/pkg/config/setup" "github.com/DataDog/datadog-agent/pkg/diagnose/diagnosis" @@ -32,6 +31,7 @@ import ( "github.com/DataDog/datadog-agent/pkg/logs/message" "github.com/DataDog/datadog-agent/pkg/logs/metrics" "github.com/DataDog/datadog-agent/pkg/logs/sender" + compressioncommon "github.com/DataDog/datadog-agent/pkg/util/compression" "github.com/DataDog/datadog-agent/pkg/util/fxutil" "github.com/DataDog/datadog-agent/pkg/util/log" "github.com/DataDog/datadog-agent/pkg/util/optional" diff --git a/comp/forwarder/eventplatform/eventplatformimpl/epforwarder_mock.go b/comp/forwarder/eventplatform/eventplatformimpl/epforwarder_mock.go index b644827ee47568..84db94b6369508 100644 --- a/comp/forwarder/eventplatform/eventplatformimpl/epforwarder_mock.go +++ b/comp/forwarder/eventplatform/eventplatformimpl/epforwarder_mock.go @@ -10,7 +10,7 @@ package eventplatformimpl import ( "github.com/DataDog/datadog-agent/comp/core/hostname" "github.com/DataDog/datadog-agent/comp/forwarder/eventplatform" - compression "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/def" + compression "github.com/DataDog/datadog-agent/comp/serializer/logscompression/def" "github.com/DataDog/datadog-agent/pkg/util/fxutil" "github.com/DataDog/datadog-agent/pkg/util/optional" "go.uber.org/fx" diff --git a/comp/logs/agent/config/config_keys.go b/comp/logs/agent/config/config_keys.go index ea9a7bae447f26..ed27929cd5be08 100644 --- a/comp/logs/agent/config/config_keys.go +++ b/comp/logs/agent/config/config_keys.go @@ -116,9 +116,9 @@ func (l *LogsConfigKeys) compressionKind() string { func (l *LogsConfigKeys) compressionLevel() int { if l.compressionKind() == "zstd" { return l.getConfig().GetInt(l.getConfigKey("zstd_compression_level")) - } else { - return l.getConfig().GetInt(l.getConfigKey("compression_level")) } + + return l.getConfig().GetInt(l.getConfigKey("compression_level")) } func (l *LogsConfigKeys) useCompression() bool { diff --git a/comp/otelcol/ddflareextension/impl/go.mod b/comp/otelcol/ddflareextension/impl/go.mod index 4b26da757df3dd..2bb10be780db02 100644 --- a/comp/otelcol/ddflareextension/impl/go.mod +++ b/comp/otelcol/ddflareextension/impl/go.mod @@ -34,7 +34,6 @@ replace ( github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/processor/infraattributesprocessor => ../../otlp/components/processor/infraattributesprocessor github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/statsprocessor => ../../otlp/components/statsprocessor github.com/DataDog/datadog-agent/comp/otelcol/otlp/testutil => ../../../otelcol/otlp/testutil - github.com/DataDog/datadog-agent/comp/serializer/compressionfactory => ../../../serializer/compressionfactory github.com/DataDog/datadog-agent/comp/serializer/logscompression => ../../../serializer/logscompression github.com/DataDog/datadog-agent/comp/serializer/metricscompression => ../../../serializer/metricscompression github.com/DataDog/datadog-agent/comp/trace/agent/def => ../../../trace/agent/def @@ -259,11 +258,11 @@ require ( github.com/DataDog/datadog-agent/pkg/util/hostname/validate v0.59.0 // indirect github.com/DataDog/datadog-agent/pkg/util/http v0.59.0 // indirect github.com/DataDog/datadog-agent/pkg/util/json v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/pkg/util/log v0.59.1 // indirect + github.com/DataDog/datadog-agent/pkg/util/log v0.60.1 // indirect github.com/DataDog/datadog-agent/pkg/util/log/setup v0.58.0-devel // indirect github.com/DataDog/datadog-agent/pkg/util/optional v0.59.0 // indirect github.com/DataDog/datadog-agent/pkg/util/pointer v0.59.0 // indirect - github.com/DataDog/datadog-agent/pkg/util/scrubber v0.59.1 // indirect + github.com/DataDog/datadog-agent/pkg/util/scrubber v0.60.1 // indirect github.com/DataDog/datadog-agent/pkg/util/sort v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/pkg/util/startstop v0.59.0 // indirect github.com/DataDog/datadog-agent/pkg/util/statstracker v0.59.0 // indirect diff --git a/comp/otelcol/logsagentpipeline/go.mod b/comp/otelcol/logsagentpipeline/go.mod index dc62ded02e2e8e..5ebdcbb209d1d7 100644 --- a/comp/otelcol/logsagentpipeline/go.mod +++ b/comp/otelcol/logsagentpipeline/go.mod @@ -14,7 +14,6 @@ replace ( github.com/DataDog/datadog-agent/comp/core/telemetry => ../../core/telemetry github.com/DataDog/datadog-agent/comp/def => ../../def github.com/DataDog/datadog-agent/comp/logs/agent/config => ../../logs/agent/config - github.com/DataDog/datadog-agent/comp/serializer/compressionfactory => ../../serializer/compressionfactory github.com/DataDog/datadog-agent/comp/serializer/logscompression => ../../serializer/logscompression github.com/DataDog/datadog-agent/comp/serializer/metricscompression => ../../serializer/metricscompression github.com/DataDog/datadog-agent/pkg/collector/check/defaults => ../../../pkg/collector/check/defaults @@ -75,7 +74,6 @@ require ( github.com/DataDog/datadog-agent/comp/core/telemetry v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/comp/def v0.59.0 // indirect github.com/DataDog/datadog-agent/comp/logs/agent/config v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/comp/serializer/compressionfactory v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/comp/serializer/logscompression v0.0.0-00010101000000-000000000000 // indirect github.com/DataDog/datadog-agent/pkg/collector/check/defaults v0.59.0 // indirect github.com/DataDog/datadog-agent/pkg/config/env v0.59.0 // indirect @@ -105,10 +103,10 @@ require ( github.com/DataDog/datadog-agent/pkg/util/fxutil v0.59.0 // indirect github.com/DataDog/datadog-agent/pkg/util/hostname/validate v0.59.0 // indirect github.com/DataDog/datadog-agent/pkg/util/http v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/pkg/util/log v0.59.1 // indirect + github.com/DataDog/datadog-agent/pkg/util/log v0.60.1 // indirect github.com/DataDog/datadog-agent/pkg/util/optional v0.59.0 // indirect github.com/DataDog/datadog-agent/pkg/util/pointer v0.59.0 // indirect - github.com/DataDog/datadog-agent/pkg/util/scrubber v0.59.1 // indirect + github.com/DataDog/datadog-agent/pkg/util/scrubber v0.60.1 // indirect github.com/DataDog/datadog-agent/pkg/util/startstop v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/pkg/util/statstracker v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/pkg/util/system v0.59.0 // indirect diff --git a/comp/otelcol/logsagentpipeline/logsagentpipelineimpl/go.mod b/comp/otelcol/logsagentpipeline/logsagentpipelineimpl/go.mod index 75d4448e086d23..97d9f556e66c82 100644 --- a/comp/otelcol/logsagentpipeline/logsagentpipelineimpl/go.mod +++ b/comp/otelcol/logsagentpipeline/logsagentpipelineimpl/go.mod @@ -15,7 +15,6 @@ replace ( github.com/DataDog/datadog-agent/comp/def => ../../../def github.com/DataDog/datadog-agent/comp/logs/agent/config => ../../../logs/agent/config github.com/DataDog/datadog-agent/comp/otelcol/logsagentpipeline => ../../logsagentpipeline - github.com/DataDog/datadog-agent/comp/serializer/compressionfactory => ../../../serializer/compressionfactory github.com/DataDog/datadog-agent/comp/serializer/logscompression => ../../../serializer/logscompression github.com/DataDog/datadog-agent/comp/serializer/metricscompression => ../../../serializer/metricscompression github.com/DataDog/datadog-agent/pkg/collector/check/defaults => ../../../../pkg/collector/check/defaults @@ -100,7 +99,6 @@ require ( github.com/DataDog/datadog-agent/comp/core/secrets v0.59.0 // indirect github.com/DataDog/datadog-agent/comp/core/telemetry v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/comp/def v0.59.0 // indirect - github.com/DataDog/datadog-agent/comp/serializer/compressionfactory v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/pkg/collector/check/defaults v0.59.0 // indirect github.com/DataDog/datadog-agent/pkg/config/env v0.59.0 // indirect github.com/DataDog/datadog-agent/pkg/config/mock v0.59.0 // indirect @@ -119,10 +117,10 @@ require ( github.com/DataDog/datadog-agent/pkg/util/filesystem v0.59.0 // indirect github.com/DataDog/datadog-agent/pkg/util/hostname/validate v0.59.0 // indirect github.com/DataDog/datadog-agent/pkg/util/http v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/pkg/util/log v0.59.1 // indirect + github.com/DataDog/datadog-agent/pkg/util/log v0.60.1 // indirect github.com/DataDog/datadog-agent/pkg/util/log/setup v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/pkg/util/pointer v0.59.0 // indirect - github.com/DataDog/datadog-agent/pkg/util/scrubber v0.59.1 // indirect + github.com/DataDog/datadog-agent/pkg/util/scrubber v0.60.1 // indirect github.com/DataDog/datadog-agent/pkg/util/statstracker v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/pkg/util/system v0.59.0 // indirect github.com/DataDog/datadog-agent/pkg/util/system/socket v0.59.0 // indirect diff --git a/comp/otelcol/otlp/components/exporter/datadogexporter/go.mod b/comp/otelcol/otlp/components/exporter/datadogexporter/go.mod index 38b0fa52521c80..aa21e9e2513741 100644 --- a/comp/otelcol/otlp/components/exporter/datadogexporter/go.mod +++ b/comp/otelcol/otlp/components/exporter/datadogexporter/go.mod @@ -23,7 +23,6 @@ replace ( github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/exporter/serializerexporter => ../../../../otlp/components/exporter/serializerexporter github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/metricsclient => ../../metricsclient github.com/DataDog/datadog-agent/comp/otelcol/otlp/testutil => ../../../../otlp/testutil - github.com/DataDog/datadog-agent/comp/serializer/compressionfactory => ../../../../../serializer/compressionfactory github.com/DataDog/datadog-agent/comp/serializer/logscompression => ../../../../../serializer/logscompression github.com/DataDog/datadog-agent/comp/serializer/metricscompression => ../../../../../serializer/metricscompression github.com/DataDog/datadog-agent/comp/trace/agent/def => ../../../../../../comp/trace/agent/def @@ -148,7 +147,6 @@ require ( github.com/DataDog/datadog-agent/comp/forwarder/defaultforwarder v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/comp/forwarder/orchestrator/orchestratorinterface v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/comp/logs/agent/config v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/comp/serializer/compressionfactory v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/comp/serializer/logscompression v0.56.2 // indirect github.com/DataDog/datadog-agent/comp/serializer/metricscompression v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/comp/trace/compression/def v0.56.0-rc.3 // indirect @@ -194,10 +192,10 @@ require ( github.com/DataDog/datadog-agent/pkg/util/hostname/validate v0.59.0 // indirect github.com/DataDog/datadog-agent/pkg/util/http v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/pkg/util/json v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/pkg/util/log v0.59.1 // indirect + github.com/DataDog/datadog-agent/pkg/util/log v0.60.1 // indirect github.com/DataDog/datadog-agent/pkg/util/optional v0.59.0 // indirect github.com/DataDog/datadog-agent/pkg/util/pointer v0.59.0 // indirect - github.com/DataDog/datadog-agent/pkg/util/scrubber v0.59.1 // indirect + github.com/DataDog/datadog-agent/pkg/util/scrubber v0.60.1 // indirect github.com/DataDog/datadog-agent/pkg/util/sort v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/pkg/util/startstop v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/pkg/util/statstracker v0.56.0-rc.3 // indirect diff --git a/comp/otelcol/otlp/components/exporter/serializerexporter/go.mod b/comp/otelcol/otlp/components/exporter/serializerexporter/go.mod index 2706d02dcf40ae..4ed40547c58123 100644 --- a/comp/otelcol/otlp/components/exporter/serializerexporter/go.mod +++ b/comp/otelcol/otlp/components/exporter/serializerexporter/go.mod @@ -15,7 +15,6 @@ replace ( github.com/DataDog/datadog-agent/comp/def => ../../../../../def github.com/DataDog/datadog-agent/comp/forwarder/defaultforwarder => ../../../../../forwarder/defaultforwarder github.com/DataDog/datadog-agent/comp/forwarder/orchestrator/orchestratorinterface => ../../../../../forwarder/orchestrator/orchestratorinterface - github.com/DataDog/datadog-agent/comp/serializer/compressionfactory => ../../../../../serializer/compressionfactory github.com/DataDog/datadog-agent/comp/serializer/logscompression => ../../../../../serializer/logscompression github.com/DataDog/datadog-agent/comp/serializer/metricscompression => ../../../../../serializer/metricscompression github.com/DataDog/datadog-agent/pkg/aggregator/ckey => ../../../../../../pkg/aggregator/ckey diff --git a/comp/otelcol/otlp/integrationtest/integration_test.go b/comp/otelcol/otlp/integrationtest/integration_test.go index baec3bef37061f..00082bbc433de6 100644 --- a/comp/otelcol/otlp/integrationtest/integration_test.go +++ b/comp/otelcol/otlp/integrationtest/integration_test.go @@ -63,7 +63,6 @@ import ( "github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/exporter/serializerexporter" "github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/metricsclient" "github.com/DataDog/datadog-agent/comp/otelcol/otlp/testutil" - compression "github.com/DataDog/datadog-agent/comp/serializer/logscompression/def" compressionfx "github.com/DataDog/datadog-agent/comp/serializer/logscompression/fx" tracecomp "github.com/DataDog/datadog-agent/comp/trace" traceagentcomp "github.com/DataDog/datadog-agent/comp/trace/agent/impl" @@ -119,11 +118,12 @@ func runTestOTelAgent(ctx context.Context, params *subcommands.GlobalParams) err }), logsagentpipelineimpl.Module(), // We create strategy.ZlibStrategy directly to avoid build tags - compressionfx.NoopModule(), - fx.Decorate(func(compression compression.Component) compression.Component { - // We directly select zlib - return compression.WithKindAndLevel("zlib", 0) - }), + compressionfx.Module(), + /* + fx.Decorate(func(compression compression.Component) compression.Component { + // We directly select zlib + return compression.WithKindAndLevel("zlib", 0) + }),*/ fx.Provide(serializer.NewSerializer), // For FX to provide the serializer.MetricSerializer from the serializer.Serializer fx.Provide(func(s *serializer.Serializer) serializer.MetricSerializer { diff --git a/comp/serializer/compressionfactory/def/component.go b/comp/serializer/compressionfactory/def/component.go deleted file mode 100644 index b23978092d9ff1..00000000000000 --- a/comp/serializer/compressionfactory/def/component.go +++ /dev/null @@ -1,18 +0,0 @@ -// 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 2024-present Datadog, Inc. - -// Package compression provides a compression implementation based on the configuration or available build tags. -package compression - -import ( - "github.com/DataDog/datadog-agent/pkg/util/compression" -) - -// team: agent-metrics-logs - -// Component is the component type. -type Component interface { - NewCompressor(kind string, level int) compression.Compressor -} diff --git a/comp/serializer/compressionfactory/doc.go b/comp/serializer/compressionfactory/doc.go deleted file mode 100644 index 374f06749131be..00000000000000 --- a/comp/serializer/compressionfactory/doc.go +++ /dev/null @@ -1,7 +0,0 @@ -// 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 factory contains the serializer compression component -package factory diff --git a/comp/serializer/compressionfactory/fx-mock/fx.go b/comp/serializer/compressionfactory/fx-mock/fx.go deleted file mode 100644 index 5b03d385e3d2c0..00000000000000 --- a/comp/serializer/compressionfactory/fx-mock/fx.go +++ /dev/null @@ -1,33 +0,0 @@ -// 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 2024-present Datadog, Inc. - -//go:build test - -// Package fx provides the fx module for the serializer/compression component -package fx - -import ( - compression "github.com/DataDog/datadog-agent/comp/serializer/compressionfactory/def" - compressionnoop "github.com/DataDog/datadog-agent/comp/serializer/compressionfactory/impl-noop" - "github.com/DataDog/datadog-agent/pkg/util/fxutil" -) - -// MockModule defines the fx options for the mock component. -func MockModule() fxutil.Module { - return fxutil.Component( - fxutil.ProvideComponentConstructor( - NewMockCompressor, - ), - ) -} - -// NewMockCompressor returns a new Mock -func NewMockCompressor() compression.Component { - return compressionnoop.NewComponent(compressionnoop.Requires{ - NewKind: func(_kind string, _level int) compression.Component { - return NewMockCompressor() - }, - }).Comp -} diff --git a/comp/serializer/compressionfactory/fx-zlib/fx.go b/comp/serializer/compressionfactory/fx-zlib/fx.go deleted file mode 100644 index fe59f6478538bb..00000000000000 --- a/comp/serializer/compressionfactory/fx-zlib/fx.go +++ /dev/null @@ -1,21 +0,0 @@ -// 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 fx provides the fx module for the serializer/compression component -package fx - -import ( - compressionimpl "github.com/DataDog/datadog-agent/comp/serializer/compressionfactory/impl-zlib" - "github.com/DataDog/datadog-agent/pkg/util/fxutil" -) - -// Module defines the fx options for the component. -func Module() fxutil.Module { - return fxutil.Component( - fxutil.ProvideComponentConstructor( - compressionimpl.NewComponent, - ), - ) -} diff --git a/comp/serializer/compressionfactory/fx-zstd/fx.go b/comp/serializer/compressionfactory/fx-zstd/fx.go deleted file mode 100644 index 6199269770fa35..00000000000000 --- a/comp/serializer/compressionfactory/fx-zstd/fx.go +++ /dev/null @@ -1,21 +0,0 @@ -// 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 fx provides the fx module for the serializer/compression component -package fx - -import ( - compressionimpl "github.com/DataDog/datadog-agent/comp/serializer/compressionfactory/impl-zstd" - "github.com/DataDog/datadog-agent/pkg/util/fxutil" -) - -// Module defines the fx options for the component. -func Module() fxutil.Module { - return fxutil.Component( - fxutil.ProvideComponentConstructor( - compressionimpl.NewComponent, - ), - ) -} diff --git a/comp/serializer/compressionfactory/fx/fx.go b/comp/serializer/compressionfactory/fx/fx.go deleted file mode 100644 index e98ae4bb3bbd3b..00000000000000 --- a/comp/serializer/compressionfactory/fx/fx.go +++ /dev/null @@ -1,37 +0,0 @@ -// 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 fx provides the fx module for the serializer/compression component -package fx - -import ( - factory "github.com/DataDog/datadog-agent/comp/serializer/compressionfactory/def" - "github.com/DataDog/datadog-agent/comp/serializer/compressionfactory/selector" - "github.com/DataDog/datadog-agent/pkg/util/fxutil" -) - -// Provides contains the compression component -type Provides struct { - Comp factory.Component -} - -// Module defines the fx options for the component. -func Module() fxutil.Module { - return fxutil.Component( - fxutil.ProvideComponentConstructor( - selector.NewCompressorReq, - ), - ) -} - -/* -func NoopModule() fxutil.Module { - return fxutil.Component( - fxutil.ProvideComponentConstructor( - selector.NewNoopCompressorReq, - ), - ) -} -*/ diff --git a/comp/serializer/compressionfactory/go.mod b/comp/serializer/compressionfactory/go.mod deleted file mode 100644 index a68b8c94e01bf4..00000000000000 --- a/comp/serializer/compressionfactory/go.mod +++ /dev/null @@ -1,108 +0,0 @@ -module github.com/DataDog/datadog-agent/comp/serializer/compressionfactory - -go 1.23.3 - -replace ( - github.com/DataDog/datadog-agent/comp/api/api/def => ../../api/api/def - github.com/DataDog/datadog-agent/comp/core/config => ../../core/config - github.com/DataDog/datadog-agent/comp/core/flare/builder => ../../core/flare/builder - github.com/DataDog/datadog-agent/comp/core/flare/types => ../../core/flare/types - github.com/DataDog/datadog-agent/comp/core/secrets => ../../core/secrets - github.com/DataDog/datadog-agent/comp/core/telemetry => ../../core/telemetry - github.com/DataDog/datadog-agent/comp/def => ../../def - github.com/DataDog/datadog-agent/pkg/collector/check/defaults => ../../../pkg/collector/check/defaults - github.com/DataDog/datadog-agent/pkg/config/env => ../../../pkg/config/env - 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/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/telemetry => ../../../pkg/telemetry - github.com/DataDog/datadog-agent/pkg/util/compression => ../../../pkg/util/compression - 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/fxutil => ../../../pkg/util/fxutil - github.com/DataDog/datadog-agent/pkg/util/hostname/validate => ../../../pkg/util/hostname/validate - github.com/DataDog/datadog-agent/pkg/util/log => ../../../pkg/util/log - github.com/DataDog/datadog-agent/pkg/util/optional => ../../../pkg/util/optional - github.com/DataDog/datadog-agent/pkg/util/pointer => ../../../pkg/util/pointer - github.com/DataDog/datadog-agent/pkg/util/scrubber => ../../../pkg/util/scrubber - 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/winutil => ../../../pkg/util/winutil - github.com/DataDog/datadog-agent/pkg/version => ../../../pkg/version -) - -require ( - github.com/DataDog/datadog-agent/comp/core/config v0.56.0-rc.3 - github.com/DataDog/datadog-agent/pkg/util/compression v0.56.0-rc.3 - github.com/DataDog/datadog-agent/pkg/util/fxutil v0.56.0-rc.3 - github.com/DataDog/datadog-agent/pkg/util/log v0.59.1 - github.com/DataDog/zstd v1.5.6 -) - -require ( - github.com/DataDog/datadog-agent/comp/core/flare/builder v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/comp/core/flare/types v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/comp/core/secrets v0.59.0 // indirect - github.com/DataDog/datadog-agent/comp/def v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/pkg/collector/check/defaults v0.59.0 // indirect - github.com/DataDog/datadog-agent/pkg/config/env v0.59.0 // indirect - github.com/DataDog/datadog-agent/pkg/config/mock v0.59.0 // indirect - github.com/DataDog/datadog-agent/pkg/config/model v0.59.0 // indirect - github.com/DataDog/datadog-agent/pkg/config/nodetreemodel v0.59.0 // indirect - github.com/DataDog/datadog-agent/pkg/config/setup v0.59.0 // indirect - github.com/DataDog/datadog-agent/pkg/config/structure v0.59.0 // indirect - github.com/DataDog/datadog-agent/pkg/config/teeconfig v0.59.0 // indirect - github.com/DataDog/datadog-agent/pkg/util/executable v0.59.0 // indirect - github.com/DataDog/datadog-agent/pkg/util/filesystem v0.59.0 // indirect - github.com/DataDog/datadog-agent/pkg/util/hostname/validate v0.59.0 // indirect - github.com/DataDog/datadog-agent/pkg/util/optional v0.59.0 // indirect - github.com/DataDog/datadog-agent/pkg/util/pointer v0.59.0 // indirect - github.com/DataDog/datadog-agent/pkg/util/scrubber v0.59.1 // indirect - github.com/DataDog/datadog-agent/pkg/util/system v0.59.0 // indirect - github.com/DataDog/datadog-agent/pkg/util/system/socket v0.59.0 // indirect - github.com/DataDog/datadog-agent/pkg/util/winutil v0.59.1 // indirect - github.com/DataDog/datadog-agent/pkg/version v0.59.1 // indirect - github.com/DataDog/viper v1.14.0 // indirect - github.com/Microsoft/go-winio v0.6.2 // indirect - github.com/cihub/seelog v0.0.0-20170130134532-f561c5e57575 // indirect - github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect - github.com/ebitengine/purego v0.8.1 // indirect - github.com/fsnotify/fsnotify v1.8.0 // indirect - github.com/go-ole/go-ole v1.3.0 // indirect - github.com/hashicorp/hcl v1.0.1-vault-5 // indirect - github.com/hectane/go-acl v0.0.0-20230122075934-ca0b05cb1adb // indirect - github.com/inconshreveable/mousetrap v1.1.0 // indirect - github.com/kardianos/osext v0.0.0-20190222173326-2bc1f35cddc0 // indirect - github.com/lufia/plan9stats v0.0.0-20220913051719-115f729f3c8c // indirect - github.com/magiconair/properties v1.8.7 // indirect - github.com/mitchellh/mapstructure v1.5.1-0.20231216201459-8508981c8b6c // 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-20220216144756-c35f1ee13d7c // indirect - github.com/shirou/gopsutil/v4 v4.24.11 // indirect - github.com/spf13/afero v1.11.0 // indirect - github.com/spf13/cast v1.7.0 // indirect - github.com/spf13/cobra v1.8.1 // indirect - github.com/spf13/jwalterweatherman v1.1.0 // indirect - github.com/spf13/pflag v1.0.5 // indirect - github.com/stretchr/testify v1.10.0 // indirect - github.com/tklauser/go-sysconf v0.3.14 // indirect - github.com/tklauser/numcpus v0.8.0 // indirect - github.com/yusufpapurcu/wmi v1.2.4 // indirect - go.uber.org/atomic v1.11.0 // indirect - go.uber.org/dig v1.18.0 // indirect - go.uber.org/fx v1.23.0 // indirect - go.uber.org/multierr v1.11.0 // indirect - go.uber.org/zap v1.27.0 // indirect - golang.org/x/exp v0.0.0-20241210194714-1829a127f884 // indirect - golang.org/x/sys v0.28.0 // indirect - golang.org/x/text v0.21.0 // indirect - gopkg.in/yaml.v2 v2.4.0 // indirect - gopkg.in/yaml.v3 v3.0.1 // indirect -) diff --git a/comp/serializer/compressionfactory/go.sum b/comp/serializer/compressionfactory/go.sum deleted file mode 100644 index 3b405d22ebcc88..00000000000000 --- a/comp/serializer/compressionfactory/go.sum +++ /dev/null @@ -1,334 +0,0 @@ -cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= -github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= -github.com/DataDog/viper v1.14.0 h1:dIjTe/uJiah+QFqFZ+MXeqgmUvWhg37l37ZxFWxr3is= -github.com/DataDog/viper v1.14.0/go.mod h1:wDdUVJ2SHaMaPrCZrlRCObwkubsX8j5sme3LaR/SGTc= -github.com/DataDog/zstd v1.5.6 h1:LbEglqepa/ipmmQJUDnSsfvA8e8IStVcGaFWDuxvGOY= -github.com/DataDog/zstd v1.5.6/go.mod h1:g4AWEaM3yOg3HYfnJ3YIawPnVdXJh9QME85blwSAmyw= -github.com/Microsoft/go-winio v0.6.2 h1:F2VQgta7ecxGYO8k3ZZz3RS8fVIXVxONVUPlNERoyfY= -github.com/Microsoft/go-winio v0.6.2/go.mod h1:yd8OoFMLzJbo9gZq8j5qaps8bJ9aShtEA8Ipt1oGCvU= -github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= -github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= -github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= -github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= -github.com/alecthomas/units v0.0.0-20190717042225-c3de453c63f4/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= -github.com/antihax/optional v0.0.0-20180407024304-ca021399b1a6/go.mod h1:V8iCPQYkqmusNa815XgQio277wI47sdRh1dUOLdyC6Q= -github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6/go.mod h1:grANhF5doyWs3UAsr3K4I6qtAmlQcZDesFNEHPZAzj8= -github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= -github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8= -github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM= -github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= -github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= -github.com/cespare/xxhash v1.1.0 h1:a6HrQnmkObjyL+Gs60czilIUGqrzKutQD6XZog3p+ko= -github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= -github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= -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/cihub/seelog v0.0.0-20170130134532-f561c5e57575 h1:kHaBemcxl8o/pQ5VM1c8PVE1PubbNx3mjUr09OqWGCs= -github.com/cihub/seelog v0.0.0-20170130134532-f561c5e57575/go.mod h1:9d6lWj8KzO/fd/NrVaLscBKmPigpZpn5YawRPw+e3Yo= -github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= -github.com/coreos/bbolt v1.3.2/go.mod h1:iRUV2dpdMOn7Bo10OQBFzIJO9kkE559Wcmn+qkEiiKk= -github.com/coreos/bbolt v1.3.3/go.mod h1:iRUV2dpdMOn7Bo10OQBFzIJO9kkE559Wcmn+qkEiiKk= -github.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= -github.com/coreos/etcd v3.3.13+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= -github.com/coreos/go-etcd v2.0.0+incompatible/go.mod h1:Jez6KQU2B/sWsbdaef3ED8NzMklzPG4d5KIOhIy30Tk= -github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= -github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= -github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= -github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= -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/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= -github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954/go.mod h1:vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no= -github.com/ebitengine/purego v0.8.1 h1:sdRKd6plj7KYW33EH5As6YKfe8m9zbN9JMrOjNVF/BE= -github.com/ebitengine/purego v0.8.1/go.mod h1:iIjxzd6CiRiOG0UyXP+V1+jWqUXVjPKLAI0mRfJZTmQ= -github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= -github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= -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.8.0 h1:dAwr6QBTBZIkG8roQaJjGof0pp0EeF+tNV7YBP3F/8M= -github.com/fsnotify/fsnotify v1.8.0/go.mod h1:8jBTzvmWwFyi3Pb8djgCCO5IBqzKJ/Jwo8TRcHyHii0= -github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= -github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= -github.com/go-kit/kit v0.9.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= -github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= -github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk= -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-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= -github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= -github.com/gogo/protobuf v1.2.1/go.mod h1:hp+jE20tsWTFYpLwKvXlhS1hjn+gTNwPg2I6zVXpSg4= -github.com/gogo/protobuf v1.3.1/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= -github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= -github.com/golang/groupcache v0.0.0-20190129154638-5b532d6fd5ef/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= -github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= -github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= -github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -github.com/golang/protobuf v1.3.4/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= -github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= -github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= -github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= -github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= -github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI= -github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= -github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= -github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= -github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= -github.com/gorilla/websocket v1.4.0/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= -github.com/grpc-ecosystem/go-grpc-middleware v1.0.0/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs= -github.com/grpc-ecosystem/go-grpc-middleware v1.2.0/go.mod h1:mJzapYve32yjrKlk9GbyCZHuPgZsrbyIbyKhSzOpg6s= -github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk= -github.com/grpc-ecosystem/grpc-gateway v1.9.0/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= -github.com/grpc-ecosystem/grpc-gateway v1.13.0/go.mod h1:8XEsbTttt/W+VvjtQhLACqCisSPWTxCZ7sBRjU6iH9c= -github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= -github.com/hashicorp/hcl v1.0.1-vault-5 h1:kI3hhbbyzr4dldA8UdTb7ZlVVlI2DACdCfz31RPDgJM= -github.com/hashicorp/hcl v1.0.1-vault-5/go.mod h1:XYhtn6ijBSAj6n4YqAaf7RBPS4I06AItNorpy+MoQNM= -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/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2s0bqwp9tc8= -github.com/inconshreveable/mousetrap v1.1.0/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw= -github.com/jonboulle/clockwork v0.1.0/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo= -github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= -github.com/json-iterator/go v1.1.9/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= -github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU= -github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= -github.com/kardianos/osext v0.0.0-20190222173326-2bc1f35cddc0 h1:iQTw/8FWTuc7uiaSepXwyf3o52HaUYcV+Tu66S3F5GA= -github.com/kardianos/osext v0.0.0-20190222173326-2bc1f35cddc0/go.mod h1:1NbS8ALrpOvjt0rHPNLyCIeMtbizbir8U//inJ+zuB8= -github.com/kisielk/errcheck v1.1.0/go.mod h1:EZBBE59ingxPouuu3KfxchcWSUPOHkagtvWXihfKN4Q= -github.com/kisielk/errcheck v1.2.0/go.mod h1:/BMXB+zMLi60iA8Vv6Ksmxu/1UDYcXs4uQLJ+jE2L00= -github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= -github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= -github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= -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-20220913051719-115f729f3c8c h1:VtwQ41oftZwlMnOEbMWQtSEUgU64U4s+GHk7hZK+jtY= -github.com/lufia/plan9stats v0.0.0-20220913051719-115f729f3c8c/go.mod h1:JKx41uQRwqlTZabZc+kILPrO/3jlKnQ2Z8b7YiVw5cE= -github.com/magiconair/properties v1.8.1/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= -github.com/magiconair/properties v1.8.7 h1:IeQXZAiQcpL9mgcAe1Nu6cX9LLw6ExEHKjN0VQdvPDY= -github.com/magiconair/properties v1.8.7/go.mod h1:Dhd985XPs7jluiymwWYZ0G4Z61jb3vdS329zhj2hYo0= -github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= -github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= -github.com/mitchellh/mapstructure v1.5.1-0.20231216201459-8508981c8b6c h1:cqn374mizHuIWj+OSJCajGr/phAmuMug9qIX3l9CflE= -github.com/mitchellh/mapstructure v1.5.1-0.20231216201459-8508981c8b6c/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= -github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= -github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= -github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= -github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= -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/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 h1:C3w9PqII01/Oq1c1nUAm88MOHcQC9l5mIlSMApZMrHA= -github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ= -github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= -github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U= -github.com/opentracing/opentracing-go v1.1.0/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= -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/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= -github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= -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-20220216144756-c35f1ee13d7c h1:NRoLoZvkBTKvR5gQLgA3e0hqjkY9u1wm+iOL45VN/qI= -github.com/power-devops/perfstat v0.0.0-20220216144756-c35f1ee13d7c/go.mod h1:OmDBASR4679mdNQnz2pUhc2G8CO2JrUAVFDRBDP/hJE= -github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= -github.com/prometheus/client_golang v0.9.3/go.mod h1:/TN21ttK/J9q6uSwhBd54HahCDft0ttaMvbicHlPoso= -github.com/prometheus/client_golang v1.0.0/go.mod h1:db9x61etRT2tGnBNRi70OPL5FsnadC4Ky3P0J6CfImo= -github.com/prometheus/client_golang v1.4.1/go.mod h1:e9GMxYsXl05ICDXkRhurwBS4Q3OK1iX/F2sw+iXX5zU= -github.com/prometheus/client_golang v1.20.5 h1:cxppBPuYhUnsO6yo/aoRol4L7q7UFfdm+bR9r+8l63Y= -github.com/prometheus/client_golang v1.20.5/go.mod h1:PIEt8X02hGcP8JWbeHyeZ53Y/jReSnHgO035n//V5WE= -github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= -github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= -github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= -github.com/prometheus/client_model v0.2.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= -github.com/prometheus/client_model v0.6.1 h1:ZKSh/rekM+n3CeS952MLRAdFwIKqeY8b62p8ais2e9E= -github.com/prometheus/client_model v0.6.1/go.mod h1:OrxVMOVHjw3lKMa8+x6HeMGkHMQyHDk9E3jmP2AmGiY= -github.com/prometheus/common v0.0.0-20181113130724-41aa239b4cce/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= -github.com/prometheus/common v0.4.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= -github.com/prometheus/common v0.4.1/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= -github.com/prometheus/common v0.9.1/go.mod h1:yhUN8i9wzaXS3w1O07YhxHEBxD+W35wd8bs7vj7HSQ4= -github.com/prometheus/common v0.60.1 h1:FUas6GcOw66yB/73KC+BOZoFJmbo/1pojoILArPAaSc= -github.com/prometheus/common v0.60.1/go.mod h1:h0LYf1R1deLSKtD4Vdg8gy4RuOvENW2J/h19V5NADQw= -github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= -github.com/prometheus/procfs v0.0.0-20190507164030-5867b95ac084/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= -github.com/prometheus/procfs v0.0.2/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= -github.com/prometheus/procfs v0.0.8/go.mod h1:7Qr8sr6344vo1JqZ6HhLceV9o3AJ1Ff+GxbHq6oeK9A= -github.com/prometheus/procfs v0.15.1 h1:YagwOFzUgYfKKHX6Dr+sHT7km/hxC76UB0learggepc= -github.com/prometheus/procfs v0.15.1/go.mod h1:fB45yRUv8NstnjriLhBQLuOUt+WW4BsoGhij/e3PBqk= -github.com/prometheus/tsdb v0.7.1/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU= -github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg= -github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ= -github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= -github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= -github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= -github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= -github.com/shirou/gopsutil/v4 v4.24.11 h1:WaU9xqGFKvFfsUv94SXcUPD7rCkU0vr/asVdQOBZNj8= -github.com/shirou/gopsutil/v4 v4.24.11/go.mod h1:s4D/wg+ag4rG0WO7AiTj2BeYCRhym0vM7DHbZRxnIT8= -github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= -github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= -github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc= -github.com/smartystreets/goconvey v1.6.4/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA= -github.com/soheilhy/cmux v0.1.4/go.mod h1:IM3LyeVVIOuxMH7sFAkER9+bJ4dT7Ms6E4xg4kGIyLM= -github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= -github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ= -github.com/spf13/afero v1.11.0 h1:WJQKhtpdm3v2IzqG8VMqrr6Rf3UYpEF239Jy9wNepM8= -github.com/spf13/afero v1.11.0/go.mod h1:GH9Y3pIexgf1MTIWtNGyogA5MwRIDXGUr+hbWNoBjkY= -github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= -github.com/spf13/cast v1.7.0 h1:ntdiHjuueXFgm5nzDRdOS4yfT43P5Fnud6DH50rz/7w= -github.com/spf13/cast v1.7.0/go.mod h1:ancEpBxwJDODSW/UG4rDrAqiKolqNNh2DX3mk86cAdo= -github.com/spf13/cobra v1.8.1 h1:e5/vxKd/rZsfSJMUX1agtjeTDf+qv1/JdBF8gg5k9ZM= -github.com/spf13/cobra v1.8.1/go.mod h1:wHxEcudfqmLYa8iTfL+OuZPbBZkmvliBWKIezN3kD9Y= -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.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA= -github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= -github.com/spf13/viper v1.6.2/go.mod h1:t3iDnF5Jlj76alVNuyFBk5oUMCvsrkbvZK0WQdfDi5k= -github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= -github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= -github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= -github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= -github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= -github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= -github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= -github.com/subosito/gotenv v1.2.0/go.mod h1:N0PQaV/YGNqwC0u51sEeR/aUtSLEXKX9iv69rRypqCw= -github.com/tklauser/go-sysconf v0.3.14 h1:g5vzr9iPFFz24v2KZXs/pvpvh8/V9Fw6vQK5ZZb78yU= -github.com/tklauser/go-sysconf v0.3.14/go.mod h1:1ym4lWMLUOhuBOPGtRcJm7tEGX4SCYNEEEtghGG/8uY= -github.com/tklauser/numcpus v0.8.0 h1:Mx4Wwe/FjZLeQsK/6kt2EOepwwSl7SmJrK5bV/dXYgY= -github.com/tklauser/numcpus v0.8.0/go.mod h1:ZJZlAY+dmR4eut8epnzf0u/VwodKmryxR8txiloSqBE= -github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= -github.com/tmc/grpc-websocket-proxy v0.0.0-20200122045848-3419fae592fc/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= -github.com/ugorji/go v1.1.4/go.mod h1:uQMGLiO92mf5W77hV/PUCpI3pbzQx3CRekS0kk+RGrc= -github.com/ugorji/go v1.1.7/go.mod h1:kZn38zHttfInRq0xu/PH0az30d+z6vm202qpg1oXVMw= -github.com/ugorji/go/codec v1.1.7/go.mod h1:Ax+UKWsSmolVDwsd+7N3ZtXu+yMGCf907BLYF3GoBXY= -github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU= -github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q= -github.com/yusufpapurcu/wmi v1.2.4 h1:zFUKzehAFReQwLys1b/iSMl+JQGSCSjtVqQn9bBrPo0= -github.com/yusufpapurcu/wmi v1.2.4/go.mod h1:SBZ9tNy3G9/m5Oi98Zks0QjeHVDvuK0qfxQmPyzfmi0= -go.etcd.io/bbolt v1.3.2/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= -go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= -go.uber.org/atomic v1.5.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= -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.uber.org/dig v1.18.0 h1:imUL1UiY0Mg4bqbFfsRQO5G4CGRBec/ZujWTvSVp3pw= -go.uber.org/dig v1.18.0/go.mod h1:Us0rSJiThwCv2GteUN0Q7OKvU7n5J4dxZ9JKUXozFdE= -go.uber.org/fx v1.23.0 h1:lIr/gYWQGfTwGcSXWXu4vP5Ws6iqnNEIY+F/aFzCKTg= -go.uber.org/fx v1.23.0/go.mod h1:o/D9n+2mLP6v1EG+qsdT1O8wKopYAsqZasju97SDFCU= -go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= -go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= -go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= -go.uber.org/multierr v1.3.0/go.mod h1:VgVr7evmIr6uPjLBxg28wmKNXyqE9akIJ5XnfpiKl+4= -go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= -go.uber.org/multierr v1.11.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y= -go.uber.org/tools v0.0.0-20190618225709-2cfd321de3ee/go.mod h1:vJERXedbb3MVM5f9Ejo0C68/HhF8uaILCdgjnY+goOA= -go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= -go.uber.org/zap v1.14.0/go.mod h1:zwrFLgMcdUuIBviXEYEH1YKNaOBnKXsx2IPda5bBwHM= -go.uber.org/zap v1.27.0 h1:aJMhYGrd5QSmlpLMr2MftRKl7t8J8PTZPA732ud/XR8= -go.uber.org/zap v1.27.0/go.mod h1:GB2qFLM7cTU87MWRP2mPIjqfIDnGu+VIO4V/SdhGo2E= -golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= -golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= -golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= -golang.org/x/exp v0.0.0-20241210194714-1829a127f884 h1:Y/Mj/94zIQQGHVSv1tTtQBDaQaJe62U9bkDZKKyhPCU= -golang.org/x/exp v0.0.0-20241210194714-1829a127f884/go.mod h1:qj5a5QZpwLU2NLQudwIN5koi3beDhSAlJwa67PuM98c= -golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= -golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= -golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= -golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= -golang.org/x/mod v0.0.0-20190513183733-4bf6d317e70e/go.mod h1:mXi4GBBbnImb6dmsKGUJ2LatrhH/nqhxcFungHvyanc= -golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20181220203305-927f97764cc3/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190522155817-f3200d17e092/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= -golang.org/x/net v0.0.0-20190613194153-d28f0bde5980/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20191002035440-2ec189313ef0/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= -golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20181107165924-66b7b1311ac8/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -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-20200122134326-e047566fdf82/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.28.0 h1:Fksou7UEQUWlKvIdsqzJmUmCX3cZuD2+P3XyyzwMhlA= -golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= -golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= -golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= -golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ= -golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/tools v0.0.0-20180221164845-07fd8470d635/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20181030221726-6c7e314b6563/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= -golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -golang.org/x/tools v0.0.0-20190328211700-ab21143f2384/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= -golang.org/x/tools v0.0.0-20190621195816-6e04913cbbac/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= -golang.org/x/tools v0.0.0-20191029041327-9cc4af7d6b2c/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191029190741-b9c20aec41a5/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= -google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= -google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= -google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= -google.golang.org/genproto v0.0.0-20190927181202-20e1ac93f88c/go.mod h1:IbNlFCBrqXvoKpeg0TB2l7cyZUmoaFKYIwrEpbDKLA8= -google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= -google.golang.org/grpc v1.21.0/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= -google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= -google.golang.org/grpc v1.24.0/go.mod h1:XDChyiUovWa60DnaeDeZmSW86xtLtjtZbwvSiRnRtcA= -google.golang.org/grpc v1.27.1/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= -google.golang.org/protobuf v1.35.2 h1:8Ar7bF+apOIoThw1EdZl0p1oWvMqTHmpA2fRTyZO8io= -google.golang.org/protobuf v1.35.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= -gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= -gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/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/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= -gopkg.in/ini.v1 v1.51.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= -gopkg.in/resty.v1 v1.12.0/go.mod h1:mDo4pnntr5jdWRML875a/NmxYqAlA73dVijT2AXvQQo= -gopkg.in/yaml.v2 v2.0.0-20170812160011-eb3733d160e7/go.mod h1:JAlM8MvJe8wmxCU4Bli9HhUf9+ttbYbLASfIpnQbh74= -gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.2.3/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.2.4/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= -honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= -honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= -honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg= diff --git a/comp/serializer/compressionfactory/mock/component_mock.go b/comp/serializer/compressionfactory/mock/component_mock.go deleted file mode 100644 index 0471568e943264..00000000000000 --- a/comp/serializer/compressionfactory/mock/component_mock.go +++ /dev/null @@ -1,16 +0,0 @@ -// 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 2024-present Datadog, Inc. - -//go:build test - -// Package mock provides the mock component for serializer/compression -package mock - -import compression "github.com/DataDog/datadog-agent/comp/serializer/compressionfactory/def" - -// Mock implements mock-specific methods. -type Mock interface { - compression.Component -} diff --git a/comp/serializer/compressionfactory/selector/def.go b/comp/serializer/compressionfactory/selector/def.go deleted file mode 100644 index ab9867a2658403..00000000000000 --- a/comp/serializer/compressionfactory/selector/def.go +++ /dev/null @@ -1,23 +0,0 @@ -// 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 selector - -import ( - "github.com/DataDog/datadog-agent/comp/core/config" - compression "github.com/DataDog/datadog-agent/comp/serializer/compressionfactory/def" -) - -// Requires contains the config for Compression -type Requires struct { - Cfg config.Component -} - -// Provides contains the compression component -type Provides struct { - Comp compression.Component -} - -type Factory struct {} diff --git a/comp/serializer/compressionfactory/selector/no-zlib-no-zstd.go b/comp/serializer/compressionfactory/selector/no-zlib-no-zstd.go deleted file mode 100644 index 10652c1be53576..00000000000000 --- a/comp/serializer/compressionfactory/selector/no-zlib-no-zstd.go +++ /dev/null @@ -1,47 +0,0 @@ -// 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. - -//go:build !zlib && !zstd - -// Package selector provides correct compression impl to fx -package selector - -import ( - "github.com/DataDog/datadog-agent/comp/core/config" - compression "github.com/DataDog/datadog-agent/comp/serializer/compressionfactory/def" - implnoop "github.com/DataDog/datadog-agent/comp/serializer/compressionfactory/impl-noop" -) - -// NewCompressor returns a new Compressor based on serializer_compressor_kind -// This function is called only when there is no zlib or zstd tag -func NewCompressorKind(_kind string, _level int) compression.Component { - return implnoop.NewComponent(implnoop.Requires{ - NewKind: NewCompressorKind, - }).Comp -} - -// NewCompressorReq returns a new Compressor based on serializer_compressor_kind -// This function is called only when there is no zlib or zstd tag -func NewCompressorReq(_ Requires) Provides { - return Provides{Comp: implnoop.NewComponent(implnoop.Requires{ - NewKind: NewCompressorKind, - }).Comp} -} - -// NewNoopCompressorReq returns a new Noop Compressor. It does not do any -// compression, but can be used to create a compressor that does at a later -// point. -// This function is called only when there is no zlib or zstd tag -func NewNoopCompressorReq() Provides { - return Provides{Comp: implnoop.NewComponent(implnoop.Requires{ - NewKind: NewCompressorKind, - }).Comp} -} - -// NewCompressor returns a new Compressor based on serializer_compressor_kind -// This function is called only when there is no zlib or zstd tag -func NewCompressor(cfg config.Component) compression.Component { - return NewCompressorReq(Requires{Cfg: cfg}).Comp -} diff --git a/comp/serializer/compressionfactory/selector/zlib-and-zstd.go b/comp/serializer/compressionfactory/selector/zlib-and-zstd.go deleted file mode 100644 index ea554e74683f2f..00000000000000 --- a/comp/serializer/compressionfactory/selector/zlib-and-zstd.go +++ /dev/null @@ -1,67 +0,0 @@ -// 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. - -//go:build zlib && zstd - -// Package selector provides correct compression impl to fx -package selector - -import ( - implgzip "github.com/DataDog/datadog-agent/comp/serializer/compressionfactory/impl-gzip" - implnoop "github.com/DataDog/datadog-agent/comp/serializer/compressionfactory/impl-noop" - implzlib "github.com/DataDog/datadog-agent/comp/serializer/compressionfactory/impl-zlib" - implzstd "github.com/DataDog/datadog-agent/comp/serializer/compressionfactory/impl-zstd" - common "github.com/DataDog/datadog-agent/pkg/util/compression" - "github.com/DataDog/datadog-agent/pkg/util/log" -) - -// NewCompressorKind returns a new Compressor based on serializer_compressor_kind -// This function is called only when the zlib build tag is included -func (*Factory) NewCompressor(kind string, level int) common.Compressor { - switch kind { - case common.ZlibKind: - return implzlib.NewComponent().Comp - case common.ZstdKind: - return implzstd.NewComponent(implzstd.Requires{ - Level: level, - }).Comp - case common.GzipKind: - return implgzip.NewComponent(implgzip.Requires{ - Level: level, - }).Comp - case common.NoneKind: - return implnoop.NewComponent().Comp - default: - log.Warn("invalid compression set") - return implnoop.NewComponent().Comp - } -} - -// NewCompressorReq returns a new Compressor based on serializer_compressor_kind -// This function is called when both zlib and zstd build tags are included -func NewCompressorReq() Provides { - return Provides{ - Comp: &Factory{}, - } -} - -/* -// NewNoopCompressorReq returns a new Noop Compressor. It does not do any -// compression, but can be used to create a compressor that does at a later -// point. -// This function is called only when there is no zlib or zstd tag -/* -func NewNoopCompressorReq() Provides { - return Provides{Comp: implnoop.NewComponent(implnoop.Requires{ - NewKind: NewCompressorKind, - }).Comp} -} - -// NewCompressor returns a new Compressor based on serializer_compressor_kind -// This function is called when both zlib and zstd build tags are included -func NewCompressor(cfg config.Component) compression.Component { - return NewCompressorReq(Requires{Cfg: cfg}).Comp -} -*/ diff --git a/comp/serializer/compressionfactory/selector/zlib-no-zstd.go b/comp/serializer/compressionfactory/selector/zlib-no-zstd.go deleted file mode 100644 index abaa6afd83d6b2..00000000000000 --- a/comp/serializer/compressionfactory/selector/zlib-no-zstd.go +++ /dev/null @@ -1,76 +0,0 @@ -// 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. - -//go:build zlib && !zstd - -// Package selector provides correct compression impl to fx -package selector - -import ( - "slices" - "strings" - - "github.com/DataDog/datadog-agent/comp/core/config" - compression "github.com/DataDog/datadog-agent/comp/serializer/compressionfactory/def" - implgzip "github.com/DataDog/datadog-agent/comp/serializer/compressionfactory/impl-gzip" - implnoop "github.com/DataDog/datadog-agent/comp/serializer/compressionfactory/impl-noop" - implzlib "github.com/DataDog/datadog-agent/comp/serializer/compressionfactory/impl-zlib" - common "github.com/DataDog/datadog-agent/pkg/util/compression" - "github.com/DataDog/datadog-agent/pkg/util/log" -) - -// NewCompressor returns a new Compressor based on serializer_compressor_kind -// This function is called only when the zlib build tag is included -func NewCompressorKind(kind string, level int) compression.Component { - switch kind { - case common.ZlibKind: - return implzlib.NewComponent().Comp - case common.ZstdKind: - log.Warn("zstd build tag not included. using zlib") - return implzlib.NewComponent().Comp - case common.GzipKind: - return implgzip.NewComponent(implgzip.Requires{Level: level}).Comp - case common.NoneKind: - log.Warn("no " + option + " set. use one of " + strings.Join(valid, ", ")) - return implnoop.NewComponent().Comp - default: - log.Warn("invalid " + option + " set. use one of " + strings.Join(valid, ", ")) - return implnoop.NewComponent().Comp - } -} - -// NewCompressorReq returns a new Compressor based on serializer_compressor_kind -// This function is called only when the zlib build tag is included -func NewCompressorReq(req Requires) Provides { - switch req.Cfg.GetString("serializer_compressor_kind") { - case common.ZlibKind: - return Provides{implzlib.NewComponent().Comp} - case common.ZstdKind: - log.Warn("zstd build tag not included. using zlib") - return Provides{implzlib.NewComponent().Comp} - case common.NoneKind: - log.Warn("no serializer_compressor_kind set. use zlib or zstd") - return Provides{implnoop.NewComponent().Comp} - default: - log.Warn("invalid serializer_compressor_kind detected. use zlib or zstd") - return Provides{implnoop.NewComponent().Comp} - } -} - -// NewNoopCompressorReq returns a new Noop Compressor. It does not do any -// compression, but can be used to create a compressor that does at a later -// point. -// This function is called only when the zlib build tag is included -func NewNoopCompressorReq() Provides { - return Provides{Comp: implnoop.NewComponent(implnoop.Requires{ - NewKind: NewCompressorKind, - }).Comp} -} - -// NewCompressor returns a new Compressor based on serializer_compressor_kind -// This function is called only when the zlib build tag is included -func NewCompressor(cfg config.Component) compression.Component { - return NewCompressorReq(Requires{Cfg: cfg}).Comp -} diff --git a/comp/serializer/logscompression/def/component.go b/comp/serializer/logscompression/def/component.go index 07d0e6a130db16..f651df75d38d42 100644 --- a/comp/serializer/logscompression/def/component.go +++ b/comp/serializer/logscompression/def/component.go @@ -1,9 +1,16 @@ -package logcompressor +// 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 logscompressor provides the component for logs compression +package logscompressor import ( - factory "github.com/DataDog/datadog-agent/comp/serializer/compressionfactory/def" + "github.com/DataDog/datadog-agent/pkg/util/compression" ) +// Component is the component type. type Component interface { - factory.Component + NewCompressor(kind string, level int) compression.Compressor } diff --git a/comp/serializer/logscompression/fx-mock/fx.go b/comp/serializer/logscompression/fx-mock/fx.go index cc48a7a95d4666..ceac5e34ae2bf2 100644 --- a/comp/serializer/logscompression/fx-mock/fx.go +++ b/comp/serializer/logscompression/fx-mock/fx.go @@ -9,15 +9,28 @@ package fx import ( - factory "github.com/DataDog/datadog-agent/comp/serializer/compressionfactory/fx-mock" + logscompression "github.com/DataDog/datadog-agent/comp/serializer/logscompression/def" + "github.com/DataDog/datadog-agent/pkg/util/compression" + "github.com/DataDog/datadog-agent/pkg/util/compression/selector" "github.com/DataDog/datadog-agent/pkg/util/fxutil" ) +type component struct{} + +func (*component) NewCompressor(_kind string, _level int) compression.Compressor { + return selector.NewNoopCompressor() +} + +// NewMockCompressor returns a mock component that will always return a noop compressor. +func NewMockCompressor() logscompression.Component { + return &component{} +} + // MockModule defines the fx options for the mock component. func MockModule() fxutil.Module { return fxutil.Component( fxutil.ProvideComponentConstructor( - factory.NewMockCompressor, + NewMockCompressor, ), ) } diff --git a/comp/serializer/logscompression/fx/fx.go b/comp/serializer/logscompression/fx/fx.go index 81c182077e702d..5e7462d67fea62 100644 --- a/comp/serializer/logscompression/fx/fx.go +++ b/comp/serializer/logscompression/fx/fx.go @@ -7,32 +7,28 @@ package fx import ( - factory "github.com/DataDog/datadog-agent/comp/serializer/compressionfactory/def" logscompression "github.com/DataDog/datadog-agent/comp/serializer/logscompression/def" + "github.com/DataDog/datadog-agent/pkg/util/compression" + "github.com/DataDog/datadog-agent/pkg/util/compression/selector" "github.com/DataDog/datadog-agent/pkg/util/fxutil" ) -// Requires contains the config for Compression -type Requires struct { - Factory factory.Component -} - // Provides contains the compression component type Provides struct { Comp logscompression.Component } -func NewCompressorReq(req Requires) Provides { - return Provides{ - Comp: req.Factory, - } +type component struct{} + +func (*component) NewCompressor(kind string, level int) compression.Compressor { + return selector.NewCompressor(kind, level) } // Module defines the fx options for the component. func Module() fxutil.Module { return fxutil.Component( fxutil.ProvideComponentConstructor( - NewCompressorReq, + &component{}, ), ) } diff --git a/comp/serializer/logscompression/go.mod b/comp/serializer/logscompression/go.mod index c2ffeb9691928f..5d37fdd68610e4 100644 --- a/comp/serializer/logscompression/go.mod +++ b/comp/serializer/logscompression/go.mod @@ -4,21 +4,24 @@ go 1.23.3 replace ( github.com/DataDog/datadog-agent/comp/core/config => ../../core/config - github.com/DataDog/datadog-agent/comp/serializer/compressionfactory => ../compressionfactory github.com/DataDog/datadog-agent/pkg/util/compression => ../../../pkg/util/compression + github.com/DataDog/datadog-agent/pkg/util/compression/selector => ../../../pkg/util/compression/selector github.com/DataDog/datadog-agent/pkg/util/defaultpaths => ../../../pkg/util/defaultpaths github.com/DataDog/datadog-agent/pkg/util/fxutil => ../../../pkg/util/fxutil ) require ( - github.com/DataDog/datadog-agent/comp/serializer/compressionfactory v0.56.0-rc.3 + github.com/DataDog/datadog-agent/pkg/util/compression v0.56.0-rc.3 github.com/DataDog/datadog-agent/pkg/util/fxutil v0.56.0-rc.3 ) require ( github.com/DataDog/datadog-agent/comp/def v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/pkg/util/compression v0.56.0-rc.3 // indirect + github.com/DataDog/datadog-agent/pkg/util/log v0.60.1 // indirect github.com/DataDog/datadog-agent/pkg/util/optional v0.59.0 // indirect + github.com/DataDog/datadog-agent/pkg/util/scrubber v0.60.1 // indirect + github.com/DataDog/zstd v1.5.6 // indirect + github.com/cihub/seelog v0.0.0-20170130134532-f561c5e57575 // indirect github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect github.com/inconshreveable/mousetrap v1.1.0 // indirect github.com/kr/pretty v0.3.1 // indirect @@ -27,11 +30,13 @@ require ( github.com/spf13/cobra v1.8.1 // indirect github.com/spf13/pflag v1.0.5 // indirect github.com/stretchr/testify v1.10.0 // indirect + go.uber.org/atomic v1.11.0 // indirect go.uber.org/dig v1.18.0 // indirect go.uber.org/fx v1.23.0 // indirect go.uber.org/multierr v1.11.0 // indirect go.uber.org/zap v1.27.0 // indirect golang.org/x/sys v0.28.0 // indirect gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c // indirect + gopkg.in/yaml.v2 v2.4.0 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/comp/serializer/logscompression/go.sum b/comp/serializer/logscompression/go.sum index d5c1d21ee68858..45034c4c5aad8d 100644 --- a/comp/serializer/logscompression/go.sum +++ b/comp/serializer/logscompression/go.sum @@ -1,7 +1,15 @@ github.com/DataDog/datadog-agent/comp/def v0.56.0-rc.3 h1:6qvBhpbT2ZgvEwq/fssMT9XTxrGHQ4Hw2M+EWnucAwg= github.com/DataDog/datadog-agent/comp/def v0.56.0-rc.3/go.mod h1:ts1c7j9tfa/BaoBH/gdQPt1LTeLeSh0b7IHMqm7ylDE= +github.com/DataDog/datadog-agent/pkg/util/log v0.60.1 h1:xfFx/nJ5MExeoQqKJX2Hp343utqpWdHuUv9P1LYPOvM= +github.com/DataDog/datadog-agent/pkg/util/log v0.60.1/go.mod h1:95/9SPv409fuY6KeKZklkKA906m+jBPUocQ9fzmRnfQ= github.com/DataDog/datadog-agent/pkg/util/optional v0.59.0 h1:IOZeoApM4NI6dw+Sdo4PalVU1Z6uoY3vuKdl5Jm6g2M= github.com/DataDog/datadog-agent/pkg/util/optional v0.59.0/go.mod h1:xWT/KJdJg2/0pZyAKZ6XmIiE5sM+AyUo4qvKuPHQ17U= +github.com/DataDog/datadog-agent/pkg/util/scrubber v0.60.1 h1:exNwxh+62f/gQODllXF/FnuwYNkdhScptfBq9PgCjrM= +github.com/DataDog/datadog-agent/pkg/util/scrubber v0.60.1/go.mod h1:krOxbYZc4KKE7bdEDu10lLSQBjdeSFS/XDSclsaSf1Y= +github.com/DataDog/zstd v1.5.6 h1:LbEglqepa/ipmmQJUDnSsfvA8e8IStVcGaFWDuxvGOY= +github.com/DataDog/zstd v1.5.6/go.mod h1:g4AWEaM3yOg3HYfnJ3YIawPnVdXJh9QME85blwSAmyw= +github.com/cihub/seelog v0.0.0-20170130134532-f561c5e57575 h1:kHaBemcxl8o/pQ5VM1c8PVE1PubbNx3mjUr09OqWGCs= +github.com/cihub/seelog v0.0.0-20170130134532-f561c5e57575/go.mod h1:9d6lWj8KzO/fd/NrVaLscBKmPigpZpn5YawRPw+e3Yo= github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= 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= @@ -28,6 +36,8 @@ github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA= github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= +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.uber.org/dig v1.18.0 h1:imUL1UiY0Mg4bqbFfsRQO5G4CGRBec/ZujWTvSVp3pw= go.uber.org/dig v1.18.0/go.mod h1:Us0rSJiThwCv2GteUN0Q7OKvU7n5J4dxZ9JKUXozFdE= go.uber.org/fx v1.23.0 h1:lIr/gYWQGfTwGcSXWXu4vP5Ws6iqnNEIY+F/aFzCKTg= @@ -43,5 +53,7 @@ golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= 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.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/comp/serializer/metricscompression/def/component.go b/comp/serializer/metricscompression/def/component.go index b02052a3769114..8fd6c830b0ef4f 100644 --- a/comp/serializer/metricscompression/def/component.go +++ b/comp/serializer/metricscompression/def/component.go @@ -1,4 +1,10 @@ -package metriccompressor +// 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 metricscompressor provides the component for logs compression +package metricscompressor import ( "github.com/DataDog/datadog-agent/pkg/util/compression" diff --git a/comp/serializer/metricscompression/fx-mock/fx.go b/comp/serializer/metricscompression/fx-mock/fx.go index 41827c5e0f36b0..f9cdc61f63cd18 100644 --- a/comp/serializer/metricscompression/fx-mock/fx.go +++ b/comp/serializer/metricscompression/fx-mock/fx.go @@ -10,7 +10,8 @@ package fx import ( compression "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/def" - fx "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/fx" + common "github.com/DataDog/datadog-agent/pkg/util/compression" + "github.com/DataDog/datadog-agent/pkg/util/compression/selector" "github.com/DataDog/datadog-agent/pkg/util/fxutil" ) @@ -23,7 +24,7 @@ func MockModule() fxutil.Module { ) } -// NewMockCompressor returns a new Mock -func NewMockCompressor(req fx.Requires) compression.Component { - return req.Factory.NewCompressor("none", 0) +// NewMockCompressor returns a noop compressor. +func NewMockCompressor() compression.Component { + return selector.NewCompressor(common.NoneKind, 1) } diff --git a/comp/serializer/metricscompression/fx/fx.go b/comp/serializer/metricscompression/fx/fx.go index b2523f2471e1be..8bdcb4affe901c 100644 --- a/comp/serializer/metricscompression/fx/fx.go +++ b/comp/serializer/metricscompression/fx/fx.go @@ -8,16 +8,15 @@ package fx import ( "github.com/DataDog/datadog-agent/comp/core/config" - factory "github.com/DataDog/datadog-agent/comp/serializer/compressionfactory/def" metricscompression "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/def" "github.com/DataDog/datadog-agent/pkg/util/compression" + "github.com/DataDog/datadog-agent/pkg/util/compression/selector" "github.com/DataDog/datadog-agent/pkg/util/fxutil" ) // Requires contains the config for Compression type Requires struct { - Cfg config.Component - Factory factory.Component + Cfg config.Component } // Provides contains the compression component @@ -25,6 +24,7 @@ type Provides struct { Comp metricscompression.Component } +// NewCompressorReq returns the compression component func NewCompressorReq(req Requires) Provides { kind := req.Cfg.GetString("serializer_compressor_kind") var level int @@ -38,7 +38,7 @@ func NewCompressorReq(req Requires) Provides { } return Provides{ - req.Factory.NewCompressor(kind, level), + selector.NewCompressor(kind, level), } } diff --git a/comp/serializer/metricscompression/go.mod b/comp/serializer/metricscompression/go.mod index 8b69b07b2a6212..80bb309fe8d53c 100644 --- a/comp/serializer/metricscompression/go.mod +++ b/comp/serializer/metricscompression/go.mod @@ -4,7 +4,6 @@ go 1.23.3 replace ( github.com/DataDog/datadog-agent/comp/core/config => ../../core/config - github.com/DataDog/datadog-agent/comp/serializer/compressionfactory => ../compressionfactory github.com/DataDog/datadog-agent/pkg/util/compression => ../../../pkg/util/compression github.com/DataDog/datadog-agent/pkg/util/defaultpaths => ../../../pkg/util/defaultpaths github.com/DataDog/datadog-agent/pkg/util/fxutil => ../../../pkg/util/fxutil @@ -12,7 +11,6 @@ replace ( require ( github.com/DataDog/datadog-agent/comp/core/config v0.56.0-rc.3 - github.com/DataDog/datadog-agent/comp/serializer/compressionfactory v0.56.0-rc.3 github.com/DataDog/datadog-agent/pkg/util/compression v0.56.0-rc.3 github.com/DataDog/datadog-agent/pkg/util/fxutil v0.59.0 ) @@ -40,6 +38,7 @@ require ( github.com/DataDog/datadog-agent/pkg/util/system/socket v0.59.0 // indirect github.com/DataDog/datadog-agent/pkg/util/winutil v0.59.1 // indirect github.com/DataDog/viper v1.14.0 // indirect + github.com/DataDog/zstd v1.5.6 // indirect github.com/Microsoft/go-winio v0.6.2 // indirect github.com/cihub/seelog v0.0.0-20170130134532-f561c5e57575 // indirect github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect diff --git a/comp/serializer/metricscompression/go.sum b/comp/serializer/metricscompression/go.sum index 9d61fa0153d405..aeab349740449d 100644 --- a/comp/serializer/metricscompression/go.sum +++ b/comp/serializer/metricscompression/go.sum @@ -50,6 +50,8 @@ github.com/DataDog/datadog-agent/pkg/util/winutil v0.59.1 h1:EE1+1pWfb5bxprz0+I+ github.com/DataDog/datadog-agent/pkg/util/winutil v0.59.1/go.mod h1:CezVaH66o/kyTtOYLYBjy/CTqwkM9HzPpDFppfRu6bE= github.com/DataDog/viper v1.14.0 h1:dIjTe/uJiah+QFqFZ+MXeqgmUvWhg37l37ZxFWxr3is= github.com/DataDog/viper v1.14.0/go.mod h1:wDdUVJ2SHaMaPrCZrlRCObwkubsX8j5sme3LaR/SGTc= +github.com/DataDog/zstd v1.5.6 h1:LbEglqepa/ipmmQJUDnSsfvA8e8IStVcGaFWDuxvGOY= +github.com/DataDog/zstd v1.5.6/go.mod h1:g4AWEaM3yOg3HYfnJ3YIawPnVdXJh9QME85blwSAmyw= github.com/Microsoft/go-winio v0.6.2 h1:F2VQgta7ecxGYO8k3ZZz3RS8fVIXVxONVUPlNERoyfY= github.com/Microsoft/go-winio v0.6.2/go.mod h1:yd8OoFMLzJbo9gZq8j5qaps8bJ9aShtEA8Ipt1oGCvU= github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= diff --git a/go.mod b/go.mod index 6802de3eb73e0c..103d2a5d0d1966 100644 --- a/go.mod +++ b/go.mod @@ -62,7 +62,6 @@ replace ( 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/components/statsprocessor => ./comp/otelcol/otlp/components/statsprocessor github.com/DataDog/datadog-agent/comp/otelcol/otlp/testutil => ./comp/otelcol/otlp/testutil - github.com/DataDog/datadog-agent/comp/serializer/compressionfactory => ./comp/serializer/compressionfactory 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 @@ -158,11 +157,11 @@ require ( github.com/DataDog/datadog-agent/pkg/security/secl v0.56.0 github.com/DataDog/datadog-agent/pkg/trace v0.59.0 github.com/DataDog/datadog-agent/pkg/util/cgroups v0.59.0 - github.com/DataDog/datadog-agent/pkg/util/log v0.59.1 + github.com/DataDog/datadog-agent/pkg/util/log v0.60.1 github.com/DataDog/datadog-agent/pkg/util/pointer v0.59.0 - github.com/DataDog/datadog-agent/pkg/util/scrubber v0.59.1 - github.com/DataDog/datadog-go/v5 v5.6.0 - github.com/DataDog/datadog-operator v1.11.0-rc.2 + github.com/DataDog/datadog-agent/pkg/util/scrubber v0.60.1 + github.com/DataDog/datadog-go/v5 v5.5.0 + github.com/DataDog/datadog-operator v0.7.1-0.20241024104907-734366f3c0d1 github.com/DataDog/ebpf-manager v0.7.4 github.com/DataDog/gopsutil v1.2.2 github.com/DataDog/nikos v1.12.8 @@ -679,7 +678,6 @@ require ( github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/metricsclient v0.59.0 github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/processor/infraattributesprocessor v0.59.0 github.com/DataDog/datadog-agent/comp/otelcol/otlp/testutil v0.57.0-devel.0.20240718200853-81bf3b2e412d - github.com/DataDog/datadog-agent/comp/serializer/compressionfactory v0.59.0-rc.6 github.com/DataDog/datadog-agent/comp/serializer/logscompression v0.59.0-rc.6 github.com/DataDog/datadog-agent/comp/serializer/metricscompression v0.59.0-rc.6 github.com/DataDog/datadog-agent/comp/trace/agent/def v0.59.0-rc.6 diff --git a/go.work b/go.work index 2e890ec4df643f..846e82fb30026e 100644 --- a/go.work +++ b/go.work @@ -40,7 +40,6 @@ use ( comp/otelcol/otlp/components/processor/infraattributesprocessor comp/otelcol/otlp/components/statsprocessor comp/otelcol/otlp/testutil - comp/serializer/compressionfactory comp/serializer/logscompression comp/serializer/metricscompression comp/trace/agent/def diff --git a/modules.yml b/modules.yml index 679dca3a737daa..88919234bd2747 100644 --- a/modules.yml +++ b/modules.yml @@ -84,8 +84,6 @@ modules: used_by_otel: true comp/otelcol/otlp/testutil: used_by_otel: true - comp/serializer/compressionfactory: - used_by_otel: true comp/serializer/metricscompression: used_by_otel: true comp/serializer/logscompression: diff --git a/pkg/aggregator/check_sampler_bench_test.go b/pkg/aggregator/check_sampler_bench_test.go index 4dba07357bf3bc..9857e747da6899 100644 --- a/pkg/aggregator/check_sampler_bench_test.go +++ b/pkg/aggregator/check_sampler_bench_test.go @@ -18,7 +18,7 @@ import ( "github.com/DataDog/datadog-agent/comp/forwarder/eventplatform" "github.com/DataDog/datadog-agent/comp/forwarder/eventplatform/eventplatformimpl" haagentmock "github.com/DataDog/datadog-agent/comp/haagent/mock" - compressionmock "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/fx-mock" + logscompressionmock "github.com/DataDog/datadog-agent/comp/serializer/logscompression/fx-mock" //nolint:revive // TODO(AML) Fix revive linter forwarder "github.com/DataDog/datadog-agent/comp/forwarder/defaultforwarder" @@ -53,7 +53,7 @@ func benchmarkAddBucket(bucketValue int64, b *testing.B) { options.DontStartForwarders = true sharedForwarder := forwarder.NewDefaultForwarder(pkgconfigsetup.Datadog(), deps.Log, forwarderOpts) orchestratorForwarder := optional.NewOption[defaultforwarder.Forwarder](defaultforwarder.NoopForwarder{}) - eventPlatformForwarder := optional.NewOptionPtr[eventplatform.Forwarder](eventplatformimpl.NewNoopEventPlatformForwarder(deps.Hostname, compressionmock.NewMockCompressor())) + eventPlatformForwarder := optional.NewOptionPtr[eventplatform.Forwarder](eventplatformimpl.NewNoopEventPlatformForwarder(deps.Hostname, logscompressionmock.NewMockCompressor())) haAgent := haagentmock.NewMockHaAgent() demux := InitAndStartAgentDemultiplexer(deps.Log, sharedForwarder, &orchestratorForwarder, options, eventPlatformForwarder, haAgent, deps.Compressor, taggerComponent, "hostname") defer demux.Stop(true) diff --git a/pkg/aggregator/demultiplexer_mock.go b/pkg/aggregator/demultiplexer_mock.go index 010f07c168bffb..d0efc603a2c699 100644 --- a/pkg/aggregator/demultiplexer_mock.go +++ b/pkg/aggregator/demultiplexer_mock.go @@ -17,23 +17,25 @@ import ( "github.com/DataDog/datadog-agent/comp/forwarder/eventplatform" "github.com/DataDog/datadog-agent/comp/forwarder/eventplatform/eventplatformimpl" haagent "github.com/DataDog/datadog-agent/comp/haagent/def" - compression "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/def" + logscompression "github.com/DataDog/datadog-agent/comp/serializer/logscompression/def" + metricscompression "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/def" "github.com/DataDog/datadog-agent/pkg/util/optional" ) // TestDeps contains dependencies for InitAndStartAgentDemultiplexerForTest type TestDeps struct { fx.In - Log log.Component - Hostname hostname.Component - SharedForwarder defaultforwarder.Component - Compression compression.Component - HaAgent haagent.Component + Log log.Component + Hostname hostname.Component + SharedForwarder defaultforwarder.Component + LogsCompression logscompression.Component + MetricsCompression metricscompression.Component + HaAgent haagent.Component } // InitAndStartAgentDemultiplexerForTest initializes an aggregator for tests. func InitAndStartAgentDemultiplexerForTest(deps TestDeps, options AgentDemultiplexerOptions, hostname string) *AgentDemultiplexer { orchestratorForwarder := optional.NewOption[defaultforwarder.Forwarder](defaultforwarder.NoopForwarder{}) - eventPlatformForwarder := optional.NewOptionPtr[eventplatform.Forwarder](eventplatformimpl.NewNoopEventPlatformForwarder(deps.Hostname, deps.Compression)) - return InitAndStartAgentDemultiplexer(deps.Log, deps.SharedForwarder, &orchestratorForwarder, options, eventPlatformForwarder, deps.HaAgent, deps.Compression, nooptagger.NewComponent(), hostname) + eventPlatformForwarder := optional.NewOptionPtr[eventplatform.Forwarder](eventplatformimpl.NewNoopEventPlatformForwarder(deps.Hostname, deps.LogsCompression)) + return InitAndStartAgentDemultiplexer(deps.Log, deps.SharedForwarder, &orchestratorForwarder, options, eventPlatformForwarder, deps.HaAgent, deps.MetricsCompression, nooptagger.NewComponent(), hostname) } diff --git a/pkg/aggregator/demultiplexer_serverless.go b/pkg/aggregator/demultiplexer_serverless.go index 166eed584b4241..802c502b03e36a 100644 --- a/pkg/aggregator/demultiplexer_serverless.go +++ b/pkg/aggregator/demultiplexer_serverless.go @@ -14,12 +14,12 @@ import ( logimpl "github.com/DataDog/datadog-agent/comp/core/log/impl" tagger "github.com/DataDog/datadog-agent/comp/core/tagger/def" forwarder "github.com/DataDog/datadog-agent/comp/forwarder/defaultforwarder" - "github.com/DataDog/datadog-agent/comp/serializer/compressionfactory/selector" "github.com/DataDog/datadog-agent/pkg/aggregator/internal/tags" pkgconfigsetup "github.com/DataDog/datadog-agent/pkg/config/setup" "github.com/DataDog/datadog-agent/pkg/config/utils" "github.com/DataDog/datadog-agent/pkg/metrics" "github.com/DataDog/datadog-agent/pkg/serializer" + "github.com/DataDog/datadog-agent/pkg/util/compression/selector" "github.com/DataDog/datadog-agent/pkg/util/hostname" ) @@ -54,8 +54,7 @@ func InitAndStartServerlessDemultiplexer(keysPerDomain map[string][]string, forw cfg := pkgconfigsetup.Datadog() kind := cfg.GetString("serializer_compressor_kind") level := cfg.GetInt("serializer_zstd_compressor_level") - factory := &selector.Factory{} - compressor := factory.NewCompressor(kind, level) + compressor := selector.NewCompressor(kind, level) serializer := serializer.NewSerializer(forwarder, nil, compressor, pkgconfigsetup.Datadog(), h) metricSamplePool := metrics.NewMetricSamplePool(MetricSamplePoolBatchSize, utils.IsTelemetryEnabled(pkgconfigsetup.Datadog())) diff --git a/pkg/aggregator/mocksender/mocksender.go b/pkg/aggregator/mocksender/mocksender.go index b62464f4556bdc..524e3b0fb3d762 100644 --- a/pkg/aggregator/mocksender/mocksender.go +++ b/pkg/aggregator/mocksender/mocksender.go @@ -20,7 +20,8 @@ import ( nooptagger "github.com/DataDog/datadog-agent/comp/core/tagger/impl-noop" haagentmock "github.com/DataDog/datadog-agent/comp/haagent/mock" - compressionmock "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/fx-mock" + logscompressionmock "github.com/DataDog/datadog-agent/comp/serializer/logscompression/fx-mock" + metricscompressionmock "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/fx-mock" "github.com/DataDog/datadog-agent/pkg/aggregator" "github.com/DataDog/datadog-agent/pkg/aggregator/sender" checkid "github.com/DataDog/datadog-agent/pkg/collector/check/id" @@ -42,9 +43,9 @@ func CreateDefaultDemultiplexer() *aggregator.AgentDemultiplexer { log := logimpl.NewTemporaryLoggerWithoutInit() sharedForwarder := defaultforwarder.NewDefaultForwarder(pkgconfigsetup.Datadog(), log, defaultforwarder.NewOptions(pkgconfigsetup.Datadog(), log, nil)) orchestratorForwarder := optional.NewOption[defaultforwarder.Forwarder](defaultforwarder.NoopForwarder{}) - eventPlatformForwarder := optional.NewOptionPtr[eventplatform.Forwarder](eventplatformimpl.NewNoopEventPlatformForwarder(hostnameimpl.NewHostnameService(), compressionmock.NewMockCompressor())) + eventPlatformForwarder := optional.NewOptionPtr[eventplatform.Forwarder](eventplatformimpl.NewNoopEventPlatformForwarder(hostnameimpl.NewHostnameService(), logscompressionmock.NewMockCompressor())) taggerComponent := nooptagger.NewComponent() - return aggregator.InitAndStartAgentDemultiplexer(log, sharedForwarder, &orchestratorForwarder, opts, eventPlatformForwarder, haagentmock.NewMockHaAgent(), compressionmock.NewMockCompressor(), taggerComponent, "") + return aggregator.InitAndStartAgentDemultiplexer(log, sharedForwarder, &orchestratorForwarder, opts, eventPlatformForwarder, haagentmock.NewMockHaAgent(), metricscompressionmock.NewMockCompressor(), taggerComponent, "") } // NewMockSenderWithSenderManager returns a functional mocked Sender for testing diff --git a/pkg/aggregator/sender_test.go b/pkg/aggregator/sender_test.go index cba8d9bdea5aa6..73dc1ed4376268 100644 --- a/pkg/aggregator/sender_test.go +++ b/pkg/aggregator/sender_test.go @@ -24,7 +24,8 @@ import ( "github.com/DataDog/datadog-agent/comp/forwarder/eventplatform" "github.com/DataDog/datadog-agent/comp/forwarder/eventplatform/eventplatformimpl" haagentmock "github.com/DataDog/datadog-agent/comp/haagent/mock" - compressionmock "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/fx-mock" + logscompressionmock "github.com/DataDog/datadog-agent/comp/serializer/logscompression/fx-mock" + metricscompressionmock "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/fx-mock" checkid "github.com/DataDog/datadog-agent/pkg/collector/check/id" "github.com/DataDog/datadog-agent/pkg/metrics" "github.com/DataDog/datadog-agent/pkg/metrics/event" @@ -58,8 +59,8 @@ func testDemux(log log.Component, hostname hostname.Component) *AgentDemultiplex opts := DefaultAgentDemultiplexerOptions() opts.DontStartForwarders = true orchestratorForwarder := optional.NewOption[defaultforwarder.Forwarder](defaultforwarder.NoopForwarder{}) - eventPlatformForwarder := optional.NewOptionPtr[eventplatform.Forwarder](eventplatformimpl.NewNoopEventPlatformForwarder(hostname, compressionmock.NewMockCompressor())) - demux := initAgentDemultiplexer(log, NewForwarderTest(log), &orchestratorForwarder, opts, eventPlatformForwarder, haagentmock.NewMockHaAgent(), compressionmock.NewMockCompressor(), nooptagger.NewComponent(), defaultHostname) + eventPlatformForwarder := optional.NewOptionPtr[eventplatform.Forwarder](eventplatformimpl.NewNoopEventPlatformForwarder(hostname, logscompressionmock.NewMockCompressor())) + demux := initAgentDemultiplexer(log, NewForwarderTest(log), &orchestratorForwarder, opts, eventPlatformForwarder, haagentmock.NewMockHaAgent(), metricscompressionmock.NewMockCompressor(), nooptagger.NewComponent(), defaultHostname) return demux } diff --git a/pkg/logs/pipeline/go.mod b/pkg/logs/pipeline/go.mod index ba6dffc264d9da..60836ad8d5bc26 100644 --- a/pkg/logs/pipeline/go.mod +++ b/pkg/logs/pipeline/go.mod @@ -13,7 +13,6 @@ replace ( 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/logs/agent/config => ../../../comp/logs/agent/config - github.com/DataDog/datadog-agent/comp/serializer/compressionfactory => ../../../comp/serializer/compressionfactory 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/pkg/collector/check/defaults => ../../collector/check/defaults @@ -78,7 +77,7 @@ require ( github.com/DataDog/datadog-agent/pkg/logs/status/statusinterface v0.56.0-rc.3 github.com/DataDog/datadog-agent/pkg/status/health v0.56.0-rc.3 github.com/DataDog/datadog-agent/pkg/util/compression v0.56.0-rc.3 - github.com/DataDog/datadog-agent/pkg/util/log v0.59.1 + github.com/DataDog/datadog-agent/pkg/util/log v0.60.1 github.com/DataDog/datadog-agent/pkg/util/startstop v0.56.0-rc.3 github.com/hashicorp/go-multierror v1.1.1 github.com/stretchr/testify v1.10.0 @@ -90,7 +89,6 @@ require ( github.com/DataDog/datadog-agent/comp/core/secrets v0.59.0 // indirect github.com/DataDog/datadog-agent/comp/core/telemetry v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/comp/def v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/comp/serializer/compressionfactory v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/pkg/collector/check/defaults v0.59.0 // indirect github.com/DataDog/datadog-agent/pkg/config/env v0.59.0 // indirect github.com/DataDog/datadog-agent/pkg/config/nodetreemodel v0.59.0 // indirect @@ -108,7 +106,7 @@ require ( github.com/DataDog/datadog-agent/pkg/util/http v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/pkg/util/optional v0.59.0 // indirect github.com/DataDog/datadog-agent/pkg/util/pointer v0.59.0 // indirect - github.com/DataDog/datadog-agent/pkg/util/scrubber v0.59.1 // indirect + github.com/DataDog/datadog-agent/pkg/util/scrubber v0.60.1 // indirect github.com/DataDog/datadog-agent/pkg/util/statstracker v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/pkg/util/system v0.59.0 // indirect github.com/DataDog/datadog-agent/pkg/util/system/socket v0.59.0 // indirect diff --git a/pkg/logs/pipeline/pipeline.go b/pkg/logs/pipeline/pipeline.go index b1f689bd979105..f2e701598f0418 100644 --- a/pkg/logs/pipeline/pipeline.go +++ b/pkg/logs/pipeline/pipeline.go @@ -14,7 +14,6 @@ import ( "github.com/DataDog/datadog-agent/comp/core/hostname/hostnameinterface" "github.com/DataDog/datadog-agent/comp/logs/agent/config" logscompression "github.com/DataDog/datadog-agent/comp/serializer/logscompression/def" - compressioncommon "github.com/DataDog/datadog-agent/pkg/util/compression" pkgconfigmodel "github.com/DataDog/datadog-agent/pkg/config/model" pkgconfigsetup "github.com/DataDog/datadog-agent/pkg/config/setup" "github.com/DataDog/datadog-agent/pkg/logs/client" @@ -26,6 +25,7 @@ import ( "github.com/DataDog/datadog-agent/pkg/logs/processor" "github.com/DataDog/datadog-agent/pkg/logs/sender" "github.com/DataDog/datadog-agent/pkg/logs/status/statusinterface" + compressioncommon "github.com/DataDog/datadog-agent/pkg/util/compression" ) // Pipeline processes and sends messages to the backend diff --git a/pkg/logs/sender/batch_strategy_test.go b/pkg/logs/sender/batch_strategy_test.go index 96dc459519bffe..4c55f4271f98a1 100644 --- a/pkg/logs/sender/batch_strategy_test.go +++ b/pkg/logs/sender/batch_strategy_test.go @@ -15,6 +15,7 @@ import ( compressionfx "github.com/DataDog/datadog-agent/comp/serializer/logscompression/fx-mock" "github.com/DataDog/datadog-agent/pkg/logs/message" "github.com/DataDog/datadog-agent/pkg/logs/metrics" + "github.com/DataDog/datadog-agent/pkg/util/compression" ) func TestBatchStrategySendsPayloadWhenBufferIsFull(t *testing.T) { @@ -22,7 +23,7 @@ func TestBatchStrategySendsPayloadWhenBufferIsFull(t *testing.T) { output := make(chan *message.Payload) flushChan := make(chan struct{}) - s := NewBatchStrategy(input, output, flushChan, false, nil, LineSerializer, 100*time.Millisecond, 2, 2, "test", compressionfx.NewMockCompressor(), metrics.NewNoopPipelineMonitor("")) + s := NewBatchStrategy(input, output, flushChan, false, nil, LineSerializer, 100*time.Millisecond, 2, 2, "test", compressionfx.NewMockCompressor().NewCompressor(compression.NoneKind, 1), metrics.NewNoopPipelineMonitor("")) s.Start() message1 := message.NewMessage([]byte("a"), nil, "", 0) @@ -54,7 +55,7 @@ func TestBatchStrategySendsPayloadWhenBufferIsOutdated(t *testing.T) { timerInterval := 100 * time.Millisecond clk := clock.NewMock() - s := newBatchStrategyWithClock(input, output, flushChan, false, nil, LineSerializer, timerInterval, 100, 100, "test", clk, compressionfx.NewMockCompressor(), metrics.NewNoopPipelineMonitor("")) + s := newBatchStrategyWithClock(input, output, flushChan, false, nil, LineSerializer, timerInterval, 100, 100, "test", clk, compressionfx.NewMockCompressor().NewCompressor(compression.NoneKind, 1), metrics.NewNoopPipelineMonitor("")) s.Start() for round := 0; round < 3; round++ { @@ -79,7 +80,7 @@ func TestBatchStrategySendsPayloadWhenClosingInput(t *testing.T) { flushChan := make(chan struct{}) clk := clock.NewMock() - s := newBatchStrategyWithClock(input, output, flushChan, false, nil, LineSerializer, 100*time.Millisecond, 2, 2, "test", clk, compressionfx.NewMockCompressor(), metrics.NewNoopPipelineMonitor("")) + s := newBatchStrategyWithClock(input, output, flushChan, false, nil, LineSerializer, 100*time.Millisecond, 2, 2, "test", clk, compressionfx.NewMockCompressor().NewCompressor(compression.NoneKind, 1), metrics.NewNoopPipelineMonitor("")) s.Start() message := message.NewMessage([]byte("a"), nil, "", 0) @@ -104,7 +105,7 @@ func TestBatchStrategyShouldNotBlockWhenStoppingGracefully(t *testing.T) { output := make(chan *message.Payload) flushChan := make(chan struct{}) - s := NewBatchStrategy(input, output, flushChan, false, nil, LineSerializer, 100*time.Millisecond, 2, 2, "test", compressionfx.NewMockCompressor(), metrics.NewNoopPipelineMonitor("")) + s := NewBatchStrategy(input, output, flushChan, false, nil, LineSerializer, 100*time.Millisecond, 2, 2, "test", compressionfx.NewMockCompressor().NewCompressor(compression.NoneKind, 1), metrics.NewNoopPipelineMonitor("")) s.Start() message := message.NewMessage([]byte{}, nil, "", 0) @@ -128,7 +129,7 @@ func TestBatchStrategySynchronousFlush(t *testing.T) { // batch size is large so it will not flush until we trigger it manually // flush time is large so it won't automatically trigger during this test - strategy := NewBatchStrategy(input, output, flushChan, false, nil, LineSerializer, time.Hour, 100, 100, "test", compressionfx.NewMockCompressor(), metrics.NewNoopPipelineMonitor("")) + strategy := NewBatchStrategy(input, output, flushChan, false, nil, LineSerializer, time.Hour, 100, 100, "test", compressionfx.NewMockCompressor().NewCompressor(compression.NoneKind, 1), metrics.NewNoopPipelineMonitor("")) strategy.Start() // all of these messages will get buffered @@ -173,7 +174,7 @@ func TestBatchStrategyFlushChannel(t *testing.T) { // batch size is large so it will not flush until we trigger it manually // flush time is large so it won't automatically trigger during this test - strategy := NewBatchStrategy(input, output, flushChan, false, nil, LineSerializer, time.Hour, 100, 100, "test", compressionfx.NewMockCompressor(), metrics.NewNoopPipelineMonitor("")) + strategy := NewBatchStrategy(input, output, flushChan, false, nil, LineSerializer, time.Hour, 100, 100, "test", compressionfx.NewMockCompressor().NewCompressor(compression.NoneKind, 1), metrics.NewNoopPipelineMonitor("")) strategy.Start() // all of these messages will get buffered diff --git a/pkg/logs/sender/go.mod b/pkg/logs/sender/go.mod index 843b4bd739310e..d3cdc001a62878 100644 --- a/pkg/logs/sender/go.mod +++ b/pkg/logs/sender/go.mod @@ -14,7 +14,6 @@ replace ( 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/logs/agent/config => ../../../comp/logs/agent/config - github.com/DataDog/datadog-agent/comp/serializer/compressionfactory => ../../../comp/serializer/compressionfactory github.com/DataDog/datadog-agent/comp/serializer/logscompression => ../../../comp/serializer/logscompression github.com/DataDog/datadog-agent/pkg/collector/check/defaults => ../../collector/check/defaults github.com/DataDog/datadog-agent/pkg/config/env => ../../config/env @@ -66,7 +65,7 @@ require ( github.com/DataDog/datadog-agent/pkg/logs/status/statusinterface v0.56.0-rc.3 github.com/DataDog/datadog-agent/pkg/telemetry v0.56.0-rc.3 github.com/DataDog/datadog-agent/pkg/util/compression v0.56.0-rc.3 - github.com/DataDog/datadog-agent/pkg/util/log v0.59.1 + github.com/DataDog/datadog-agent/pkg/util/log v0.60.1 github.com/benbjohnson/clock v1.3.5 github.com/stretchr/testify v1.10.0 ) @@ -75,7 +74,6 @@ require ( github.com/DataDog/datadog-agent/comp/core/secrets v0.59.0 // indirect github.com/DataDog/datadog-agent/comp/core/telemetry v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/comp/def v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/comp/serializer/compressionfactory v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/pkg/collector/check/defaults v0.59.0 // indirect github.com/DataDog/datadog-agent/pkg/config/env v0.59.0 // indirect github.com/DataDog/datadog-agent/pkg/config/nodetreemodel v0.59.0 // indirect @@ -92,7 +90,7 @@ require ( github.com/DataDog/datadog-agent/pkg/util/http v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/pkg/util/optional v0.59.0 // indirect github.com/DataDog/datadog-agent/pkg/util/pointer v0.59.0 // indirect - github.com/DataDog/datadog-agent/pkg/util/scrubber v0.59.1 // indirect + github.com/DataDog/datadog-agent/pkg/util/scrubber v0.60.1 // indirect github.com/DataDog/datadog-agent/pkg/util/statstracker v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/pkg/util/system v0.59.0 // indirect github.com/DataDog/datadog-agent/pkg/util/system/socket v0.59.0 // indirect diff --git a/pkg/logs/sender/stream_strategy_test.go b/pkg/logs/sender/stream_strategy_test.go index 920d39cece9abe..f46f078f2f4523 100644 --- a/pkg/logs/sender/stream_strategy_test.go +++ b/pkg/logs/sender/stream_strategy_test.go @@ -12,13 +12,14 @@ import ( compressionfx "github.com/DataDog/datadog-agent/comp/serializer/logscompression/fx-mock" "github.com/DataDog/datadog-agent/pkg/logs/message" + "github.com/DataDog/datadog-agent/pkg/util/compression" ) func TestStreamStrategy(t *testing.T) { input := make(chan *message.Message) output := make(chan *message.Payload) - s := NewStreamStrategy(input, output, compressionfx.NewMockCompressor()) + s := NewStreamStrategy(input, output, compressionfx.NewMockCompressor().NewCompressor(compression.NoneKind, 1)) s.Start() content := []byte("a") @@ -46,7 +47,7 @@ func TestStreamStrategyShouldNotBlockWhenForceStopping(_ *testing.T) { input := make(chan *message.Message) output := make(chan *message.Payload) - s := NewStreamStrategy(input, output, compressionfx.NewMockCompressor()) + s := NewStreamStrategy(input, output, compressionfx.NewMockCompressor().NewCompressor(compression.NoneKind, 1)) message := message.NewMessage([]byte{}, nil, "", 0) go func() { @@ -61,7 +62,7 @@ func TestStreamStrategyShouldNotBlockWhenStoppingGracefully(t *testing.T) { input := make(chan *message.Message) output := make(chan *message.Payload) - s := NewStreamStrategy(input, output, compressionfx.NewMockCompressor()) + s := NewStreamStrategy(input, output, compressionfx.NewMockCompressor().NewCompressor(compression.NoneKind, 1)) message := message.NewMessage([]byte{}, nil, "", 0) go func() { diff --git a/pkg/serializer/go.mod b/pkg/serializer/go.mod index 0ed0df00da6842..e33bcb29b1780a 100644 --- a/pkg/serializer/go.mod +++ b/pkg/serializer/go.mod @@ -15,7 +15,6 @@ replace ( 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/serializer/compressionfactory => ../../comp/serializer/compressionfactory github.com/DataDog/datadog-agent/comp/serializer/metricscompression => ../../comp/serializer/metricscompression github.com/DataDog/datadog-agent/pkg/aggregator/ckey => ../aggregator/ckey github.com/DataDog/datadog-agent/pkg/api => ../api @@ -69,7 +68,6 @@ require ( github.com/DataDog/datadog-agent/comp/core/config v0.57.1 github.com/DataDog/datadog-agent/comp/forwarder/defaultforwarder v0.56.0-rc.3 github.com/DataDog/datadog-agent/comp/forwarder/orchestrator/orchestratorinterface v0.56.0-rc.3 - github.com/DataDog/datadog-agent/comp/serializer/compressionfactory v0.56.0-rc.3 github.com/DataDog/datadog-agent/comp/serializer/metricscompression v0.56.0-rc.3 github.com/DataDog/datadog-agent/pkg/aggregator/ckey v0.56.0-rc.3 github.com/DataDog/datadog-agent/pkg/config/mock v0.59.0 diff --git a/pkg/serializer/internal/metrics/events_test.go b/pkg/serializer/internal/metrics/events_test.go index 893567f72d7839..db2a8bceb9c8b2 100644 --- a/pkg/serializer/internal/metrics/events_test.go +++ b/pkg/serializer/internal/metrics/events_test.go @@ -21,7 +21,7 @@ import ( "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" - "github.com/DataDog/datadog-agent/comp/serializer/compressionfactory/selector" + metricscompression "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/fx" configmock "github.com/DataDog/datadog-agent/pkg/config/mock" "github.com/DataDog/datadog-agent/pkg/metrics/event" "github.com/DataDog/datadog-agent/pkg/serializer/internal/stream" @@ -371,7 +371,8 @@ func BenchmarkCreateSingleMarshalerOneEventBySource(b *testing.B) { func benchmarkCreateSingleMarshaler(b *testing.B, createEvents func(numberOfItem int) Events) { runBenchmark(b, func(b *testing.B, numberOfItem int) { cfg := configmock.New(b) - payloadBuilder := stream.NewJSONPayloadBuilder(true, cfg, selector.NewCompressor(cfg)) + compressor := metricscompression.NewCompressorReq(metricscompression.Requires{Cfg: cfg}).Comp + payloadBuilder := stream.NewJSONPayloadBuilder(true, cfg, compressor) events := createEvents(numberOfItem) b.ResetTimer() @@ -385,7 +386,8 @@ func benchmarkCreateSingleMarshaler(b *testing.B, createEvents func(numberOfItem func BenchmarkCreateMarshalersBySourceType(b *testing.B) { runBenchmark(b, func(b *testing.B, numberOfItem int) { cfg := configmock.New(b) - payloadBuilder := stream.NewJSONPayloadBuilder(true, cfg, selector.NewCompressor(cfg)) + compressor := metricscompression.NewCompressorReq(metricscompression.Requires{Cfg: cfg}).Comp + payloadBuilder := stream.NewJSONPayloadBuilder(true, cfg, compressor) events := createBenchmarkEvents(numberOfItem) b.ResetTimer() @@ -401,7 +403,9 @@ func BenchmarkCreateMarshalersBySourceType(b *testing.B) { func BenchmarkCreateMarshalersSeveralSourceTypes(b *testing.B) { runBenchmark(b, func(b *testing.B, numberOfItem int) { cfg := configmock.New(b) - payloadBuilder := stream.NewJSONPayloadBuilder(true, cfg, selector.NewCompressor(cfg)) + + compressor := metricscompression.NewCompressorReq(metricscompression.Requires{Cfg: cfg}).Comp + payloadBuilder := stream.NewJSONPayloadBuilder(true, cfg, compressor) events := Events{} // Half of events have the same source type diff --git a/pkg/serializer/internal/metrics/series_test.go b/pkg/serializer/internal/metrics/series_test.go index e05a0f9e7885bb..17c8921cfb78c1 100644 --- a/pkg/serializer/internal/metrics/series_test.go +++ b/pkg/serializer/internal/metrics/series_test.go @@ -20,7 +20,7 @@ import ( "github.com/DataDog/agent-payload/v5/gogen" "github.com/DataDog/datadog-agent/comp/forwarder/defaultforwarder/transaction" - "github.com/DataDog/datadog-agent/comp/serializer/compressionfactory/selector" + metricscompression "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/fx" "github.com/DataDog/datadog-agent/pkg/config/mock" "github.com/DataDog/datadog-agent/pkg/metrics" "github.com/DataDog/datadog-agent/pkg/serializer/internal/stream" @@ -384,14 +384,14 @@ func TestMarshalSplitCompress(t *testing.T) { series := makeSeries(10000, 50) mockConfig := mock.New(t) mockConfig.SetWithoutSource("serializer_compressor_kind", tc.kind) - strategy := selector.NewCompressor(mockConfig) - payloads, err := series.MarshalSplitCompress(marshaler.NewBufferContext(), mockConfig, strategy) + compressor := metricscompression.NewCompressorReq(metricscompression.Requires{Cfg: mockConfig}).Comp + payloads, err := series.MarshalSplitCompress(marshaler.NewBufferContext(), mockConfig, compressor) require.NoError(t, err) // check that we got multiple payloads, so splitting occurred require.Greater(t, len(payloads), 1) for _, compressedPayload := range payloads { - payload, err := strategy.Decompress(compressedPayload.GetContent()) + payload, err := compressor.Decompress(compressedPayload.GetContent()) require.NoError(t, err) pl := new(gogen.MetricPayload) @@ -422,7 +422,8 @@ func TestMarshalSplitCompressPointsLimit(t *testing.T) { // ten series, each with 50 points, so two should fit in each payload series := makeSeries(10, 50) - payloads, err := series.MarshalSplitCompress(marshaler.NewBufferContext(), mockConfig, selector.NewCompressor(mockConfig)) + compressor := metricscompression.NewCompressorReq(metricscompression.Requires{Cfg: mockConfig}).Comp + payloads, err := series.MarshalSplitCompress(marshaler.NewBufferContext(), mockConfig, compressor) require.NoError(t, err) require.Equal(t, 5, len(payloads)) }) @@ -463,7 +464,8 @@ func TestMarshalSplitCompressMultiplePointsLimit(t *testing.T) { } series := CreateIterableSeries(CreateSerieSource(rawSeries)) - payloads, filteredPayloads, autoscalingFailoverPayloads, err := series.MarshalSplitCompressMultiple(mockConfig, selector.NewCompressor(mockConfig), + compressor := metricscompression.NewCompressorReq(metricscompression.Requires{Cfg: mockConfig}).Comp + payloads, filteredPayloads, autoscalingFailoverPayloads, err := series.MarshalSplitCompressMultiple(mockConfig, compressor, func(s *metrics.Serie) bool { return s.Name == "test.metrics42" }, @@ -494,7 +496,9 @@ func TestMarshalSplitCompressPointsLimitTooBig(t *testing.T) { mockConfig.SetWithoutSource("serializer_max_series_points_per_payload", 1) series := makeSeries(1, 2) - payloads, err := series.MarshalSplitCompress(marshaler.NewBufferContext(), mockConfig, selector.NewCompressor(mockConfig)) + + compressor := metricscompression.NewCompressorReq(metricscompression.Requires{Cfg: mockConfig}).Comp + payloads, err := series.MarshalSplitCompress(marshaler.NewBufferContext(), mockConfig, compressor) require.NoError(t, err) require.Len(t, payloads, 0) }) @@ -541,15 +545,16 @@ func TestPayloadsSeries(t *testing.T) { mockConfig := mock.New(t) mockConfig.SetWithoutSource("serializer_compressor_kind", tc.kind) originalLength := len(testSeries) - strategy := selector.NewCompressor(mockConfig) - builder := stream.NewJSONPayloadBuilder(true, mockConfig, strategy) + + compressor := metricscompression.NewCompressorReq(metricscompression.Requires{Cfg: mockConfig}).Comp + builder := stream.NewJSONPayloadBuilder(true, mockConfig, compressor) iterableSeries := CreateIterableSeries(CreateSerieSource(testSeries)) payloads, err := builder.BuildWithOnErrItemTooBigPolicy(iterableSeries, stream.DropItemOnErrItemTooBig) require.Nil(t, err) var splitSeries = []Series{} for _, compressedPayload := range payloads { - payload, err := strategy.Decompress(compressedPayload.GetContent()) + payload, err := compressor.Decompress(compressedPayload.GetContent()) require.NoError(t, err) var s = map[string]Series{} @@ -589,7 +594,8 @@ func BenchmarkPayloadsSeries(b *testing.B) { var r transaction.BytesPayloads mockConfig := mock.New(b) - builder := stream.NewJSONPayloadBuilder(true, mockConfig, selector.NewCompressor(mockConfig)) + compressor := metricscompression.NewCompressorReq(metricscompression.Requires{Cfg: mockConfig}).Comp + builder := stream.NewJSONPayloadBuilder(true, mockConfig, compressor) for n := 0; n < b.N; n++ { // always record the result of Payloads to prevent // the compiler eliminating the function call. diff --git a/pkg/serializer/internal/metrics/service_checks_test.go b/pkg/serializer/internal/metrics/service_checks_test.go index d123c9d0757db0..fd65afe951187d 100644 --- a/pkg/serializer/internal/metrics/service_checks_test.go +++ b/pkg/serializer/internal/metrics/service_checks_test.go @@ -15,7 +15,7 @@ import ( "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" - "github.com/DataDog/datadog-agent/comp/serializer/compressionfactory/selector" + metricscompression "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/fx" "github.com/DataDog/datadog-agent/pkg/config/mock" pkgconfigmodel "github.com/DataDog/datadog-agent/pkg/config/model" "github.com/DataDog/datadog-agent/pkg/metrics/servicecheck" @@ -80,14 +80,14 @@ func createServiceCheck(checkName string) *servicecheck.ServiceCheck { } func buildPayload(t *testing.T, m marshaler.StreamJSONMarshaler, cfg pkgconfigmodel.Config) [][]byte { - strategy := selector.NewCompressor(cfg) - builder := stream.NewJSONPayloadBuilder(true, cfg, strategy) + compressor := metricscompression.NewCompressorReq(metricscompression.Requires{Cfg: cfg}).Comp + builder := stream.NewJSONPayloadBuilder(true, cfg, compressor) payloads, err := stream.BuildJSONPayload(builder, m) assert.NoError(t, err) var uncompressedPayloads [][]byte for _, compressedPayload := range payloads { - payload, err := strategy.Decompress(compressedPayload.GetContent()) + payload, err := compressor.Decompress(compressedPayload.GetContent()) assert.NoError(t, err) uncompressedPayloads = append(uncompressedPayloads, payload) @@ -159,7 +159,8 @@ func createServiceChecks(numberOfItem int) ServiceChecks { func benchmarkJSONPayloadBuilderServiceCheck(b *testing.B, numberOfItem int) { mockConfig := mock.New(b) - payloadBuilder := stream.NewJSONPayloadBuilder(true, mockConfig, selector.NewCompressor(mockConfig)) + compressor := metricscompression.NewCompressorReq(metricscompression.Requires{Cfg: mockConfig}).Comp + payloadBuilder := stream.NewJSONPayloadBuilder(true, mockConfig, compressor) serviceChecks := createServiceChecks(numberOfItem) b.ResetTimer() @@ -200,9 +201,9 @@ func benchmarkPayloadsServiceCheck(b *testing.B, numberOfItem int) { b.ResetTimer() mockConfig := mock.New(b) - strategy := selector.NewCompressor(mockConfig) + compressor := metricscompression.NewCompressorReq(metricscompression.Requires{Cfg: mockConfig}).Comp for n := 0; n < b.N; n++ { - split.Payloads(serviceChecks, true, split.JSONMarshalFct, strategy) + split.Payloads(serviceChecks, true, split.JSONMarshalFct, compressor) } } diff --git a/pkg/serializer/internal/metrics/sketch_benchmark_test.go b/pkg/serializer/internal/metrics/sketch_benchmark_test.go index 590df3f7ba7285..5d4e3426905965 100644 --- a/pkg/serializer/internal/metrics/sketch_benchmark_test.go +++ b/pkg/serializer/internal/metrics/sketch_benchmark_test.go @@ -12,7 +12,7 @@ import ( "github.com/stretchr/testify/require" - "github.com/DataDog/datadog-agent/comp/serializer/compressionfactory/selector" + metricscompression "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/fx" "github.com/DataDog/datadog-agent/pkg/config/mock" "github.com/DataDog/datadog-agent/pkg/metrics" "github.com/DataDog/datadog-agent/pkg/serializer/marshaler" @@ -30,9 +30,9 @@ func benchmarkSplitPayloadsSketchesSplit(b *testing.B, numPoints int) { b.ResetTimer() mockConfig := mock.New(b) - strategy := selector.NewCompressor(mockConfig) + compressor := metricscompression.NewCompressorReq(metricscompression.Requires{Cfg: mockConfig}).Comp for n := 0; n < b.N; n++ { - split.Payloads(serializer, true, split.ProtoMarshalFct, strategy) + split.Payloads(serializer, true, split.ProtoMarshalFct, compressor) } } @@ -45,10 +45,10 @@ func benchmarkSplitPayloadsSketchesNew(b *testing.B, numPoints int) { b.ReportAllocs() b.ResetTimer() mockConfig := mock.New(b) - strategy := selector.NewCompressor(mockConfig) + compressor := metricscompression.NewCompressorReq(metricscompression.Requires{Cfg: mockConfig}).Comp for n := 0; n < b.N; n++ { - payloads, err := serializer.MarshalSplitCompress(marshaler.NewBufferContext(), mockConfig, strategy) + payloads, err := serializer.MarshalSplitCompress(marshaler.NewBufferContext(), mockConfig, compressor) require.NoError(b, err) var pb int for _, p := range payloads { diff --git a/pkg/serializer/internal/metrics/sketch_series_test.go b/pkg/serializer/internal/metrics/sketch_series_test.go index b875f15ea6463f..1351d9cfe0db13 100644 --- a/pkg/serializer/internal/metrics/sketch_series_test.go +++ b/pkg/serializer/internal/metrics/sketch_series_test.go @@ -12,7 +12,7 @@ import ( "github.com/DataDog/agent-payload/v5/gogen" - "github.com/DataDog/datadog-agent/comp/serializer/compressionfactory/selector" + metricscompression "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/fx" "github.com/DataDog/datadog-agent/pkg/config/mock" "github.com/DataDog/datadog-agent/pkg/metrics" "github.com/DataDog/datadog-agent/pkg/serializer/marshaler" @@ -102,15 +102,16 @@ func TestSketchSeriesMarshalSplitCompressEmpty(t *testing.T) { mockConfig.SetWithoutSource("serializer_compressor_kind", tc.kind) sl := SketchSeriesList{SketchesSource: metrics.NewSketchesSourceTest()} payload, _ := sl.Marshal() - strategy := selector.NewCompressor(mockConfig) - payloads, err := sl.MarshalSplitCompress(marshaler.NewBufferContext(), mockConfig, strategy) + + compressor := metricscompression.NewCompressorReq(metricscompression.Requires{Cfg: mockConfig}).Comp + payloads, err := sl.MarshalSplitCompress(marshaler.NewBufferContext(), mockConfig, compressor) assert.Nil(t, err) firstPayload := payloads[0] assert.Equal(t, 0, firstPayload.GetPointCount()) - decompressed, _ := strategy.Decompress(firstPayload.GetContent()) + decompressed, _ := compressor.Decompress(firstPayload.GetContent()) // Check that we encoded the protobuf correctly assert.Equal(t, decompressed, payload) }) @@ -144,15 +145,16 @@ func TestSketchSeriesMarshalSplitCompressItemTooBigIsDropped(t *testing.T) { }) serializer := SketchSeriesList{SketchesSource: sl} - strategy := selector.NewCompressor(mockConfig) - payloads, err := serializer.MarshalSplitCompress(marshaler.NewBufferContext(), mockConfig, strategy) + + compressor := metricscompression.NewCompressorReq(metricscompression.Requires{Cfg: mockConfig}).Comp + payloads, err := serializer.MarshalSplitCompress(marshaler.NewBufferContext(), mockConfig, compressor) assert.Nil(t, err) firstPayload := payloads[0] require.Equal(t, 0, firstPayload.GetPointCount()) - decompressed, _ := strategy.Decompress(firstPayload.GetContent()) + decompressed, _ := compressor.Decompress(firstPayload.GetContent()) pl := new(gogen.SketchPayload) if err := pl.Unmarshal(decompressed); err != nil { @@ -185,14 +187,15 @@ func TestSketchSeriesMarshalSplitCompress(t *testing.T) { sl.Reset() serializer2 := SketchSeriesList{SketchesSource: sl} - strategy := selector.NewCompressor(mockConfig) - payloads, err := serializer2.MarshalSplitCompress(marshaler.NewBufferContext(), mockConfig, strategy) + + compressor := metricscompression.NewCompressorReq(metricscompression.Requires{Cfg: mockConfig}).Comp + payloads, err := serializer2.MarshalSplitCompress(marshaler.NewBufferContext(), mockConfig, compressor) require.NoError(t, err) firstPayload := payloads[0] assert.Equal(t, 11, firstPayload.GetPointCount()) - decompressed, _ := strategy.Decompress(firstPayload.GetContent()) + decompressed, _ := compressor.Decompress(firstPayload.GetContent()) pl := new(gogen.SketchPayload) err = pl.Unmarshal(decompressed) @@ -244,15 +247,16 @@ func TestSketchSeriesMarshalSplitCompressSplit(t *testing.T) { } serializer := SketchSeriesList{SketchesSource: sl} - strategy := selector.NewCompressor(mockConfig) - payloads, err := serializer.MarshalSplitCompress(marshaler.NewBufferContext(), mockConfig, strategy) + + compressor := metricscompression.NewCompressorReq(metricscompression.Requires{Cfg: mockConfig}).Comp + payloads, err := serializer.MarshalSplitCompress(marshaler.NewBufferContext(), mockConfig, compressor) assert.Nil(t, err) recoveredSketches := []gogen.SketchPayload{} recoveredCount := 0 pointCount := 0 for _, pld := range payloads { - decompressed, _ := strategy.Decompress(pld.GetContent()) + decompressed, _ := compressor.Decompress(pld.GetContent()) pl := new(gogen.SketchPayload) if err := pl.Unmarshal(decompressed); err != nil { @@ -308,8 +312,8 @@ func TestSketchSeriesMarshalSplitCompressMultiple(t *testing.T) { sl.Reset() serializer2 := SketchSeriesList{SketchesSource: sl} - strategy := selector.NewCompressor(mockConfig) - payloads, filteredPayloads, err := serializer2.MarshalSplitCompressMultiple(mockConfig, strategy, func(ss *metrics.SketchSeries) bool { + compressor := metricscompression.NewCompressorReq(metricscompression.Requires{Cfg: mockConfig}).Comp + payloads, filteredPayloads, err := serializer2.MarshalSplitCompressMultiple(mockConfig, compressor, func(ss *metrics.SketchSeries) bool { return ss.Name == "name.0" }) require.NoError(t, err) diff --git a/pkg/serializer/internal/stream/compressor_test.go b/pkg/serializer/internal/stream/compressor_test.go index 44d91ceabb8c6a..80ce3076b4bcd7 100644 --- a/pkg/serializer/internal/stream/compressor_test.go +++ b/pkg/serializer/internal/stream/compressor_test.go @@ -17,15 +17,15 @@ import ( "github.com/stretchr/testify/require" "github.com/DataDog/datadog-agent/comp/core/config" - "github.com/DataDog/datadog-agent/comp/serializer/compressionfactory/selector" + metricscompression "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/fx" "github.com/DataDog/datadog-agent/pkg/config/mock" "github.com/DataDog/datadog-agent/pkg/serializer/marshaler" "github.com/DataDog/datadog-agent/pkg/util/compression" ) func payloadToString(payload []byte, cfg config.Component) string { - strategy := selector.NewCompressor(cfg) - p, err := strategy.Decompress(payload) + compressor := metricscompression.NewCompressorReq(metricscompression.Requires{Cfg: cfg}).Comp + p, err := compressor.Decompress(payload) if err != nil { return err.Error() } @@ -45,10 +45,11 @@ func TestCompressorSimple(t *testing.T) { mockConfig.SetWithoutSource("serializer_compressor_kind", tc.kind) maxPayloadSize := mockConfig.GetInt("serializer_max_payload_size") maxUncompressedSize := mockConfig.GetInt("serializer_max_uncompressed_payload_size") + compressor := metricscompression.NewCompressorReq(metricscompression.Requires{Cfg: mockConfig}).Comp c, err := NewCompressor( &bytes.Buffer{}, &bytes.Buffer{}, maxPayloadSize, maxUncompressedSize, - []byte("{["), []byte("]}"), []byte(","), selector.NewCompressor(mockConfig)) + []byte("{["), []byte("]}"), []byte(","), compressor) require.NoError(t, err) for i := 0; i < 5; i++ { @@ -77,11 +78,13 @@ func TestCompressorAddItemErrCodeWithEmptyCompressor(t *testing.T) { t.Run(name, func(t *testing.T) { mockConfig := mock.New(t) mockConfig.SetWithoutSource("serializer_compressor_kind", tc.kind) + + compressor := metricscompression.NewCompressorReq(metricscompression.Requires{Cfg: mockConfig}).Comp checkAddItemErrCode := func(maxPayloadSize, maxUncompressedSize, dataLen int) { c, err := NewCompressor( &bytes.Buffer{}, &bytes.Buffer{}, maxPayloadSize, maxUncompressedSize, - []byte("{["), []byte("]}"), []byte(","), selector.NewCompressor(mockConfig)) + []byte("{["), []byte("]}"), []byte(","), compressor) require.NoError(t, err) payload := strings.Repeat("A", dataLen) @@ -128,7 +131,9 @@ func TestOnePayloadSimple(t *testing.T) { mockConfig := mock.New(t) mockConfig.SetWithoutSource("serializer_compressor_kind", tc.kind) - builder := NewJSONPayloadBuilder(true, mockConfig, selector.NewCompressor(mockConfig)) + + compressor := metricscompression.NewCompressorReq(metricscompression.Requires{Cfg: mockConfig}).Comp + builder := NewJSONPayloadBuilder(true, mockConfig, compressor) payloads, err := BuildJSONPayload(builder, m) require.NoError(t, err) require.Len(t, payloads, 1) @@ -156,8 +161,8 @@ func TestMaxCompressedSizePayload(t *testing.T) { mockConfig := mock.New(t) mockConfig.SetWithoutSource("serializer_compressor_kind", tc.kind) mockConfig.SetDefault("serializer_max_payload_size", tc.maxPayloadSize) - - builder := NewJSONPayloadBuilder(true, mockConfig, selector.NewCompressor(mockConfig)) + compressor := metricscompression.NewCompressorReq(metricscompression.Requires{Cfg: mockConfig}).Comp + builder := NewJSONPayloadBuilder(true, mockConfig, compressor) payloads, err := BuildJSONPayload(builder, m) require.NoError(t, err) require.Len(t, payloads, 1) @@ -181,7 +186,8 @@ func TestZstdCompressionLevel(t *testing.T) { mockConfig.SetWithoutSource("serializer_compressor_kind", "zstd") mockConfig.SetDefault("serializer_zstd_compressor_level", level) - builder := NewJSONPayloadBuilder(true, mockConfig, selector.NewCompressor(mockConfig)) + compressor := metricscompression.NewCompressorReq(metricscompression.Requires{Cfg: mockConfig}).Comp + builder := NewJSONPayloadBuilder(true, mockConfig, compressor) payloads, err := BuildJSONPayload(builder, m) require.NoError(t, err) require.Len(t, payloads, 1) @@ -210,7 +216,8 @@ func TestTwoPayload(t *testing.T) { mockConfig.SetDefault("serializer_max_payload_size", tc.maxPayloadSize) mockConfig.SetWithoutSource("serializer_compressor_kind", tc.kind) - builder := NewJSONPayloadBuilder(true, mockConfig, selector.NewCompressor(mockConfig)) + compressor := metricscompression.NewCompressorReq(metricscompression.Requires{Cfg: mockConfig}).Comp + builder := NewJSONPayloadBuilder(true, mockConfig, compressor) payloads, err := BuildJSONPayload(builder, m) require.NoError(t, err) require.Len(t, payloads, 2) @@ -238,8 +245,9 @@ func TestLockedCompressorProducesSamePayloads(t *testing.T) { mockConfig := mock.New(t) mockConfig.SetWithoutSource("serializer_compressor_kind", tc.kind) - builderLocked := NewJSONPayloadBuilder(true, mockConfig, selector.NewCompressor(mockConfig)) - builderUnLocked := NewJSONPayloadBuilder(false, mockConfig, selector.NewCompressor(mockConfig)) + compressor := metricscompression.NewCompressorReq(metricscompression.Requires{Cfg: mockConfig}).Comp + builderLocked := NewJSONPayloadBuilder(true, mockConfig, compressor) + builderUnLocked := NewJSONPayloadBuilder(false, mockConfig, compressor) payloads1, err := BuildJSONPayload(builderLocked, m) require.NoError(t, err) payloads2, err := BuildJSONPayload(builderUnLocked, m) @@ -263,8 +271,10 @@ func TestBuildWithOnErrItemTooBigPolicyMetadata(t *testing.T) { mockConfig := mock.New(t) mockConfig.SetWithoutSource("serializer_compressor_kind", tc.kind) mockConfig.SetWithoutSource("serializer_max_uncompressed_payload_size", tc.maxUncompressedPayloadSize) + + compressor := metricscompression.NewCompressorReq(metricscompression.Requires{Cfg: mockConfig}).Comp marshaler := &IterableStreamJSONMarshalerMock{index: 0, maxIndex: 100} - builder := NewJSONPayloadBuilder(false, mockConfig, selector.NewCompressor(mockConfig)) + builder := NewJSONPayloadBuilder(false, mockConfig, compressor) payloads, err := builder.BuildWithOnErrItemTooBigPolicy( marshaler, DropItemOnErrItemTooBig) diff --git a/pkg/serializer/serializer_benchmark_test.go b/pkg/serializer/serializer_benchmark_test.go index e8e959e79225cb..cbebcae3580db1 100644 --- a/pkg/serializer/serializer_benchmark_test.go +++ b/pkg/serializer/serializer_benchmark_test.go @@ -12,7 +12,7 @@ import ( "testing" "github.com/DataDog/datadog-agent/comp/forwarder/defaultforwarder/transaction" - "github.com/DataDog/datadog-agent/comp/serializer/compressionfactory/selector" + metricscompression "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/fx" "github.com/DataDog/datadog-agent/pkg/config/mock" "github.com/DataDog/datadog-agent/pkg/metrics/event" metricsserializer "github.com/DataDog/datadog-agent/pkg/serializer/internal/metrics" @@ -43,7 +43,8 @@ func benchmarkJSONStream(b *testing.B, passes int, sharedBuffers bool, numberOfE events := buildEvents(numberOfEvents) marshaler := events.CreateSingleMarshaler() mockConfig := mock.New(b) - payloadBuilder := stream.NewJSONPayloadBuilder(sharedBuffers, mockConfig, selector.NewCompressor(mockConfig)) + compressor := metricscompression.NewCompressorReq(metricscompression.Requires{Cfg: mockConfig}).Comp + payloadBuilder := stream.NewJSONPayloadBuilder(sharedBuffers, mockConfig, compressor) b.ResetTimer() for n := 0; n < b.N; n++ { @@ -58,9 +59,9 @@ func benchmarkSplit(b *testing.B, numberOfEvents int) { b.ResetTimer() mockConfig := mock.New(b) - strategy := selector.NewCompressor(mockConfig) + compressor := metricscompression.NewCompressorReq(metricscompression.Requires{Cfg: mockConfig}).Comp for n := 0; n < b.N; n++ { - results, _ = split.Payloads(events, true, split.JSONMarshalFct, strategy) + results, _ = split.Payloads(events, true, split.JSONMarshalFct, compressor) } } diff --git a/pkg/serializer/serializer_test.go b/pkg/serializer/serializer_test.go index d404d2cb65d4c3..bd1a5382965d47 100644 --- a/pkg/serializer/serializer_test.go +++ b/pkg/serializer/serializer_test.go @@ -22,8 +22,8 @@ import ( forwarder "github.com/DataDog/datadog-agent/comp/forwarder/defaultforwarder" "github.com/DataDog/datadog-agent/comp/forwarder/defaultforwarder/transaction" - "github.com/DataDog/datadog-agent/comp/serializer/compressionfactory/selector" metricscompression "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/def" + metricscompressionfx "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/fx" configmock "github.com/DataDog/datadog-agent/pkg/config/mock" "github.com/DataDog/datadog-agent/pkg/metrics" "github.com/DataDog/datadog-agent/pkg/metrics/event" @@ -36,7 +36,9 @@ import ( func TestInitExtraHeadersNoopCompression(t *testing.T) { mockConfig := configmock.New(t) mockConfig.SetWithoutSource("serializer_compressor_kind", "blah") - s := NewSerializer(nil, nil, selector.NewCompressor(mockConfig), mockConfig, "testhost") + + compressor := metricscompressionfx.NewCompressorReq(metricscompressionfx.Requires{Cfg: mockConfig}).Comp + s := NewSerializer(nil, nil, compressor, mockConfig, "testhost") initExtraHeaders(s) expected := make(http.Header) @@ -71,7 +73,8 @@ func TestInitExtraHeadersWithCompression(t *testing.T) { t.Run(name, func(t *testing.T) { mockConfig := configmock.New(t) mockConfig.SetWithoutSource("serializer_compressor_kind", tc.kind) - s := NewSerializer(nil, nil, selector.NewCompressor(mockConfig), mockConfig, "testhost") + compressor := metricscompressionfx.NewCompressorReq(metricscompressionfx.Requires{Cfg: mockConfig}).Comp + s := NewSerializer(nil, nil, compressor, mockConfig, "testhost") initExtraHeaders(s) expected := make(http.Header) @@ -260,7 +263,8 @@ func TestSendV1Events(t *testing.T) { mockConfig.SetWithoutSource("serializer_compressor_kind", tc.kind) f := &forwarder.MockedForwarder{} - s := NewSerializer(f, nil, selector.NewCompressor(mockConfig), mockConfig, "testhost") + compressor := metricscompressionfx.NewCompressorReq(metricscompressionfx.Requires{Cfg: mockConfig}).Comp + s := NewSerializer(f, nil, compressor, mockConfig, "testhost") matcher := createJSONPayloadMatcher(`{"apiKey":"","events":{},"internalHostname"`, s) f.On("SubmitV1Intake", matcher, s.jsonExtraHeadersWithCompression).Return(nil).Times(1) @@ -287,7 +291,8 @@ func TestSendV1EventsCreateMarshalersBySourceType(t *testing.T) { mockConfig.SetWithoutSource("serializer_compressor_kind", tc.kind) f := &forwarder.MockedForwarder{} - s := NewSerializer(f, nil, selector.NewCompressor(mockConfig), mockConfig, "testhost") + compressor := metricscompressionfx.NewCompressorReq(metricscompressionfx.Requires{Cfg: mockConfig}).Comp + s := NewSerializer(f, nil, compressor, mockConfig, "testhost") events := event.Events{&event.Event{SourceTypeName: "source1"}, &event.Event{SourceTypeName: "source2"}, &event.Event{SourceTypeName: "source3"}} payloadsCountMatcher := func(payloadCount int) interface{} { @@ -325,7 +330,9 @@ func TestSendV1ServiceChecks(t *testing.T) { mockConfig := configmock.New(t) mockConfig.SetWithoutSource("enable_service_checks_stream_payload_serialization", false) mockConfig.SetWithoutSource("serializer_compressor_kind", tc.kind) - s := NewSerializer(f, nil, selector.NewCompressor(mockConfig), mockConfig, "testhost") + + compressor := metricscompressionfx.NewCompressorReq(metricscompressionfx.Requires{Cfg: mockConfig}).Comp + s := NewSerializer(f, nil, compressor, mockConfig, "testhost") matcher := createJSONPayloadMatcher(`[{"check":"","host_name":"","timestamp":0,"status":0,"message":"","tags":null}]`, s) f.On("SubmitV1CheckRuns", matcher, s.jsonExtraHeadersWithCompression).Return(nil).Times(1) @@ -351,7 +358,9 @@ func TestSendV1Series(t *testing.T) { mockConfig.SetWithoutSource("enable_stream_payload_serialization", false) mockConfig.SetWithoutSource("use_v2_api.series", false) mockConfig.SetWithoutSource("serializer_compressor_kind", tc.kind) - s := NewSerializer(f, nil, selector.NewCompressor(mockConfig), mockConfig, "testhost") + + compressor := metricscompressionfx.NewCompressorReq(metricscompressionfx.Requires{Cfg: mockConfig}).Comp + s := NewSerializer(f, nil, compressor, mockConfig, "testhost") matcher := createJSONPayloadMatcher(`{"series":[]}`, s) f.On("SubmitV1Series", matcher, s.jsonExtraHeadersWithCompression).Return(nil).Times(1) @@ -377,7 +386,9 @@ func TestSendSeries(t *testing.T) { mockConfig := configmock.New(t) mockConfig.SetWithoutSource("use_v2_api.series", true) // default value, but just to be sure mockConfig.SetWithoutSource("serializer_compressor_kind", tc.kind) - s := NewSerializer(f, nil, selector.NewCompressor(mockConfig), mockConfig, "testhost") + + compressor := metricscompressionfx.NewCompressorReq(metricscompressionfx.Requires{Cfg: mockConfig}).Comp + s := NewSerializer(f, nil, compressor, mockConfig, "testhost") matcher := createProtoscopeMatcher(`1: { 1: { 1: {"host"} } 5: 3 @@ -406,7 +417,9 @@ func TestSendSketch(t *testing.T) { mockConfig := configmock.New(t) mockConfig.SetWithoutSource("use_v2_api.series", true) // default value, but just to be sure mockConfig.SetWithoutSource("serializer_compressor_kind", tc.kind) - s := NewSerializer(f, nil, selector.NewCompressor(mockConfig), mockConfig, "testhost") + + compressor := metricscompressionfx.NewCompressorReq(metricscompressionfx.Requires{Cfg: mockConfig}).Comp + s := NewSerializer(f, nil, compressor, mockConfig, "testhost") matcher := createProtoscopeMatcher(` 1: { 1: {"fakename"} 2: {"fakehost"} 8: { 1: { 4: 10 }}} 2: {} @@ -435,7 +448,8 @@ func TestSendMetadata(t *testing.T) { f := &forwarder.MockedForwarder{} mockConfig := configmock.New(t) mockConfig.SetWithoutSource("serializer_compressor_kind", tc.kind) - compressor := selector.NewCompressor(mockConfig) + + compressor := metricscompressionfx.NewCompressorReq(metricscompressionfx.Requires{Cfg: mockConfig}).Comp s := NewSerializer(f, nil, compressor, mockConfig, "testhost") jsonPayloads, _ := mkPayloads(jsonString, true, s) f.On("SubmitMetadata", jsonPayloads, s.jsonExtraHeadersWithCompression).Return(nil).Times(1) @@ -471,7 +485,9 @@ func TestSendProcessesMetadata(t *testing.T) { payload := []byte("\"test\"") mockConfig := configmock.New(t) mockConfig.SetWithoutSource("serializer_compressor_kind", tc.kind) - s := NewSerializer(f, nil, selector.NewCompressor(mockConfig), mockConfig, "testhost") + + compressor := metricscompressionfx.NewCompressorReq(metricscompressionfx.Requires{Cfg: mockConfig}).Comp + s := NewSerializer(f, nil, compressor, mockConfig, "testhost") payloads, _ := mkPayloads(payload, true, s) f.On("SubmitV1Intake", payloads, s.jsonExtraHeadersWithCompression).Return(nil).Times(1) @@ -511,7 +527,9 @@ func TestSendWithDisabledKind(t *testing.T) { mockConfig.SetWithoutSource("serializer_compressor_kind", tc.kind) f := &forwarder.MockedForwarder{} - s := NewSerializer(f, nil, selector.NewCompressor(mockConfig), mockConfig, "testhost") + + compressor := metricscompressionfx.NewCompressorReq(metricscompressionfx.Requires{Cfg: mockConfig}).Comp + s := NewSerializer(f, nil, compressor, mockConfig, "testhost") jsonPayloads, _ := mkPayloads(jsonString, true, s) payload := &testPayload{} diff --git a/pkg/serializer/series_benchmark_test.go b/pkg/serializer/series_benchmark_test.go index 6c76a3303b4099..1060bdaf0ceaa4 100644 --- a/pkg/serializer/series_benchmark_test.go +++ b/pkg/serializer/series_benchmark_test.go @@ -14,7 +14,7 @@ import ( "github.com/stretchr/testify/require" "github.com/DataDog/datadog-agent/comp/forwarder/defaultforwarder/transaction" - "github.com/DataDog/datadog-agent/comp/serializer/compressionfactory/selector" + metricscompression "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/fx" "github.com/DataDog/datadog-agent/pkg/config/mock" "github.com/DataDog/datadog-agent/pkg/metrics" metricsserializer "github.com/DataDog/datadog-agent/pkg/serializer/internal/metrics" @@ -77,12 +77,13 @@ func BenchmarkSeries(b *testing.B) { } bufferContext := marshaler.NewBufferContext() mockConfig := mock.New(b) + compressor := metricscompression.NewCompressorReq(metricscompression.Requires{Cfg: mockConfig}).Comp pb := func(series metrics.Series) (transaction.BytesPayloads, error) { iterableSeries := metricsserializer.CreateIterableSeries(metricsserializer.CreateSerieSource(series)) - return iterableSeries.MarshalSplitCompress(bufferContext, mockConfig, selector.NewCompressor(mockConfig)) + return iterableSeries.MarshalSplitCompress(bufferContext, mockConfig, compressor) } - payloadBuilder := stream.NewJSONPayloadBuilder(true, mockConfig, selector.NewCompressor(mockConfig)) + payloadBuilder := stream.NewJSONPayloadBuilder(true, mockConfig, compressor) json := func(series metrics.Series) (transaction.BytesPayloads, error) { iterableSeries := metricsserializer.CreateIterableSeries(metricsserializer.CreateSerieSource(series)) return payloadBuilder.BuildWithOnErrItemTooBigPolicy(iterableSeries, stream.DropItemOnErrItemTooBig) diff --git a/pkg/serializer/split/split_test.go b/pkg/serializer/split/split_test.go index 97cea2f7037e0d..ea765f1939e42b 100644 --- a/pkg/serializer/split/split_test.go +++ b/pkg/serializer/split/split_test.go @@ -15,13 +15,14 @@ import ( "github.com/stretchr/testify/require" "github.com/DataDog/datadog-agent/comp/forwarder/defaultforwarder/transaction" - "github.com/DataDog/datadog-agent/comp/serializer/compressionfactory/selector" + metricscompression "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/fx" "github.com/DataDog/datadog-agent/pkg/metrics" "github.com/DataDog/datadog-agent/pkg/metrics/event" "github.com/DataDog/datadog-agent/pkg/metrics/servicecheck" metricsserializer "github.com/DataDog/datadog-agent/pkg/serializer/internal/metrics" "github.com/DataDog/datadog-agent/pkg/tagset" "github.com/DataDog/datadog-agent/pkg/util/compression" + "github.com/DataDog/datadog-agent/pkg/util/compression/selector" "github.com/DataDog/datadog-agent/pkg/config/mock" ) @@ -85,9 +86,7 @@ func testSplitPayloadsSeries(t *testing.T, numPoints int, compress bool) { testSeries = append(testSeries, &point) } - mockConfig := mock.New(t) - mockConfig.SetWithoutSource("serializer_compressor_kind", tc.kind) - strategy := selector.NewCompressor(mockConfig) + strategy := selector.NewCompressor(tc.kind, 1) payloads, err := Payloads(testSeries, compress, JSONMarshalFct, strategy) require.Nil(t, err) @@ -137,12 +136,12 @@ func BenchmarkSplitPayloadsSeries(b *testing.B) { } mockConfig := mock.New(b) - strategy := selector.NewCompressor(mockConfig) + compressor := metricscompression.NewCompressorReq(metricscompression.Requires{Cfg: mockConfig}).Comp var r transaction.BytesPayloads for n := 0; n < b.N; n++ { // always record the result of Payloads to prevent // the compiler eliminating the function call. - r, _ = Payloads(testSeries, true, JSONMarshalFct, strategy) + r, _ = Payloads(testSeries, true, JSONMarshalFct, compressor) } // ensure we actually had to split @@ -216,8 +215,8 @@ func testSplitPayloadsEvents(t *testing.T, numPoints int, compress bool) { mockConfig := mock.New(t) mockConfig.SetWithoutSource("serializer_compressor_kind", tc.kind) - strategy := selector.NewCompressor(mockConfig) - payloads, err := Payloads(testEvent, compress, JSONMarshalFct, strategy) + compressor := metricscompression.NewCompressorReq(metricscompression.Requires{Cfg: mockConfig}).Comp + payloads, err := Payloads(testEvent, compress, JSONMarshalFct, compressor) require.Nil(t, err) originalLength := len(testEvent.EventsArr) @@ -226,7 +225,7 @@ func testSplitPayloadsEvents(t *testing.T, numPoints int, compress bool) { var s map[string]interface{} localPayload := payload.GetContent() if compress { - localPayload, err = strategy.Decompress(localPayload) + localPayload, err = compressor.Decompress(localPayload) require.Nil(t, err) } @@ -295,8 +294,8 @@ func testSplitPayloadsServiceChecks(t *testing.T, numPoints int, compress bool) mockConfig := mock.New(t) mockConfig.SetWithoutSource("serializer_compressor_kind", tc.kind) - strategy := selector.NewCompressor(mockConfig) - payloads, err := Payloads(testServiceChecks, compress, JSONMarshalFct, strategy) + compressor := metricscompression.NewCompressorReq(metricscompression.Requires{Cfg: mockConfig}).Comp + payloads, err := Payloads(testServiceChecks, compress, JSONMarshalFct, compressor) require.Nil(t, err) originalLength := len(testServiceChecks) @@ -305,7 +304,7 @@ func testSplitPayloadsServiceChecks(t *testing.T, numPoints int, compress bool) var s []interface{} localPayload := payload.GetContent() if compress { - localPayload, err = strategy.Decompress(localPayload) + localPayload, err = compressor.Decompress(localPayload) require.Nil(t, err) } diff --git a/comp/serializer/compressionfactory/impl-gzip/gzip_strategy.go b/pkg/util/compression/impl-gzip/gzip_strategy.go similarity index 93% rename from comp/serializer/compressionfactory/impl-gzip/gzip_strategy.go rename to pkg/util/compression/impl-gzip/gzip_strategy.go index 0b1e8c723fe0ad..dbcc6580755073 100644 --- a/comp/serializer/compressionfactory/impl-gzip/gzip_strategy.go +++ b/pkg/util/compression/impl-gzip/gzip_strategy.go @@ -20,18 +20,13 @@ type Requires struct { Level int } -// Provides contains the compression component -type Provides struct { - Comp compression.Compressor -} - // GzipStrategy is the strategy for when serializer_compression_kind is gzip type GzipStrategy struct { level int } -// NewComponent returns a new GzipStrategy -func NewComponent(req Requires) Provides { +// New returns a new GzipStrategy +func New(req Requires) compression.Compressor { level := req.Level if level < gzip.NoCompression { log.Warnf("Gzip log level set to %d, minimum is %d.", level, gzip.NoCompression) @@ -41,10 +36,8 @@ func NewComponent(req Requires) Provides { level = gzip.BestCompression } - return Provides{ - Comp: &GzipStrategy{ - level: level, - }, + return &GzipStrategy{ + level: level, } } diff --git a/comp/serializer/compressionfactory/impl-noop/no_strategy.go b/pkg/util/compression/impl-noop/no_strategy.go similarity index 85% rename from comp/serializer/compressionfactory/impl-noop/no_strategy.go rename to pkg/util/compression/impl-noop/no_strategy.go index 4540acd3c070fd..2330ed18d06d46 100644 --- a/comp/serializer/compressionfactory/impl-noop/no_strategy.go +++ b/pkg/util/compression/impl-noop/no_strategy.go @@ -12,21 +12,12 @@ import ( "github.com/DataDog/datadog-agent/pkg/util/compression" ) -// Provides contains the compression component -type Provides struct { - Comp compression.Compressor -} - // NoopStrategy is the strategy for when serializer_compressor_kind is neither zlib nor zstd -type NoopStrategy struct { - newKind func(string, int) compression.Compressor -} +type NoopStrategy struct{} // NewComponent returns a new NoopStrategy for when kind is neither zlib nor zstd -func NewComponent() Provides { - return Provides{ - Comp: &NoopStrategy{}, - } +func New() compression.Compressor { + return &NoopStrategy{} } // Compress implements the Compress method for NoopStrategy to satisfy the Compressor interface diff --git a/comp/serializer/compressionfactory/impl-zlib/zlib_strategy.go b/pkg/util/compression/impl-zlib/zlib_strategy.go similarity index 88% rename from comp/serializer/compressionfactory/impl-zlib/zlib_strategy.go rename to pkg/util/compression/impl-zlib/zlib_strategy.go index 99d18d88e34c67..cfe7688cb28048 100644 --- a/comp/serializer/compressionfactory/impl-zlib/zlib_strategy.go +++ b/pkg/util/compression/impl-zlib/zlib_strategy.go @@ -14,21 +14,12 @@ import ( "github.com/DataDog/datadog-agent/pkg/util/compression" ) -// Provides contains the compression component -type Provides struct { - Comp compression.Compressor -} - // ZlibStrategy is the strategy for when serializer_compressor_kind is zlib -type ZlibStrategy struct { - newKind func(string, int) compression.Compressor -} +type ZlibStrategy struct{} // NewComponent returns a new ZlibStrategy -func NewComponent() Provides { - return Provides{ - Comp: &ZlibStrategy{}, - } +func New() compression.Compressor { + return &ZlibStrategy{} } // Compress will compress the data with zlib diff --git a/comp/serializer/compressionfactory/impl-zstd/zstd_strategy.go b/pkg/util/compression/impl-zstd/zstd_strategy.go similarity index 87% rename from comp/serializer/compressionfactory/impl-zstd/zstd_strategy.go rename to pkg/util/compression/impl-zstd/zstd_strategy.go index c4ca52f71c4d56..3f4cff004c4071 100644 --- a/comp/serializer/compressionfactory/impl-zstd/zstd_strategy.go +++ b/pkg/util/compression/impl-zstd/zstd_strategy.go @@ -19,22 +19,15 @@ type Requires struct { Level int } -// Provides contains the compression component -type Provides struct { - Comp compression.Compressor -} - // ZstdStrategy is the strategy for when serializer_compressor_kind is zstd type ZstdStrategy struct { level int } // NewComponent returns a new ZstdStrategy -func NewComponent(reqs Requires) Provides { - return Provides{ - Comp: &ZstdStrategy{ - level: reqs.Level, - }, +func New(reqs Requires) compression.Compressor { + return &ZstdStrategy{ + level: reqs.Level, } } diff --git a/pkg/util/compression/selector/no-zlib-no-zstd.go b/pkg/util/compression/selector/no-zlib-no-zstd.go new file mode 100644 index 00000000000000..7efa7ffb2d55e1 --- /dev/null +++ b/pkg/util/compression/selector/no-zlib-no-zstd.go @@ -0,0 +1,39 @@ +// 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. + +//go:build !zlib && !zstd + +// Package selector provides correct compression impl to fx +package selector + +import ( + common "github.com/DataDog/datadog-agent/pkg/util/compression" + implgzip "github.com/DataDog/datadog-agent/pkg/util/compression/impl-gzip" + implnoop "github.com/DataDog/datadog-agent/pkg/util/compression/impl-noop" +) + +// NewCompressor returns a new Compressor based on serializer_compressor_kind +// This function is called only when there is no zlib or zstd tag +func NewCompressor(kind string, level int) common.Compressor { + switch kind { + case common.GzipKind: + return implgzip.New(implgzip.Requires{ + Level: level, + }) + case common.NoneKind: + return implnoop.New() + default: + log.Warn("invalid compression set") + return implnoop.New() + } +} + +// NewNoopCompressor returns a new Noop Compressor. It does not do any +// compression, but can be used to create a compressor that does at a later +// point. +// This function is called only when there is no zlib or zstd tag +func NewNoopCompressor() common.Compressor { + return implnoop.New() +} diff --git a/pkg/util/compression/selector/zlib-and-zstd.go b/pkg/util/compression/selector/zlib-and-zstd.go new file mode 100644 index 00000000000000..442e2f40ff6699 --- /dev/null +++ b/pkg/util/compression/selector/zlib-and-zstd.go @@ -0,0 +1,48 @@ +// 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. + +//go:build zlib && zstd + +// Package selector provides correct compression impl to fx +package selector + +import ( + common "github.com/DataDog/datadog-agent/pkg/util/compression" + implgzip "github.com/DataDog/datadog-agent/pkg/util/compression/impl-gzip" + implnoop "github.com/DataDog/datadog-agent/pkg/util/compression/impl-noop" + implzlib "github.com/DataDog/datadog-agent/pkg/util/compression/impl-zlib" + implzstd "github.com/DataDog/datadog-agent/pkg/util/compression/impl-zstd" + "github.com/DataDog/datadog-agent/pkg/util/log" +) + +// NewCompressorKind returns a new Compressor based on serializer_compressor_kind +// This function is called only when the zlib build tag is included +func NewCompressor(kind string, level int) common.Compressor { + switch kind { + case common.ZlibKind: + return implzlib.New() + case common.ZstdKind: + return implzstd.New(implzstd.Requires{ + Level: level, + }) + case common.GzipKind: + return implgzip.New(implgzip.Requires{ + Level: level, + }) + case common.NoneKind: + return implnoop.New() + default: + log.Warn("invalid compression set") + return implnoop.New() + } +} + +// NewNoopCompressor returns a new Noop Compressor. It does not do any +// compression, but can be used to create a compressor that does at a later +// point. +// This function is called only when there is no zlib or zstd tag +func NewNoopCompressor() common.Compressor { + return implnoop.New() +} diff --git a/pkg/util/compression/selector/zlib-no-zstd.go b/pkg/util/compression/selector/zlib-no-zstd.go new file mode 100644 index 00000000000000..09e4a0ba504e53 --- /dev/null +++ b/pkg/util/compression/selector/zlib-no-zstd.go @@ -0,0 +1,46 @@ +// 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. + +//go:build zlib && !zstd + +// Package selector provides correct compression impl to fx +package selector + +import ( + common "github.com/DataDog/datadog-agent/pkg/util/compression" + implgzip "github.com/DataDog/datadog-agent/pkg/util/compression/impl-gzip" + implnoop "github.com/DataDog/datadog-agent/pkg/util/compression/impl-noop" + implzlib "github.com/DataDog/datadog-agent/pkg/util/compression/impl-zlib" + "github.com/DataDog/datadog-agent/pkg/util/log" +) + +// NewCompressorKind returns a new Compressor based on serializer_compressor_kind +// This function is called only when the zlib build tag is included +func NewCompressor(kind string, level int) common.Compressor { + switch kind { + case common.ZlibKind: + return implzlib.New() + case common.ZstdKind: + log.Warn("zstd build tag not included. using zlib") + return implzlib.New() + case common.GzipKind: + return implgzip.New(implgzip.Requires{ + Level: level, + }) + case common.NoneKind: + return implnoop.New() + default: + log.Warn("invalid compression set") + return implnoop.New() + } +} + +// NewNoopCompressor returns a new Noop Compressor. It does not do any +// compression, but can be used to create a compressor that does at a later +// point. +// This function is called only when there is no zlib or zstd tag +func NewNoopCompressor() common.Compressor { + return implnoop.New() +} diff --git a/test/otel/dependencies.go b/test/otel/dependencies.go index 2350c50e1113a3..10144f7821c48b 100644 --- a/test/otel/dependencies.go +++ b/test/otel/dependencies.go @@ -17,11 +17,11 @@ import ( "github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/exporter/logsagentexporter" "github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/metricsclient" "github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/statsprocessor" - strategy_none "github.com/DataDog/datadog-agent/comp/serializer/compressionfactory/impl-noop" "github.com/DataDog/datadog-agent/pkg/config/model" "github.com/DataDog/datadog-agent/pkg/config/setup" "github.com/DataDog/datadog-agent/pkg/proto/pbgo/trace" "github.com/DataDog/datadog-agent/pkg/trace/api" + strategy_none "github.com/DataDog/datadog-agent/pkg/util/compression/impl-noop" ) const ( diff --git a/test/otel/go.mod b/test/otel/go.mod index 31cb0e7befe5ec..85b0d5dd5beed5 100644 --- a/test/otel/go.mod +++ b/test/otel/go.mod @@ -26,7 +26,6 @@ replace ( github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/metricsclient => ./../../comp/otelcol/otlp/components/metricsclient github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/statsprocessor => ./../../comp/otelcol/otlp/components/statsprocessor github.com/DataDog/datadog-agent/comp/otelcol/otlp/testutil => ./../../comp/otelcol/otlp/testutil - github.com/DataDog/datadog-agent/comp/serializer/compressionfactory => ./../../comp/serializer/compressionfactory 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 @@ -74,6 +73,7 @@ replace ( 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/compression/impl-noop => ../../pkg/util/compression/impl-noop 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 @@ -106,11 +106,11 @@ require ( github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/exporter/logsagentexporter v0.56.0-rc.3 github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/metricsclient v0.56.0-rc.3 github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/statsprocessor v0.56.0-rc.1 - github.com/DataDog/datadog-agent/comp/serializer/compressionfactory v0.56.0-rc.3 github.com/DataDog/datadog-agent/pkg/config/model v0.59.0 github.com/DataDog/datadog-agent/pkg/config/setup v0.59.0 github.com/DataDog/datadog-agent/pkg/proto v0.56.0-rc.3 github.com/DataDog/datadog-agent/pkg/trace v0.56.0-rc.3 + github.com/DataDog/datadog-agent/pkg/util/compression v0.56.0-rc.3 github.com/open-telemetry/opentelemetry-collector-contrib/pkg/datadog v0.115.0 ) @@ -165,16 +165,15 @@ require ( github.com/DataDog/datadog-agent/pkg/telemetry v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/pkg/util/backoff v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/pkg/util/cgroups v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/pkg/util/compression v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/pkg/util/executable v0.59.0 // indirect github.com/DataDog/datadog-agent/pkg/util/filesystem v0.59.0 // indirect github.com/DataDog/datadog-agent/pkg/util/fxutil v0.59.0 // indirect github.com/DataDog/datadog-agent/pkg/util/hostname/validate v0.59.0 // indirect github.com/DataDog/datadog-agent/pkg/util/http v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/pkg/util/log v0.59.1 // indirect + github.com/DataDog/datadog-agent/pkg/util/log v0.60.1 // indirect github.com/DataDog/datadog-agent/pkg/util/optional v0.59.0 // indirect github.com/DataDog/datadog-agent/pkg/util/pointer v0.59.0 // indirect - github.com/DataDog/datadog-agent/pkg/util/scrubber v0.59.1 // indirect + github.com/DataDog/datadog-agent/pkg/util/scrubber v0.60.1 // indirect github.com/DataDog/datadog-agent/pkg/util/startstop v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/pkg/util/statstracker v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/pkg/util/system v0.59.0 // indirect diff --git a/test/system/dogstatsd/receive_and_forward_test.go b/test/system/dogstatsd/receive_and_forward_test.go index 496ac3cc01ab97..229f16e72c5288 100644 --- a/test/system/dogstatsd/receive_and_forward_test.go +++ b/test/system/dogstatsd/receive_and_forward_test.go @@ -16,9 +16,9 @@ import ( "github.com/stretchr/testify/require" "github.com/DataDog/datadog-agent/comp/metadata/host/hostimpl" - "github.com/DataDog/datadog-agent/comp/serializer/compressionfactory/selector" "github.com/DataDog/datadog-agent/pkg/metrics/servicecheck" common "github.com/DataDog/datadog-agent/pkg/util/compression" + "github.com/DataDog/datadog-agent/pkg/util/compression/selector" "github.com/DataDog/datadog-agent/pkg/config/mock" ) From fb0fadc9ef5f3fd0343c99c50fd52ab8e4a4e642 Mon Sep 17 00:00:00 2001 From: Stephen Wakely Date: Thu, 9 Jan 2025 14:45:03 +0000 Subject: [PATCH 70/90] Fix tests Signed-off-by: Stephen Wakely --- cmd/agent/subcommands/diagnose/command.go | 4 ++++ cmd/agent/subcommands/flare/command.go | 4 ++++ cmd/agent/subcommands/jmx/command.go | 4 ++++ cmd/agent/subcommands/run/command.go | 2 -- cmd/agent/subcommands/snmp/command.go | 6 ++++++ .../subcommands/run/command.go | 4 ++++ cmd/cluster-agent/subcommands/start/command.go | 4 ++++ cmd/dogstatsd/subcommands/start/command.go | 6 ++++-- cmd/security-agent/subcommands/check/command.go | 8 +++++--- cmd/security-agent/subcommands/compliance/command.go | 3 +++ cmd/security-agent/subcommands/start/command.go | 8 +++++--- cmd/serverless-init/metric/metric_test.go | 5 +++-- comp/aggregator/bundle_test.go | 4 ++++ .../demultiplexer/demultiplexerimpl/status_test.go | 4 ++++ comp/dogstatsd/server/server_util_test.go | 11 +++++++++-- .../inventorychecksimpl/inventorychecks_test.go | 2 ++ comp/networkpath/bundle_test.go | 2 ++ .../npcollectorimpl/npcollector_testutils.go | 2 ++ comp/process/bundle.go | 2 ++ comp/serializer/logscompression/fx/fx.go | 8 ++++++-- pkg/aggregator/aggregator_test.go | 4 +++- pkg/aggregator/demultiplexer_agent_test.go | 11 ++++++++++- pkg/aggregator/demultiplexer_test.go | 4 ++++ pkg/cli/subcommands/check/command.go | 4 ++++ .../kubernetesadmissionevents_test.go | 5 +++-- pkg/serverless/invocationlifecycle/lifecycle_test.go | 5 +++-- pkg/serverless/logs/logs_test.go | 5 +++-- pkg/serverless/metrics/enhanced_metrics_test.go | 5 +++-- 28 files changed, 110 insertions(+), 26 deletions(-) diff --git a/cmd/agent/subcommands/diagnose/command.go b/cmd/agent/subcommands/diagnose/command.go index eecb78256bd2ab..a99d0f7ba5de24 100644 --- a/cmd/agent/subcommands/diagnose/command.go +++ b/cmd/agent/subcommands/diagnose/command.go @@ -29,6 +29,8 @@ import ( workloadmeta "github.com/DataDog/datadog-agent/comp/core/workloadmeta/def" workloadmetafx "github.com/DataDog/datadog-agent/comp/core/workloadmeta/fx" haagentfx "github.com/DataDog/datadog-agent/comp/haagent/fx" + logscompressorfx "github.com/DataDog/datadog-agent/comp/serializer/logscompression/fx" + metricscompressorfx "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/fx" "github.com/DataDog/datadog-agent/pkg/api/util" pkgconfigsetup "github.com/DataDog/datadog-agent/pkg/config/setup" "github.com/DataDog/datadog-agent/pkg/diagnose" @@ -106,6 +108,8 @@ func Commands(globalParams *command.GlobalParams) []*cobra.Command { autodiscoveryimpl.Module(), diagnosesendermanagerimpl.Module(), haagentfx.Module(), + logscompressorfx.Module(), + metricscompressorfx.Module(), ) }, } diff --git a/cmd/agent/subcommands/flare/command.go b/cmd/agent/subcommands/flare/command.go index 960c2ea31ac9c1..ee7af07acf0020 100644 --- a/cmd/agent/subcommands/flare/command.go +++ b/cmd/agent/subcommands/flare/command.go @@ -51,6 +51,8 @@ import ( "github.com/DataDog/datadog-agent/comp/metadata/inventoryhost/inventoryhostimpl" "github.com/DataDog/datadog-agent/comp/metadata/inventoryotel/inventoryotelimpl" "github.com/DataDog/datadog-agent/comp/metadata/resources/resourcesimpl" + logscompressorfx "github.com/DataDog/datadog-agent/comp/serializer/logscompression/fx" + metricscompressorfx "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/fx" "github.com/DataDog/datadog-agent/pkg/api/util" "github.com/DataDog/datadog-agent/pkg/config/settings" pkgconfigsetup "github.com/DataDog/datadog-agent/pkg/config/setup" @@ -145,6 +147,8 @@ func Commands(globalParams *command.GlobalParams) []*cobra.Command { }), core.Bundle(), haagentfx.Module(), + logscompressorfx.Module(), + metricscompressorfx.Module(), ) }, } diff --git a/cmd/agent/subcommands/jmx/command.go b/cmd/agent/subcommands/jmx/command.go index 7bf749212f4aa8..f0b71c26fe917c 100644 --- a/cmd/agent/subcommands/jmx/command.go +++ b/cmd/agent/subcommands/jmx/command.go @@ -54,6 +54,8 @@ import ( integrations "github.com/DataDog/datadog-agent/comp/logs/integrations/def" "github.com/DataDog/datadog-agent/comp/remote-config/rcservice" "github.com/DataDog/datadog-agent/comp/remote-config/rcservicemrf" + logscompression "github.com/DataDog/datadog-agent/comp/serializer/logscompression/fx" + metricscompression "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/fx" "github.com/DataDog/datadog-agent/pkg/aggregator/sender" "github.com/DataDog/datadog-agent/pkg/cli/standalone" pkgcollector "github.com/DataDog/datadog-agent/pkg/collector" @@ -166,6 +168,8 @@ func Commands(globalParams *command.GlobalParams) []*cobra.Command { }), fx.Provide(func() remoteagentregistry.Component { return nil }), haagentfx.Module(), + logscompression.Module(), + metricscompression.Module(), ) } diff --git a/cmd/agent/subcommands/run/command.go b/cmd/agent/subcommands/run/command.go index 1cea4fbfe26032..e94a8324ea503b 100644 --- a/cmd/agent/subcommands/run/command.go +++ b/cmd/agent/subcommands/run/command.go @@ -123,7 +123,6 @@ import ( "github.com/DataDog/datadog-agent/comp/remote-config/rcservice/rcserviceimpl" "github.com/DataDog/datadog-agent/comp/remote-config/rcservicemrf/rcservicemrfimpl" "github.com/DataDog/datadog-agent/comp/remote-config/rctelemetryreporter/rctelemetryreporterimpl" - logscompressorfx "github.com/DataDog/datadog-agent/comp/serializer/logscompression/fx" metricscompressorfx "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/fx" "github.com/DataDog/datadog-agent/comp/snmptraps" snmptrapsServer "github.com/DataDog/datadog-agent/comp/snmptraps/server" @@ -475,7 +474,6 @@ func getSharedFxOption() fx.Option { remoteagentregistryfx.Module(), haagentfx.Module(), metricscompressorfx.Module(), - logscompressorfx.Module(), ) } diff --git a/cmd/agent/subcommands/snmp/command.go b/cmd/agent/subcommands/snmp/command.go index 7c2b217b75cf86..107b9e56951951 100644 --- a/cmd/agent/subcommands/snmp/command.go +++ b/cmd/agent/subcommands/snmp/command.go @@ -27,6 +27,8 @@ import ( "github.com/DataDog/datadog-agent/comp/forwarder/eventplatformreceiver/eventplatformreceiverimpl" "github.com/DataDog/datadog-agent/comp/forwarder/orchestrator/orchestratorimpl" haagentfx "github.com/DataDog/datadog-agent/comp/haagent/fx" + logscompression "github.com/DataDog/datadog-agent/comp/serializer/logscompression/fx" + metricscompression "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/fx" snmpscan "github.com/DataDog/datadog-agent/comp/snmpscan/def" snmpscanfx "github.com/DataDog/datadog-agent/comp/snmpscan/fx" "github.com/DataDog/datadog-agent/pkg/snmp/snmpparse" @@ -100,6 +102,8 @@ func Commands(globalParams *command.GlobalParams) []*cobra.Command { nooptagger.Module(), eventplatformreceiverimpl.Module(), haagentfx.Module(), + metricscompression.Module(), + logscompression.Module(), ) if err != nil { var ue configErr @@ -163,6 +167,8 @@ func Commands(globalParams *command.GlobalParams) []*cobra.Command { nooptagger.Module(), snmpscanfx.Module(), haagentfx.Module(), + metricscompression.Module(), + logscompression.Module(), ) if err != nil { var ue configErr diff --git a/cmd/cluster-agent-cloudfoundry/subcommands/run/command.go b/cmd/cluster-agent-cloudfoundry/subcommands/run/command.go index 237f7990904e6e..372d6e816ccc7c 100644 --- a/cmd/cluster-agent-cloudfoundry/subcommands/run/command.go +++ b/cmd/cluster-agent-cloudfoundry/subcommands/run/command.go @@ -51,6 +51,8 @@ import ( orchestratorForwarderImpl "github.com/DataDog/datadog-agent/comp/forwarder/orchestrator/orchestratorimpl" haagentfx "github.com/DataDog/datadog-agent/comp/haagent/fx" integrations "github.com/DataDog/datadog-agent/comp/logs/integrations/def" + logscompressionfx "github.com/DataDog/datadog-agent/comp/serializer/logscompression/fx" + metricscompressionfx "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/fx" "github.com/DataDog/datadog-agent/pkg/clusteragent" "github.com/DataDog/datadog-agent/pkg/clusteragent/clusterchecks" pkgcollector "github.com/DataDog/datadog-agent/pkg/collector" @@ -126,6 +128,8 @@ func Commands(globalParams *command.GlobalParams) []*cobra.Command { proccontainers.InitSharedContainerProvider(wmeta, tagger) }), haagentfx.Module(), + logscompressionfx.Module(), + metricscompressionfx.Module(), ) }, } diff --git a/cmd/cluster-agent/subcommands/start/command.go b/cmd/cluster-agent/subcommands/start/command.go index e19c66a7ac39f2..1706af47fd914b 100644 --- a/cmd/cluster-agent/subcommands/start/command.go +++ b/cmd/cluster-agent/subcommands/start/command.go @@ -66,6 +66,8 @@ import ( "github.com/DataDog/datadog-agent/comp/remote-config/rcservice/rcserviceimpl" "github.com/DataDog/datadog-agent/comp/remote-config/rctelemetryreporter/rctelemetryreporterimpl" logscompression "github.com/DataDog/datadog-agent/comp/serializer/logscompression/def" + logscompressionfx "github.com/DataDog/datadog-agent/comp/serializer/logscompression/fx" + metricscompressionfx "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/fx" "github.com/DataDog/datadog-agent/pkg/clusteragent" admissionpkg "github.com/DataDog/datadog-agent/pkg/clusteragent/admission" admissionpatch "github.com/DataDog/datadog-agent/pkg/clusteragent/admission/patch" @@ -204,6 +206,8 @@ func Commands(globalParams *command.GlobalParams) []*cobra.Command { proccontainers.InitSharedContainerProvider(wmeta, tagger) }), haagentfx.Module(), + logscompressionfx.Module(), + metricscompressionfx.Module(), ) }, } diff --git a/cmd/dogstatsd/subcommands/start/command.go b/cmd/dogstatsd/subcommands/start/command.go index 6ad8831ad24a69..69e04d351694b1 100644 --- a/cmd/dogstatsd/subcommands/start/command.go +++ b/cmd/dogstatsd/subcommands/start/command.go @@ -54,7 +54,8 @@ import ( "github.com/DataDog/datadog-agent/comp/metadata/resources/resourcesimpl" "github.com/DataDog/datadog-agent/comp/metadata/runner" metadatarunnerimpl "github.com/DataDog/datadog-agent/comp/metadata/runner/runnerimpl" - compressionfx "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/fx" + logscompressionfx "github.com/DataDog/datadog-agent/comp/serializer/logscompression/fx" + metricscompressionfx "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/fx" "github.com/DataDog/datadog-agent/pkg/serializer" "github.com/DataDog/datadog-agent/pkg/status/health" "github.com/DataDog/datadog-agent/pkg/util/coredump" @@ -141,7 +142,8 @@ func RunDogstatsdFct(cliParams *CLIParams, defaultConfPath string, defaultLogFil AgentType: workloadmeta.NodeAgent, InitHelper: common.GetWorkloadmetaInit(), }), - compressionfx.Module(), + metricscompressionfx.Module(), + logscompressionfx.Module(), demultiplexerimpl.Module(demultiplexerimpl.NewDefaultParams( demultiplexerimpl.WithContinueOnMissingHostname(), demultiplexerimpl.WithDogstatsdNoAggregationPipelineConfig(), diff --git a/cmd/security-agent/subcommands/check/command.go b/cmd/security-agent/subcommands/check/command.go index ab3cdaffbdf42e..40412134717b65 100644 --- a/cmd/security-agent/subcommands/check/command.go +++ b/cmd/security-agent/subcommands/check/command.go @@ -31,7 +31,8 @@ import ( "github.com/DataDog/datadog-agent/comp/core/sysprobeconfig/sysprobeconfigimpl" "github.com/DataDog/datadog-agent/comp/dogstatsd" "github.com/DataDog/datadog-agent/comp/dogstatsd/statsd" - compression "github.com/DataDog/datadog-agent/comp/serializer/logscompression/def" + logscompression "github.com/DataDog/datadog-agent/comp/serializer/logscompression/def" + logscompressionfx "github.com/DataDog/datadog-agent/comp/serializer/logscompression/fx" "github.com/DataDog/datadog-agent/pkg/compliance" "github.com/DataDog/datadog-agent/pkg/compliance/k8sconfig" "github.com/DataDog/datadog-agent/pkg/security/common" @@ -94,6 +95,7 @@ func commandsWrapped(bundleParamsFactory func() core.BundleParams) []*cobra.Comm fx.Supply(checkArgs), fx.Supply(bundleParams), core.Bundle(), + logscompressionfx.Module(), dogstatsd.ClientBundle, ) }, @@ -110,7 +112,7 @@ func commandsWrapped(bundleParamsFactory func() core.BundleParams) []*cobra.Comm } // RunCheck runs a check -func RunCheck(log log.Component, config config.Component, _ secrets.Component, statsdComp statsd.Component, checkArgs *CliParams, compression compression.Component) error { +func RunCheck(log log.Component, config config.Component, _ secrets.Component, statsdComp statsd.Component, checkArgs *CliParams, compression logscompression.Component) error { hname, err := hostname.Get(context.TODO()) if err != nil { return err @@ -242,7 +244,7 @@ func dumpComplianceEvents(reportFile string, events []*compliance.CheckEvent) er return nil } -func reportComplianceEvents(log log.Component, events []*compliance.CheckEvent, compression compression.Component) error { +func reportComplianceEvents(log log.Component, events []*compliance.CheckEvent, compression logscompression.Component) error { hostnameDetected, err := utils.GetHostnameWithContextAndFallback(context.Background()) if err != nil { return log.Errorf("Error while getting hostname, exiting: %v", err) diff --git a/cmd/security-agent/subcommands/compliance/command.go b/cmd/security-agent/subcommands/compliance/command.go index 98e6380f28010b..a878c19e358d07 100644 --- a/cmd/security-agent/subcommands/compliance/command.go +++ b/cmd/security-agent/subcommands/compliance/command.go @@ -25,6 +25,7 @@ import ( log "github.com/DataDog/datadog-agent/comp/core/log/def" "github.com/DataDog/datadog-agent/comp/core/secrets" compression "github.com/DataDog/datadog-agent/comp/serializer/logscompression/def" + logscompressionfx "github.com/DataDog/datadog-agent/comp/serializer/logscompression/fx" "github.com/DataDog/datadog-agent/pkg/compliance" "github.com/DataDog/datadog-agent/pkg/compliance/aptconfig" "github.com/DataDog/datadog-agent/pkg/compliance/dbconfig" @@ -83,6 +84,7 @@ func complianceLoadCommand(globalParams *command.GlobalParams) *cobra.Command { LogParams: log.ForOneShot(command.LoggerName, "info", true), }), core.Bundle(), + logscompressionfx.Module(), ) }, } @@ -161,6 +163,7 @@ func complianceEventCommand(globalParams *command.GlobalParams) *cobra.Command { LogParams: log.ForOneShot(command.LoggerName, "info", true), }), core.Bundle(), + logscompressionfx.Module(), ) }, Hidden: true, diff --git a/cmd/security-agent/subcommands/start/command.go b/cmd/security-agent/subcommands/start/command.go index 20c8baed9be5de..d46e8924f3329c 100644 --- a/cmd/security-agent/subcommands/start/command.go +++ b/cmd/security-agent/subcommands/start/command.go @@ -55,7 +55,8 @@ import ( "github.com/DataDog/datadog-agent/comp/dogstatsd" "github.com/DataDog/datadog-agent/comp/dogstatsd/statsd" "github.com/DataDog/datadog-agent/comp/metadata/host/hostimpl" - compression "github.com/DataDog/datadog-agent/comp/serializer/logscompression/def" + logscompression "github.com/DataDog/datadog-agent/comp/serializer/logscompression/def" + logscompressionfx "github.com/DataDog/datadog-agent/comp/serializer/logscompression/fx" "github.com/DataDog/datadog-agent/pkg/api/security" "github.com/DataDog/datadog-agent/pkg/collector/python" pkgCompliance "github.com/DataDog/datadog-agent/pkg/compliance" @@ -126,7 +127,7 @@ func Commands(globalParams *command.GlobalParams) []*cobra.Command { fx.Provide(func(config config.Component, statsd statsd.Component) (ddgostatsd.ClientInterface, error) { return statsd.CreateForHostPort(pkgconfigsetup.GetBindHost(config), config.GetInt("dogstatsd_port")) }), - fx.Provide(func(stopper startstop.Stopper, log log.Component, config config.Component, statsdClient ddgostatsd.ClientInterface, wmeta workloadmeta.Component, compression compression.Component) (status.InformationProvider, *agent.RuntimeSecurityAgent, error) { + fx.Provide(func(stopper startstop.Stopper, log log.Component, config config.Component, statsdClient ddgostatsd.ClientInterface, wmeta workloadmeta.Component, compression logscompression.Component) (status.InformationProvider, *agent.RuntimeSecurityAgent, error) { hostnameDetected, err := utils.GetHostnameWithContextAndFallback(context.TODO()) if err != nil { return status.NewInformationProvider(nil), nil, err @@ -144,7 +145,7 @@ func Commands(globalParams *command.GlobalParams) []*cobra.Command { // TODO - components: Do not remove runtimeAgent ref until "github.com/DataDog/datadog-agent/pkg/security/agent" is a component so they're not GCed return status.NewInformationProvider(runtimeAgent.StatusProvider()), runtimeAgent, nil }), - fx.Provide(func(stopper startstop.Stopper, log log.Component, config config.Component, statsdClient ddgostatsd.ClientInterface, sysprobeconfig sysprobeconfig.Component, wmeta workloadmeta.Component, compression compression.Component) (status.InformationProvider, *pkgCompliance.Agent, error) { + fx.Provide(func(stopper startstop.Stopper, log log.Component, config config.Component, statsdClient ddgostatsd.ClientInterface, sysprobeconfig sysprobeconfig.Component, wmeta workloadmeta.Component, compression logscompression.Component) (status.InformationProvider, *pkgCompliance.Agent, error) { hostnameDetected, err := utils.GetHostnameWithContextAndFallback(context.TODO()) if err != nil { return status.NewInformationProvider(nil), nil, err @@ -189,6 +190,7 @@ func Commands(globalParams *command.GlobalParams) []*cobra.Command { } }), settingsimpl.Module(), + logscompressionfx.Module(), ) }, } diff --git a/cmd/serverless-init/metric/metric_test.go b/cmd/serverless-init/metric/metric_test.go index 66ae2780f3934a..e2101e3999489c 100644 --- a/cmd/serverless-init/metric/metric_test.go +++ b/cmd/serverless-init/metric/metric_test.go @@ -17,7 +17,8 @@ import ( "github.com/DataDog/datadog-agent/comp/core/hostname/hostnameimpl" log "github.com/DataDog/datadog-agent/comp/core/log/def" logmock "github.com/DataDog/datadog-agent/comp/core/log/mock" - compressionmock "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/fx-mock" + logscompression "github.com/DataDog/datadog-agent/comp/serializer/logscompression/fx-mock" + metricscompression "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/fx-mock" "github.com/DataDog/datadog-agent/pkg/util/fxutil" ) @@ -65,5 +66,5 @@ func TestAddShutdownMetric(t *testing.T) { } func createDemultiplexer(t *testing.T) demultiplexer.FakeSamplerMock { - return fxutil.Test[demultiplexer.FakeSamplerMock](t, fx.Provide(func() log.Component { return logmock.New(t) }), compressionmock.MockModule(), demultiplexerimpl.FakeSamplerMockModule(), hostnameimpl.MockModule()) + return fxutil.Test[demultiplexer.FakeSamplerMock](t, fx.Provide(func() log.Component { return logmock.New(t) }), logscompression.MockModule(), metricscompression.MockModule(), demultiplexerimpl.FakeSamplerMockModule(), hostnameimpl.MockModule()) } diff --git a/comp/aggregator/bundle_test.go b/comp/aggregator/bundle_test.go index 9ddd196844fa9f..8b5b5c35929a58 100644 --- a/comp/aggregator/bundle_test.go +++ b/comp/aggregator/bundle_test.go @@ -15,6 +15,8 @@ import ( "github.com/DataDog/datadog-agent/comp/forwarder/eventplatform/eventplatformimpl" orchestratorForwarderImpl "github.com/DataDog/datadog-agent/comp/forwarder/orchestrator/orchestratorimpl" haagentmock "github.com/DataDog/datadog-agent/comp/haagent/mock" + logscompression "github.com/DataDog/datadog-agent/comp/serializer/logscompression/fx-mock" + metricscompression "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/fx-mock" "github.com/DataDog/datadog-agent/pkg/util/fxutil" ) @@ -26,5 +28,7 @@ func TestBundleDependencies(t *testing.T) { eventplatformimpl.MockModule(), nooptagger.Module(), haagentmock.Module(), + logscompression.MockModule(), + metricscompression.MockModule(), ) } diff --git a/comp/aggregator/demultiplexer/demultiplexerimpl/status_test.go b/comp/aggregator/demultiplexer/demultiplexerimpl/status_test.go index 1a2b41ac7842aa..2470cfd351a46d 100644 --- a/comp/aggregator/demultiplexer/demultiplexerimpl/status_test.go +++ b/comp/aggregator/demultiplexer/demultiplexerimpl/status_test.go @@ -21,6 +21,8 @@ import ( "github.com/DataDog/datadog-agent/comp/forwarder/eventplatform/eventplatformimpl" "github.com/DataDog/datadog-agent/comp/forwarder/orchestrator/orchestratorimpl" haagentmock "github.com/DataDog/datadog-agent/comp/haagent/mock" + logscompression "github.com/DataDog/datadog-agent/comp/serializer/logscompression/fx-mock" + metricscompression "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/fx-mock" "github.com/DataDog/datadog-agent/pkg/util/fxutil" ) @@ -63,6 +65,8 @@ func TestStatusOutPut(t *testing.T) { haagentmock.Module(), orchestratorimpl.MockModule(), eventplatformimpl.MockModule(), + logscompression.MockModule(), + metricscompression.MockModule(), fx.Provide(func() tagger.Component { return mockTagger }), diff --git a/comp/dogstatsd/server/server_util_test.go b/comp/dogstatsd/server/server_util_test.go index 64461be5e11370..fd09786d4575c1 100644 --- a/comp/dogstatsd/server/server_util_test.go +++ b/comp/dogstatsd/server/server_util_test.go @@ -35,7 +35,8 @@ import ( replaymock "github.com/DataDog/datadog-agent/comp/dogstatsd/replay/fx-mock" serverdebug "github.com/DataDog/datadog-agent/comp/dogstatsd/serverDebug" "github.com/DataDog/datadog-agent/comp/dogstatsd/serverDebug/serverdebugimpl" - compressionmock "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/fx-mock" + logscompression "github.com/DataDog/datadog-agent/comp/serializer/logscompression/fx-mock" + metricscompression "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/fx-mock" "github.com/DataDog/datadog-agent/pkg/metrics" "github.com/DataDog/datadog-agent/pkg/util/fxutil" "github.com/DataDog/datadog-agent/pkg/util/optional" @@ -85,6 +86,9 @@ func fulfillDepsWithConfigOverride(t testing.TB, overrides map[string]interface{ pidmapimpl.Module(), demultiplexerimpl.FakeSamplerMockModule(), workloadmetafxmock.MockModule(workloadmeta.NewParams()), + logscompression.MockModule(), + metricscompression.MockModule(), + Module(Params{Serverless: false}), )) } @@ -97,7 +101,8 @@ func fulfillDepsWithConfigYaml(t testing.TB, yaml string) serverDeps { hostnameimpl.MockModule(), serverdebugimpl.MockModule(), replaymock.MockModule(), - compressionmock.MockModule(), + metricscompression.MockModule(), + logscompression.MockModule(), pidmapimpl.Module(), demultiplexerimpl.FakeSamplerMockModule(), workloadmetafxmock.MockModule(workloadmeta.NewParams()), @@ -119,6 +124,8 @@ func fulfillDepsWithInactiveServer(t *testing.T, cfg map[string]interface{}) (de pidmapimpl.Module(), demultiplexerimpl.FakeSamplerMockModule(), workloadmetafxmock.MockModule(workloadmeta.NewParams()), + metricscompression.MockModule(), + logscompression.MockModule(), )) s := newServerCompat(deps.Config, deps.Log, deps.Replay, deps.Debug, false, deps.Demultiplexer, deps.WMeta, deps.PidMap, deps.Telemetry) diff --git a/comp/metadata/inventorychecks/inventorychecksimpl/inventorychecks_test.go b/comp/metadata/inventorychecks/inventorychecksimpl/inventorychecks_test.go index 91033327fbd5a8..09661c85b77a5b 100644 --- a/comp/metadata/inventorychecks/inventorychecksimpl/inventorychecks_test.go +++ b/comp/metadata/inventorychecks/inventorychecksimpl/inventorychecks_test.go @@ -27,6 +27,7 @@ import ( logagent "github.com/DataDog/datadog-agent/comp/logs/agent" logConfig "github.com/DataDog/datadog-agent/comp/logs/agent/config" "github.com/DataDog/datadog-agent/comp/metadata/inventoryagent/inventoryagentimpl" + logscompression "github.com/DataDog/datadog-agent/comp/serializer/logscompression/fx-mock" "github.com/DataDog/datadog-agent/pkg/collector/check" checkid "github.com/DataDog/datadog-agent/pkg/collector/check/id" "github.com/DataDog/datadog-agent/pkg/logs/sources" @@ -159,6 +160,7 @@ func TestGetPayload(t *testing.T) { logsBundle.MockBundle(), core.MockBundle(), inventoryagentimpl.MockModule(), + logscompression.MockModule(), workloadmetafxmock.MockModule(workloadmeta.NewParams()), fx.Provide(func() tagger.Component { return fakeTagger diff --git a/comp/networkpath/bundle_test.go b/comp/networkpath/bundle_test.go index 6eb6868e8acbaa..1e26b5677a53ce 100644 --- a/comp/networkpath/bundle_test.go +++ b/comp/networkpath/bundle_test.go @@ -11,6 +11,7 @@ import ( "github.com/DataDog/datadog-agent/comp/core" "github.com/DataDog/datadog-agent/comp/forwarder/eventplatform/eventplatformimpl" rdnsquerier "github.com/DataDog/datadog-agent/comp/rdnsquerier/fx-mock" + logscompression "github.com/DataDog/datadog-agent/comp/serializer/logscompression/fx-mock" "github.com/DataDog/datadog-agent/pkg/util/fxutil" ) @@ -19,5 +20,6 @@ func TestBundleDependencies(t *testing.T) { core.MockBundle(), eventplatformimpl.MockModule(), rdnsquerier.MockModule(), + logscompression.MockModule(), ) } diff --git a/comp/networkpath/npcollector/npcollectorimpl/npcollector_testutils.go b/comp/networkpath/npcollector/npcollectorimpl/npcollector_testutils.go index 16d777c11fd79d..a5530698426748 100644 --- a/comp/networkpath/npcollector/npcollectorimpl/npcollector_testutils.go +++ b/comp/networkpath/npcollector/npcollectorimpl/npcollector_testutils.go @@ -23,6 +23,7 @@ import ( "github.com/DataDog/datadog-agent/comp/ndmtmp/forwarder/forwarderimpl" "github.com/DataDog/datadog-agent/comp/networkpath/npcollector" rdnsqueriermock "github.com/DataDog/datadog-agent/comp/rdnsquerier/fx-mock" + logscompression "github.com/DataDog/datadog-agent/comp/serializer/logscompression/fx-mock" "github.com/stretchr/testify/require" "go.uber.org/fx" "go.uber.org/fx/fxtest" @@ -45,6 +46,7 @@ var testOptions = fx.Options( core.MockBundle(), eventplatformimpl.MockModule(), rdnsqueriermock.MockModule(), + logscompression.MockModule(), ) func newTestNpCollector(t fxtest.TB, agentConfigs map[string]any) (*fxtest.App, *npCollectorImpl) { diff --git a/comp/process/bundle.go b/comp/process/bundle.go index 96802180c2cce1..b30a1bf04c11c7 100644 --- a/comp/process/bundle.go +++ b/comp/process/bundle.go @@ -26,6 +26,7 @@ import ( "github.com/DataDog/datadog-agent/comp/process/rtcontainercheck/rtcontainercheckimpl" "github.com/DataDog/datadog-agent/comp/process/runner/runnerimpl" "github.com/DataDog/datadog-agent/comp/process/submitter/submitterimpl" + logscompression "github.com/DataDog/datadog-agent/comp/serializer/logscompression/fx" "github.com/DataDog/datadog-agent/pkg/util/fxutil" ) @@ -55,5 +56,6 @@ func Bundle() fxutil.BundleOptions { apiserver.Module(), forwardersimpl.Module(), + logscompression.Module(), ) } diff --git a/comp/serializer/logscompression/fx/fx.go b/comp/serializer/logscompression/fx/fx.go index 5e7462d67fea62..67584e0f0f83fd 100644 --- a/comp/serializer/logscompression/fx/fx.go +++ b/comp/serializer/logscompression/fx/fx.go @@ -7,6 +7,8 @@ package fx import ( + "go.uber.org/fx" + logscompression "github.com/DataDog/datadog-agent/comp/serializer/logscompression/def" "github.com/DataDog/datadog-agent/pkg/util/compression" "github.com/DataDog/datadog-agent/pkg/util/compression/selector" @@ -27,8 +29,10 @@ func (*component) NewCompressor(kind string, level int) compression.Compressor { // Module defines the fx options for the component. func Module() fxutil.Module { return fxutil.Component( - fxutil.ProvideComponentConstructor( - &component{}, + fx.Provide( + func() logscompression.Component { + return &component{} + }, ), ) } diff --git a/pkg/aggregator/aggregator_test.go b/pkg/aggregator/aggregator_test.go index 7bc7ccc1180d98..97fb6e03c9466f 100644 --- a/pkg/aggregator/aggregator_test.go +++ b/pkg/aggregator/aggregator_test.go @@ -29,7 +29,9 @@ import ( orchestratorforwarder "github.com/DataDog/datadog-agent/comp/forwarder/orchestrator" haagent "github.com/DataDog/datadog-agent/comp/haagent/def" haagentmock "github.com/DataDog/datadog-agent/comp/haagent/mock" + logscompressionmock "github.com/DataDog/datadog-agent/comp/serializer/logscompression/fx-mock" compression "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/def" + metricscompressionmock "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/fx-mock" checkid "github.com/DataDog/datadog-agent/pkg/collector/check/id" configmock "github.com/DataDog/datadog-agent/pkg/config/mock" "github.com/DataDog/datadog-agent/pkg/metrics" @@ -798,7 +800,7 @@ type aggregatorDeps struct { } func createAggrDeps(t *testing.T) aggregatorDeps { - deps := fxutil.Test[TestDeps](t, defaultforwarder.MockModule(), core.MockBundle(), haagentmock.Module()) + deps := fxutil.Test[TestDeps](t, defaultforwarder.MockModule(), core.MockBundle(), logscompressionmock.MockModule(), metricscompressionmock.MockModule(), haagentmock.Module()) opts := demuxTestOptions() return aggregatorDeps{ diff --git a/pkg/aggregator/demultiplexer_agent_test.go b/pkg/aggregator/demultiplexer_agent_test.go index 7acd22a57da42d..052797b0648362 100644 --- a/pkg/aggregator/demultiplexer_agent_test.go +++ b/pkg/aggregator/demultiplexer_agent_test.go @@ -25,7 +25,9 @@ import ( "github.com/DataDog/datadog-agent/comp/forwarder/orchestrator/orchestratorimpl" haagent "github.com/DataDog/datadog-agent/comp/haagent/def" haagentmock "github.com/DataDog/datadog-agent/comp/haagent/mock" + logscompression "github.com/DataDog/datadog-agent/comp/serializer/logscompression/fx-mock" compression "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/def" + metricscompression "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/fx-mock" "github.com/DataDog/datadog-agent/pkg/metrics" "github.com/DataDog/datadog-agent/pkg/util/fxutil" ) @@ -113,7 +115,12 @@ func TestDemuxNoAggOptionEnabled(t *testing.T) { func TestDemuxNoAggOptionIsDisabledByDefault(t *testing.T) { opts := demuxTestOptions() - deps := fxutil.Test[TestDeps](t, defaultforwarder.MockModule(), core.MockBundle(), haagentmock.Module()) + deps := fxutil.Test[TestDeps](t, + defaultforwarder.MockModule(), + core.MockBundle(), + haagentmock.Module(), + logscompression.MockModule(), + metricscompression.MockModule()) demux := InitAndStartAgentDemultiplexerForTest(deps, opts, "") require.False(t, demux.Options().EnableNoAggregationPipeline, "the no aggregation pipeline should be disabled by default") @@ -170,6 +177,8 @@ func createDemultiplexerAgentTestDeps(t *testing.T) DemultiplexerAgentTestDeps { core.MockBundle(), orchestratorimpl.MockModule(), eventplatformimpl.MockModule(), + logscompression.MockModule(), + metricscompression.MockModule(), haagentmock.Module(), fx.Provide(func() tagger.Component { return taggerComponent }), ) diff --git a/pkg/aggregator/demultiplexer_test.go b/pkg/aggregator/demultiplexer_test.go index 0e161c98936bbd..307eceda9e76ba 100644 --- a/pkg/aggregator/demultiplexer_test.go +++ b/pkg/aggregator/demultiplexer_test.go @@ -22,7 +22,9 @@ import ( orchestratorForwarder "github.com/DataDog/datadog-agent/comp/forwarder/orchestrator" orchestratorForwarderImpl "github.com/DataDog/datadog-agent/comp/forwarder/orchestrator/orchestratorimpl" haagentmock "github.com/DataDog/datadog-agent/comp/haagent/mock" + logscompressionmock "github.com/DataDog/datadog-agent/comp/serializer/logscompression/fx-mock" compression "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/def" + metricscompressionmock "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/fx-mock" checkid "github.com/DataDog/datadog-agent/pkg/collector/check/id" pkgconfigsetup "github.com/DataDog/datadog-agent/pkg/config/setup" "github.com/DataDog/datadog-agent/pkg/util/fxutil" @@ -294,6 +296,8 @@ func createDemuxDepsWithOrchestratorFwd( orchestratorForwarderImpl.Module(orchestratorParams), eventplatformimpl.Module(eventPlatformParams), eventplatformreceiverimpl.Module(), + logscompressionmock.MockModule(), + metricscompressionmock.MockModule(), haagentmock.Module(), ) deps := fxutil.Test[internalDemutiplexerDeps](t, modules) diff --git a/pkg/cli/subcommands/check/command.go b/pkg/cli/subcommands/check/command.go index 1ad6a7d76a2e0a..44ea0947dfb419 100644 --- a/pkg/cli/subcommands/check/command.go +++ b/pkg/cli/subcommands/check/command.go @@ -68,6 +68,8 @@ import ( "github.com/DataDog/datadog-agent/comp/metadata/inventorychecks/inventorychecksimpl" "github.com/DataDog/datadog-agent/comp/remote-config/rcservice" "github.com/DataDog/datadog-agent/comp/remote-config/rcservicemrf" + logscompression "github.com/DataDog/datadog-agent/comp/serializer/logscompression/fx" + metricscompression "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/fx" "github.com/DataDog/datadog-agent/pkg/aggregator" "github.com/DataDog/datadog-agent/pkg/cli/standalone" pkgcollector "github.com/DataDog/datadog-agent/pkg/collector" @@ -177,6 +179,8 @@ func MakeCommand(globalParamsGetter func() GlobalParams) *cobra.Command { autodiscoveryimpl.Module(), forwarder.Bundle(defaultforwarder.NewParams(defaultforwarder.WithNoopForwarder())), inventorychecksimpl.Module(), + logscompression.Module(), + metricscompression.Module(), // inventorychecksimpl depends on a collector and serializer when created to send payload. // Here we just want to collect metadata to be displayed, so we don't need a collector. collector.NoneModule(), diff --git a/pkg/clusteragent/admission/validate/kubernetesadmissionevents/kubernetesadmissionevents_test.go b/pkg/clusteragent/admission/validate/kubernetesadmissionevents/kubernetesadmissionevents_test.go index 0e686a14aebb17..780ddc914aa2a6 100644 --- a/pkg/clusteragent/admission/validate/kubernetesadmissionevents/kubernetesadmissionevents_test.go +++ b/pkg/clusteragent/admission/validate/kubernetesadmissionevents/kubernetesadmissionevents_test.go @@ -29,7 +29,8 @@ import ( "github.com/DataDog/datadog-agent/comp/core/hostname/hostnameimpl" "github.com/DataDog/datadog-agent/comp/core/log/def" logmock "github.com/DataDog/datadog-agent/comp/core/log/mock" - compressionmock "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/fx-mock" + logscompression "github.com/DataDog/datadog-agent/comp/serializer/logscompression/fx-mock" + metricscompression "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/fx-mock" "github.com/DataDog/datadog-agent/pkg/aggregator/mocksender" "github.com/DataDog/datadog-agent/pkg/metrics/event" "github.com/DataDog/datadog-agent/pkg/util/fxutil" @@ -267,5 +268,5 @@ func TestKubernetesAdmissionEvents(t *testing.T) { // createDemultiplexer creates a demultiplexer for testing func createDemultiplexer(t *testing.T) demultiplexer.FakeSamplerMock { - return fxutil.Test[demultiplexer.FakeSamplerMock](t, fx.Provide(func() log.Component { return logmock.New(t) }), compressionmock.MockModule(), demultiplexerimpl.FakeSamplerMockModule(), hostnameimpl.MockModule()) + return fxutil.Test[demultiplexer.FakeSamplerMock](t, fx.Provide(func() log.Component { return logmock.New(t) }), logscompression.MockModule(), metricscompression.MockModule(), demultiplexerimpl.FakeSamplerMockModule(), hostnameimpl.MockModule()) } diff --git a/pkg/serverless/invocationlifecycle/lifecycle_test.go b/pkg/serverless/invocationlifecycle/lifecycle_test.go index 85820a2dd500b2..2f2f36366475d4 100644 --- a/pkg/serverless/invocationlifecycle/lifecycle_test.go +++ b/pkg/serverless/invocationlifecycle/lifecycle_test.go @@ -18,7 +18,8 @@ import ( "github.com/DataDog/datadog-agent/comp/core/hostname/hostnameimpl" log "github.com/DataDog/datadog-agent/comp/core/log/def" logmock "github.com/DataDog/datadog-agent/comp/core/log/mock" - compressionmock "github.com/DataDog/datadog-agent/comp/serializer/logscompression/fx-mock" + logscompression "github.com/DataDog/datadog-agent/comp/serializer/logscompression/fx-mock" + metricscompression "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/fx-mock" "github.com/DataDog/datadog-agent/pkg/metrics" pb "github.com/DataDog/datadog-agent/pkg/proto/pbgo/trace" "github.com/DataDog/datadog-agent/pkg/serverless/logs" @@ -1383,5 +1384,5 @@ func getEventFromFile(filename string) []byte { } func createDemultiplexer(t *testing.T) demultiplexer.FakeSamplerMock { - return fxutil.Test[demultiplexer.FakeSamplerMock](t, fx.Provide(func() log.Component { return logmock.New(t) }), compressionmock.MockModule(), demultiplexerimpl.FakeSamplerMockModule(), hostnameimpl.MockModule()) + return fxutil.Test[demultiplexer.FakeSamplerMock](t, fx.Provide(func() log.Component { return logmock.New(t) }), logscompression.MockModule(), metricscompression.MockModule(), demultiplexerimpl.FakeSamplerMockModule(), hostnameimpl.MockModule()) } diff --git a/pkg/serverless/logs/logs_test.go b/pkg/serverless/logs/logs_test.go index 94655fdaa429a0..9fd50a27f71281 100644 --- a/pkg/serverless/logs/logs_test.go +++ b/pkg/serverless/logs/logs_test.go @@ -26,7 +26,8 @@ import ( log "github.com/DataDog/datadog-agent/comp/core/log/def" logmock "github.com/DataDog/datadog-agent/comp/core/log/mock" "github.com/DataDog/datadog-agent/comp/logs/agent/config" - compressionmock "github.com/DataDog/datadog-agent/comp/serializer/logscompression/fx-mock" + logscompressionmock "github.com/DataDog/datadog-agent/comp/serializer/logscompression/fx-mock" + metricscompressionmock "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/fx-mock" "github.com/DataDog/datadog-agent/pkg/metrics" "github.com/DataDog/datadog-agent/pkg/serverless/executioncontext" serverlessMetrics "github.com/DataDog/datadog-agent/pkg/serverless/metrics" @@ -1475,5 +1476,5 @@ func TestMultipleStartLogCollection(t *testing.T) { } func createDemultiplexer(t *testing.T) demultiplexer.FakeSamplerMock { - return fxutil.Test[demultiplexer.FakeSamplerMock](t, fx.Provide(func() log.Component { return logmock.New(t) }), compressionmock.MockModule(), demultiplexerimpl.FakeSamplerMockModule(), hostnameimpl.MockModule()) + return fxutil.Test[demultiplexer.FakeSamplerMock](t, fx.Provide(func() log.Component { return logmock.New(t) }), logscompressionmock.MockModule(), metricscompressionmock.MockModule(), demultiplexerimpl.FakeSamplerMockModule(), hostnameimpl.MockModule()) } diff --git a/pkg/serverless/metrics/enhanced_metrics_test.go b/pkg/serverless/metrics/enhanced_metrics_test.go index aa7c9da0b4422a..106a00af5896f8 100644 --- a/pkg/serverless/metrics/enhanced_metrics_test.go +++ b/pkg/serverless/metrics/enhanced_metrics_test.go @@ -12,7 +12,8 @@ import ( "github.com/stretchr/testify/assert" "go.uber.org/fx" - compressionmock "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/fx-mock" + logscompression "github.com/DataDog/datadog-agent/comp/serializer/logscompression/fx-mock" + metricscompression "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/fx-mock" "github.com/DataDog/datadog-agent/pkg/serverless/proc" "github.com/DataDog/datadog-agent/comp/aggregator/demultiplexer" @@ -834,5 +835,5 @@ func TestSendFailoverReasonMetric(t *testing.T) { } func createDemultiplexer(t *testing.T) demultiplexer.FakeSamplerMock { - return fxutil.Test[demultiplexer.FakeSamplerMock](t, fx.Provide(func() log.Component { return logmock.New(t) }), compressionmock.MockModule(), demultiplexerimpl.FakeSamplerMockModule(), hostnameimpl.MockModule()) + return fxutil.Test[demultiplexer.FakeSamplerMock](t, fx.Provide(func() log.Component { return logmock.New(t) }), metricscompression.MockModule(), logscompression.MockModule(), demultiplexerimpl.FakeSamplerMockModule(), hostnameimpl.MockModule()) } From a53f92663111a621b4d958bd8a214ec762990cf4 Mon Sep 17 00:00:00 2001 From: Stephen Wakely Date: Fri, 10 Jan 2025 11:35:55 +0000 Subject: [PATCH 71/90] Added separate otel compression component. Signed-off-by: Stephen Wakely --- cmd/otel-agent/subcommands/run/command.go | 15 +++--- comp/otelcol/ddflareextension/impl/go.mod | 1 - comp/otelcol/logsagentpipeline/go.sum | 2 + .../logsagentpipelineimpl/go.mod | 1 + .../logsagentpipelineimpl/go.sum | 2 + .../otlp/integrationtest/integration_test.go | 15 +++--- comp/serializer/logscompression/go.mod | 2 +- comp/serializer/metricscompression/go.mod | 2 +- comp/serializer/metricscompression/go.sum | 4 +- .../otelcompression/def/component.go | 16 +++++++ comp/serializer/otelcompression/doc.go | 7 +++ comp/serializer/otelcompression/fx/fx.go | 34 ++++++++++++++ comp/serializer/otelcompression/go.mod | 35 ++++++++++++++ comp/serializer/otelcompression/go.sum | 47 +++++++++++++++++++ go.mod | 4 +- go.sum | 4 +- go.work | 1 + modules.yml | 2 + pkg/logs/pipeline/go.mod | 1 + pkg/logs/pipeline/go.sum | 2 + pkg/logs/sender/go.mod | 1 + pkg/logs/sender/go.sum | 2 + 22 files changed, 178 insertions(+), 22 deletions(-) create mode 100644 comp/serializer/otelcompression/def/component.go create mode 100644 comp/serializer/otelcompression/doc.go create mode 100644 comp/serializer/otelcompression/fx/fx.go create mode 100644 comp/serializer/otelcompression/go.mod create mode 100644 comp/serializer/otelcompression/go.sum diff --git a/cmd/otel-agent/subcommands/run/command.go b/cmd/otel-agent/subcommands/run/command.go index fb9c4d899b8f2f..d06f75c04dcbb2 100644 --- a/cmd/otel-agent/subcommands/run/command.go +++ b/cmd/otel-agent/subcommands/run/command.go @@ -32,7 +32,10 @@ import ( remoteTaggerFx "github.com/DataDog/datadog-agent/comp/core/tagger/fx-remote" taggerTypes "github.com/DataDog/datadog-agent/comp/core/tagger/types" "github.com/DataDog/datadog-agent/comp/core/telemetry/telemetryimpl" - compressionfx "github.com/DataDog/datadog-agent/comp/serializer/logscompression/fx" + logscompression "github.com/DataDog/datadog-agent/comp/serializer/logscompression/fx" + otelcompression "github.com/DataDog/datadog-agent/comp/serializer/otelcompression/def" + compressionfx "github.com/DataDog/datadog-agent/comp/serializer/otelcompression/fx" + "github.com/DataDog/datadog-agent/pkg/util/compression" workloadmeta "github.com/DataDog/datadog-agent/comp/core/workloadmeta/def" workloadmetafx "github.com/DataDog/datadog-agent/comp/core/workloadmeta/fx" @@ -166,13 +169,11 @@ func runOTelAgentCommand(ctx context.Context, params *subcommands.GlobalParams, return log.ForDaemon(params.LoggerName, "log_file", pkgconfigsetup.DefaultOTelAgentLogFile) }), logsagentpipelineimpl.Module(), + logscompression.Module(), compressionfx.Module(), - /* - fx.Decorate(func(compression compression.Component) compression.Component { - // We directly select zlib - return compression.WithKindAndLevel("zlib", 0) - }), - */ + fx.Provide(func(c otelcompression.Component) compression.Compressor { + return c + }), fx.Provide(serializer.NewSerializer), // For FX to provide the serializer.MetricSerializer from the serializer.Serializer fx.Provide(func(s *serializer.Serializer) serializer.MetricSerializer { diff --git a/comp/otelcol/ddflareextension/impl/go.mod b/comp/otelcol/ddflareextension/impl/go.mod index 2bb10be780db02..d31c06e07013ed 100644 --- a/comp/otelcol/ddflareextension/impl/go.mod +++ b/comp/otelcol/ddflareextension/impl/go.mod @@ -155,7 +155,6 @@ require go.opentelemetry.io/collector/extension/extensiontest v0.115.0 // indire require ( github.com/DataDog/datadog-agent/comp/core/tagger/origindetection v0.0.0-20241217122454-175edb6c74f2 // indirect - github.com/DataDog/datadog-agent/comp/serializer/compressionfactory v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/comp/serializer/metricscompression v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/pkg/util/compression v0.56.0-rc.3 // indirect github.com/knadh/koanf/maps v0.1.1 // indirect diff --git a/comp/otelcol/logsagentpipeline/go.sum b/comp/otelcol/logsagentpipeline/go.sum index 19075c11eaba44..3aadbf2c197860 100644 --- a/comp/otelcol/logsagentpipeline/go.sum +++ b/comp/otelcol/logsagentpipeline/go.sum @@ -6,6 +6,8 @@ github.com/DataDog/dd-sensitive-data-scanner/sds-go/go v0.0.0-20240816154533-f7f github.com/DataDog/dd-sensitive-data-scanner/sds-go/go v0.0.0-20240816154533-f7f9beb53a42/go.mod h1:TX7CTOQ3LbQjfAi4SwqUoR5gY1zfUk7VRBDTuArjaDc= github.com/DataDog/viper v1.14.0 h1:dIjTe/uJiah+QFqFZ+MXeqgmUvWhg37l37ZxFWxr3is= github.com/DataDog/viper v1.14.0/go.mod h1:wDdUVJ2SHaMaPrCZrlRCObwkubsX8j5sme3LaR/SGTc= +github.com/DataDog/zstd v1.5.6 h1:LbEglqepa/ipmmQJUDnSsfvA8e8IStVcGaFWDuxvGOY= +github.com/DataDog/zstd v1.5.6/go.mod h1:g4AWEaM3yOg3HYfnJ3YIawPnVdXJh9QME85blwSAmyw= github.com/Microsoft/go-winio v0.6.2 h1:F2VQgta7ecxGYO8k3ZZz3RS8fVIXVxONVUPlNERoyfY= github.com/Microsoft/go-winio v0.6.2/go.mod h1:yd8OoFMLzJbo9gZq8j5qaps8bJ9aShtEA8Ipt1oGCvU= github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= diff --git a/comp/otelcol/logsagentpipeline/logsagentpipelineimpl/go.mod b/comp/otelcol/logsagentpipeline/logsagentpipelineimpl/go.mod index 97d9f556e66c82..4307e174aec91d 100644 --- a/comp/otelcol/logsagentpipeline/logsagentpipelineimpl/go.mod +++ b/comp/otelcol/logsagentpipeline/logsagentpipelineimpl/go.mod @@ -128,6 +128,7 @@ require ( github.com/DataDog/datadog-agent/pkg/version v0.59.1 // indirect github.com/DataDog/dd-sensitive-data-scanner/sds-go/go v0.0.0-20240816154533-f7f9beb53a42 // indirect github.com/DataDog/viper v1.14.0 // indirect + github.com/DataDog/zstd v1.5.6 // indirect github.com/Microsoft/go-winio v0.6.2 // indirect github.com/benbjohnson/clock v1.3.5 // indirect github.com/beorn7/perks v1.0.1 // indirect diff --git a/comp/otelcol/logsagentpipeline/logsagentpipelineimpl/go.sum b/comp/otelcol/logsagentpipeline/logsagentpipelineimpl/go.sum index 19075c11eaba44..3aadbf2c197860 100644 --- a/comp/otelcol/logsagentpipeline/logsagentpipelineimpl/go.sum +++ b/comp/otelcol/logsagentpipeline/logsagentpipelineimpl/go.sum @@ -6,6 +6,8 @@ github.com/DataDog/dd-sensitive-data-scanner/sds-go/go v0.0.0-20240816154533-f7f github.com/DataDog/dd-sensitive-data-scanner/sds-go/go v0.0.0-20240816154533-f7f9beb53a42/go.mod h1:TX7CTOQ3LbQjfAi4SwqUoR5gY1zfUk7VRBDTuArjaDc= github.com/DataDog/viper v1.14.0 h1:dIjTe/uJiah+QFqFZ+MXeqgmUvWhg37l37ZxFWxr3is= github.com/DataDog/viper v1.14.0/go.mod h1:wDdUVJ2SHaMaPrCZrlRCObwkubsX8j5sme3LaR/SGTc= +github.com/DataDog/zstd v1.5.6 h1:LbEglqepa/ipmmQJUDnSsfvA8e8IStVcGaFWDuxvGOY= +github.com/DataDog/zstd v1.5.6/go.mod h1:g4AWEaM3yOg3HYfnJ3YIawPnVdXJh9QME85blwSAmyw= github.com/Microsoft/go-winio v0.6.2 h1:F2VQgta7ecxGYO8k3ZZz3RS8fVIXVxONVUPlNERoyfY= github.com/Microsoft/go-winio v0.6.2/go.mod h1:yd8OoFMLzJbo9gZq8j5qaps8bJ9aShtEA8Ipt1oGCvU= github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= diff --git a/comp/otelcol/otlp/integrationtest/integration_test.go b/comp/otelcol/otlp/integrationtest/integration_test.go index 00082bbc433de6..f186de78ab5ca7 100644 --- a/comp/otelcol/otlp/integrationtest/integration_test.go +++ b/comp/otelcol/otlp/integrationtest/integration_test.go @@ -63,7 +63,9 @@ import ( "github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/exporter/serializerexporter" "github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/metricsclient" "github.com/DataDog/datadog-agent/comp/otelcol/otlp/testutil" - compressionfx "github.com/DataDog/datadog-agent/comp/serializer/logscompression/fx" + logscompressionfx "github.com/DataDog/datadog-agent/comp/serializer/logscompression/fx" + otelcompression "github.com/DataDog/datadog-agent/comp/serializer/otelcompression/def" + compressionfx "github.com/DataDog/datadog-agent/comp/serializer/otelcompression/fx" tracecomp "github.com/DataDog/datadog-agent/comp/trace" traceagentcomp "github.com/DataDog/datadog-agent/comp/trace/agent/impl" gzipfx "github.com/DataDog/datadog-agent/comp/trace/compression/fx-gzip" @@ -73,6 +75,7 @@ import ( pb "github.com/DataDog/datadog-agent/pkg/proto/pbgo/trace" "github.com/DataDog/datadog-agent/pkg/serializer" "github.com/DataDog/datadog-agent/pkg/trace/telemetry" + "github.com/DataDog/datadog-agent/pkg/util/compression" "github.com/DataDog/datadog-agent/pkg/util/fxutil" "github.com/DataDog/datadog-agent/pkg/util/optional" ) @@ -117,13 +120,11 @@ func runTestOTelAgent(ctx context.Context, params *subcommands.GlobalParams) err return logdef.ForDaemon(params.LoggerName, "log_file", pkgconfigsetup.DefaultOTelAgentLogFile) }), logsagentpipelineimpl.Module(), - // We create strategy.ZlibStrategy directly to avoid build tags + logscompressionfx.Module(), compressionfx.Module(), - /* - fx.Decorate(func(compression compression.Component) compression.Component { - // We directly select zlib - return compression.WithKindAndLevel("zlib", 0) - }),*/ + fx.Provide(func(c otelcompression.Component) compression.Compressor { + return c + }), fx.Provide(serializer.NewSerializer), // For FX to provide the serializer.MetricSerializer from the serializer.Serializer fx.Provide(func(s *serializer.Serializer) serializer.MetricSerializer { diff --git a/comp/serializer/logscompression/go.mod b/comp/serializer/logscompression/go.mod index 5d37fdd68610e4..3a5d3d6a220555 100644 --- a/comp/serializer/logscompression/go.mod +++ b/comp/serializer/logscompression/go.mod @@ -13,6 +13,7 @@ replace ( require ( github.com/DataDog/datadog-agent/pkg/util/compression v0.56.0-rc.3 github.com/DataDog/datadog-agent/pkg/util/fxutil v0.56.0-rc.3 + go.uber.org/fx v1.23.0 ) require ( @@ -32,7 +33,6 @@ require ( github.com/stretchr/testify v1.10.0 // indirect go.uber.org/atomic v1.11.0 // indirect go.uber.org/dig v1.18.0 // indirect - go.uber.org/fx v1.23.0 // indirect go.uber.org/multierr v1.11.0 // indirect go.uber.org/zap v1.27.0 // indirect golang.org/x/sys v0.28.0 // indirect diff --git a/comp/serializer/metricscompression/go.mod b/comp/serializer/metricscompression/go.mod index 80bb309fe8d53c..51adef0c2dd0c6 100644 --- a/comp/serializer/metricscompression/go.mod +++ b/comp/serializer/metricscompression/go.mod @@ -45,7 +45,7 @@ require ( github.com/fsnotify/fsnotify v1.8.0 // indirect github.com/go-ole/go-ole v1.3.0 // indirect github.com/hashicorp/hcl v1.0.1-vault-5 // indirect - github.com/hectane/go-acl v0.0.0-20190604041725-da78bae5fc95 // indirect + github.com/hectane/go-acl v0.0.0-20230122075934-ca0b05cb1adb // indirect github.com/inconshreveable/mousetrap v1.1.0 // indirect github.com/kardianos/osext v0.0.0-20190222173326-2bc1f35cddc0 // indirect github.com/lufia/plan9stats v0.0.0-20220913051719-115f729f3c8c // indirect diff --git a/comp/serializer/metricscompression/go.sum b/comp/serializer/metricscompression/go.sum index aeab349740449d..5f5fb22303292a 100644 --- a/comp/serializer/metricscompression/go.sum +++ b/comp/serializer/metricscompression/go.sum @@ -140,8 +140,8 @@ github.com/grpc-ecosystem/grpc-gateway v1.13.0/go.mod h1:8XEsbTttt/W+VvjtQhLACqC github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= github.com/hashicorp/hcl v1.0.1-vault-5 h1:kI3hhbbyzr4dldA8UdTb7ZlVVlI2DACdCfz31RPDgJM= github.com/hashicorp/hcl v1.0.1-vault-5/go.mod h1:XYhtn6ijBSAj6n4YqAaf7RBPS4I06AItNorpy+MoQNM= -github.com/hectane/go-acl v0.0.0-20190604041725-da78bae5fc95 h1:S4qyfL2sEm5Budr4KVMyEniCy+PbS55651I/a+Kn/NQ= -github.com/hectane/go-acl v0.0.0-20190604041725-da78bae5fc95/go.mod h1:QiyDdbZLaJ/mZP4Zwc9g2QsfaEA4o7XvvgZegSci5/E= +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/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2s0bqwp9tc8= github.com/inconshreveable/mousetrap v1.1.0/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw= github.com/jonboulle/clockwork v0.1.0/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo= diff --git a/comp/serializer/otelcompression/def/component.go b/comp/serializer/otelcompression/def/component.go new file mode 100644 index 00000000000000..9b4956e0ee0054 --- /dev/null +++ b/comp/serializer/otelcompression/def/component.go @@ -0,0 +1,16 @@ +// 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 otelcompressor provides the component for logs compression +package otelcompressor + +import ( + "github.com/DataDog/datadog-agent/pkg/util/compression" +) + +// Component is the component type. +type Component interface { + compression.Compressor +} diff --git a/comp/serializer/otelcompression/doc.go b/comp/serializer/otelcompression/doc.go new file mode 100644 index 00000000000000..1baa52ac4b9aef --- /dev/null +++ b/comp/serializer/otelcompression/doc.go @@ -0,0 +1,7 @@ +// 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 otel contains the serializer compression component for metrics +package otel diff --git a/comp/serializer/otelcompression/fx/fx.go b/comp/serializer/otelcompression/fx/fx.go new file mode 100644 index 00000000000000..552f30d9195e28 --- /dev/null +++ b/comp/serializer/otelcompression/fx/fx.go @@ -0,0 +1,34 @@ +// 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 fx provides the fx module for the serializer/otelcompression component +package fx + +import ( + otelcompression "github.com/DataDog/datadog-agent/comp/serializer/otelcompression/def" + zlib "github.com/DataDog/datadog-agent/pkg/util/compression/impl-zlib" + "github.com/DataDog/datadog-agent/pkg/util/fxutil" +) + +// Provides contains the compression component +type Provides struct { + Comp otelcompression.Component +} + +// NewCompressorReq returns the compression component +func NewCompressorReq() Provides { + return Provides{ + Comp: zlib.New(), + } +} + +// Module defines the fx options for the component. +func Module() fxutil.Module { + return fxutil.Component( + fxutil.ProvideComponentConstructor( + NewCompressorReq, + ), + ) +} diff --git a/comp/serializer/otelcompression/go.mod b/comp/serializer/otelcompression/go.mod new file mode 100644 index 00000000000000..1de8599cc8c631 --- /dev/null +++ b/comp/serializer/otelcompression/go.mod @@ -0,0 +1,35 @@ +module github.com/DataDog/datadog-agent/comp/serializer/otelcompression + +go 1.23.3 + +replace ( + github.com/DataDog/datadog-agent/comp/core/config => ../../core/config + github.com/DataDog/datadog-agent/pkg/util/compression => ../../../pkg/util/compression + github.com/DataDog/datadog-agent/pkg/util/defaultpaths => ../../../pkg/util/defaultpaths + github.com/DataDog/datadog-agent/pkg/util/fxutil => ../../../pkg/util/fxutil +) + +require ( + github.com/DataDog/datadog-agent/pkg/util/compression v0.56.0-rc.3 + github.com/DataDog/datadog-agent/pkg/util/fxutil v0.59.0 +) + +require ( + github.com/DataDog/datadog-agent/comp/def v0.59.0 // indirect + github.com/DataDog/datadog-agent/pkg/util/optional v0.59.0 // indirect + github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect + github.com/inconshreveable/mousetrap v1.1.0 // 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.13.1 // indirect + github.com/spf13/cobra v1.8.1 // indirect + github.com/spf13/pflag v1.0.5 // indirect + github.com/stretchr/testify v1.10.0 // indirect + go.uber.org/dig v1.18.0 // indirect + go.uber.org/fx v1.23.0 // indirect + go.uber.org/multierr v1.11.0 // indirect + go.uber.org/zap v1.27.0 // indirect + golang.org/x/sys v0.28.0 // indirect + gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c // indirect + gopkg.in/yaml.v3 v3.0.1 // indirect +) diff --git a/comp/serializer/otelcompression/go.sum b/comp/serializer/otelcompression/go.sum new file mode 100644 index 00000000000000..213f311306ef30 --- /dev/null +++ b/comp/serializer/otelcompression/go.sum @@ -0,0 +1,47 @@ +github.com/DataDog/datadog-agent/comp/def v0.59.0 h1:AO1oQ4/ZqYtzklm7glhYqQLyr4me4qg34sf4HRzyMcQ= +github.com/DataDog/datadog-agent/comp/def v0.59.0/go.mod h1:2xorAm6FmIl275/ayDZSUg53Hz4oQ/X8ELyp7I1N3fM= +github.com/DataDog/datadog-agent/pkg/util/optional v0.59.0 h1:IOZeoApM4NI6dw+Sdo4PalVU1Z6uoY3vuKdl5Jm6g2M= +github.com/DataDog/datadog-agent/pkg/util/optional v0.59.0/go.mod h1:xWT/KJdJg2/0pZyAKZ6XmIiE5sM+AyUo4qvKuPHQ17U= +github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= +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/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2s0bqwp9tc8= +github.com/inconshreveable/mousetrap v1.1.0/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw= +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.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= +github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= +github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= +github.com/spf13/cobra v1.8.1 h1:e5/vxKd/rZsfSJMUX1agtjeTDf+qv1/JdBF8gg5k9ZM= +github.com/spf13/cobra v1.8.1/go.mod h1:wHxEcudfqmLYa8iTfL+OuZPbBZkmvliBWKIezN3kD9Y= +github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA= +github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= +github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= +github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= +go.uber.org/dig v1.18.0 h1:imUL1UiY0Mg4bqbFfsRQO5G4CGRBec/ZujWTvSVp3pw= +go.uber.org/dig v1.18.0/go.mod h1:Us0rSJiThwCv2GteUN0Q7OKvU7n5J4dxZ9JKUXozFdE= +go.uber.org/fx v1.23.0 h1:lIr/gYWQGfTwGcSXWXu4vP5Ws6iqnNEIY+F/aFzCKTg= +go.uber.org/fx v1.23.0/go.mod h1:o/D9n+2mLP6v1EG+qsdT1O8wKopYAsqZasju97SDFCU= +go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= +go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= +go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= +go.uber.org/multierr v1.11.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y= +go.uber.org/zap v1.27.0 h1:aJMhYGrd5QSmlpLMr2MftRKl7t8J8PTZPA732ud/XR8= +go.uber.org/zap v1.27.0/go.mod h1:GB2qFLM7cTU87MWRP2mPIjqfIDnGu+VIO4V/SdhGo2E= +golang.org/x/sys v0.28.0 h1:Fksou7UEQUWlKvIdsqzJmUmCX3cZuD2+P3XyyzwMhlA= +golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +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/go.mod b/go.mod index 103d2a5d0d1966..6ef60ae18eedc8 100644 --- a/go.mod +++ b/go.mod @@ -64,6 +64,7 @@ replace ( github.com/DataDog/datadog-agent/comp/otelcol/otlp/testutil => ./comp/otelcol/otlp/testutil 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/serializer/otelcompression => ./comp/serializer/otelcompression 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 @@ -160,7 +161,7 @@ require ( github.com/DataDog/datadog-agent/pkg/util/log v0.60.1 github.com/DataDog/datadog-agent/pkg/util/pointer v0.59.0 github.com/DataDog/datadog-agent/pkg/util/scrubber v0.60.1 - github.com/DataDog/datadog-go/v5 v5.5.0 + github.com/DataDog/datadog-go/v5 v5.6.0 github.com/DataDog/datadog-operator v0.7.1-0.20241024104907-734366f3c0d1 github.com/DataDog/ebpf-manager v0.7.4 github.com/DataDog/gopsutil v1.2.2 @@ -680,6 +681,7 @@ require ( github.com/DataDog/datadog-agent/comp/otelcol/otlp/testutil v0.57.0-devel.0.20240718200853-81bf3b2e412d github.com/DataDog/datadog-agent/comp/serializer/logscompression v0.59.0-rc.6 github.com/DataDog/datadog-agent/comp/serializer/metricscompression v0.59.0-rc.6 + github.com/DataDog/datadog-agent/comp/serializer/otelcompression v0.59.0-rc.6 github.com/DataDog/datadog-agent/comp/trace/agent/def v0.59.0-rc.6 github.com/DataDog/datadog-agent/comp/trace/compression/def v0.59.0 github.com/DataDog/datadog-agent/comp/trace/compression/impl-gzip v0.59.0 diff --git a/go.sum b/go.sum index e837e7c86b5b59..18f76af00f726d 100644 --- a/go.sum +++ b/go.sum @@ -130,8 +130,8 @@ github.com/DataDog/datadog-api-client-go/v2 v2.33.0/go.mod h1:d3tOEgUd2kfsr9uuHQ github.com/DataDog/datadog-go v3.2.0+incompatible/go.mod h1:LButxg5PwREeZtORoXG3tL4fMGNddJ+vMq1mwgfaqoQ= github.com/DataDog/datadog-go/v5 v5.6.0 h1:2oCLxjF/4htd55piM75baflj/KoE6VYS7alEUqFvRDw= github.com/DataDog/datadog-go/v5 v5.6.0/go.mod h1:K9kcYBlxkcPP8tvvjZZKs/m1edNAUFzBbdpTUKfCsuw= -github.com/DataDog/datadog-operator v1.11.0-rc.2 h1:4tMZlxbYE0WEpRYAhoqEe8nLP67C/PDq7utJJcD8RM8= -github.com/DataDog/datadog-operator v1.11.0-rc.2/go.mod h1:mD+3PWR0wOSVJGaXjkpzsYEK/7PhqjOipx2usgfsxM0= +github.com/DataDog/datadog-operator v0.7.1-0.20241024104907-734366f3c0d1 h1:17MXCuo1IacLeVzdmwV+92ANVrXkquObm0yxjen1eJ0= +github.com/DataDog/datadog-operator v0.7.1-0.20241024104907-734366f3c0d1/go.mod h1:5Xp66c0HGadP85lOQtb6oVuSvuL5ZSSowQM58hNtTi8= github.com/DataDog/dd-sensitive-data-scanner/sds-go/go v0.0.0-20240816154533-f7f9beb53a42 h1:RoH7VLzTnxHEugRPIgnGlxwDFszFGI7b3WZZUtWuPRM= github.com/DataDog/dd-sensitive-data-scanner/sds-go/go v0.0.0-20240816154533-f7f9beb53a42/go.mod h1:TX7CTOQ3LbQjfAi4SwqUoR5gY1zfUk7VRBDTuArjaDc= github.com/DataDog/dd-trace-go/v2 v2.0.0-beta.11 h1:6vwU//TjBIghQKMgIP9UyIRhN/LWS1y8tYzvRnu8JZw= diff --git a/go.work b/go.work index 846e82fb30026e..f7b71d8cea9ea7 100644 --- a/go.work +++ b/go.work @@ -42,6 +42,7 @@ use ( comp/otelcol/otlp/testutil comp/serializer/logscompression comp/serializer/metricscompression + comp/serializer/otelcompression comp/trace/agent/def comp/trace/compression/def comp/trace/compression/impl-gzip diff --git a/modules.yml b/modules.yml index 88919234bd2747..dac557277af0c2 100644 --- a/modules.yml +++ b/modules.yml @@ -84,6 +84,8 @@ modules: used_by_otel: true comp/otelcol/otlp/testutil: used_by_otel: true + comp/serializer/otelcompression: + used_by_otel: true comp/serializer/metricscompression: used_by_otel: true comp/serializer/logscompression: diff --git a/pkg/logs/pipeline/go.mod b/pkg/logs/pipeline/go.mod index 60836ad8d5bc26..0157ef9a6083b4 100644 --- a/pkg/logs/pipeline/go.mod +++ b/pkg/logs/pipeline/go.mod @@ -114,6 +114,7 @@ require ( github.com/DataDog/datadog-agent/pkg/version v0.59.1 // indirect github.com/DataDog/dd-sensitive-data-scanner/sds-go/go v0.0.0-20240816154533-f7f9beb53a42 // indirect github.com/DataDog/viper v1.14.0 // indirect + github.com/DataDog/zstd v1.5.6 // indirect github.com/Microsoft/go-winio v0.6.2 // indirect github.com/benbjohnson/clock v1.3.5 // indirect github.com/beorn7/perks v1.0.1 // indirect diff --git a/pkg/logs/pipeline/go.sum b/pkg/logs/pipeline/go.sum index 19075c11eaba44..3aadbf2c197860 100644 --- a/pkg/logs/pipeline/go.sum +++ b/pkg/logs/pipeline/go.sum @@ -6,6 +6,8 @@ github.com/DataDog/dd-sensitive-data-scanner/sds-go/go v0.0.0-20240816154533-f7f github.com/DataDog/dd-sensitive-data-scanner/sds-go/go v0.0.0-20240816154533-f7f9beb53a42/go.mod h1:TX7CTOQ3LbQjfAi4SwqUoR5gY1zfUk7VRBDTuArjaDc= github.com/DataDog/viper v1.14.0 h1:dIjTe/uJiah+QFqFZ+MXeqgmUvWhg37l37ZxFWxr3is= github.com/DataDog/viper v1.14.0/go.mod h1:wDdUVJ2SHaMaPrCZrlRCObwkubsX8j5sme3LaR/SGTc= +github.com/DataDog/zstd v1.5.6 h1:LbEglqepa/ipmmQJUDnSsfvA8e8IStVcGaFWDuxvGOY= +github.com/DataDog/zstd v1.5.6/go.mod h1:g4AWEaM3yOg3HYfnJ3YIawPnVdXJh9QME85blwSAmyw= github.com/Microsoft/go-winio v0.6.2 h1:F2VQgta7ecxGYO8k3ZZz3RS8fVIXVxONVUPlNERoyfY= github.com/Microsoft/go-winio v0.6.2/go.mod h1:yd8OoFMLzJbo9gZq8j5qaps8bJ9aShtEA8Ipt1oGCvU= github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= diff --git a/pkg/logs/sender/go.mod b/pkg/logs/sender/go.mod index d3cdc001a62878..3fb606f32038e0 100644 --- a/pkg/logs/sender/go.mod +++ b/pkg/logs/sender/go.mod @@ -97,6 +97,7 @@ require ( github.com/DataDog/datadog-agent/pkg/util/winutil v0.59.1 // indirect github.com/DataDog/datadog-agent/pkg/version v0.59.1 // indirect github.com/DataDog/viper v1.14.0 // indirect + github.com/DataDog/zstd v1.5.6 // 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 diff --git a/pkg/logs/sender/go.sum b/pkg/logs/sender/go.sum index b14b43571558ed..0d7bacaa537b12 100644 --- a/pkg/logs/sender/go.sum +++ b/pkg/logs/sender/go.sum @@ -2,6 +2,8 @@ cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMT github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= github.com/DataDog/viper v1.14.0 h1:dIjTe/uJiah+QFqFZ+MXeqgmUvWhg37l37ZxFWxr3is= github.com/DataDog/viper v1.14.0/go.mod h1:wDdUVJ2SHaMaPrCZrlRCObwkubsX8j5sme3LaR/SGTc= +github.com/DataDog/zstd v1.5.6 h1:LbEglqepa/ipmmQJUDnSsfvA8e8IStVcGaFWDuxvGOY= +github.com/DataDog/zstd v1.5.6/go.mod h1:g4AWEaM3yOg3HYfnJ3YIawPnVdXJh9QME85blwSAmyw= github.com/Microsoft/go-winio v0.6.2 h1:F2VQgta7ecxGYO8k3ZZz3RS8fVIXVxONVUPlNERoyfY= github.com/Microsoft/go-winio v0.6.2/go.mod h1:yd8OoFMLzJbo9gZq8j5qaps8bJ9aShtEA8Ipt1oGCvU= github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= From 23bb4da59c6df60ff4d1e7df15971d6888c454cc Mon Sep 17 00:00:00 2001 From: Stephen Wakely Date: Fri, 10 Jan 2025 11:39:14 +0000 Subject: [PATCH 72/90] Fix otel integration test. Signed-off-by: Stephen Wakely --- pkg/util/compression/selector/no-zlib-no-zstd.go | 1 + 1 file changed, 1 insertion(+) diff --git a/pkg/util/compression/selector/no-zlib-no-zstd.go b/pkg/util/compression/selector/no-zlib-no-zstd.go index 7efa7ffb2d55e1..46a3e4247fb75b 100644 --- a/pkg/util/compression/selector/no-zlib-no-zstd.go +++ b/pkg/util/compression/selector/no-zlib-no-zstd.go @@ -12,6 +12,7 @@ import ( common "github.com/DataDog/datadog-agent/pkg/util/compression" implgzip "github.com/DataDog/datadog-agent/pkg/util/compression/impl-gzip" implnoop "github.com/DataDog/datadog-agent/pkg/util/compression/impl-noop" + "github.com/DataDog/datadog-agent/pkg/util/log" ) // NewCompressor returns a new Compressor based on serializer_compressor_kind From 2bca491d2107ef42fb670ec537028eb1f8078407 Mon Sep 17 00:00:00 2001 From: Stephen Wakely Date: Mon, 13 Jan 2025 11:56:34 +0000 Subject: [PATCH 73/90] Lints Signed-off-by: Stephen Wakely --- .github/CODEOWNERS | 3 +- cmd/agent/subcommands/flare/command.go | 3 +- .../subcommands/start/command.go | 1 - cmd/otel-agent/subcommands/run/command.go | 9 +--- comp/README.md | 12 +++-- .../otlp/integrationtest/integration_test.go | 8 +-- .../logscompression/def/component.go | 6 ++- comp/serializer/logscompression/fx/fx.go | 23 ++------- .../impl/logscompressionimpl.go | 29 +++++++++++ .../metricscompression/def/component.go | 6 ++- .../metricscompression/fx-otel/fx.go | 21 ++++++++ comp/serializer/metricscompression/fx/fx.go | 35 +------------ .../impl/metricscompression.go | 50 +++++++++++++++++++ .../otelcompression/def/component.go | 16 ------ comp/serializer/otelcompression/doc.go | 7 --- comp/serializer/otelcompression/fx/fx.go | 34 ------------- comp/serializer/otelcompression/go.mod | 33 ------------ comp/serializer/otelcompression/go.sum | 39 --------------- go.mod | 2 - go.work | 1 - modules.yml | 2 - pkg/aggregator/sender_test.go | 2 +- .../internal/metrics/events_test.go | 2 +- .../internal/metrics/series_test.go | 2 +- .../internal/metrics/service_checks_test.go | 2 +- .../internal/metrics/sketch_benchmark_test.go | 2 +- .../internal/metrics/sketch_series_test.go | 2 +- .../internal/stream/compressor_test.go | 2 +- pkg/serializer/serializer_benchmark_test.go | 6 +-- pkg/serializer/serializer_test.go | 24 ++++----- pkg/serializer/series_benchmark_test.go | 2 +- pkg/serializer/split/split_test.go | 2 +- 32 files changed, 155 insertions(+), 233 deletions(-) create mode 100644 comp/serializer/logscompression/impl/logscompressionimpl.go create mode 100644 comp/serializer/metricscompression/fx-otel/fx.go create mode 100644 comp/serializer/metricscompression/impl/metricscompression.go delete mode 100644 comp/serializer/otelcompression/def/component.go delete mode 100644 comp/serializer/otelcompression/doc.go delete mode 100644 comp/serializer/otelcompression/fx/fx.go delete mode 100644 comp/serializer/otelcompression/go.mod delete mode 100644 comp/serializer/otelcompression/go.sum diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 06464c3e705e60..0c584aabe79476 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -325,7 +325,8 @@ /comp/haagent @DataDog/ndm-core /comp/languagedetection/client @DataDog/container-platform /comp/rdnsquerier @DataDog/ndm-integrations -/comp/serializer/compression @DataDog/agent-metrics-logs +/comp/serializer/logscompression @DataDog/agent-processing-and-routing +/comp/serializer/metricscompression @DataDog/agent-processing-and-routing /comp/snmpscan @DataDog/ndm-core # END COMPONENTS diff --git a/cmd/agent/subcommands/flare/command.go b/cmd/agent/subcommands/flare/command.go index ea984cf44f7ffd..75fa34136feacb 100644 --- a/cmd/agent/subcommands/flare/command.go +++ b/cmd/agent/subcommands/flare/command.go @@ -131,8 +131,7 @@ func Commands(globalParams *command.GlobalParams) []*cobra.Command { }), localTaggerfx.Module(tagger.Params{}), autodiscoveryimpl.Module(), - fx.Supply(optional.NewNoneOption[collector.Component]()), - compressionfx.Module(), + fx.Supply(option.None[collector.Component]()), diagnosesendermanagerimpl.Module(), // We need inventoryagent to fill the status page generated by the flare. inventoryagentimpl.Module(), diff --git a/cmd/cluster-agent/subcommands/start/command.go b/cmd/cluster-agent/subcommands/start/command.go index 05e2d7ac7a4764..938e11c3d4d4f5 100644 --- a/cmd/cluster-agent/subcommands/start/command.go +++ b/cmd/cluster-agent/subcommands/start/command.go @@ -90,7 +90,6 @@ import ( "github.com/DataDog/datadog-agent/pkg/util/kubernetes/clustername" pkglog "github.com/DataDog/datadog-agent/pkg/util/log" "github.com/DataDog/datadog-agent/pkg/util/option" - "github.com/DataDog/datadog-agent/pkg/util/optional" "github.com/DataDog/datadog-agent/pkg/version" "github.com/gorilla/mux" diff --git a/cmd/otel-agent/subcommands/run/command.go b/cmd/otel-agent/subcommands/run/command.go index 296de99011daac..0130cbe0c7adb6 100644 --- a/cmd/otel-agent/subcommands/run/command.go +++ b/cmd/otel-agent/subcommands/run/command.go @@ -33,9 +33,7 @@ import ( taggerTypes "github.com/DataDog/datadog-agent/comp/core/tagger/types" "github.com/DataDog/datadog-agent/comp/core/telemetry/telemetryimpl" logscompression "github.com/DataDog/datadog-agent/comp/serializer/logscompression/fx" - otelcompression "github.com/DataDog/datadog-agent/comp/serializer/otelcompression/def" - compressionfx "github.com/DataDog/datadog-agent/comp/serializer/otelcompression/fx" - "github.com/DataDog/datadog-agent/pkg/util/compression" + metricscompression "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/fx-otel" workloadmeta "github.com/DataDog/datadog-agent/comp/core/workloadmeta/def" workloadmetafx "github.com/DataDog/datadog-agent/comp/core/workloadmeta/fx" @@ -164,10 +162,7 @@ func runOTelAgentCommand(ctx context.Context, params *subcommands.GlobalParams, }), logsagentpipelineimpl.Module(), logscompression.Module(), - compressionfx.Module(), - fx.Provide(func(c otelcompression.Component) compression.Compressor { - return c - }), + metricscompression.Module(), fx.Provide(serializer.NewSerializer), // For FX to provide the serializer.MetricSerializer from the serializer.Serializer fx.Provide(func(s *serializer.Serializer) serializer.MetricSerializer { diff --git a/comp/README.md b/comp/README.md index f011bc57fe71d1..c9844e50a32e42 100644 --- a/comp/README.md +++ b/comp/README.md @@ -615,11 +615,17 @@ Package client implements a component to send process metadata to the Cluster-Ag Package rdnsquerier provides the reverse DNS querier component. -### [comp/serializer/compression](https://pkg.go.dev/github.com/DataDog/datadog-agent/comp/serializer/compression) +### [comp/serializer/logscompression](https://pkg.go.dev/github.com/DataDog/datadog-agent/comp/serializer/logscompression) -*Datadog Team*: agent-metrics-logs +*Datadog Team*: agent-processing-and-routing + +Package logscompression provides the component for logs compression + +### [comp/serializer/metricscompression](https://pkg.go.dev/github.com/DataDog/datadog-agent/comp/serializer/metricscompression) + +*Datadog Team*: agent-processing-and-routing -Package compression provides a compression implementation based on the configuration or available build tags. +Package metricscompression provides the component for logs compression ### [comp/snmpscan](https://pkg.go.dev/github.com/DataDog/datadog-agent/comp/snmpscan) diff --git a/comp/otelcol/otlp/integrationtest/integration_test.go b/comp/otelcol/otlp/integrationtest/integration_test.go index 1235e7887f64c6..ba3facf708144b 100644 --- a/comp/otelcol/otlp/integrationtest/integration_test.go +++ b/comp/otelcol/otlp/integrationtest/integration_test.go @@ -64,8 +64,8 @@ import ( "github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/metricsclient" "github.com/DataDog/datadog-agent/comp/otelcol/otlp/testutil" logscompressionfx "github.com/DataDog/datadog-agent/comp/serializer/logscompression/fx" - otelcompression "github.com/DataDog/datadog-agent/comp/serializer/otelcompression/def" - compressionfx "github.com/DataDog/datadog-agent/comp/serializer/otelcompression/fx" + metricscompression "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/def" + metricscompressionfx "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/fx-otel" tracecomp "github.com/DataDog/datadog-agent/comp/trace" traceagentcomp "github.com/DataDog/datadog-agent/comp/trace/agent/impl" gzipfx "github.com/DataDog/datadog-agent/comp/trace/compression/fx-gzip" @@ -121,8 +121,8 @@ func runTestOTelAgent(ctx context.Context, params *subcommands.GlobalParams) err }), logsagentpipelineimpl.Module(), logscompressionfx.Module(), - compressionfx.Module(), - fx.Provide(func(c otelcompression.Component) compression.Compressor { + metricscompressionfx.Module(), + fx.Provide(func(c metricscompression.Component) compression.Compressor { return c }), fx.Provide(serializer.NewSerializer), diff --git a/comp/serializer/logscompression/def/component.go b/comp/serializer/logscompression/def/component.go index f651df75d38d42..c80a01e05f6e98 100644 --- a/comp/serializer/logscompression/def/component.go +++ b/comp/serializer/logscompression/def/component.go @@ -3,8 +3,10 @@ // This product includes software developed at Datadog (https://www.datadoghq.com/). // Copyright 2016-present Datadog, Inc. -// Package logscompressor provides the component for logs compression -package logscompressor +// Package logscompression provides the component for logs compression +package logscompression + +// team: agent-processing-and-routing import ( "github.com/DataDog/datadog-agent/pkg/util/compression" diff --git a/comp/serializer/logscompression/fx/fx.go b/comp/serializer/logscompression/fx/fx.go index 67584e0f0f83fd..133cdf04a694dd 100644 --- a/comp/serializer/logscompression/fx/fx.go +++ b/comp/serializer/logscompression/fx/fx.go @@ -7,32 +7,15 @@ package fx import ( - "go.uber.org/fx" - - logscompression "github.com/DataDog/datadog-agent/comp/serializer/logscompression/def" - "github.com/DataDog/datadog-agent/pkg/util/compression" - "github.com/DataDog/datadog-agent/pkg/util/compression/selector" + "github.com/DataDog/datadog-agent/comp/serializer/logscompression/impl" "github.com/DataDog/datadog-agent/pkg/util/fxutil" ) -// Provides contains the compression component -type Provides struct { - Comp logscompression.Component -} - -type component struct{} - -func (*component) NewCompressor(kind string, level int) compression.Compressor { - return selector.NewCompressor(kind, level) -} - // Module defines the fx options for the component. func Module() fxutil.Module { return fxutil.Component( - fx.Provide( - func() logscompression.Component { - return &component{} - }, + fxutil.ProvideComponentConstructor( + impl.NewComponent, ), ) } diff --git a/comp/serializer/logscompression/impl/logscompressionimpl.go b/comp/serializer/logscompression/impl/logscompressionimpl.go new file mode 100644 index 00000000000000..617c6b24f62d69 --- /dev/null +++ b/comp/serializer/logscompression/impl/logscompressionimpl.go @@ -0,0 +1,29 @@ +// 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 impl provides the implementation for the serializer/logscompression component +package impl + +import ( + logscompression "github.com/DataDog/datadog-agent/comp/serializer/logscompression/def" + "github.com/DataDog/datadog-agent/pkg/util/compression" + "github.com/DataDog/datadog-agent/pkg/util/compression/selector" +) + +type component struct{} + +// Provides contains the compression component +type Provides struct { + Comp logscompression.Component +} + +func (*component) NewCompressor(kind string, level int) compression.Compressor { + return selector.NewCompressor(kind, level) +} + +// NewComponent creates a new logscompression component. +func NewComponent() logscompression.Component { + return &component{} +} diff --git a/comp/serializer/metricscompression/def/component.go b/comp/serializer/metricscompression/def/component.go index 8fd6c830b0ef4f..e3ecb460c9cc35 100644 --- a/comp/serializer/metricscompression/def/component.go +++ b/comp/serializer/metricscompression/def/component.go @@ -3,8 +3,10 @@ // This product includes software developed at Datadog (https://www.datadoghq.com/). // Copyright 2016-present Datadog, Inc. -// Package metricscompressor provides the component for logs compression -package metricscompressor +// Package metricscompression provides the component for logs compression +package metricscompression + +// team: agent-processing-and-routing import ( "github.com/DataDog/datadog-agent/pkg/util/compression" diff --git a/comp/serializer/metricscompression/fx-otel/fx.go b/comp/serializer/metricscompression/fx-otel/fx.go new file mode 100644 index 00000000000000..6997a1963c12f1 --- /dev/null +++ b/comp/serializer/metricscompression/fx-otel/fx.go @@ -0,0 +1,21 @@ +// 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 fx provides the fx module that will be used by otel for the serializer/metricscompression component +package fx + +import ( + "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/impl" + "github.com/DataDog/datadog-agent/pkg/util/fxutil" +) + +// Module defines the fx options for the component. +func Module() fxutil.Module { + return fxutil.Component( + fxutil.ProvideComponentConstructor( + impl.NewCompressorReqOtel, + ), + ) +} diff --git a/comp/serializer/metricscompression/fx/fx.go b/comp/serializer/metricscompression/fx/fx.go index 8bdcb4affe901c..c6b4e60ab74102 100644 --- a/comp/serializer/metricscompression/fx/fx.go +++ b/comp/serializer/metricscompression/fx/fx.go @@ -7,46 +7,15 @@ package fx import ( - "github.com/DataDog/datadog-agent/comp/core/config" - metricscompression "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/def" - "github.com/DataDog/datadog-agent/pkg/util/compression" - "github.com/DataDog/datadog-agent/pkg/util/compression/selector" + "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/impl" "github.com/DataDog/datadog-agent/pkg/util/fxutil" ) -// Requires contains the config for Compression -type Requires struct { - Cfg config.Component -} - -// Provides contains the compression component -type Provides struct { - Comp metricscompression.Component -} - -// NewCompressorReq returns the compression component -func NewCompressorReq(req Requires) Provides { - kind := req.Cfg.GetString("serializer_compressor_kind") - var level int - - switch kind { - case compression.ZstdKind: - level = req.Cfg.GetInt("serializer_zstd_compressor_level") - case compression.GzipKind: - // There is no configuration option for gzip compression level when set via this method. - level = 6 - } - - return Provides{ - selector.NewCompressor(kind, level), - } -} - // Module defines the fx options for the component. func Module() fxutil.Module { return fxutil.Component( fxutil.ProvideComponentConstructor( - NewCompressorReq, + impl.NewCompressorReq, ), ) } diff --git a/comp/serializer/metricscompression/impl/metricscompression.go b/comp/serializer/metricscompression/impl/metricscompression.go new file mode 100644 index 00000000000000..d624493f4e93ce --- /dev/null +++ b/comp/serializer/metricscompression/impl/metricscompression.go @@ -0,0 +1,50 @@ +// 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 impl provides the implementation for the serializer/metricscompression component +package impl + +import ( + "github.com/DataDog/datadog-agent/comp/core/config" + metricscompression "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/def" + "github.com/DataDog/datadog-agent/pkg/util/compression" + zlib "github.com/DataDog/datadog-agent/pkg/util/compression/impl-zlib" + "github.com/DataDog/datadog-agent/pkg/util/compression/selector" +) + +// Requires contains the config for Compression +type Requires struct { + Cfg config.Component +} + +// NewCompressorReq returns the compression component +func NewCompressorReq(req Requires) Provides { + kind := req.Cfg.GetString("serializer_compressor_kind") + var level int + + switch kind { + case compression.ZstdKind: + level = req.Cfg.GetInt("serializer_zstd_compressor_level") + case compression.GzipKind: + // There is no configuration option for gzip compression level when set via this method. + level = 6 + } + + return Provides{ + selector.NewCompressor(kind, level), + } +} + +// Provides contains the compression component +type Provides struct { + Comp metricscompression.Component +} + +// NewCompressorReqOtel returns the compression component for Otel +func NewCompressorReqOtel() Provides { + return Provides{ + Comp: zlib.New(), + } +} diff --git a/comp/serializer/otelcompression/def/component.go b/comp/serializer/otelcompression/def/component.go deleted file mode 100644 index 9b4956e0ee0054..00000000000000 --- a/comp/serializer/otelcompression/def/component.go +++ /dev/null @@ -1,16 +0,0 @@ -// 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 otelcompressor provides the component for logs compression -package otelcompressor - -import ( - "github.com/DataDog/datadog-agent/pkg/util/compression" -) - -// Component is the component type. -type Component interface { - compression.Compressor -} diff --git a/comp/serializer/otelcompression/doc.go b/comp/serializer/otelcompression/doc.go deleted file mode 100644 index 1baa52ac4b9aef..00000000000000 --- a/comp/serializer/otelcompression/doc.go +++ /dev/null @@ -1,7 +0,0 @@ -// 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 otel contains the serializer compression component for metrics -package otel diff --git a/comp/serializer/otelcompression/fx/fx.go b/comp/serializer/otelcompression/fx/fx.go deleted file mode 100644 index 552f30d9195e28..00000000000000 --- a/comp/serializer/otelcompression/fx/fx.go +++ /dev/null @@ -1,34 +0,0 @@ -// 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 fx provides the fx module for the serializer/otelcompression component -package fx - -import ( - otelcompression "github.com/DataDog/datadog-agent/comp/serializer/otelcompression/def" - zlib "github.com/DataDog/datadog-agent/pkg/util/compression/impl-zlib" - "github.com/DataDog/datadog-agent/pkg/util/fxutil" -) - -// Provides contains the compression component -type Provides struct { - Comp otelcompression.Component -} - -// NewCompressorReq returns the compression component -func NewCompressorReq() Provides { - return Provides{ - Comp: zlib.New(), - } -} - -// Module defines the fx options for the component. -func Module() fxutil.Module { - return fxutil.Component( - fxutil.ProvideComponentConstructor( - NewCompressorReq, - ), - ) -} diff --git a/comp/serializer/otelcompression/go.mod b/comp/serializer/otelcompression/go.mod deleted file mode 100644 index dbc4f8fb395c33..00000000000000 --- a/comp/serializer/otelcompression/go.mod +++ /dev/null @@ -1,33 +0,0 @@ -module github.com/DataDog/datadog-agent/comp/serializer/otelcompression - -go 1.23.3 - -replace ( - github.com/DataDog/datadog-agent/comp/core/config => ../../core/config - github.com/DataDog/datadog-agent/pkg/util/compression => ../../../pkg/util/compression - github.com/DataDog/datadog-agent/pkg/util/defaultpaths => ../../../pkg/util/defaultpaths - github.com/DataDog/datadog-agent/pkg/util/fxutil => ../../../pkg/util/fxutil - github.com/DataDog/datadog-agent/pkg/util/option => ../../../pkg/util/option -) - -require ( - github.com/DataDog/datadog-agent/pkg/util/compression v0.56.0-rc.3 - github.com/DataDog/datadog-agent/pkg/util/fxutil v0.59.0 -) - -require ( - github.com/DataDog/datadog-agent/comp/def v0.59.0 // indirect - github.com/DataDog/datadog-agent/pkg/util/option v0.55.0 // indirect - github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect - github.com/inconshreveable/mousetrap v1.1.0 // indirect - github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect - github.com/spf13/cobra v1.8.1 // indirect - github.com/spf13/pflag v1.0.5 // indirect - github.com/stretchr/testify v1.10.0 // indirect - go.uber.org/dig v1.18.0 // indirect - go.uber.org/fx v1.23.0 // indirect - go.uber.org/multierr v1.11.0 // indirect - go.uber.org/zap v1.27.0 // indirect - golang.org/x/sys v0.28.0 // indirect - gopkg.in/yaml.v3 v3.0.1 // indirect -) diff --git a/comp/serializer/otelcompression/go.sum b/comp/serializer/otelcompression/go.sum deleted file mode 100644 index 341d9378a44960..00000000000000 --- a/comp/serializer/otelcompression/go.sum +++ /dev/null @@ -1,39 +0,0 @@ -github.com/DataDog/datadog-agent/comp/def v0.59.0 h1:AO1oQ4/ZqYtzklm7glhYqQLyr4me4qg34sf4HRzyMcQ= -github.com/DataDog/datadog-agent/comp/def v0.59.0/go.mod h1:2xorAm6FmIl275/ayDZSUg53Hz4oQ/X8ELyp7I1N3fM= -github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= -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/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2s0bqwp9tc8= -github.com/inconshreveable/mousetrap v1.1.0/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw= -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.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= -github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= -github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= -github.com/spf13/cobra v1.8.1 h1:e5/vxKd/rZsfSJMUX1agtjeTDf+qv1/JdBF8gg5k9ZM= -github.com/spf13/cobra v1.8.1/go.mod h1:wHxEcudfqmLYa8iTfL+OuZPbBZkmvliBWKIezN3kD9Y= -github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA= -github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= -github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= -github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= -go.uber.org/dig v1.18.0 h1:imUL1UiY0Mg4bqbFfsRQO5G4CGRBec/ZujWTvSVp3pw= -go.uber.org/dig v1.18.0/go.mod h1:Us0rSJiThwCv2GteUN0Q7OKvU7n5J4dxZ9JKUXozFdE= -go.uber.org/fx v1.23.0 h1:lIr/gYWQGfTwGcSXWXu4vP5Ws6iqnNEIY+F/aFzCKTg= -go.uber.org/fx v1.23.0/go.mod h1:o/D9n+2mLP6v1EG+qsdT1O8wKopYAsqZasju97SDFCU= -go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= -go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= -go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= -go.uber.org/multierr v1.11.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y= -go.uber.org/zap v1.27.0 h1:aJMhYGrd5QSmlpLMr2MftRKl7t8J8PTZPA732ud/XR8= -go.uber.org/zap v1.27.0/go.mod h1:GB2qFLM7cTU87MWRP2mPIjqfIDnGu+VIO4V/SdhGo2E= -golang.org/x/sys v0.28.0 h1:Fksou7UEQUWlKvIdsqzJmUmCX3cZuD2+P3XyyzwMhlA= -golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= -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/go.mod b/go.mod index 80b1f7fc00cbfb..5041cd1cc7da8a 100644 --- a/go.mod +++ b/go.mod @@ -63,7 +63,6 @@ replace ( github.com/DataDog/datadog-agent/comp/otelcol/otlp/testutil => ./comp/otelcol/otlp/testutil 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/serializer/otelcompression => ./comp/serializer/otelcompression 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 @@ -655,7 +654,6 @@ require ( github.com/DataDog/datadog-agent/comp/otelcol/otlp/testutil v0.57.0-devel.0.20240718200853-81bf3b2e412d github.com/DataDog/datadog-agent/comp/serializer/logscompression v0.59.0-rc.6 github.com/DataDog/datadog-agent/comp/serializer/metricscompression v0.59.0-rc.6 - github.com/DataDog/datadog-agent/comp/serializer/otelcompression v0.59.0-rc.6 github.com/DataDog/datadog-agent/comp/trace/agent/def v0.59.0-rc.6 github.com/DataDog/datadog-agent/comp/trace/compression/def v0.59.0 github.com/DataDog/datadog-agent/comp/trace/compression/impl-gzip v0.59.0 diff --git a/go.work b/go.work index 745e67acc1f8bc..4266fc2b29d5c8 100644 --- a/go.work +++ b/go.work @@ -42,7 +42,6 @@ use ( comp/otelcol/otlp/testutil comp/serializer/logscompression comp/serializer/metricscompression - comp/serializer/otelcompression comp/trace/agent/def comp/trace/compression/def comp/trace/compression/impl-gzip diff --git a/modules.yml b/modules.yml index bb2fd827d14db4..26e9a49ade5fc5 100644 --- a/modules.yml +++ b/modules.yml @@ -84,8 +84,6 @@ modules: used_by_otel: true comp/otelcol/otlp/testutil: used_by_otel: true - comp/serializer/otelcompression: - used_by_otel: true comp/serializer/metricscompression: used_by_otel: true comp/serializer/logscompression: diff --git a/pkg/aggregator/sender_test.go b/pkg/aggregator/sender_test.go index 7f665f2d95449e..68a02066f5a9a9 100644 --- a/pkg/aggregator/sender_test.go +++ b/pkg/aggregator/sender_test.go @@ -59,7 +59,7 @@ func testDemux(log log.Component, hostname hostname.Component) *AgentDemultiplex opts := DefaultAgentDemultiplexerOptions() opts.DontStartForwarders = true orchestratorForwarder := option.New[defaultforwarder.Forwarder](defaultforwarder.NoopForwarder{}) - eventPlatformForwarder := option.NewPtr[eventplatform.Forwarder](eventplatformimpl.NewNoopEventPlatformForwarder(hostname), logscompressionmock.NewMockCompressor()) + eventPlatformForwarder := option.NewPtr[eventplatform.Forwarder](eventplatformimpl.NewNoopEventPlatformForwarder(hostname, logscompressionmock.NewMockCompressor())) demux := initAgentDemultiplexer(log, NewForwarderTest(log), &orchestratorForwarder, opts, eventPlatformForwarder, haagentmock.NewMockHaAgent(), metricscompressionmock.NewMockCompressor(), nooptagger.NewComponent(), defaultHostname) return demux } diff --git a/pkg/serializer/internal/metrics/events_test.go b/pkg/serializer/internal/metrics/events_test.go index db2a8bceb9c8b2..2ce3cb740bd6a6 100644 --- a/pkg/serializer/internal/metrics/events_test.go +++ b/pkg/serializer/internal/metrics/events_test.go @@ -21,7 +21,7 @@ import ( "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" - metricscompression "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/fx" + metricscompression "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/impl" configmock "github.com/DataDog/datadog-agent/pkg/config/mock" "github.com/DataDog/datadog-agent/pkg/metrics/event" "github.com/DataDog/datadog-agent/pkg/serializer/internal/stream" diff --git a/pkg/serializer/internal/metrics/series_test.go b/pkg/serializer/internal/metrics/series_test.go index 17c8921cfb78c1..a6eb7a0f236387 100644 --- a/pkg/serializer/internal/metrics/series_test.go +++ b/pkg/serializer/internal/metrics/series_test.go @@ -20,7 +20,7 @@ import ( "github.com/DataDog/agent-payload/v5/gogen" "github.com/DataDog/datadog-agent/comp/forwarder/defaultforwarder/transaction" - metricscompression "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/fx" + metricscompression "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/impl" "github.com/DataDog/datadog-agent/pkg/config/mock" "github.com/DataDog/datadog-agent/pkg/metrics" "github.com/DataDog/datadog-agent/pkg/serializer/internal/stream" diff --git a/pkg/serializer/internal/metrics/service_checks_test.go b/pkg/serializer/internal/metrics/service_checks_test.go index fd65afe951187d..94dd8e666cde2d 100644 --- a/pkg/serializer/internal/metrics/service_checks_test.go +++ b/pkg/serializer/internal/metrics/service_checks_test.go @@ -15,7 +15,7 @@ import ( "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" - metricscompression "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/fx" + metricscompression "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/impl" "github.com/DataDog/datadog-agent/pkg/config/mock" pkgconfigmodel "github.com/DataDog/datadog-agent/pkg/config/model" "github.com/DataDog/datadog-agent/pkg/metrics/servicecheck" diff --git a/pkg/serializer/internal/metrics/sketch_benchmark_test.go b/pkg/serializer/internal/metrics/sketch_benchmark_test.go index 5d4e3426905965..3cf90c370406b4 100644 --- a/pkg/serializer/internal/metrics/sketch_benchmark_test.go +++ b/pkg/serializer/internal/metrics/sketch_benchmark_test.go @@ -12,7 +12,7 @@ import ( "github.com/stretchr/testify/require" - metricscompression "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/fx" + metricscompression "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/impl" "github.com/DataDog/datadog-agent/pkg/config/mock" "github.com/DataDog/datadog-agent/pkg/metrics" "github.com/DataDog/datadog-agent/pkg/serializer/marshaler" diff --git a/pkg/serializer/internal/metrics/sketch_series_test.go b/pkg/serializer/internal/metrics/sketch_series_test.go index 1351d9cfe0db13..c82901fca60851 100644 --- a/pkg/serializer/internal/metrics/sketch_series_test.go +++ b/pkg/serializer/internal/metrics/sketch_series_test.go @@ -12,7 +12,7 @@ import ( "github.com/DataDog/agent-payload/v5/gogen" - metricscompression "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/fx" + metricscompression "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/impl" "github.com/DataDog/datadog-agent/pkg/config/mock" "github.com/DataDog/datadog-agent/pkg/metrics" "github.com/DataDog/datadog-agent/pkg/serializer/marshaler" diff --git a/pkg/serializer/internal/stream/compressor_test.go b/pkg/serializer/internal/stream/compressor_test.go index 80ce3076b4bcd7..e074854273a389 100644 --- a/pkg/serializer/internal/stream/compressor_test.go +++ b/pkg/serializer/internal/stream/compressor_test.go @@ -17,7 +17,7 @@ import ( "github.com/stretchr/testify/require" "github.com/DataDog/datadog-agent/comp/core/config" - metricscompression "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/fx" + metricscompression "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/impl" "github.com/DataDog/datadog-agent/pkg/config/mock" "github.com/DataDog/datadog-agent/pkg/serializer/marshaler" "github.com/DataDog/datadog-agent/pkg/util/compression" diff --git a/pkg/serializer/serializer_benchmark_test.go b/pkg/serializer/serializer_benchmark_test.go index cbebcae3580db1..ec0a0ac9cc9dc4 100644 --- a/pkg/serializer/serializer_benchmark_test.go +++ b/pkg/serializer/serializer_benchmark_test.go @@ -12,7 +12,7 @@ import ( "testing" "github.com/DataDog/datadog-agent/comp/forwarder/defaultforwarder/transaction" - metricscompression "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/fx" + metricscompressionimpl "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/impl" "github.com/DataDog/datadog-agent/pkg/config/mock" "github.com/DataDog/datadog-agent/pkg/metrics/event" metricsserializer "github.com/DataDog/datadog-agent/pkg/serializer/internal/metrics" @@ -43,7 +43,7 @@ func benchmarkJSONStream(b *testing.B, passes int, sharedBuffers bool, numberOfE events := buildEvents(numberOfEvents) marshaler := events.CreateSingleMarshaler() mockConfig := mock.New(b) - compressor := metricscompression.NewCompressorReq(metricscompression.Requires{Cfg: mockConfig}).Comp + compressor := metricscompressionimpl.NewCompressorReq(metricscompressionimpl.Requires{Cfg: mockConfig}).Comp payloadBuilder := stream.NewJSONPayloadBuilder(sharedBuffers, mockConfig, compressor) b.ResetTimer() @@ -59,7 +59,7 @@ func benchmarkSplit(b *testing.B, numberOfEvents int) { b.ResetTimer() mockConfig := mock.New(b) - compressor := metricscompression.NewCompressorReq(metricscompression.Requires{Cfg: mockConfig}).Comp + compressor := metricscompressionimpl.NewCompressorReq(metricscompressionimpl.Requires{Cfg: mockConfig}).Comp for n := 0; n < b.N; n++ { results, _ = split.Payloads(events, true, split.JSONMarshalFct, compressor) } diff --git a/pkg/serializer/serializer_test.go b/pkg/serializer/serializer_test.go index bd1a5382965d47..e7233d360ffa72 100644 --- a/pkg/serializer/serializer_test.go +++ b/pkg/serializer/serializer_test.go @@ -23,7 +23,7 @@ import ( forwarder "github.com/DataDog/datadog-agent/comp/forwarder/defaultforwarder" "github.com/DataDog/datadog-agent/comp/forwarder/defaultforwarder/transaction" metricscompression "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/def" - metricscompressionfx "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/fx" + metricscompressionimpl "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/impl" configmock "github.com/DataDog/datadog-agent/pkg/config/mock" "github.com/DataDog/datadog-agent/pkg/metrics" "github.com/DataDog/datadog-agent/pkg/metrics/event" @@ -37,7 +37,7 @@ func TestInitExtraHeadersNoopCompression(t *testing.T) { mockConfig := configmock.New(t) mockConfig.SetWithoutSource("serializer_compressor_kind", "blah") - compressor := metricscompressionfx.NewCompressorReq(metricscompressionfx.Requires{Cfg: mockConfig}).Comp + compressor := metricscompressionimpl.NewCompressorReq(metricscompressionimpl.Requires{Cfg: mockConfig}).Comp s := NewSerializer(nil, nil, compressor, mockConfig, "testhost") initExtraHeaders(s) @@ -73,7 +73,7 @@ func TestInitExtraHeadersWithCompression(t *testing.T) { t.Run(name, func(t *testing.T) { mockConfig := configmock.New(t) mockConfig.SetWithoutSource("serializer_compressor_kind", tc.kind) - compressor := metricscompressionfx.NewCompressorReq(metricscompressionfx.Requires{Cfg: mockConfig}).Comp + compressor := metricscompressionimpl.NewCompressorReq(metricscompressionimpl.Requires{Cfg: mockConfig}).Comp s := NewSerializer(nil, nil, compressor, mockConfig, "testhost") initExtraHeaders(s) @@ -263,7 +263,7 @@ func TestSendV1Events(t *testing.T) { mockConfig.SetWithoutSource("serializer_compressor_kind", tc.kind) f := &forwarder.MockedForwarder{} - compressor := metricscompressionfx.NewCompressorReq(metricscompressionfx.Requires{Cfg: mockConfig}).Comp + compressor := metricscompressionimpl.NewCompressorReq(metricscompressionimpl.Requires{Cfg: mockConfig}).Comp s := NewSerializer(f, nil, compressor, mockConfig, "testhost") matcher := createJSONPayloadMatcher(`{"apiKey":"","events":{},"internalHostname"`, s) f.On("SubmitV1Intake", matcher, s.jsonExtraHeadersWithCompression).Return(nil).Times(1) @@ -291,7 +291,7 @@ func TestSendV1EventsCreateMarshalersBySourceType(t *testing.T) { mockConfig.SetWithoutSource("serializer_compressor_kind", tc.kind) f := &forwarder.MockedForwarder{} - compressor := metricscompressionfx.NewCompressorReq(metricscompressionfx.Requires{Cfg: mockConfig}).Comp + compressor := metricscompressionimpl.NewCompressorReq(metricscompressionimpl.Requires{Cfg: mockConfig}).Comp s := NewSerializer(f, nil, compressor, mockConfig, "testhost") events := event.Events{&event.Event{SourceTypeName: "source1"}, &event.Event{SourceTypeName: "source2"}, &event.Event{SourceTypeName: "source3"}} @@ -331,7 +331,7 @@ func TestSendV1ServiceChecks(t *testing.T) { mockConfig.SetWithoutSource("enable_service_checks_stream_payload_serialization", false) mockConfig.SetWithoutSource("serializer_compressor_kind", tc.kind) - compressor := metricscompressionfx.NewCompressorReq(metricscompressionfx.Requires{Cfg: mockConfig}).Comp + compressor := metricscompressionimpl.NewCompressorReq(metricscompressionimpl.Requires{Cfg: mockConfig}).Comp s := NewSerializer(f, nil, compressor, mockConfig, "testhost") matcher := createJSONPayloadMatcher(`[{"check":"","host_name":"","timestamp":0,"status":0,"message":"","tags":null}]`, s) f.On("SubmitV1CheckRuns", matcher, s.jsonExtraHeadersWithCompression).Return(nil).Times(1) @@ -359,7 +359,7 @@ func TestSendV1Series(t *testing.T) { mockConfig.SetWithoutSource("use_v2_api.series", false) mockConfig.SetWithoutSource("serializer_compressor_kind", tc.kind) - compressor := metricscompressionfx.NewCompressorReq(metricscompressionfx.Requires{Cfg: mockConfig}).Comp + compressor := metricscompressionimpl.NewCompressorReq(metricscompressionimpl.Requires{Cfg: mockConfig}).Comp s := NewSerializer(f, nil, compressor, mockConfig, "testhost") matcher := createJSONPayloadMatcher(`{"series":[]}`, s) @@ -387,7 +387,7 @@ func TestSendSeries(t *testing.T) { mockConfig.SetWithoutSource("use_v2_api.series", true) // default value, but just to be sure mockConfig.SetWithoutSource("serializer_compressor_kind", tc.kind) - compressor := metricscompressionfx.NewCompressorReq(metricscompressionfx.Requires{Cfg: mockConfig}).Comp + compressor := metricscompressionimpl.NewCompressorReq(metricscompressionimpl.Requires{Cfg: mockConfig}).Comp s := NewSerializer(f, nil, compressor, mockConfig, "testhost") matcher := createProtoscopeMatcher(`1: { 1: { 1: {"host"} } @@ -418,7 +418,7 @@ func TestSendSketch(t *testing.T) { mockConfig.SetWithoutSource("use_v2_api.series", true) // default value, but just to be sure mockConfig.SetWithoutSource("serializer_compressor_kind", tc.kind) - compressor := metricscompressionfx.NewCompressorReq(metricscompressionfx.Requires{Cfg: mockConfig}).Comp + compressor := metricscompressionimpl.NewCompressorReq(metricscompressionimpl.Requires{Cfg: mockConfig}).Comp s := NewSerializer(f, nil, compressor, mockConfig, "testhost") matcher := createProtoscopeMatcher(` 1: { 1: {"fakename"} 2: {"fakehost"} 8: { 1: { 4: 10 }}} @@ -449,7 +449,7 @@ func TestSendMetadata(t *testing.T) { mockConfig := configmock.New(t) mockConfig.SetWithoutSource("serializer_compressor_kind", tc.kind) - compressor := metricscompressionfx.NewCompressorReq(metricscompressionfx.Requires{Cfg: mockConfig}).Comp + compressor := metricscompressionimpl.NewCompressorReq(metricscompressionimpl.Requires{Cfg: mockConfig}).Comp s := NewSerializer(f, nil, compressor, mockConfig, "testhost") jsonPayloads, _ := mkPayloads(jsonString, true, s) f.On("SubmitMetadata", jsonPayloads, s.jsonExtraHeadersWithCompression).Return(nil).Times(1) @@ -486,7 +486,7 @@ func TestSendProcessesMetadata(t *testing.T) { mockConfig := configmock.New(t) mockConfig.SetWithoutSource("serializer_compressor_kind", tc.kind) - compressor := metricscompressionfx.NewCompressorReq(metricscompressionfx.Requires{Cfg: mockConfig}).Comp + compressor := metricscompressionimpl.NewCompressorReq(metricscompressionimpl.Requires{Cfg: mockConfig}).Comp s := NewSerializer(f, nil, compressor, mockConfig, "testhost") payloads, _ := mkPayloads(payload, true, s) f.On("SubmitV1Intake", payloads, s.jsonExtraHeadersWithCompression).Return(nil).Times(1) @@ -528,7 +528,7 @@ func TestSendWithDisabledKind(t *testing.T) { f := &forwarder.MockedForwarder{} - compressor := metricscompressionfx.NewCompressorReq(metricscompressionfx.Requires{Cfg: mockConfig}).Comp + compressor := metricscompressionimpl.NewCompressorReq(metricscompressionimpl.Requires{Cfg: mockConfig}).Comp s := NewSerializer(f, nil, compressor, mockConfig, "testhost") jsonPayloads, _ := mkPayloads(jsonString, true, s) payload := &testPayload{} diff --git a/pkg/serializer/series_benchmark_test.go b/pkg/serializer/series_benchmark_test.go index 1060bdaf0ceaa4..8b96a7d4f88c87 100644 --- a/pkg/serializer/series_benchmark_test.go +++ b/pkg/serializer/series_benchmark_test.go @@ -14,7 +14,7 @@ import ( "github.com/stretchr/testify/require" "github.com/DataDog/datadog-agent/comp/forwarder/defaultforwarder/transaction" - metricscompression "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/fx" + metricscompression "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/impl" "github.com/DataDog/datadog-agent/pkg/config/mock" "github.com/DataDog/datadog-agent/pkg/metrics" metricsserializer "github.com/DataDog/datadog-agent/pkg/serializer/internal/metrics" diff --git a/pkg/serializer/split/split_test.go b/pkg/serializer/split/split_test.go index ea765f1939e42b..7c83aea822f6b6 100644 --- a/pkg/serializer/split/split_test.go +++ b/pkg/serializer/split/split_test.go @@ -15,7 +15,7 @@ import ( "github.com/stretchr/testify/require" "github.com/DataDog/datadog-agent/comp/forwarder/defaultforwarder/transaction" - metricscompression "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/fx" + metricscompression "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/impl" "github.com/DataDog/datadog-agent/pkg/metrics" "github.com/DataDog/datadog-agent/pkg/metrics/event" "github.com/DataDog/datadog-agent/pkg/metrics/servicecheck" From 7e4cbe640816c938aa273779461cd3ea552289df Mon Sep 17 00:00:00 2001 From: Stephen Wakely Date: Mon, 13 Jan 2025 12:54:12 +0000 Subject: [PATCH 74/90] Fix tests. Signed-off-by: Stephen Wakely --- cmd/otel-agent/subcommands/run/command.go | 14 +++++++++----- cmd/security-agent/subcommands/start/command.go | 2 +- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/cmd/otel-agent/subcommands/run/command.go b/cmd/otel-agent/subcommands/run/command.go index 0130cbe0c7adb6..8e547f4c699f98 100644 --- a/cmd/otel-agent/subcommands/run/command.go +++ b/cmd/otel-agent/subcommands/run/command.go @@ -32,9 +32,6 @@ import ( remoteTaggerFx "github.com/DataDog/datadog-agent/comp/core/tagger/fx-remote" taggerTypes "github.com/DataDog/datadog-agent/comp/core/tagger/types" "github.com/DataDog/datadog-agent/comp/core/telemetry/telemetryimpl" - logscompression "github.com/DataDog/datadog-agent/comp/serializer/logscompression/fx" - metricscompression "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/fx-otel" - workloadmeta "github.com/DataDog/datadog-agent/comp/core/workloadmeta/def" workloadmetafx "github.com/DataDog/datadog-agent/comp/core/workloadmeta/fx" "github.com/DataDog/datadog-agent/comp/dogstatsd/statsd" @@ -50,6 +47,9 @@ import ( "github.com/DataDog/datadog-agent/comp/otelcol/logsagentpipeline/logsagentpipelineimpl" "github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/exporter/serializerexporter" "github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/metricsclient" + logscompressionfx "github.com/DataDog/datadog-agent/comp/serializer/logscompression/fx" + metricscompression "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/def" + metricscompressionfx "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/fx-otel" traceagentfx "github.com/DataDog/datadog-agent/comp/trace/agent/fx" traceagentcomp "github.com/DataDog/datadog-agent/comp/trace/agent/impl" gzipfx "github.com/DataDog/datadog-agent/comp/trace/compression/fx-gzip" @@ -59,6 +59,7 @@ import ( pkgconfigsetup "github.com/DataDog/datadog-agent/pkg/config/setup" "github.com/DataDog/datadog-agent/pkg/serializer" "github.com/DataDog/datadog-agent/pkg/trace/telemetry" + "github.com/DataDog/datadog-agent/pkg/util/compression" "github.com/DataDog/datadog-agent/pkg/util/fxutil" "github.com/DataDog/datadog-agent/pkg/util/option" @@ -161,8 +162,11 @@ func runOTelAgentCommand(ctx context.Context, params *subcommands.GlobalParams, return log.ForDaemon(params.LoggerName, "log_file", pkgconfigsetup.DefaultOTelAgentLogFile) }), logsagentpipelineimpl.Module(), - logscompression.Module(), - metricscompression.Module(), + logscompressionfx.Module(), + metricscompressionfx.Module(), + fx.Provide(func(c metricscompression.Component) compression.Compressor { + return c + }), fx.Provide(serializer.NewSerializer), // For FX to provide the serializer.MetricSerializer from the serializer.Serializer fx.Provide(func(s *serializer.Serializer) serializer.MetricSerializer { diff --git a/cmd/security-agent/subcommands/start/command.go b/cmd/security-agent/subcommands/start/command.go index 20e95e2950bf47..182c637b6778e4 100644 --- a/cmd/security-agent/subcommands/start/command.go +++ b/cmd/security-agent/subcommands/start/command.go @@ -125,7 +125,7 @@ func Commands(globalParams *command.GlobalParams) []*cobra.Command { fx.Provide(func(config config.Component, statsd statsd.Component) (ddgostatsd.ClientInterface, error) { return statsd.CreateForHostPort(pkgconfigsetup.GetBindHost(config), config.GetInt("dogstatsd_port")) }), - fx.Provide(func(stopper startstop.Stopper, log log.Component, config config.Component, statsdClient ddgostatsd.ClientInterface, wmeta workloadmeta.Component) (status.InformationProvider, *agent.RuntimeSecurityAgent, error, compression compression.Component) { + fx.Provide(func(stopper startstop.Stopper, log log.Component, config config.Component, statsdClient ddgostatsd.ClientInterface, wmeta workloadmeta.Component, compression logscompression.Component) (status.InformationProvider, *agent.RuntimeSecurityAgent, error) { hostnameDetected, err := hostnameutils.GetHostnameWithContextAndFallback(context.TODO()) if err != nil { return status.NewInformationProvider(nil), nil, err From 82a66c63ab36112431cab0b18249fb22f5a73e8f Mon Sep 17 00:00:00 2001 From: Stephen Wakely Date: Mon, 13 Jan 2025 14:20:11 +0000 Subject: [PATCH 75/90] Lints Signed-off-by: Stephen Wakely --- comp/serializer/logscompression/fx/fx.go | 2 +- comp/serializer/logscompression/impl/logscompressionimpl.go | 2 +- comp/serializer/metricscompression/fx-otel/fx.go | 2 +- comp/serializer/metricscompression/fx/fx.go | 2 +- comp/serializer/metricscompression/impl/metricscompression.go | 2 +- go.work | 2 ++ 6 files changed, 7 insertions(+), 5 deletions(-) diff --git a/comp/serializer/logscompression/fx/fx.go b/comp/serializer/logscompression/fx/fx.go index 133cdf04a694dd..e135cbd5b56141 100644 --- a/comp/serializer/logscompression/fx/fx.go +++ b/comp/serializer/logscompression/fx/fx.go @@ -15,7 +15,7 @@ import ( func Module() fxutil.Module { return fxutil.Component( fxutil.ProvideComponentConstructor( - impl.NewComponent, + logscompressionimpl.NewComponent, ), ) } diff --git a/comp/serializer/logscompression/impl/logscompressionimpl.go b/comp/serializer/logscompression/impl/logscompressionimpl.go index 617c6b24f62d69..f7c2c696ab49d6 100644 --- a/comp/serializer/logscompression/impl/logscompressionimpl.go +++ b/comp/serializer/logscompression/impl/logscompressionimpl.go @@ -4,7 +4,7 @@ // Copyright 2016-present Datadog, Inc. // Package impl provides the implementation for the serializer/logscompression component -package impl +package logscompressionimpl import ( logscompression "github.com/DataDog/datadog-agent/comp/serializer/logscompression/def" diff --git a/comp/serializer/metricscompression/fx-otel/fx.go b/comp/serializer/metricscompression/fx-otel/fx.go index 6997a1963c12f1..c383efd2442993 100644 --- a/comp/serializer/metricscompression/fx-otel/fx.go +++ b/comp/serializer/metricscompression/fx-otel/fx.go @@ -15,7 +15,7 @@ import ( func Module() fxutil.Module { return fxutil.Component( fxutil.ProvideComponentConstructor( - impl.NewCompressorReqOtel, + metricscompressionimpl.NewCompressorReqOtel, ), ) } diff --git a/comp/serializer/metricscompression/fx/fx.go b/comp/serializer/metricscompression/fx/fx.go index c6b4e60ab74102..9dd06857e5b53b 100644 --- a/comp/serializer/metricscompression/fx/fx.go +++ b/comp/serializer/metricscompression/fx/fx.go @@ -15,7 +15,7 @@ import ( func Module() fxutil.Module { return fxutil.Component( fxutil.ProvideComponentConstructor( - impl.NewCompressorReq, + metricscompressionimpl.NewCompressorReq, ), ) } diff --git a/comp/serializer/metricscompression/impl/metricscompression.go b/comp/serializer/metricscompression/impl/metricscompression.go index d624493f4e93ce..2555fc28789d51 100644 --- a/comp/serializer/metricscompression/impl/metricscompression.go +++ b/comp/serializer/metricscompression/impl/metricscompression.go @@ -4,7 +4,7 @@ // Copyright 2016-present Datadog, Inc. // Package impl provides the implementation for the serializer/metricscompression component -package impl +package metricscompressionimpl import ( "github.com/DataDog/datadog-agent/comp/core/config" diff --git a/go.work b/go.work index 4266fc2b29d5c8..d377e6d63fb60e 100644 --- a/go.work +++ b/go.work @@ -1,5 +1,7 @@ go 1.23.3 +toolchain go1.23.3 + use ( . comp/api/api/def From db10f4817db13254f3c13a1f71e0dd287f92646c Mon Sep 17 00:00:00 2001 From: Stephen Wakely Date: Mon, 13 Jan 2025 15:49:28 +0000 Subject: [PATCH 76/90] More lints Signed-off-by: Stephen Wakely --- comp/serializer/logscompression/impl/logscompressionimpl.go | 2 +- comp/serializer/metricscompression/go.mod | 1 + comp/serializer/metricscompression/impl/metricscompression.go | 2 +- test/otel/go.mod | 1 - 4 files changed, 3 insertions(+), 3 deletions(-) diff --git a/comp/serializer/logscompression/impl/logscompressionimpl.go b/comp/serializer/logscompression/impl/logscompressionimpl.go index f7c2c696ab49d6..27d57f9fa1e1dd 100644 --- a/comp/serializer/logscompression/impl/logscompressionimpl.go +++ b/comp/serializer/logscompression/impl/logscompressionimpl.go @@ -3,7 +3,7 @@ // This product includes software developed at Datadog (https://www.datadoghq.com/). // Copyright 2016-present Datadog, Inc. -// Package impl provides the implementation for the serializer/logscompression component +// Package logscompressionimpl provides the implementation for the serializer/logscompression component package logscompressionimpl import ( diff --git a/comp/serializer/metricscompression/go.mod b/comp/serializer/metricscompression/go.mod index 30936ec157a248..6062b2fff8d554 100644 --- a/comp/serializer/metricscompression/go.mod +++ b/comp/serializer/metricscompression/go.mod @@ -5,6 +5,7 @@ go 1.23.3 replace ( github.com/DataDog/datadog-agent/comp/core/config => ../../core/config github.com/DataDog/datadog-agent/pkg/util/compression => ../../../pkg/util/compression + github.com/DataDog/datadog-agent/pkg/util/compression/impl-zlib => ../../../pkg/util/compression/impl-zlib github.com/DataDog/datadog-agent/pkg/util/defaultpaths => ../../../pkg/util/defaultpaths github.com/DataDog/datadog-agent/pkg/util/fxutil => ../../../pkg/util/fxutil github.com/DataDog/datadog-agent/pkg/util/hostname/validate => ../../../pkg/util/hostname/validate diff --git a/comp/serializer/metricscompression/impl/metricscompression.go b/comp/serializer/metricscompression/impl/metricscompression.go index 2555fc28789d51..6c25aec684d5a0 100644 --- a/comp/serializer/metricscompression/impl/metricscompression.go +++ b/comp/serializer/metricscompression/impl/metricscompression.go @@ -3,7 +3,7 @@ // This product includes software developed at Datadog (https://www.datadoghq.com/). // Copyright 2016-present Datadog, Inc. -// Package impl provides the implementation for the serializer/metricscompression component +// Package metricscompressionimpl provides the implementation for the serializer/metricscompression component package metricscompressionimpl import ( diff --git a/test/otel/go.mod b/test/otel/go.mod index 2d27306dd4155e..36b4948902d37a 100644 --- a/test/otel/go.mod +++ b/test/otel/go.mod @@ -73,7 +73,6 @@ replace ( 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/compression/impl-noop => ../../pkg/util/compression/impl-noop 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 From 5f75fa93dac7843465a42ef03d3571982639da8e Mon Sep 17 00:00:00 2001 From: Stephen Wakely Date: Mon, 13 Jan 2025 18:13:06 +0000 Subject: [PATCH 77/90] Lints Signed-off-by: Stephen Wakely --- go.mod | 3 +++ go.work | 1 + modules.yml | 2 ++ pkg/util/compression/go.mod | 19 +++++++++++++++++++ pkg/util/compression/go.sum | 28 ++++++++++++++++++++++++++++ pkg/util/log/go.mod | 5 ++++- test/otel/go.mod | 1 + 7 files changed, 58 insertions(+), 1 deletion(-) create mode 100644 pkg/util/compression/go.sum diff --git a/go.mod b/go.mod index 3909d25b5af41c..8e3f1d1ac48e32 100644 --- a/go.mod +++ b/go.mod @@ -117,6 +117,9 @@ replace ( 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/compression/impl-noop => ./pkg/util/compression/impl-noop + github.com/DataDog/datadog-agent/pkg/util/compression/impl-zlib => ./pkg/util/compression/impl-zlib + github.com/DataDog/datadog-agent/pkg/util/compression/selector => ./pkg/util/compression/selector 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 diff --git a/go.work b/go.work index d377e6d63fb60e..810fa3e5c352b4 100644 --- a/go.work +++ b/go.work @@ -103,6 +103,7 @@ use ( pkg/util/cache pkg/util/cgroups pkg/util/common + pkg/util/compression pkg/util/containers/image pkg/util/defaultpaths pkg/util/executable diff --git a/modules.yml b/modules.yml index 26e9a49ade5fc5..1394b8ac999d26 100644 --- a/modules.yml +++ b/modules.yml @@ -213,6 +213,8 @@ modules: used_by_otel: true pkg/util/buf: used_by_otel: true + pkg/util/compression: + used_by_otel: true pkg/util/cache: default pkg/util/cgroups: should_test_condition: is_linux diff --git a/pkg/util/compression/go.mod b/pkg/util/compression/go.mod index f06528754cb4c0..aef7358ab4d3ca 100644 --- a/pkg/util/compression/go.mod +++ b/pkg/util/compression/go.mod @@ -1,3 +1,22 @@ module compression go 1.23.3 + +replace ( + github.com/DataDog/datadog-agent/pkg/util/compression => . + github.com/DataDog/datadog-agent/pkg/util/log => ../log +) + +require ( + github.com/DataDog/datadog-agent/pkg/util/compression v0.56.0-rc.3 + github.com/DataDog/datadog-agent/pkg/util/log v0.0.0-00010101000000-000000000000 + github.com/DataDog/zstd v1.5.6 +) + +require ( + github.com/DataDog/datadog-agent/pkg/util/scrubber v0.56.0-rc.3 // indirect + github.com/cihub/seelog v0.0.0-20170130134532-f561c5e57575 // indirect + github.com/kr/text v0.2.0 // indirect + go.uber.org/atomic v1.11.0 // indirect + gopkg.in/yaml.v2 v2.4.0 // indirect +) diff --git a/pkg/util/compression/go.sum b/pkg/util/compression/go.sum new file mode 100644 index 00000000000000..2b68b923f0f56b --- /dev/null +++ b/pkg/util/compression/go.sum @@ -0,0 +1,28 @@ +github.com/DataDog/datadog-agent/pkg/util/scrubber v0.56.0-rc.3 h1:RclhHm2RZY9fbjwEcysotdMrbhx8bGXR2xalfwpOHKo= +github.com/DataDog/datadog-agent/pkg/util/scrubber v0.56.0-rc.3/go.mod h1:8ASCNWHQtcmUedxL+WjbCPSIcGIM8LeVzil7JCzx0js= +github.com/DataDog/zstd v1.5.6 h1:LbEglqepa/ipmmQJUDnSsfvA8e8IStVcGaFWDuxvGOY= +github.com/DataDog/zstd v1.5.6/go.mod h1:g4AWEaM3yOg3HYfnJ3YIawPnVdXJh9QME85blwSAmyw= +github.com/cihub/seelog v0.0.0-20170130134532-f561c5e57575 h1:kHaBemcxl8o/pQ5VM1c8PVE1PubbNx3mjUr09OqWGCs= +github.com/cihub/seelog v0.0.0-20170130134532-f561c5e57575/go.mod h1:9d6lWj8KzO/fd/NrVaLscBKmPigpZpn5YawRPw+e3Yo= +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.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= +github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= +github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= +github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= +go.uber.org/atomic v1.11.0 h1:ZvwS0R+56ePWxUNi+Atn9dWONBPp/AUETXlHW0DxSjE= +go.uber.org/atomic v1.11.0/go.mod h1:LUxbIzbOniOlMKjJjyPfpl4v+PKK2cNJn91OQbhoJI0= +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.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/util/log/go.mod b/pkg/util/log/go.mod index a439a62283f769..26ceac70912901 100644 --- a/pkg/util/log/go.mod +++ b/pkg/util/log/go.mod @@ -2,7 +2,10 @@ module github.com/DataDog/datadog-agent/pkg/util/log go 1.22.0 -replace github.com/DataDog/datadog-agent/pkg/util/scrubber => ../scrubber +replace ( + github.com/DataDog/datadog-agent/pkg/util/compression => ../compression + github.com/DataDog/datadog-agent/pkg/util/scrubber => ../scrubber +) require ( github.com/DataDog/datadog-agent/pkg/util/scrubber v0.56.0-rc.3 diff --git a/test/otel/go.mod b/test/otel/go.mod index 36b4948902d37a..2d27306dd4155e 100644 --- a/test/otel/go.mod +++ b/test/otel/go.mod @@ -73,6 +73,7 @@ replace ( 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/compression/impl-noop => ../../pkg/util/compression/impl-noop 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 From 508159397d66797da99f687457faa2ddd5ece67e Mon Sep 17 00:00:00 2001 From: Stephen Wakely Date: Tue, 14 Jan 2025 09:33:49 +0000 Subject: [PATCH 78/90] Extra module replaces Signed-off-by: Stephen Wakely --- comp/serializer/logscompression/go.mod | 10 +++- comp/serializer/logscompression/go.sum | 8 --- comp/serializer/metricscompression/go.mod | 37 +++++++++++- comp/serializer/metricscompression/go.sum | 68 ----------------------- pkg/util/compression/go.mod | 8 ++- pkg/util/compression/go.sum | 5 -- 6 files changed, 50 insertions(+), 86 deletions(-) diff --git a/comp/serializer/logscompression/go.mod b/comp/serializer/logscompression/go.mod index c95707a8b095b7..622ea53a5104ed 100644 --- a/comp/serializer/logscompression/go.mod +++ b/comp/serializer/logscompression/go.mod @@ -21,6 +21,7 @@ require ( github.com/DataDog/datadog-agent/pkg/util/log v0.60.1 // indirect github.com/DataDog/datadog-agent/pkg/util/option v0.55.0 // indirect github.com/DataDog/datadog-agent/pkg/util/scrubber v0.60.1 // indirect + github.com/DataDog/datadog-agent/pkg/version v0.59.1 // indirect github.com/DataDog/zstd v1.5.6 // indirect github.com/cihub/seelog v0.0.0-20170130134532-f561c5e57575 // indirect github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect @@ -35,6 +36,13 @@ require ( go.uber.org/multierr v1.11.0 // indirect go.uber.org/zap v1.27.0 // indirect golang.org/x/sys v0.28.0 // indirect - gopkg.in/yaml.v2 v2.4.0 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) + +replace github.com/DataDog/datadog-agent/comp/def => ../../def + +replace github.com/DataDog/datadog-agent/pkg/util/log => ../../../pkg/util/log + +replace github.com/DataDog/datadog-agent/pkg/util/scrubber => ../../../pkg/util/scrubber + +replace github.com/DataDog/datadog-agent/pkg/version => ../../../pkg/version diff --git a/comp/serializer/logscompression/go.sum b/comp/serializer/logscompression/go.sum index 1c7f20a376ff00..d7c931e5328174 100644 --- a/comp/serializer/logscompression/go.sum +++ b/comp/serializer/logscompression/go.sum @@ -1,9 +1,3 @@ -github.com/DataDog/datadog-agent/comp/def v0.56.0-rc.3 h1:6qvBhpbT2ZgvEwq/fssMT9XTxrGHQ4Hw2M+EWnucAwg= -github.com/DataDog/datadog-agent/comp/def v0.56.0-rc.3/go.mod h1:ts1c7j9tfa/BaoBH/gdQPt1LTeLeSh0b7IHMqm7ylDE= -github.com/DataDog/datadog-agent/pkg/util/log v0.60.1 h1:xfFx/nJ5MExeoQqKJX2Hp343utqpWdHuUv9P1LYPOvM= -github.com/DataDog/datadog-agent/pkg/util/log v0.60.1/go.mod h1:95/9SPv409fuY6KeKZklkKA906m+jBPUocQ9fzmRnfQ= -github.com/DataDog/datadog-agent/pkg/util/scrubber v0.60.1 h1:exNwxh+62f/gQODllXF/FnuwYNkdhScptfBq9PgCjrM= -github.com/DataDog/datadog-agent/pkg/util/scrubber v0.60.1/go.mod h1:krOxbYZc4KKE7bdEDu10lLSQBjdeSFS/XDSclsaSf1Y= github.com/DataDog/zstd v1.5.6 h1:LbEglqepa/ipmmQJUDnSsfvA8e8IStVcGaFWDuxvGOY= github.com/DataDog/zstd v1.5.6/go.mod h1:g4AWEaM3yOg3HYfnJ3YIawPnVdXJh9QME85blwSAmyw= github.com/cihub/seelog v0.0.0-20170130134532-f561c5e57575 h1:kHaBemcxl8o/pQ5VM1c8PVE1PubbNx3mjUr09OqWGCs= @@ -45,7 +39,5 @@ golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= 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.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/comp/serializer/metricscompression/go.mod b/comp/serializer/metricscompression/go.mod index 6062b2fff8d554..a24053cc21f2f5 100644 --- a/comp/serializer/metricscompression/go.mod +++ b/comp/serializer/metricscompression/go.mod @@ -36,13 +36,13 @@ require ( github.com/DataDog/datadog-agent/pkg/config/model v0.59.0 // indirect github.com/DataDog/datadog-agent/pkg/config/nodetreemodel v0.59.0 // indirect github.com/DataDog/datadog-agent/pkg/config/setup v0.59.0 // indirect + github.com/DataDog/datadog-agent/pkg/config/structure v0.59.0 // indirect github.com/DataDog/datadog-agent/pkg/config/teeconfig v0.59.0 // indirect github.com/DataDog/datadog-agent/pkg/util/executable v0.59.0 // indirect github.com/DataDog/datadog-agent/pkg/util/filesystem v0.59.0 // indirect github.com/DataDog/datadog-agent/pkg/util/hostname/validate v0.59.0 // indirect github.com/DataDog/datadog-agent/pkg/util/log v0.59.1 // indirect github.com/DataDog/datadog-agent/pkg/util/option v0.59.0 // indirect - github.com/DataDog/datadog-agent/pkg/util/optional v0.59.0 // indirect github.com/DataDog/datadog-agent/pkg/util/pointer v0.59.0 // indirect github.com/DataDog/datadog-agent/pkg/util/scrubber v0.59.1 // indirect github.com/DataDog/datadog-agent/pkg/util/system v0.59.0 // indirect @@ -68,7 +68,6 @@ require ( 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/v3 v3.23.12 // indirect github.com/shirou/gopsutil/v4 v4.24.11 // indirect github.com/spf13/afero v1.11.0 // indirect github.com/spf13/cast v1.7.1 // indirect @@ -90,3 +89,37 @@ require ( gopkg.in/yaml.v2 v2.4.0 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) + +replace github.com/DataDog/datadog-agent/comp/api/api/def => ../../api/api/def + +replace github.com/DataDog/datadog-agent/comp/core/flare/builder => ../../core/flare/builder + +replace github.com/DataDog/datadog-agent/comp/core/flare/types => ../../core/flare/types + +replace github.com/DataDog/datadog-agent/comp/core/secrets => ../../core/secrets + +replace github.com/DataDog/datadog-agent/comp/core/telemetry => ../../core/telemetry + +replace github.com/DataDog/datadog-agent/comp/def => ../../def + +replace github.com/DataDog/datadog-agent/pkg/collector/check/defaults => ../../../pkg/collector/check/defaults + +replace github.com/DataDog/datadog-agent/pkg/config/env => ../../../pkg/config/env + +replace github.com/DataDog/datadog-agent/pkg/config/mock => ../../../pkg/config/mock + +replace github.com/DataDog/datadog-agent/pkg/config/model => ../../../pkg/config/model + +replace github.com/DataDog/datadog-agent/pkg/config/nodetreemodel => ../../../pkg/config/nodetreemodel + +replace github.com/DataDog/datadog-agent/pkg/config/setup => ../../../pkg/config/setup + +replace github.com/DataDog/datadog-agent/pkg/config/teeconfig => ../../../pkg/config/teeconfig + +replace github.com/DataDog/datadog-agent/pkg/util/executable => ../../../pkg/util/executable + +replace github.com/DataDog/datadog-agent/pkg/util/filesystem => ../../../pkg/util/filesystem + +replace github.com/DataDog/datadog-agent/pkg/version => ../../../pkg/version + +replace github.com/DataDog/datadog-agent/pkg/config/structure => ../../../pkg/config/structure diff --git a/comp/serializer/metricscompression/go.sum b/comp/serializer/metricscompression/go.sum index a6e576eb06e780..be9af36c63be6c 100644 --- a/comp/serializer/metricscompression/go.sum +++ b/comp/serializer/metricscompression/go.sum @@ -1,39 +1,5 @@ cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= -github.com/DataDog/datadog-agent/comp/api/api/def v0.59.0 h1:zfXuUtnet+GWssR+Zi4lns5iIqlYQWiKXtKWb+6dJ+g= -github.com/DataDog/datadog-agent/comp/api/api/def v0.59.0/go.mod h1:gsXkdySqo/hjJmw/b4W9VYiGcRTJaq0uOVwMFAukl4U= -github.com/DataDog/datadog-agent/comp/core/flare/builder v0.59.0 h1:qpvXvXK+Az2dKgzx3pPaAvS/tsrl1QXI4FndDtcjgvY= -github.com/DataDog/datadog-agent/comp/core/flare/builder v0.59.0/go.mod h1:cg7JgU501CDIZNiyEfnwbBbk9nOsUy2nsKADIAdRnmk= -github.com/DataDog/datadog-agent/comp/core/flare/types v0.59.0 h1:Kz5NUsZFT4pTUh4P/A2bBiBTNkfT80ZfHig8LOuHBiY= -github.com/DataDog/datadog-agent/comp/core/flare/types v0.59.0/go.mod h1:n32X+eH1UMvlfZOwu70t6ySopwbN1yBfaVcpNgaCkG4= -github.com/DataDog/datadog-agent/comp/core/secrets v0.59.0 h1:RS7z5/VuZtPc2NLdFRerDubYtZgWbgf1dOZpdhclgb8= -github.com/DataDog/datadog-agent/comp/core/secrets v0.59.0/go.mod h1:hKbelRO2zUJbU4KI1NumVvBIYq45RtQ3JC2LJvJU/y8= -github.com/DataDog/datadog-agent/comp/core/telemetry v0.59.0 h1:ApJD+u0a5anQZkmCw3y2ljhMC56BcjlT6klAZaoXLYk= -github.com/DataDog/datadog-agent/comp/core/telemetry v0.59.0/go.mod h1:mNPruKhnFUe7xiFMnPIMweb7O1HkTh0C78Llhd+Y9xA= -github.com/DataDog/datadog-agent/comp/def v0.59.0 h1:AO1oQ4/ZqYtzklm7glhYqQLyr4me4qg34sf4HRzyMcQ= -github.com/DataDog/datadog-agent/comp/def v0.59.0/go.mod h1:2xorAm6FmIl275/ayDZSUg53Hz4oQ/X8ELyp7I1N3fM= -github.com/DataDog/datadog-agent/pkg/collector/check/defaults v0.59.0 h1:Etckua/+tAA9nA6Ssbgx+sKDIdgiobVFuhRvQWDAGHQ= -github.com/DataDog/datadog-agent/pkg/collector/check/defaults v0.59.0/go.mod h1:s9QBNtoBURzy/0FeBInQ7kawNj04OnBNUo8xYr26z3E= -github.com/DataDog/datadog-agent/pkg/config/env v0.59.0 h1:8oHEWArrc7dYJunz5ZtLzSVsGkW4JUk+v/QLgcUuvRI= -github.com/DataDog/datadog-agent/pkg/config/env v0.59.0/go.mod h1:8DoSDz72MFB3o09Tn90OUnUiQ60kDvObWh9xmaG+4cI= -github.com/DataDog/datadog-agent/pkg/config/mock v0.59.0 h1:bg/anB+tp85oaFKvdMrbaYO0idWbErtm8i4rp4dra5k= -github.com/DataDog/datadog-agent/pkg/config/mock v0.59.0/go.mod h1:xVhwIc1BVvXN7UUM+604EOyoSRIF9B84Vn6Xn5n3GXE= -github.com/DataDog/datadog-agent/pkg/config/model v0.59.0 h1:8x6VWgK/mrG++vU1QkbfVI3YBWy2AyQHgOVyFYwX4lE= -github.com/DataDog/datadog-agent/pkg/config/model v0.59.0/go.mod h1:+IfFsWw9OM26lwDmTfy6RVF5LhEmFC8LgO4OGajyuvk= -github.com/DataDog/datadog-agent/pkg/config/nodetreemodel v0.59.0 h1:8MTR7i4xNFoVp0gyzHghn2s7AZcuu25GJDQvTGwtGC8= -github.com/DataDog/datadog-agent/pkg/config/nodetreemodel v0.59.0/go.mod h1:aYSdawfzI8vX0YlS19KKxpLR8oG1Rqp2rH+wFPv4MFs= -github.com/DataDog/datadog-agent/pkg/config/setup v0.59.0 h1:6cNxX6N7HIZqGVSKD4Fzh30Ldky8ckaQnd7B4bXzErg= -github.com/DataDog/datadog-agent/pkg/config/setup v0.59.0/go.mod h1:JEO3nqqPJn1lh8tSabgRqXHOth2l++ZYEfzRRYGUji0= -github.com/DataDog/datadog-agent/pkg/config/teeconfig v0.59.0 h1:8iCSoIKcNqiX/QEmWbjRcH5za/Aj06QtIfT8JNJZXDU= -github.com/DataDog/datadog-agent/pkg/config/teeconfig v0.59.0/go.mod h1:oi5YMuCZKA98ACJz5cx/lXM+pZ4HAUgc5bSP73M4G3w= -github.com/DataDog/datadog-agent/pkg/util/executable v0.59.0 h1:24sLjJ4p4Co/82weJsqkNxWZjG8zdS7yeJBGVOqjHxM= -github.com/DataDog/datadog-agent/pkg/util/executable v0.59.0/go.mod h1:mSSn2OzsdgoUnPyBmF8rEDU+ee1RFp+H6LFsJSteN9o= -github.com/DataDog/datadog-agent/pkg/util/filesystem v0.59.0 h1:VV/SYXyZirAaUxMsWUpmZYcX9AIgbGadElznJZXPCig= -github.com/DataDog/datadog-agent/pkg/util/filesystem v0.59.0/go.mod h1:1Oy0TNkovXuDB0Uu8OzszIuDezYSPg8qFCEyx02ipc4= -github.com/DataDog/datadog-agent/pkg/util/optional v0.59.0 h1:IOZeoApM4NI6dw+Sdo4PalVU1Z6uoY3vuKdl5Jm6g2M= -github.com/DataDog/datadog-agent/pkg/util/optional v0.59.0/go.mod h1:xWT/KJdJg2/0pZyAKZ6XmIiE5sM+AyUo4qvKuPHQ17U= -github.com/DataDog/datadog-agent/pkg/version v0.59.1 h1:6C39A9t2Noe3Ndk0yH7d0ys5t+KRewLvMLWN/A0OStY= -github.com/DataDog/datadog-agent/pkg/version v0.59.1/go.mod h1:rcA7LtIB5WLpxsems/bWO1iXkyGEgHHje7vJ0b20ZpU= github.com/DataDog/viper v1.14.0 h1:dIjTe/uJiah+QFqFZ+MXeqgmUvWhg37l37ZxFWxr3is= github.com/DataDog/viper v1.14.0/go.mod h1:wDdUVJ2SHaMaPrCZrlRCObwkubsX8j5sme3LaR/SGTc= github.com/DataDog/zstd v1.5.6 h1:LbEglqepa/ipmmQJUDnSsfvA8e8IStVcGaFWDuxvGOY= @@ -89,10 +55,6 @@ github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2 github.com/go-kit/kit v0.9.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk= -github.com/go-logr/logr v1.4.1 h1:pKouT5E8xu9zeFC39JXRDukb6JFQPXM5p5I91188VAQ= -github.com/go-logr/logr v1.4.1/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= @@ -112,8 +74,6 @@ github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI= github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= @@ -151,7 +111,6 @@ 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-20211012122336-39d0f177ccd0/go.mod h1:zJYVVT2jmtg6P3p1VtQj7WsuWi/y4VnjVBn7F8KPB3I= github.com/lufia/plan9stats v0.0.0-20240226150601-1dcf7310316a h1:3Bm7EwfUQUvhNeKIkUct/gl9eod1TcXuj8stxvi/GoI= github.com/lufia/plan9stats v0.0.0-20240226150601-1dcf7310316a/go.mod h1:ilwx/Dta8jXAgpFYFvSWEMwxmbWXyiUHkd5FwyKhb5k= github.com/magiconair/properties v1.8.1/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= @@ -180,7 +139,6 @@ github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINE 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-20210106213030-5aafc221ea8c/go.mod h1:OmDBASR4679mdNQnz2pUhc2G8CO2JrUAVFDRBDP/hJE= 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/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= @@ -214,12 +172,8 @@ github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFR github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= -github.com/shirou/gopsutil/v3 v3.23.12 h1:z90NtUkp3bMtmICZKpC4+WaknU1eXtp5vtbQ11DgpE4= -github.com/shirou/gopsutil/v3 v3.23.12/go.mod h1:1FrWgea594Jp7qmjHUUPlJDTPgcsb9mGnXDxavtikzM= github.com/shirou/gopsutil/v4 v4.24.11 h1:WaU9xqGFKvFfsUv94SXcUPD7rCkU0vr/asVdQOBZNj8= github.com/shirou/gopsutil/v4 v4.24.11/go.mod h1:s4D/wg+ag4rG0WO7AiTj2BeYCRhym0vM7DHbZRxnIT8= -github.com/shoenig/go-m1cpu v0.1.6/go.mod h1:1JJMcUBvfNwpq05QDQVAnx3gUHr9IYF7GNg9SUEw2VQ= -github.com/shoenig/test v0.6.4/go.mod h1:byHiCGXqrVaflBLAMq/srcZIHynQPQgeyvkvXnjqq0k= github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc= @@ -243,21 +197,14 @@ github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An github.com/spf13/viper v1.6.2/go.mod h1:t3iDnF5Jlj76alVNuyFBk5oUMCvsrkbvZK0WQdfDi5k= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= -github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= -github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= -github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= -github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= -github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/subosito/gotenv v1.2.0/go.mod h1:N0PQaV/YGNqwC0u51sEeR/aUtSLEXKX9iv69rRypqCw= -github.com/tklauser/go-sysconf v0.3.12/go.mod h1:Ho14jnntGE1fpdOqQEEaiKRpvIavV0hSfmBq8nJbHYI= github.com/tklauser/go-sysconf v0.3.14 h1:g5vzr9iPFFz24v2KZXs/pvpvh8/V9Fw6vQK5ZZb78yU= github.com/tklauser/go-sysconf v0.3.14/go.mod h1:1ym4lWMLUOhuBOPGtRcJm7tEGX4SCYNEEEtghGG/8uY= -github.com/tklauser/numcpus v0.6.1/go.mod h1:1XfjsgE2zo8GVw7POkMbHENHzVg3GzmoZ9fESEdAacY= github.com/tklauser/numcpus v0.8.0 h1:Mx4Wwe/FjZLeQsK/6kt2EOepwwSl7SmJrK5bV/dXYgY= github.com/tklauser/numcpus v0.8.0/go.mod h1:ZJZlAY+dmR4eut8epnzf0u/VwodKmryxR8txiloSqBE= github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= @@ -267,20 +214,9 @@ github.com/ugorji/go v1.1.7/go.mod h1:kZn38zHttfInRq0xu/PH0az30d+z6vm202qpg1oXVM github.com/ugorji/go/codec v1.1.7/go.mod h1:Ax+UKWsSmolVDwsd+7N3ZtXu+yMGCf907BLYF3GoBXY= github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU= github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q= -github.com/yusufpapurcu/wmi v1.2.3/go.mod h1:SBZ9tNy3G9/m5Oi98Zks0QjeHVDvuK0qfxQmPyzfmi0= github.com/yusufpapurcu/wmi v1.2.4 h1:zFUKzehAFReQwLys1b/iSMl+JQGSCSjtVqQn9bBrPo0= github.com/yusufpapurcu/wmi v1.2.4/go.mod h1:SBZ9tNy3G9/m5Oi98Zks0QjeHVDvuK0qfxQmPyzfmi0= go.etcd.io/bbolt v1.3.2/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= -go.opentelemetry.io/otel v1.27.0 h1:9BZoF3yMK/O1AafMiQTVu0YDj5Ea4hPhxCs7sGva+cg= -go.opentelemetry.io/otel v1.27.0/go.mod h1:DMpAK8fzYRzs+bi3rS5REupisuqTheUlSZJ1WnZaPAQ= -go.opentelemetry.io/otel/metric v1.27.0 h1:hvj3vdEKyeCi4YaYfNjv2NUje8FqKqUY8IlF0FxV/ik= -go.opentelemetry.io/otel/metric v1.27.0/go.mod h1:mVFgmRlhljgBiuk/MP/oKylr4hs85GZAylncepAX/ak= -go.opentelemetry.io/otel/sdk v1.27.0 h1:mlk+/Y1gLPLn84U4tI8d3GNJmGT/eXe3ZuOXN9kTWmI= -go.opentelemetry.io/otel/sdk v1.27.0/go.mod h1:Ha9vbLwJE6W86YstIywK2xFfPjbWlCuwPtMkKdz/Y4A= -go.opentelemetry.io/otel/sdk/metric v1.27.0 h1:5uGNOlpXi+Hbo/DRoI31BSb1v+OGcpv2NemcCrOL8gI= -go.opentelemetry.io/otel/sdk/metric v1.27.0/go.mod h1:we7jJVrYN2kh3mVBlswtPU22K0SA+769l93J6bsyvqw= -go.opentelemetry.io/otel/trace v1.27.0 h1:IqYb813p7cmbHk0a5y6pD5JPakbVfftRXABGt5/Rscw= -go.opentelemetry.io/otel/trace v1.27.0/go.mod h1:6RiD1hkAprV4/q+yd2ln1HG9GoPx39SuvvstaLBl+l4= go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= go.uber.org/atomic v1.5.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= go.uber.org/atomic v1.11.0 h1:ZvwS0R+56ePWxUNi+Atn9dWONBPp/AUETXlHW0DxSjE= @@ -342,9 +278,6 @@ golang.org/x/sys v0.0.0-20200122134326-e047566fdf82/go.mod h1:h1NjWce9XRLGQEsW7w 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.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.11.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.15.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.28.0 h1:Fksou7UEQUWlKvIdsqzJmUmCX3cZuD2+P3XyyzwMhlA= golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= @@ -393,7 +326,6 @@ gopkg.in/yaml.v2 v2.2.4/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.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= diff --git a/pkg/util/compression/go.mod b/pkg/util/compression/go.mod index aef7358ab4d3ca..9e63e78ce4415b 100644 --- a/pkg/util/compression/go.mod +++ b/pkg/util/compression/go.mod @@ -15,8 +15,12 @@ require ( require ( github.com/DataDog/datadog-agent/pkg/util/scrubber v0.56.0-rc.3 // indirect + github.com/DataDog/datadog-agent/pkg/version v0.59.1 // indirect github.com/cihub/seelog v0.0.0-20170130134532-f561c5e57575 // indirect - github.com/kr/text v0.2.0 // indirect go.uber.org/atomic v1.11.0 // indirect - gopkg.in/yaml.v2 v2.4.0 // indirect + gopkg.in/yaml.v3 v3.0.1 // indirect ) + +replace github.com/DataDog/datadog-agent/pkg/util/scrubber => ../scrubber + +replace github.com/DataDog/datadog-agent/pkg/version => ../../version diff --git a/pkg/util/compression/go.sum b/pkg/util/compression/go.sum index 2b68b923f0f56b..b8877c50647dc5 100644 --- a/pkg/util/compression/go.sum +++ b/pkg/util/compression/go.sum @@ -1,10 +1,7 @@ -github.com/DataDog/datadog-agent/pkg/util/scrubber v0.56.0-rc.3 h1:RclhHm2RZY9fbjwEcysotdMrbhx8bGXR2xalfwpOHKo= -github.com/DataDog/datadog-agent/pkg/util/scrubber v0.56.0-rc.3/go.mod h1:8ASCNWHQtcmUedxL+WjbCPSIcGIM8LeVzil7JCzx0js= github.com/DataDog/zstd v1.5.6 h1:LbEglqepa/ipmmQJUDnSsfvA8e8IStVcGaFWDuxvGOY= github.com/DataDog/zstd v1.5.6/go.mod h1:g4AWEaM3yOg3HYfnJ3YIawPnVdXJh9QME85blwSAmyw= github.com/cihub/seelog v0.0.0-20170130134532-f561c5e57575 h1:kHaBemcxl8o/pQ5VM1c8PVE1PubbNx3mjUr09OqWGCs= github.com/cihub/seelog v0.0.0-20170130134532-f561c5e57575/go.mod h1:9d6lWj8KzO/fd/NrVaLscBKmPigpZpn5YawRPw+e3Yo= -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= @@ -22,7 +19,5 @@ go.uber.org/atomic v1.11.0/go.mod h1:LUxbIzbOniOlMKjJjyPfpl4v+PKK2cNJn91OQbhoJI0 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.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= From ce710df89fadef7a12036e0ffc50e903746be5d2 Mon Sep 17 00:00:00 2001 From: Stephen Wakely Date: Tue, 14 Jan 2025 09:52:28 +0000 Subject: [PATCH 79/90] Fix modules Signed-off-by: Stephen Wakely --- modules.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/modules.yml b/modules.yml index 1394b8ac999d26..6411e7c34f3a12 100644 --- a/modules.yml +++ b/modules.yml @@ -84,10 +84,10 @@ modules: used_by_otel: true comp/otelcol/otlp/testutil: used_by_otel: true - comp/serializer/metricscompression: - used_by_otel: true comp/serializer/logscompression: used_by_otel: true + comp/serializer/metricscompression: + used_by_otel: true comp/trace/agent/def: used_by_otel: true comp/trace/compression/def: @@ -213,14 +213,14 @@ modules: used_by_otel: true pkg/util/buf: used_by_otel: true - pkg/util/compression: - used_by_otel: true pkg/util/cache: default pkg/util/cgroups: should_test_condition: is_linux used_by_otel: true pkg/util/common: used_by_otel: true + pkg/util/compression: + used_by_otel: true pkg/util/containers/image: used_by_otel: true pkg/util/defaultpaths: From 3a5ac7b094ea87798678ff4fae0e5cf4706ddd55 Mon Sep 17 00:00:00 2001 From: Stephen Wakely Date: Tue, 14 Jan 2025 12:24:42 +0000 Subject: [PATCH 80/90] Fix go versions for otel Signed-off-by: Stephen Wakely --- comp/otelcol/ddflareextension/impl/go.mod | 2 +- comp/otelcol/logsagentpipeline/go.mod | 2 +- comp/otelcol/logsagentpipeline/logsagentpipelineimpl/go.mod | 2 +- comp/otelcol/otlp/components/exporter/datadogexporter/go.mod | 2 +- .../otlp/components/exporter/serializerexporter/go.mod | 2 +- comp/serializer/logscompression/go.mod | 2 +- comp/serializer/metricscompression/go.mod | 2 +- go.mod | 2 +- go.work | 4 +--- pkg/logs/pipeline/go.mod | 2 +- pkg/logs/sender/go.mod | 2 +- pkg/serializer/go.mod | 2 +- pkg/util/compression/go.mod | 2 +- test/otel/go.mod | 2 +- 14 files changed, 14 insertions(+), 16 deletions(-) diff --git a/comp/otelcol/ddflareextension/impl/go.mod b/comp/otelcol/ddflareextension/impl/go.mod index b61471ea56d22f..05c2820d0abacf 100644 --- a/comp/otelcol/ddflareextension/impl/go.mod +++ b/comp/otelcol/ddflareextension/impl/go.mod @@ -1,6 +1,6 @@ module github.com/DataDog/datadog-agent/comp/otelcol/ddflareextension/impl -go 1.23.3 +go 1.22.0 replace ( github.com/DataDog/datadog-agent/comp/api/api/def => ../../../api/api/def diff --git a/comp/otelcol/logsagentpipeline/go.mod b/comp/otelcol/logsagentpipeline/go.mod index 7c3f6b427b4f70..c95d3f14eaef41 100644 --- a/comp/otelcol/logsagentpipeline/go.mod +++ b/comp/otelcol/logsagentpipeline/go.mod @@ -1,6 +1,6 @@ module github.com/DataDog/datadog-agent/comp/otelcol/logsagentpipeline -go 1.23.3 +go 1.22.0 replace ( github.com/DataDog/datadog-agent/comp/api/api/def => ../../api/api/def diff --git a/comp/otelcol/logsagentpipeline/logsagentpipelineimpl/go.mod b/comp/otelcol/logsagentpipeline/logsagentpipelineimpl/go.mod index 08ce6cab77e3ae..7554aa0b2eed09 100644 --- a/comp/otelcol/logsagentpipeline/logsagentpipelineimpl/go.mod +++ b/comp/otelcol/logsagentpipeline/logsagentpipelineimpl/go.mod @@ -1,6 +1,6 @@ module github.com/DataDog/datadog-agent/comp/otelcol/logsagentpipeline/logsagentpipelineimpl -go 1.23.3 +go 1.22.0 replace ( github.com/DataDog/datadog-agent/comp/api/api/def => ../../../api/api/def diff --git a/comp/otelcol/otlp/components/exporter/datadogexporter/go.mod b/comp/otelcol/otlp/components/exporter/datadogexporter/go.mod index 91bba72f609e05..8bdc1e3421fad1 100644 --- a/comp/otelcol/otlp/components/exporter/datadogexporter/go.mod +++ b/comp/otelcol/otlp/components/exporter/datadogexporter/go.mod @@ -1,6 +1,6 @@ module github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/exporter/datadogexporter -go 1.23.3 +go 1.22.0 replace ( github.com/DataDog/datadog-agent/comp/api/api/def => ../../../../../api/api/def diff --git a/comp/otelcol/otlp/components/exporter/serializerexporter/go.mod b/comp/otelcol/otlp/components/exporter/serializerexporter/go.mod index f57b8cff4d84ab..5d3238459b4fbe 100644 --- a/comp/otelcol/otlp/components/exporter/serializerexporter/go.mod +++ b/comp/otelcol/otlp/components/exporter/serializerexporter/go.mod @@ -1,6 +1,6 @@ module github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/exporter/serializerexporter -go 1.23.3 +go 1.22.0 replace ( github.com/DataDog/datadog-agent/comp/api/api/def => ../../../../../api/api/def diff --git a/comp/serializer/logscompression/go.mod b/comp/serializer/logscompression/go.mod index 0f36313f2436bc..46a75c951bdbd9 100644 --- a/comp/serializer/logscompression/go.mod +++ b/comp/serializer/logscompression/go.mod @@ -1,6 +1,6 @@ module github.com/DataDog/datadog-agent/comp/serializer/logscompression -go 1.23.3 +go 1.22.0 replace ( github.com/DataDog/datadog-agent/comp/core/config => ../../core/config diff --git a/comp/serializer/metricscompression/go.mod b/comp/serializer/metricscompression/go.mod index 762491ca11c9c2..8f211f1e4a3fd6 100644 --- a/comp/serializer/metricscompression/go.mod +++ b/comp/serializer/metricscompression/go.mod @@ -1,6 +1,6 @@ module github.com/DataDog/datadog-agent/comp/serializer/metricscompression -go 1.23.3 +go 1.22.0 replace ( github.com/DataDog/datadog-agent/comp/core/config => ../../core/config diff --git a/go.mod b/go.mod index 5a6941ab16fbb7..c1588bb0f18fa2 100644 --- a/go.mod +++ b/go.mod @@ -1,6 +1,6 @@ module github.com/DataDog/datadog-agent -go 1.23.3 +go 1.23.0 // v0.8.0 was tagged long ago, and appared on pkg.go.dev. We do not want any tagged version // to appear there. The trick to accomplish this is to make a new version (in this case v0.9.0) diff --git a/go.work b/go.work index 810fa3e5c352b4..56be6596bb16e6 100644 --- a/go.work +++ b/go.work @@ -1,6 +1,4 @@ -go 1.23.3 - -toolchain go1.23.3 +go 1.23.1 use ( . diff --git a/pkg/logs/pipeline/go.mod b/pkg/logs/pipeline/go.mod index 91d4c5a1a5830d..e9871be2e8b49b 100644 --- a/pkg/logs/pipeline/go.mod +++ b/pkg/logs/pipeline/go.mod @@ -1,6 +1,6 @@ module github.com/DataDog/datadog-agent/pkg/logs/pipeline -go 1.23.3 +go 1.22.0 replace ( github.com/DataDog/datadog-agent/comp/api/api/def => ../../../comp/api/api/def diff --git a/pkg/logs/sender/go.mod b/pkg/logs/sender/go.mod index 9450945665b3bb..e3363ccdb29962 100644 --- a/pkg/logs/sender/go.mod +++ b/pkg/logs/sender/go.mod @@ -1,6 +1,6 @@ module github.com/DataDog/datadog-agent/pkg/logs/sender -go 1.23.3 +go 1.22.0 replace ( github.com/DataDog/datadog-agent/cmd/agent/common/path => ../../../cmd/agent/common/path diff --git a/pkg/serializer/go.mod b/pkg/serializer/go.mod index b66b2bab4b7550..dd313c915bd69f 100644 --- a/pkg/serializer/go.mod +++ b/pkg/serializer/go.mod @@ -1,6 +1,6 @@ module github.com/DataDog/datadog-agent/pkg/serializer -go 1.23.3 +go 1.22.0 replace ( github.com/DataDog/datadog-agent/comp/api/api/def => ../../comp/api/api/def diff --git a/pkg/util/compression/go.mod b/pkg/util/compression/go.mod index 9e63e78ce4415b..2361128cb597d2 100644 --- a/pkg/util/compression/go.mod +++ b/pkg/util/compression/go.mod @@ -1,6 +1,6 @@ module compression -go 1.23.3 +go 1.22.0 replace ( github.com/DataDog/datadog-agent/pkg/util/compression => . diff --git a/test/otel/go.mod b/test/otel/go.mod index 6e68b0bff23be8..e706c6b92b7b56 100644 --- a/test/otel/go.mod +++ b/test/otel/go.mod @@ -1,6 +1,6 @@ module github.com/DataDog/datadog-agent/test/otel -go 1.23.3 +go 1.22.0 replace ( github.com/DataDog/datadog-agent/comp/api/api/def => ./../../comp/api/api/def From c5a1010486b6335aaa92d7ecb9ee02db1205cf6b Mon Sep 17 00:00:00 2001 From: Stephen Wakely Date: Tue, 14 Jan 2025 13:01:43 +0000 Subject: [PATCH 81/90] Lints Signed-off-by: Stephen Wakely --- pkg/util/compression/compression.go | 7 +++++-- pkg/util/compression/impl-gzip/gzip_strategy.go | 4 ++-- pkg/util/compression/impl-noop/no_strategy.go | 2 +- pkg/util/compression/impl-zlib/zlib_strategy.go | 2 +- pkg/util/compression/impl-zstd/zstd_strategy.go | 2 +- pkg/util/compression/selector/zlib-and-zstd.go | 2 +- 6 files changed, 11 insertions(+), 8 deletions(-) diff --git a/pkg/util/compression/compression.go b/pkg/util/compression/compression.go index de2382c1378d4e..5c7e71ce22a98f 100644 --- a/pkg/util/compression/compression.go +++ b/pkg/util/compression/compression.go @@ -3,7 +3,7 @@ // This product includes software developed at Datadog (https://www.datadoghq.com/). // Copyright 2016-present Datadog, Inc. -// Package common provides a set of constants describing the compression options +// Package compression provides a set of constants describing the compression options package compression import ( @@ -32,6 +32,8 @@ const ZstdEncoding = "zstd" // GzipEncoding is the content-encoding value for Gzip const GzipEncoding = "gzip" +// Compressor is the interface that a given compression algorithm +// needs to implement type Compressor interface { Compress(src []byte) ([]byte, error) Decompress(src []byte) ([]byte, error) @@ -40,7 +42,8 @@ type Compressor interface { NewStreamCompressor(output *bytes.Buffer) StreamCompressor } -// StreamCompressor is the interface that zlib and zstd should implement +// StreamCompressor is the interface that the compression algorithm +// should implement for streaming type StreamCompressor interface { io.WriteCloser Flush() error diff --git a/pkg/util/compression/impl-gzip/gzip_strategy.go b/pkg/util/compression/impl-gzip/gzip_strategy.go index dbcc6580755073..c5f9a7b6c68b76 100644 --- a/pkg/util/compression/impl-gzip/gzip_strategy.go +++ b/pkg/util/compression/impl-gzip/gzip_strategy.go @@ -3,7 +3,7 @@ // This product includes software developed at Datadog (https://www.datadoghq.com/). // Copyright 2016-present Datadog, Inc. -// Package compressionimpl provides a set of functions for compressing with zlib / zstd / gzip +// Package gzipimpl provides a set of functions for compressing with zlib / zstd / gzip package gzipimpl import ( @@ -108,7 +108,7 @@ func (s *GzipStrategy) NewStreamCompressor(output *bytes.Buffer) compression.Str // Ensure level is within a range that doesn't cause NewWriterLevel to error. level := s.level if level < gzip.HuffmanOnly { - log.Warnf("Gzip streaming log level set to %d, minimum is %d. Setting to minumum.", level, gzip.HuffmanOnly) + log.Warnf("Gzip streaming log level set to %d, minimum is %d. Setting to minimum.", level, gzip.HuffmanOnly) level = gzip.HuffmanOnly } diff --git a/pkg/util/compression/impl-noop/no_strategy.go b/pkg/util/compression/impl-noop/no_strategy.go index 2330ed18d06d46..2fe633c68d90a6 100644 --- a/pkg/util/compression/impl-noop/no_strategy.go +++ b/pkg/util/compression/impl-noop/no_strategy.go @@ -15,7 +15,7 @@ import ( // NoopStrategy is the strategy for when serializer_compressor_kind is neither zlib nor zstd type NoopStrategy struct{} -// NewComponent returns a new NoopStrategy for when kind is neither zlib nor zstd +// New returns a new NoopStrategy for when kind is neither zlib nor zstd func New() compression.Compressor { return &NoopStrategy{} } diff --git a/pkg/util/compression/impl-zlib/zlib_strategy.go b/pkg/util/compression/impl-zlib/zlib_strategy.go index cfe7688cb28048..7bf8a20033429b 100644 --- a/pkg/util/compression/impl-zlib/zlib_strategy.go +++ b/pkg/util/compression/impl-zlib/zlib_strategy.go @@ -17,7 +17,7 @@ import ( // ZlibStrategy is the strategy for when serializer_compressor_kind is zlib type ZlibStrategy struct{} -// NewComponent returns a new ZlibStrategy +// New returns a new ZlibStrategy func New() compression.Compressor { return &ZlibStrategy{} } diff --git a/pkg/util/compression/impl-zstd/zstd_strategy.go b/pkg/util/compression/impl-zstd/zstd_strategy.go index 3f4cff004c4071..682db5fd68b49b 100644 --- a/pkg/util/compression/impl-zstd/zstd_strategy.go +++ b/pkg/util/compression/impl-zstd/zstd_strategy.go @@ -24,7 +24,7 @@ type ZstdStrategy struct { level int } -// NewComponent returns a new ZstdStrategy +// New returns a new ZstdStrategy func New(reqs Requires) compression.Compressor { return &ZstdStrategy{ level: reqs.Level, diff --git a/pkg/util/compression/selector/zlib-and-zstd.go b/pkg/util/compression/selector/zlib-and-zstd.go index 442e2f40ff6699..0b7eca23e6bee3 100644 --- a/pkg/util/compression/selector/zlib-and-zstd.go +++ b/pkg/util/compression/selector/zlib-and-zstd.go @@ -17,7 +17,7 @@ import ( "github.com/DataDog/datadog-agent/pkg/util/log" ) -// NewCompressorKind returns a new Compressor based on serializer_compressor_kind +// NewCompressor returns a new Compressor based on serializer_compressor_kind // This function is called only when the zlib build tag is included func NewCompressor(kind string, level int) common.Compressor { switch kind { From 243d01df3aa5c32e6bd66777982256453f94db90 Mon Sep 17 00:00:00 2001 From: Stephen Wakely Date: Tue, 14 Jan 2025 14:06:50 +0000 Subject: [PATCH 82/90] More lints Signed-off-by: Stephen Wakely --- go.work | 2 ++ pkg/security/tests/module_tester_linux.go | 4 +++- pkg/security/tests/module_tester_windows.go | 4 +++- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/go.work b/go.work index 56be6596bb16e6..82b41caf95f922 100644 --- a/go.work +++ b/go.work @@ -1,5 +1,7 @@ go 1.23.1 +toolchain go1.23.3 + use ( . comp/api/api/def diff --git a/pkg/security/tests/module_tester_linux.go b/pkg/security/tests/module_tester_linux.go index e58a1aaf73ea18..ccf8481a2ccaf1 100644 --- a/pkg/security/tests/module_tester_linux.go +++ b/pkg/security/tests/module_tester_linux.go @@ -33,6 +33,7 @@ import ( "github.com/stretchr/testify/assert" "golang.org/x/sys/unix" + logscompression "github.com/DataDog/datadog-agent/comp/serializer/logscompression/impl" ebpftelemetry "github.com/DataDog/datadog-agent/pkg/ebpf/telemetry" "github.com/DataDog/datadog-agent/pkg/eventmonitor" secconfig "github.com/DataDog/datadog-agent/pkg/security/config" @@ -751,7 +752,8 @@ func newTestModuleWithOnDemandProbes(t testing.TB, onDemandHooks []rules.OnDeman if !opts.staticOpts.disableRuntimeSecurity { msgSender := newFakeMsgSender(testMod) - cws, err := module.NewCWSConsumer(testMod.eventMonitor, secconfig.RuntimeSecurity, nil, module.Opts{EventSender: testMod, MsgSender: msgSender}) + compression := logscompression.NewComponent() + cws, err := module.NewCWSConsumer(testMod.eventMonitor, secconfig.RuntimeSecurity, nil, module.Opts{EventSender: testMod, MsgSender: msgSender}, compression) if err != nil { return nil, fmt.Errorf("failed to create module: %w", err) } diff --git a/pkg/security/tests/module_tester_windows.go b/pkg/security/tests/module_tester_windows.go index 25876dc8136920..8a8cb70e123b08 100644 --- a/pkg/security/tests/module_tester_windows.go +++ b/pkg/security/tests/module_tester_windows.go @@ -17,6 +17,7 @@ import ( "github.com/hashicorp/go-multierror" + logscompression "github.com/DataDog/datadog-agent/comp/serializer/logscompression/impl" "github.com/DataDog/datadog-agent/pkg/eventmonitor" secconfig "github.com/DataDog/datadog-agent/pkg/security/config" "github.com/DataDog/datadog-agent/pkg/security/module" @@ -171,7 +172,8 @@ func newTestModule(t testing.TB, macroDefs []*rules.MacroDefinition, ruleDefs [] var ruleSetloadedErr *multierror.Error if !opts.staticOpts.disableRuntimeSecurity { - cws, err := module.NewCWSConsumer(testMod.eventMonitor, secconfig.RuntimeSecurity, nil, module.Opts{EventSender: testMod}) + compression := logscompression.NewComponent() + cws, err := module.NewCWSConsumer(testMod.eventMonitor, secconfig.RuntimeSecurity, nil, module.Opts{EventSender: testMod}, compression) if err != nil { return nil, fmt.Errorf("failed to create module: %w", err) } From 820f26f85d4007deabc8b11543f59ba70622c82c Mon Sep 17 00:00:00 2001 From: Stephen Wakely Date: Wed, 15 Jan 2025 10:31:40 +0000 Subject: [PATCH 83/90] Provide fx Signed-off-by: Stephen Wakely --- cmd/security-agent/main_windows.go | 6 ++++-- .../collector/collectorimpl/collector_demux_test.go | 5 +++-- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/cmd/security-agent/main_windows.go b/cmd/security-agent/main_windows.go index d726844533b079..c926b1850e2a47 100644 --- a/cmd/security-agent/main_windows.go +++ b/cmd/security-agent/main_windows.go @@ -45,7 +45,8 @@ import ( "github.com/DataDog/datadog-agent/comp/dogstatsd" "github.com/DataDog/datadog-agent/comp/dogstatsd/statsd" "github.com/DataDog/datadog-agent/comp/metadata/host/hostimpl" - compression "github.com/DataDog/datadog-agent/comp/serializer/logscompression/def" + logscompression "github.com/DataDog/datadog-agent/comp/serializer/logscompression/def" + logscompressionfx "github.com/DataDog/datadog-agent/comp/serializer/logscompression/fx" commonsettings "github.com/DataDog/datadog-agent/pkg/config/settings" "github.com/DataDog/datadog-agent/pkg/collector/python" @@ -125,7 +126,7 @@ func (s *service) Run(svcctx context.Context) error { workloadmetafx.Module(workloadmeta.Params{ AgentType: workloadmeta.Remote, }), - fx.Provide(func(log log.Component, config config.Component, statsd statsd.Component, wmeta workloadmeta.Component, compression compression.Component) (status.InformationProvider, *agent.RuntimeSecurityAgent, error) { + fx.Provide(func(log log.Component, config config.Component, statsd statsd.Component, wmeta workloadmeta.Component, compression logscompression.Component) (status.InformationProvider, *agent.RuntimeSecurityAgent, error) { stopper := startstop.NewSerialStopper() statsdClient, err := statsd.CreateForHostPort(setup.GetBindHost(config), config.GetInt("dogstatsd_port")) @@ -176,6 +177,7 @@ func (s *service) Run(svcctx context.Context) error { } }), settingsimpl.Module(), + logscompressionfx.Module(), ) return err diff --git a/comp/collector/collector/collectorimpl/collector_demux_test.go b/comp/collector/collector/collectorimpl/collector_demux_test.go index 349e4585c648d8..e6210a69cf0d8d 100644 --- a/comp/collector/collector/collectorimpl/collector_demux_test.go +++ b/comp/collector/collector/collectorimpl/collector_demux_test.go @@ -22,7 +22,8 @@ import ( log "github.com/DataDog/datadog-agent/comp/core/log/def" logmock "github.com/DataDog/datadog-agent/comp/core/log/mock" haagentmock "github.com/DataDog/datadog-agent/comp/haagent/mock" - compressionmock "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/fx-mock" + logscompressionmock "github.com/DataDog/datadog-agent/comp/serializer/logscompression/fx-mock" + metricscompressionmock "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/fx-mock" checkid "github.com/DataDog/datadog-agent/pkg/collector/check/id" "github.com/DataDog/datadog-agent/comp/aggregator/demultiplexer" @@ -82,7 +83,7 @@ func (s *SenderManagerProxy) GetDefaultSender() (sender.Sender, error) { } func (suite *CollectorDemuxTestSuite) SetupTest() { - suite.demux = fxutil.Test[demultiplexer.FakeSamplerMock](suite.T(), fx.Provide(func() log.Component { return logmock.New(suite.T()) }), compressionmock.MockModule(), demultiplexerimpl.FakeSamplerMockModule(), hostnameimpl.MockModule()) + suite.demux = fxutil.Test[demultiplexer.FakeSamplerMock](suite.T(), fx.Provide(func() log.Component { return logmock.New(suite.T()) }), metricscompressionmock.MockModule(), logscompressionmock.MockModule(), demultiplexerimpl.FakeSamplerMockModule(), hostnameimpl.MockModule()) suite.SenderManagerMock = NewSenderManagerMock(suite.demux) suite.c = newCollector(fxutil.Test[dependencies](suite.T(), core.MockBundle(), From da72b2f23bddf1ab223e3204688d56de460d913a Mon Sep 17 00:00:00 2001 From: Stephen Wakely Date: Wed, 15 Jan 2025 13:38:01 +0000 Subject: [PATCH 84/90] Update compression module name. Signed-off-by: Stephen Wakely --- pkg/util/compression/go.mod | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/pkg/util/compression/go.mod b/pkg/util/compression/go.mod index 2361128cb597d2..dace4824964711 100644 --- a/pkg/util/compression/go.mod +++ b/pkg/util/compression/go.mod @@ -1,15 +1,11 @@ -module compression +module github.com/DataDog/datadog-agent/pkg/util/compression go 1.22.0 -replace ( - github.com/DataDog/datadog-agent/pkg/util/compression => . - github.com/DataDog/datadog-agent/pkg/util/log => ../log -) +replace github.com/DataDog/datadog-agent/pkg/util/log => ../log require ( - github.com/DataDog/datadog-agent/pkg/util/compression v0.56.0-rc.3 - github.com/DataDog/datadog-agent/pkg/util/log v0.0.0-00010101000000-000000000000 + github.com/DataDog/datadog-agent/pkg/util/log v0.60.1 github.com/DataDog/zstd v1.5.6 ) From 746fe48c6e96a945290c862fd83136ee33b27bc6 Mon Sep 17 00:00:00 2001 From: Stephen Wakely Date: Wed, 15 Jan 2025 14:45:35 +0000 Subject: [PATCH 85/90] Inject metrics compression for systray. Signed-off-by: Stephen Wakely --- cmd/systray/command/command.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/cmd/systray/command/command.go b/cmd/systray/command/command.go index 0f4b1459a1f146..a7eed7024a2442 100644 --- a/cmd/systray/command/command.go +++ b/cmd/systray/command/command.go @@ -29,7 +29,8 @@ import ( workloadmeta "github.com/DataDog/datadog-agent/comp/core/workloadmeta/def" haagentfx "github.com/DataDog/datadog-agent/comp/haagent/fx" "github.com/DataDog/datadog-agent/comp/metadata/inventoryagent/inventoryagentimpl" - compressionfx "github.com/DataDog/datadog-agent/comp/serializer/logscompression/fx" + logscompressionfx "github.com/DataDog/datadog-agent/comp/serializer/logscompression/fx" + metricscompressionfx "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/fx" "github.com/DataDog/datadog-agent/comp/systray/systray" "github.com/DataDog/datadog-agent/comp/systray/systray/systrayimpl" "github.com/DataDog/datadog-agent/pkg/serializer" @@ -110,7 +111,8 @@ func MakeCommand() *cobra.Command { noopAutodiscover.Module(), fx.Supply(option.None[workloadmeta.Component]()), fx.Supply(option.None[collector.Component]()), - compressionfx.Module(), + logscompressionfx.Module(), + metricscompressionfx.Module(), diagnosesendermanagerimpl.Module(), nooptagger.Module(), authtokenimpl.Module(), From 7566372be0dbb7625df3997d71a0c71d838d3d6e Mon Sep 17 00:00:00 2001 From: Stephen Wakely Date: Wed, 15 Jan 2025 15:25:24 +0000 Subject: [PATCH 86/90] Revert serverless test module Signed-off-by: Stephen Wakely --- test/integration/serverless/src/go.mod | 99 +++++++++++--------------- 1 file changed, 43 insertions(+), 56 deletions(-) diff --git a/test/integration/serverless/src/go.mod b/test/integration/serverless/src/go.mod index fe22ef19abef1f..6bfb85bdfd16b0 100644 --- a/test/integration/serverless/src/go.mod +++ b/test/integration/serverless/src/go.mod @@ -1,77 +1,64 @@ module lambda-time -go 1.21 - -toolchain go1.22.8 +go 1.18 require ( - github.com/DataDog/datadog-lambda-go v1.20.0 - github.com/aws/aws-lambda-go v1.46.0 - gopkg.in/DataDog/dd-trace-go.v1 v1.65.1 + github.com/DataDog/datadog-lambda-go v1.11.1-0.20231030204701-7ec92619787d + github.com/aws/aws-lambda-go v1.34.1 + gopkg.in/DataDog/dd-trace-go.v1 v1.54.1 ) require ( - github.com/DataDog/appsec-internal-go v1.6.0 // indirect - github.com/DataDog/datadog-agent/pkg/obfuscate v0.50.2 // indirect - github.com/DataDog/datadog-agent/pkg/remoteconfig/state v0.50.2 // indirect - github.com/DataDog/datadog-go/v5 v5.5.0 // indirect + github.com/DataDog/appsec-internal-go v1.0.0 // indirect + github.com/DataDog/datadog-agent/pkg/obfuscate v0.45.0-rc.1 // indirect + github.com/DataDog/datadog-agent/pkg/remoteconfig/state v0.48.0-devel.0.20230725154044-2549ba9058df // indirect + github.com/DataDog/datadog-go/v5 v5.2.0 // indirect github.com/DataDog/go-libddwaf v1.4.2 // indirect - github.com/DataDog/go-libddwaf/v3 v3.2.1 // indirect - github.com/DataDog/go-sqllexer v0.0.10 // indirect - github.com/DataDog/go-tuf v1.0.2-0.5.2 // indirect - github.com/DataDog/sketches-go v1.4.5 // indirect - github.com/Microsoft/go-winio v0.6.1 // indirect - github.com/andybalholm/brotli v1.1.0 // indirect - github.com/aws/aws-sdk-go v1.50.9 // indirect - github.com/aws/aws-sdk-go-v2 v1.24.1 // indirect - github.com/aws/aws-sdk-go-v2/config v1.26.6 // indirect - github.com/aws/aws-sdk-go-v2/credentials v1.16.16 // indirect - github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.14.11 // indirect - github.com/aws/aws-sdk-go-v2/internal/configsources v1.2.10 // indirect - github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.5.10 // indirect - github.com/aws/aws-sdk-go-v2/internal/ini v1.7.3 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.10.4 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.10.10 // indirect - github.com/aws/aws-sdk-go-v2/service/kms v1.27.9 // indirect - github.com/aws/aws-sdk-go-v2/service/sso v1.18.7 // indirect - github.com/aws/aws-sdk-go-v2/service/ssooidc v1.21.7 // indirect - github.com/aws/aws-sdk-go-v2/service/sts v1.26.7 // indirect - github.com/aws/aws-xray-sdk-go v1.8.3 // indirect - github.com/aws/smithy-go v1.19.0 // indirect - github.com/cenkalti/backoff/v4 v4.2.1 // indirect + github.com/DataDog/go-tuf v1.0.1-0.5.2 // indirect + github.com/DataDog/sketches-go v1.4.1 // indirect + github.com/Microsoft/go-winio v0.5.2 // indirect + github.com/andybalholm/brotli v1.0.5 // indirect + github.com/aws/aws-sdk-go v1.44.168 // indirect + github.com/aws/aws-sdk-go-v2 v1.18.0 // indirect + github.com/aws/aws-sdk-go-v2/config v1.18.21 // indirect + github.com/aws/aws-sdk-go-v2/credentials v1.13.20 // indirect + github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.13.2 // indirect + github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.32 // indirect + github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.26 // indirect + github.com/aws/aws-sdk-go-v2/internal/ini v1.3.34 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.9.26 // indirect + github.com/aws/aws-sdk-go-v2/service/kms v1.19.2 // indirect + github.com/aws/aws-sdk-go-v2/service/sso v1.12.8 // indirect + github.com/aws/aws-sdk-go-v2/service/ssooidc v1.14.8 // indirect + github.com/aws/aws-sdk-go-v2/service/sts v1.18.9 // indirect + github.com/aws/aws-xray-sdk-go v1.8.0 // indirect + github.com/aws/smithy-go v1.13.5 // indirect + github.com/cenkalti/backoff/v4 v4.2.0 // indirect github.com/cespare/xxhash/v2 v2.2.0 // indirect github.com/dustin/go-humanize v1.0.1 // indirect - github.com/ebitengine/purego v0.6.0-alpha.5 // indirect - github.com/go-logr/logr v1.4.1 // indirect - github.com/go-logr/stdr v1.2.2 // indirect + github.com/ebitengine/purego v0.5.0-alpha // indirect github.com/golang/protobuf v1.5.3 // indirect - github.com/google/uuid v1.6.0 // indirect + github.com/google/uuid v1.3.0 // indirect github.com/jmespath/go-jmespath v0.4.0 // indirect - github.com/klauspost/compress v1.17.5 // indirect - github.com/outcaste-io/ristretto v0.2.3 // indirect + github.com/klauspost/compress v1.16.3 // indirect + github.com/outcaste-io/ristretto v0.2.1 // indirect github.com/philhofer/fwd v1.1.2 // indirect github.com/pkg/errors v0.9.1 // indirect - github.com/secure-systems-lab/go-securesystemslib v0.8.0 // indirect + github.com/secure-systems-lab/go-securesystemslib v0.7.0 // indirect github.com/sony/gobreaker v0.5.0 // indirect - github.com/tinylib/msgp v1.1.9 // indirect + github.com/tinylib/msgp v1.1.8 // indirect github.com/valyala/bytebufferpool v1.0.0 // indirect - github.com/valyala/fasthttp v1.51.0 // indirect - go.opentelemetry.io/otel v1.24.0 // indirect - go.opentelemetry.io/otel/metric v1.24.0 // indirect - go.opentelemetry.io/otel/trace v1.24.0 // indirect + github.com/valyala/fasthttp v1.45.0 // indirect go.uber.org/atomic v1.11.0 // indirect go4.org/intern v0.0.0-20211027215823-ae77deb06f29 // indirect go4.org/unsafe/assume-no-moving-gc v0.0.0-20220617031537-928513b29760 // indirect - golang.org/x/mod v0.14.0 // indirect - golang.org/x/net v0.23.0 // indirect - golang.org/x/sys v0.20.0 // indirect - golang.org/x/text v0.14.0 // indirect - golang.org/x/time v0.5.0 // indirect - golang.org/x/tools v0.17.0 // indirect - golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028 // indirect - google.golang.org/genproto v0.0.0-20240116215550-a9fa1716bcac // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20240125205218-1f4bbc51befe // indirect - google.golang.org/grpc v1.61.0 // indirect - google.golang.org/protobuf v1.33.0 // indirect + golang.org/x/net v0.10.0 // indirect + golang.org/x/sys v0.10.0 // indirect + golang.org/x/text v0.11.0 // indirect + golang.org/x/time v0.3.0 // indirect + golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2 // indirect + google.golang.org/genproto v0.0.0-20230410155749-daa745c078e1 // indirect + google.golang.org/grpc v1.54.0 // indirect + google.golang.org/protobuf v1.30.0 // indirect inet.af/netaddr v0.0.0-20220811202034-502d2d690317 // indirect ) From 4dbb30b0e00a83a61712dc32e0aa43e8b658cc15 Mon Sep 17 00:00:00 2001 From: Stephen Wakely Date: Wed, 15 Jan 2025 18:21:46 +0000 Subject: [PATCH 87/90] Updated with feedback from Olivier Signed-off-by: Stephen Wakely --- cmd/otel-agent/subcommands/run/command.go | 2 + comp/otelcol/logsagentpipeline/go.mod | 2 +- .../exporter/serializerexporter/go.mod | 2 +- .../otlp/integrationtest/integration_test.go | 2 + .../logscompression/def/component.go | 4 + comp/serializer/logscompression/go.mod | 91 ++++- comp/serializer/logscompression/go.sum | 290 ++++++++++++++++ comp/serializer/metricscompression/go.mod | 2 +- .../impl/metricscompression.go | 14 +- pkg/aggregator/demultiplexer_serverless.go | 9 +- pkg/logs/pipeline/go.mod | 8 +- pkg/logs/sender/go.mod | 7 +- pkg/serializer/go.mod | 2 +- pkg/util/compression/go.mod | 113 ++++++- pkg/util/compression/go.sum | 310 ++++++++++++++++++ pkg/util/compression/selector/fromconfig.go | 25 ++ 16 files changed, 848 insertions(+), 35 deletions(-) create mode 100644 pkg/util/compression/selector/fromconfig.go diff --git a/cmd/otel-agent/subcommands/run/command.go b/cmd/otel-agent/subcommands/run/command.go index 8e547f4c699f98..347e38f312ab03 100644 --- a/cmd/otel-agent/subcommands/run/command.go +++ b/cmd/otel-agent/subcommands/run/command.go @@ -164,6 +164,8 @@ func runOTelAgentCommand(ctx context.Context, params *subcommands.GlobalParams, logsagentpipelineimpl.Module(), logscompressionfx.Module(), metricscompressionfx.Module(), + // For FX to provide the compression.Compressor interface (used by serializer.NewSerializer) + // implemented by the metricsCompression.Component fx.Provide(func(c metricscompression.Component) compression.Compressor { return c }), diff --git a/comp/otelcol/logsagentpipeline/go.mod b/comp/otelcol/logsagentpipeline/go.mod index 032eda03f9d436..8bcc5e3a3648ce 100644 --- a/comp/otelcol/logsagentpipeline/go.mod +++ b/comp/otelcol/logsagentpipeline/go.mod @@ -98,7 +98,7 @@ require ( github.com/DataDog/datadog-agent/pkg/util/compression v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/pkg/util/executable v0.59.0 // indirect github.com/DataDog/datadog-agent/pkg/util/filesystem v0.60.1 // indirect - github.com/DataDog/datadog-agent/pkg/util/fxutil v0.56.0-rc.3 // indirect + github.com/DataDog/datadog-agent/pkg/util/fxutil v0.59.0 // indirect github.com/DataDog/datadog-agent/pkg/util/hostname/validate v0.59.0 // indirect github.com/DataDog/datadog-agent/pkg/util/http v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/pkg/util/log v0.60.1 // indirect diff --git a/comp/otelcol/otlp/components/exporter/serializerexporter/go.mod b/comp/otelcol/otlp/components/exporter/serializerexporter/go.mod index b4d3782e780ab5..8918e304b77b38 100644 --- a/comp/otelcol/otlp/components/exporter/serializerexporter/go.mod +++ b/comp/otelcol/otlp/components/exporter/serializerexporter/go.mod @@ -125,7 +125,7 @@ require ( github.com/DataDog/datadog-agent/pkg/util/common v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/pkg/util/executable v0.59.0 // indirect github.com/DataDog/datadog-agent/pkg/util/filesystem v0.60.1 // indirect - github.com/DataDog/datadog-agent/pkg/util/fxutil v0.57.1 // indirect + github.com/DataDog/datadog-agent/pkg/util/fxutil v0.59.0 // indirect github.com/DataDog/datadog-agent/pkg/util/hostname/validate v0.59.0 // indirect github.com/DataDog/datadog-agent/pkg/util/http v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/pkg/util/json v0.56.0-rc.3 // indirect diff --git a/comp/otelcol/otlp/integrationtest/integration_test.go b/comp/otelcol/otlp/integrationtest/integration_test.go index ba3facf708144b..8e9cbdf5204d6f 100644 --- a/comp/otelcol/otlp/integrationtest/integration_test.go +++ b/comp/otelcol/otlp/integrationtest/integration_test.go @@ -122,6 +122,8 @@ func runTestOTelAgent(ctx context.Context, params *subcommands.GlobalParams) err logsagentpipelineimpl.Module(), logscompressionfx.Module(), metricscompressionfx.Module(), + // For FX to provide the compression.Compressor interface (used by serializer.NewSerializer) + // implemented by the metricsCompression.Component fx.Provide(func(c metricscompression.Component) compression.Compressor { return c }), diff --git a/comp/serializer/logscompression/def/component.go b/comp/serializer/logscompression/def/component.go index c80a01e05f6e98..5f959aea6ffb03 100644 --- a/comp/serializer/logscompression/def/component.go +++ b/comp/serializer/logscompression/def/component.go @@ -13,6 +13,10 @@ import ( ) // Component is the component type. +// The logscompression component provides a factory that returns a requested Compressor +// used when setting up the endpoints. +// (This is different from the metrics compressor which returns the requested Compressor +// by reading the configuration at load time). type Component interface { NewCompressor(kind string, level int) compression.Compressor } diff --git a/comp/serializer/logscompression/go.mod b/comp/serializer/logscompression/go.mod index 46a75c951bdbd9..6c8da48af59b9e 100644 --- a/comp/serializer/logscompression/go.mod +++ b/comp/serializer/logscompression/go.mod @@ -13,29 +13,72 @@ replace ( require ( github.com/DataDog/datadog-agent/pkg/util/compression v0.56.0-rc.3 - github.com/DataDog/datadog-agent/pkg/util/fxutil v0.56.0-rc.3 + github.com/DataDog/datadog-agent/pkg/util/fxutil v0.59.0 ) require ( - github.com/DataDog/datadog-agent/comp/def v0.56.0-rc.3 // indirect + github.com/DataDog/datadog-agent/comp/core/config v0.0.0-00010101000000-000000000000 // indirect + github.com/DataDog/datadog-agent/comp/core/flare/builder v0.59.0 // indirect + github.com/DataDog/datadog-agent/comp/core/flare/types v0.59.0 // indirect + github.com/DataDog/datadog-agent/comp/core/secrets v0.59.0 // indirect + github.com/DataDog/datadog-agent/comp/def v0.59.0 // indirect + github.com/DataDog/datadog-agent/pkg/collector/check/defaults v0.59.0 // indirect + github.com/DataDog/datadog-agent/pkg/config/env v0.59.0 // indirect + github.com/DataDog/datadog-agent/pkg/config/mock v0.59.0 // indirect + github.com/DataDog/datadog-agent/pkg/config/model v0.59.0 // indirect + github.com/DataDog/datadog-agent/pkg/config/nodetreemodel v0.59.0 // indirect + github.com/DataDog/datadog-agent/pkg/config/setup v0.59.0 // indirect + github.com/DataDog/datadog-agent/pkg/config/structure v0.59.0 // indirect + github.com/DataDog/datadog-agent/pkg/config/teeconfig v0.59.0 // indirect + github.com/DataDog/datadog-agent/pkg/util/executable v0.59.0 // indirect + github.com/DataDog/datadog-agent/pkg/util/filesystem v0.60.1 // indirect + github.com/DataDog/datadog-agent/pkg/util/hostname/validate v0.59.0 // indirect github.com/DataDog/datadog-agent/pkg/util/log v0.60.1 // indirect - github.com/DataDog/datadog-agent/pkg/util/option v0.55.0 // indirect + github.com/DataDog/datadog-agent/pkg/util/option v0.59.0 // indirect + github.com/DataDog/datadog-agent/pkg/util/pointer v0.60.1 // indirect github.com/DataDog/datadog-agent/pkg/util/scrubber v0.60.1 // indirect + github.com/DataDog/datadog-agent/pkg/util/system v0.60.1 // indirect + github.com/DataDog/datadog-agent/pkg/util/system/socket v0.59.0 // indirect + github.com/DataDog/datadog-agent/pkg/util/winutil v0.60.1 // indirect github.com/DataDog/datadog-agent/pkg/version v0.59.1 // indirect + github.com/DataDog/viper v1.14.0 // indirect github.com/DataDog/zstd v1.5.6 // indirect + github.com/Microsoft/go-winio v0.6.2 // indirect github.com/cihub/seelog v0.0.0-20170130134532-f561c5e57575 // indirect github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect + github.com/ebitengine/purego v0.8.1 // indirect + github.com/fsnotify/fsnotify v1.8.0 // indirect + github.com/go-ole/go-ole v1.3.0 // indirect + github.com/hashicorp/hcl v1.0.1-vault-5 // indirect + github.com/hectane/go-acl v0.0.0-20230122075934-ca0b05cb1adb // indirect github.com/inconshreveable/mousetrap v1.1.0 // indirect + github.com/kardianos/osext v0.0.0-20190222173326-2bc1f35cddc0 // indirect + github.com/lufia/plan9stats v0.0.0-20240226150601-1dcf7310316a // indirect + github.com/magiconair/properties v1.8.7 // indirect + github.com/mitchellh/mapstructure v1.5.1-0.20231216201459-8508981c8b6c // 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.24.11 // indirect + github.com/spf13/afero v1.11.0 // indirect + github.com/spf13/cast v1.7.1 // indirect github.com/spf13/cobra v1.8.1 // indirect + github.com/spf13/jwalterweatherman v1.1.0 // indirect github.com/spf13/pflag v1.0.5 // indirect github.com/stretchr/testify v1.10.0 // indirect + github.com/tklauser/go-sysconf v0.3.14 // indirect + github.com/tklauser/numcpus v0.8.0 // indirect + github.com/yusufpapurcu/wmi v1.2.4 // indirect go.uber.org/atomic v1.11.0 // indirect go.uber.org/dig v1.18.0 // indirect go.uber.org/fx v1.23.0 // indirect go.uber.org/multierr v1.11.0 // indirect go.uber.org/zap v1.27.0 // indirect + golang.org/x/exp v0.0.0-20250106191152-7588d65b2ba8 // indirect golang.org/x/sys v0.29.0 // indirect + golang.org/x/text v0.21.0 // indirect + gopkg.in/yaml.v2 v2.4.0 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) @@ -46,3 +89,45 @@ replace github.com/DataDog/datadog-agent/pkg/util/log => ../../../pkg/util/log replace github.com/DataDog/datadog-agent/pkg/util/scrubber => ../../../pkg/util/scrubber replace github.com/DataDog/datadog-agent/pkg/version => ../../../pkg/version + +replace github.com/DataDog/datadog-agent/comp/api/api/def => ../../api/api/def + +replace github.com/DataDog/datadog-agent/comp/core/flare/builder => ../../core/flare/builder + +replace github.com/DataDog/datadog-agent/comp/core/flare/types => ../../core/flare/types + +replace github.com/DataDog/datadog-agent/comp/core/secrets => ../../core/secrets + +replace github.com/DataDog/datadog-agent/comp/core/telemetry => ../../core/telemetry + +replace github.com/DataDog/datadog-agent/pkg/collector/check/defaults => ../../../pkg/collector/check/defaults + +replace github.com/DataDog/datadog-agent/pkg/config/env => ../../../pkg/config/env + +replace github.com/DataDog/datadog-agent/pkg/config/mock => ../../../pkg/config/mock + +replace github.com/DataDog/datadog-agent/pkg/config/model => ../../../pkg/config/model + +replace github.com/DataDog/datadog-agent/pkg/config/nodetreemodel => ../../../pkg/config/nodetreemodel + +replace github.com/DataDog/datadog-agent/pkg/config/setup => ../../../pkg/config/setup + +replace github.com/DataDog/datadog-agent/pkg/config/teeconfig => ../../../pkg/config/teeconfig + +replace github.com/DataDog/datadog-agent/pkg/util/executable => ../../../pkg/util/executable + +replace github.com/DataDog/datadog-agent/pkg/util/filesystem => ../../../pkg/util/filesystem + +replace github.com/DataDog/datadog-agent/pkg/util/hostname/validate => ../../../pkg/util/hostname/validate + +replace github.com/DataDog/datadog-agent/pkg/util/pointer => ../../../pkg/util/pointer + +replace github.com/DataDog/datadog-agent/pkg/util/system => ../../../pkg/util/system + +replace github.com/DataDog/datadog-agent/pkg/util/system/socket => ../../../pkg/util/system/socket + +replace github.com/DataDog/datadog-agent/pkg/util/testutil => ../../../pkg/util/testutil + +replace github.com/DataDog/datadog-agent/pkg/util/winutil => ../../../pkg/util/winutil + +replace github.com/DataDog/datadog-agent/pkg/config/structure => ../../../pkg/config/structure diff --git a/comp/serializer/logscompression/go.sum b/comp/serializer/logscompression/go.sum index b77669119fafad..132d89ed98cccf 100644 --- a/comp/serializer/logscompression/go.sum +++ b/comp/serializer/logscompression/go.sum @@ -1,27 +1,224 @@ +cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= +github.com/DataDog/viper v1.14.0 h1:dIjTe/uJiah+QFqFZ+MXeqgmUvWhg37l37ZxFWxr3is= +github.com/DataDog/viper v1.14.0/go.mod h1:wDdUVJ2SHaMaPrCZrlRCObwkubsX8j5sme3LaR/SGTc= github.com/DataDog/zstd v1.5.6 h1:LbEglqepa/ipmmQJUDnSsfvA8e8IStVcGaFWDuxvGOY= github.com/DataDog/zstd v1.5.6/go.mod h1:g4AWEaM3yOg3HYfnJ3YIawPnVdXJh9QME85blwSAmyw= +github.com/Microsoft/go-winio v0.6.2 h1:F2VQgta7ecxGYO8k3ZZz3RS8fVIXVxONVUPlNERoyfY= +github.com/Microsoft/go-winio v0.6.2/go.mod h1:yd8OoFMLzJbo9gZq8j5qaps8bJ9aShtEA8Ipt1oGCvU= +github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= +github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= +github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= +github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= +github.com/alecthomas/units v0.0.0-20190717042225-c3de453c63f4/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= +github.com/antihax/optional v0.0.0-20180407024304-ca021399b1a6/go.mod h1:V8iCPQYkqmusNa815XgQio277wI47sdRh1dUOLdyC6Q= +github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6/go.mod h1:grANhF5doyWs3UAsr3K4I6qtAmlQcZDesFNEHPZAzj8= +github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= +github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8= +github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM= +github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= +github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= +github.com/cespare/xxhash v1.1.0 h1:a6HrQnmkObjyL+Gs60czilIUGqrzKutQD6XZog3p+ko= +github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= +github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= +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/cihub/seelog v0.0.0-20170130134532-f561c5e57575 h1:kHaBemcxl8o/pQ5VM1c8PVE1PubbNx3mjUr09OqWGCs= github.com/cihub/seelog v0.0.0-20170130134532-f561c5e57575/go.mod h1:9d6lWj8KzO/fd/NrVaLscBKmPigpZpn5YawRPw+e3Yo= +github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= +github.com/coreos/bbolt v1.3.2/go.mod h1:iRUV2dpdMOn7Bo10OQBFzIJO9kkE559Wcmn+qkEiiKk= +github.com/coreos/bbolt v1.3.3/go.mod h1:iRUV2dpdMOn7Bo10OQBFzIJO9kkE559Wcmn+qkEiiKk= +github.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= +github.com/coreos/etcd v3.3.13+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= +github.com/coreos/go-etcd v2.0.0+incompatible/go.mod h1:Jez6KQU2B/sWsbdaef3ED8NzMklzPG4d5KIOhIy30Tk= +github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= +github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= +github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= +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/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= +github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954/go.mod h1:vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no= +github.com/ebitengine/purego v0.8.1 h1:sdRKd6plj7KYW33EH5As6YKfe8m9zbN9JMrOjNVF/BE= +github.com/ebitengine/purego v0.8.1/go.mod h1:iIjxzd6CiRiOG0UyXP+V1+jWqUXVjPKLAI0mRfJZTmQ= +github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= +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.8.0 h1:dAwr6QBTBZIkG8roQaJjGof0pp0EeF+tNV7YBP3F/8M= +github.com/fsnotify/fsnotify v1.8.0/go.mod h1:8jBTzvmWwFyi3Pb8djgCCO5IBqzKJ/Jwo8TRcHyHii0= +github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= +github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= +github.com/go-kit/kit v0.9.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= +github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= +github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk= +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-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= +github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= +github.com/gogo/protobuf v1.2.1/go.mod h1:hp+jE20tsWTFYpLwKvXlhS1hjn+gTNwPg2I6zVXpSg4= +github.com/gogo/protobuf v1.3.1/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= +github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= +github.com/golang/groupcache v0.0.0-20190129154638-5b532d6fd5ef/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= +github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.4/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= +github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= +github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= +github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI= +github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= +github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= +github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= +github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= +github.com/gorilla/websocket v1.4.0/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= +github.com/grpc-ecosystem/go-grpc-middleware v1.0.0/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs= +github.com/grpc-ecosystem/go-grpc-middleware v1.2.0/go.mod h1:mJzapYve32yjrKlk9GbyCZHuPgZsrbyIbyKhSzOpg6s= +github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk= +github.com/grpc-ecosystem/grpc-gateway v1.9.0/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= +github.com/grpc-ecosystem/grpc-gateway v1.13.0/go.mod h1:8XEsbTttt/W+VvjtQhLACqCisSPWTxCZ7sBRjU6iH9c= +github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= +github.com/hashicorp/hcl v1.0.1-vault-5 h1:kI3hhbbyzr4dldA8UdTb7ZlVVlI2DACdCfz31RPDgJM= +github.com/hashicorp/hcl v1.0.1-vault-5/go.mod h1:XYhtn6ijBSAj6n4YqAaf7RBPS4I06AItNorpy+MoQNM= +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/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2s0bqwp9tc8= github.com/inconshreveable/mousetrap v1.1.0/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw= +github.com/jonboulle/clockwork v0.1.0/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo= +github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= +github.com/json-iterator/go v1.1.9/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= +github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU= +github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= +github.com/kardianos/osext v0.0.0-20190222173326-2bc1f35cddc0 h1:iQTw/8FWTuc7uiaSepXwyf3o52HaUYcV+Tu66S3F5GA= +github.com/kardianos/osext v0.0.0-20190222173326-2bc1f35cddc0/go.mod h1:1NbS8ALrpOvjt0rHPNLyCIeMtbizbir8U//inJ+zuB8= +github.com/kisielk/errcheck v1.1.0/go.mod h1:EZBBE59ingxPouuu3KfxchcWSUPOHkagtvWXihfKN4Q= +github.com/kisielk/errcheck v1.2.0/go.mod h1:/BMXB+zMLi60iA8Vv6Ksmxu/1UDYcXs4uQLJ+jE2L00= +github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= +github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= +github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= +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-20240226150601-1dcf7310316a h1:3Bm7EwfUQUvhNeKIkUct/gl9eod1TcXuj8stxvi/GoI= +github.com/lufia/plan9stats v0.0.0-20240226150601-1dcf7310316a/go.mod h1:ilwx/Dta8jXAgpFYFvSWEMwxmbWXyiUHkd5FwyKhb5k= +github.com/magiconair/properties v1.8.1/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= +github.com/magiconair/properties v1.8.7 h1:IeQXZAiQcpL9mgcAe1Nu6cX9LLw6ExEHKjN0VQdvPDY= +github.com/magiconair/properties v1.8.7/go.mod h1:Dhd985XPs7jluiymwWYZ0G4Z61jb3vdS329zhj2hYo0= +github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= +github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= +github.com/mitchellh/mapstructure v1.5.1-0.20231216201459-8508981c8b6c h1:cqn374mizHuIWj+OSJCajGr/phAmuMug9qIX3l9CflE= +github.com/mitchellh/mapstructure v1.5.1-0.20231216201459-8508981c8b6c/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= +github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= +github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= +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/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 h1:C3w9PqII01/Oq1c1nUAm88MOHcQC9l5mIlSMApZMrHA= +github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ= +github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= +github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U= +github.com/opentracing/opentracing-go v1.1.0/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= +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/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +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/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= +github.com/prometheus/client_golang v0.9.3/go.mod h1:/TN21ttK/J9q6uSwhBd54HahCDft0ttaMvbicHlPoso= +github.com/prometheus/client_golang v1.0.0/go.mod h1:db9x61etRT2tGnBNRi70OPL5FsnadC4Ky3P0J6CfImo= +github.com/prometheus/client_golang v1.4.1/go.mod h1:e9GMxYsXl05ICDXkRhurwBS4Q3OK1iX/F2sw+iXX5zU= +github.com/prometheus/client_golang v1.20.5 h1:cxppBPuYhUnsO6yo/aoRol4L7q7UFfdm+bR9r+8l63Y= +github.com/prometheus/client_golang v1.20.5/go.mod h1:PIEt8X02hGcP8JWbeHyeZ53Y/jReSnHgO035n//V5WE= +github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= +github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/client_model v0.2.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/client_model v0.6.1 h1:ZKSh/rekM+n3CeS952MLRAdFwIKqeY8b62p8ais2e9E= +github.com/prometheus/client_model v0.6.1/go.mod h1:OrxVMOVHjw3lKMa8+x6HeMGkHMQyHDk9E3jmP2AmGiY= +github.com/prometheus/common v0.0.0-20181113130724-41aa239b4cce/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= +github.com/prometheus/common v0.4.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= +github.com/prometheus/common v0.4.1/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= +github.com/prometheus/common v0.9.1/go.mod h1:yhUN8i9wzaXS3w1O07YhxHEBxD+W35wd8bs7vj7HSQ4= +github.com/prometheus/common v0.61.0 h1:3gv/GThfX0cV2lpO7gkTUwZru38mxevy90Bj8YFSRQQ= +github.com/prometheus/common v0.61.0/go.mod h1:zr29OCN/2BsJRaFwG8QOBr41D6kkchKbpeNH7pAjb/s= +github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= +github.com/prometheus/procfs v0.0.0-20190507164030-5867b95ac084/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= +github.com/prometheus/procfs v0.0.2/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= +github.com/prometheus/procfs v0.0.8/go.mod h1:7Qr8sr6344vo1JqZ6HhLceV9o3AJ1Ff+GxbHq6oeK9A= +github.com/prometheus/procfs v0.15.1 h1:YagwOFzUgYfKKHX6Dr+sHT7km/hxC76UB0learggepc= +github.com/prometheus/procfs v0.15.1/go.mod h1:fB45yRUv8NstnjriLhBQLuOUt+WW4BsoGhij/e3PBqk= +github.com/prometheus/tsdb v0.7.1/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU= +github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg= +github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ= +github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= +github.com/shirou/gopsutil/v4 v4.24.11 h1:WaU9xqGFKvFfsUv94SXcUPD7rCkU0vr/asVdQOBZNj8= +github.com/shirou/gopsutil/v4 v4.24.11/go.mod h1:s4D/wg+ag4rG0WO7AiTj2BeYCRhym0vM7DHbZRxnIT8= +github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= +github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= +github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc= +github.com/smartystreets/goconvey v1.6.4/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA= +github.com/soheilhy/cmux v0.1.4/go.mod h1:IM3LyeVVIOuxMH7sFAkER9+bJ4dT7Ms6E4xg4kGIyLM= +github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= +github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ= +github.com/spf13/afero v1.11.0 h1:WJQKhtpdm3v2IzqG8VMqrr6Rf3UYpEF239Jy9wNepM8= +github.com/spf13/afero v1.11.0/go.mod h1:GH9Y3pIexgf1MTIWtNGyogA5MwRIDXGUr+hbWNoBjkY= +github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= +github.com/spf13/cast v1.7.1 h1:cuNEagBQEHWN1FnbGEjCXL2szYEXqfJPbP2HNUaca9Y= +github.com/spf13/cast v1.7.1/go.mod h1:ancEpBxwJDODSW/UG4rDrAqiKolqNNh2DX3mk86cAdo= github.com/spf13/cobra v1.8.1 h1:e5/vxKd/rZsfSJMUX1agtjeTDf+qv1/JdBF8gg5k9ZM= github.com/spf13/cobra v1.8.1/go.mod h1:wHxEcudfqmLYa8iTfL+OuZPbBZkmvliBWKIezN3kD9Y= +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.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA= github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= +github.com/spf13/viper v1.6.2/go.mod h1:t3iDnF5Jlj76alVNuyFBk5oUMCvsrkbvZK0WQdfDi5k= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= +github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= +github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= +github.com/subosito/gotenv v1.2.0/go.mod h1:N0PQaV/YGNqwC0u51sEeR/aUtSLEXKX9iv69rRypqCw= +github.com/tklauser/go-sysconf v0.3.14 h1:g5vzr9iPFFz24v2KZXs/pvpvh8/V9Fw6vQK5ZZb78yU= +github.com/tklauser/go-sysconf v0.3.14/go.mod h1:1ym4lWMLUOhuBOPGtRcJm7tEGX4SCYNEEEtghGG/8uY= +github.com/tklauser/numcpus v0.8.0 h1:Mx4Wwe/FjZLeQsK/6kt2EOepwwSl7SmJrK5bV/dXYgY= +github.com/tklauser/numcpus v0.8.0/go.mod h1:ZJZlAY+dmR4eut8epnzf0u/VwodKmryxR8txiloSqBE= +github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= +github.com/tmc/grpc-websocket-proxy v0.0.0-20200122045848-3419fae592fc/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= +github.com/ugorji/go v1.1.4/go.mod h1:uQMGLiO92mf5W77hV/PUCpI3pbzQx3CRekS0kk+RGrc= +github.com/ugorji/go v1.1.7/go.mod h1:kZn38zHttfInRq0xu/PH0az30d+z6vm202qpg1oXVMw= +github.com/ugorji/go/codec v1.1.7/go.mod h1:Ax+UKWsSmolVDwsd+7N3ZtXu+yMGCf907BLYF3GoBXY= +github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU= +github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q= +github.com/yusufpapurcu/wmi v1.2.4 h1:zFUKzehAFReQwLys1b/iSMl+JQGSCSjtVqQn9bBrPo0= +github.com/yusufpapurcu/wmi v1.2.4/go.mod h1:SBZ9tNy3G9/m5Oi98Zks0QjeHVDvuK0qfxQmPyzfmi0= +go.etcd.io/bbolt v1.3.2/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= +go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= +go.uber.org/atomic v1.5.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= 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.uber.org/dig v1.18.0 h1:imUL1UiY0Mg4bqbFfsRQO5G4CGRBec/ZujWTvSVp3pw= @@ -30,14 +227,107 @@ go.uber.org/fx v1.23.0 h1:lIr/gYWQGfTwGcSXWXu4vP5Ws6iqnNEIY+F/aFzCKTg= go.uber.org/fx v1.23.0/go.mod h1:o/D9n+2mLP6v1EG+qsdT1O8wKopYAsqZasju97SDFCU= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= +go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= +go.uber.org/multierr v1.3.0/go.mod h1:VgVr7evmIr6uPjLBxg28wmKNXyqE9akIJ5XnfpiKl+4= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= go.uber.org/multierr v1.11.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y= +go.uber.org/tools v0.0.0-20190618225709-2cfd321de3ee/go.mod h1:vJERXedbb3MVM5f9Ejo0C68/HhF8uaILCdgjnY+goOA= +go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= +go.uber.org/zap v1.14.0/go.mod h1:zwrFLgMcdUuIBviXEYEH1YKNaOBnKXsx2IPda5bBwHM= go.uber.org/zap v1.27.0 h1:aJMhYGrd5QSmlpLMr2MftRKl7t8J8PTZPA732ud/XR8= go.uber.org/zap v1.27.0/go.mod h1:GB2qFLM7cTU87MWRP2mPIjqfIDnGu+VIO4V/SdhGo2E= +golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/exp v0.0.0-20250106191152-7588d65b2ba8 h1:yqrTHse8TCMW1M1ZCP+VAR/l0kKxwaAIqN/il7x4voA= +golang.org/x/exp v0.0.0-20250106191152-7588d65b2ba8/go.mod h1:tujkw807nyEEAamNbDrEGzRav+ilXA7PCRAd6xsmwiU= +golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= +golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= +golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/mod v0.0.0-20190513183733-4bf6d317e70e/go.mod h1:mXi4GBBbnImb6dmsKGUJ2LatrhH/nqhxcFungHvyanc= +golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181220203305-927f97764cc3/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190522155817-f3200d17e092/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= +golang.org/x/net v0.0.0-20190613194153-d28f0bde5980/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20191002035440-2ec189313ef0/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= +golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181107165924-66b7b1311ac8/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +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-20200122134326-e047566fdf82/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.29.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaU= golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= +golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ= +golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/tools v0.0.0-20180221164845-07fd8470d635/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20181030221726-6c7e314b6563/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= +golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190328211700-ab21143f2384/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190621195816-6e04913cbbac/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20191029041327-9cc4af7d6b2c/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191029190741-b9c20aec41a5/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= +google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= +google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= +google.golang.org/genproto v0.0.0-20190927181202-20e1ac93f88c/go.mod h1:IbNlFCBrqXvoKpeg0TB2l7cyZUmoaFKYIwrEpbDKLA8= +google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= +google.golang.org/grpc v1.21.0/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= +google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= +google.golang.org/grpc v1.24.0/go.mod h1:XDChyiUovWa60DnaeDeZmSW86xtLtjtZbwvSiRnRtcA= +google.golang.org/grpc v1.27.1/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/protobuf v1.36.1 h1:yBPeRvTftaleIgM3PZ/WBIZ7XM/eEYAaEyCwvyjq/gk= +google.golang.org/protobuf v1.36.1/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/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/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= +gopkg.in/ini.v1 v1.51.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= +gopkg.in/resty.v1 v1.12.0/go.mod h1:mDo4pnntr5jdWRML875a/NmxYqAlA73dVijT2AXvQQo= +gopkg.in/yaml.v2 v2.0.0-20170812160011-eb3733d160e7/go.mod h1:JAlM8MvJe8wmxCU4Bli9HhUf9+ttbYbLASfIpnQbh74= +gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.3/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.4/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= +honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg= diff --git a/comp/serializer/metricscompression/go.mod b/comp/serializer/metricscompression/go.mod index 907587091f8ee7..dd2b80e90eb594 100644 --- a/comp/serializer/metricscompression/go.mod +++ b/comp/serializer/metricscompression/go.mod @@ -22,7 +22,7 @@ replace ( require ( github.com/DataDog/datadog-agent/comp/core/config v0.56.0-rc.3 github.com/DataDog/datadog-agent/pkg/util/compression v0.56.0-rc.3 - github.com/DataDog/datadog-agent/pkg/util/fxutil v0.56.0-rc.3 + github.com/DataDog/datadog-agent/pkg/util/fxutil v0.59.0 ) require ( diff --git a/comp/serializer/metricscompression/impl/metricscompression.go b/comp/serializer/metricscompression/impl/metricscompression.go index 6c25aec684d5a0..82aeefaf2b905f 100644 --- a/comp/serializer/metricscompression/impl/metricscompression.go +++ b/comp/serializer/metricscompression/impl/metricscompression.go @@ -9,7 +9,6 @@ package metricscompressionimpl import ( "github.com/DataDog/datadog-agent/comp/core/config" metricscompression "github.com/DataDog/datadog-agent/comp/serializer/metricscompression/def" - "github.com/DataDog/datadog-agent/pkg/util/compression" zlib "github.com/DataDog/datadog-agent/pkg/util/compression/impl-zlib" "github.com/DataDog/datadog-agent/pkg/util/compression/selector" ) @@ -21,19 +20,8 @@ type Requires struct { // NewCompressorReq returns the compression component func NewCompressorReq(req Requires) Provides { - kind := req.Cfg.GetString("serializer_compressor_kind") - var level int - - switch kind { - case compression.ZstdKind: - level = req.Cfg.GetInt("serializer_zstd_compressor_level") - case compression.GzipKind: - // There is no configuration option for gzip compression level when set via this method. - level = 6 - } - return Provides{ - selector.NewCompressor(kind, level), + selector.FromConfig(req.Cfg), } } diff --git a/pkg/aggregator/demultiplexer_serverless.go b/pkg/aggregator/demultiplexer_serverless.go index 802c502b03e36a..d80128fa426d06 100644 --- a/pkg/aggregator/demultiplexer_serverless.go +++ b/pkg/aggregator/demultiplexer_serverless.go @@ -49,14 +49,7 @@ func InitAndStartServerlessDemultiplexer(keysPerDomain map[string][]string, forw logger := logimpl.NewTemporaryLoggerWithoutInit() forwarder := forwarder.NewSyncForwarder(pkgconfigsetup.Datadog(), logger, keysPerDomain, forwarderTimeout) h, _ := hostname.Get(context.Background()) - - // TODO, this is not good - cfg := pkgconfigsetup.Datadog() - kind := cfg.GetString("serializer_compressor_kind") - level := cfg.GetInt("serializer_zstd_compressor_level") - compressor := selector.NewCompressor(kind, level) - - serializer := serializer.NewSerializer(forwarder, nil, compressor, pkgconfigsetup.Datadog(), h) + serializer := serializer.NewSerializer(forwarder, nil, selector.FromConfig(pkgconfigsetup.Datadog()), pkgconfigsetup.Datadog(), h) metricSamplePool := metrics.NewMetricSamplePool(MetricSamplePoolBatchSize, utils.IsTelemetryEnabled(pkgconfigsetup.Datadog())) tagsStore := tags.NewStore(pkgconfigsetup.Datadog().GetBool("aggregator_use_tags_store"), "timesampler") diff --git a/pkg/logs/pipeline/go.mod b/pkg/logs/pipeline/go.mod index 995b8dd1bd54fe..9982dcc74e9994 100644 --- a/pkg/logs/pipeline/go.mod +++ b/pkg/logs/pipeline/go.mod @@ -86,11 +86,15 @@ require ( require ( github.com/DataDog/agent-payload/v5 v5.0.139 // indirect + github.com/DataDog/datadog-agent/comp/core/config v0.56.0-rc.3 // indirect + github.com/DataDog/datadog-agent/comp/core/flare/builder v0.59.0 // indirect + github.com/DataDog/datadog-agent/comp/core/flare/types v0.59.0 // indirect github.com/DataDog/datadog-agent/comp/core/secrets v0.59.0 // indirect github.com/DataDog/datadog-agent/comp/core/telemetry v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/comp/def v0.56.0-rc.3 // indirect + github.com/DataDog/datadog-agent/comp/def v0.59.0 // indirect github.com/DataDog/datadog-agent/pkg/collector/check/defaults v0.59.0 // indirect github.com/DataDog/datadog-agent/pkg/config/env v0.59.0 // indirect + github.com/DataDog/datadog-agent/pkg/config/mock v0.59.0 // indirect github.com/DataDog/datadog-agent/pkg/config/nodetreemodel v0.59.0 // indirect github.com/DataDog/datadog-agent/pkg/config/structure v0.59.0 // indirect github.com/DataDog/datadog-agent/pkg/config/teeconfig v0.59.0 // indirect @@ -101,7 +105,7 @@ require ( github.com/DataDog/datadog-agent/pkg/util/backoff v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/pkg/util/executable v0.59.0 // indirect github.com/DataDog/datadog-agent/pkg/util/filesystem v0.60.1 // indirect - github.com/DataDog/datadog-agent/pkg/util/fxutil v0.56.0-rc.3 // indirect + github.com/DataDog/datadog-agent/pkg/util/fxutil v0.59.0 // indirect github.com/DataDog/datadog-agent/pkg/util/hostname/validate v0.59.0 // indirect github.com/DataDog/datadog-agent/pkg/util/http v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/pkg/util/option v0.59.0 // indirect diff --git a/pkg/logs/sender/go.mod b/pkg/logs/sender/go.mod index 5eea0665bead2d..fcb6ac31fd8890 100644 --- a/pkg/logs/sender/go.mod +++ b/pkg/logs/sender/go.mod @@ -71,9 +71,12 @@ require ( ) require ( + github.com/DataDog/datadog-agent/comp/core/config v0.56.0-rc.3 // indirect + github.com/DataDog/datadog-agent/comp/core/flare/builder v0.59.0 // indirect + github.com/DataDog/datadog-agent/comp/core/flare/types v0.59.0 // indirect github.com/DataDog/datadog-agent/comp/core/secrets v0.59.0 // indirect github.com/DataDog/datadog-agent/comp/core/telemetry v0.56.0-rc.3 // indirect - github.com/DataDog/datadog-agent/comp/def v0.56.0-rc.3 // indirect + github.com/DataDog/datadog-agent/comp/def v0.59.0 // indirect github.com/DataDog/datadog-agent/pkg/collector/check/defaults v0.59.0 // indirect github.com/DataDog/datadog-agent/pkg/config/env v0.59.0 // indirect github.com/DataDog/datadog-agent/pkg/config/nodetreemodel v0.59.0 // indirect @@ -85,7 +88,7 @@ require ( github.com/DataDog/datadog-agent/pkg/util/backoff v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/pkg/util/executable v0.59.0 // indirect github.com/DataDog/datadog-agent/pkg/util/filesystem v0.60.1 // indirect - github.com/DataDog/datadog-agent/pkg/util/fxutil v0.56.0-rc.3 // indirect + github.com/DataDog/datadog-agent/pkg/util/fxutil v0.59.0 // indirect github.com/DataDog/datadog-agent/pkg/util/hostname/validate v0.59.0 // indirect github.com/DataDog/datadog-agent/pkg/util/http v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/pkg/util/option v0.59.0 // indirect diff --git a/pkg/serializer/go.mod b/pkg/serializer/go.mod index d4573a8e3aad18..0152b7313318ee 100644 --- a/pkg/serializer/go.mod +++ b/pkg/serializer/go.mod @@ -115,7 +115,7 @@ require ( github.com/DataDog/datadog-agent/pkg/util/common v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/pkg/util/executable v0.59.0 // indirect github.com/DataDog/datadog-agent/pkg/util/filesystem v0.60.1 // indirect - github.com/DataDog/datadog-agent/pkg/util/fxutil v0.57.1 // indirect + github.com/DataDog/datadog-agent/pkg/util/fxutil v0.59.0 // indirect github.com/DataDog/datadog-agent/pkg/util/hostname/validate v0.59.0 // indirect github.com/DataDog/datadog-agent/pkg/util/http v0.56.0-rc.3 // indirect github.com/DataDog/datadog-agent/pkg/util/option v0.59.0 // indirect diff --git a/pkg/util/compression/go.mod b/pkg/util/compression/go.mod index dace4824964711..ef9e7c424c871e 100644 --- a/pkg/util/compression/go.mod +++ b/pkg/util/compression/go.mod @@ -5,18 +5,125 @@ go 1.22.0 replace github.com/DataDog/datadog-agent/pkg/util/log => ../log require ( + github.com/DataDog/datadog-agent/comp/core/config v0.0.0-00010101000000-000000000000 github.com/DataDog/datadog-agent/pkg/util/log v0.60.1 github.com/DataDog/zstd v1.5.6 ) require ( - github.com/DataDog/datadog-agent/pkg/util/scrubber v0.56.0-rc.3 // indirect + github.com/DataDog/datadog-agent/comp/core/flare/builder v0.59.0 // indirect + github.com/DataDog/datadog-agent/comp/core/flare/types v0.59.0 // indirect + github.com/DataDog/datadog-agent/comp/core/secrets v0.59.0 // indirect + github.com/DataDog/datadog-agent/comp/def v0.59.0 // indirect + github.com/DataDog/datadog-agent/pkg/collector/check/defaults v0.59.0 // indirect + github.com/DataDog/datadog-agent/pkg/config/env v0.59.0 // indirect + github.com/DataDog/datadog-agent/pkg/config/mock v0.59.0 // indirect + github.com/DataDog/datadog-agent/pkg/config/model v0.59.0 // indirect + github.com/DataDog/datadog-agent/pkg/config/nodetreemodel v0.59.0 // indirect + github.com/DataDog/datadog-agent/pkg/config/setup v0.59.0 // indirect + github.com/DataDog/datadog-agent/pkg/config/structure v0.59.0 // indirect + github.com/DataDog/datadog-agent/pkg/config/teeconfig v0.59.0 // indirect + github.com/DataDog/datadog-agent/pkg/util/executable v0.59.0 // indirect + github.com/DataDog/datadog-agent/pkg/util/filesystem v0.60.1 // indirect + github.com/DataDog/datadog-agent/pkg/util/fxutil v0.59.0 // indirect + github.com/DataDog/datadog-agent/pkg/util/hostname/validate v0.59.0 // indirect + github.com/DataDog/datadog-agent/pkg/util/option v0.59.0 // indirect + github.com/DataDog/datadog-agent/pkg/util/pointer v0.60.1 // indirect + github.com/DataDog/datadog-agent/pkg/util/scrubber v0.60.1 // indirect + github.com/DataDog/datadog-agent/pkg/util/system v0.60.1 // indirect + github.com/DataDog/datadog-agent/pkg/util/system/socket v0.59.0 // indirect + github.com/DataDog/datadog-agent/pkg/util/winutil v0.60.1 // indirect github.com/DataDog/datadog-agent/pkg/version v0.59.1 // indirect + github.com/DataDog/viper v1.14.0 // indirect + github.com/Microsoft/go-winio v0.6.2 // indirect github.com/cihub/seelog v0.0.0-20170130134532-f561c5e57575 // indirect + github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect + github.com/ebitengine/purego v0.8.1 // indirect + github.com/fsnotify/fsnotify v1.8.0 // indirect + github.com/go-ole/go-ole v1.3.0 // indirect + github.com/hashicorp/hcl v1.0.1-vault-5 // indirect + github.com/hectane/go-acl v0.0.0-20230122075934-ca0b05cb1adb // indirect + github.com/inconshreveable/mousetrap v1.1.0 // indirect + github.com/kardianos/osext v0.0.0-20190222173326-2bc1f35cddc0 // indirect + github.com/lufia/plan9stats v0.0.0-20240226150601-1dcf7310316a // indirect + github.com/magiconair/properties v1.8.7 // indirect + github.com/mitchellh/mapstructure v1.5.1-0.20231216201459-8508981c8b6c // 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.24.11 // indirect + github.com/spf13/afero v1.11.0 // indirect + github.com/spf13/cast v1.7.1 // indirect + github.com/spf13/cobra v1.8.1 // indirect + github.com/spf13/jwalterweatherman v1.1.0 // indirect + github.com/spf13/pflag v1.0.5 // indirect + github.com/stretchr/testify v1.10.0 // indirect + github.com/tklauser/go-sysconf v0.3.14 // indirect + github.com/tklauser/numcpus v0.8.0 // indirect + github.com/yusufpapurcu/wmi v1.2.4 // indirect go.uber.org/atomic v1.11.0 // indirect + go.uber.org/dig v1.18.0 // indirect + go.uber.org/fx v1.23.0 // indirect + go.uber.org/multierr v1.11.0 // indirect + go.uber.org/zap v1.27.0 // indirect + golang.org/x/exp v0.0.0-20250106191152-7588d65b2ba8 // indirect + golang.org/x/sys v0.29.0 // indirect + golang.org/x/text v0.21.0 // indirect + gopkg.in/yaml.v2 v2.4.0 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) -replace github.com/DataDog/datadog-agent/pkg/util/scrubber => ../scrubber +replace ( + github.com/DataDog/datadog-agent/comp/core/config => ../../../comp/core/config + github.com/DataDog/datadog-agent/pkg/util/defaultpaths => ../defaultpaths + github.com/DataDog/datadog-agent/pkg/util/option => ../option + github.com/DataDog/datadog-agent/pkg/util/scrubber => ../scrubber + github.com/DataDog/datadog-agent/pkg/version => ../../version +) + +replace github.com/DataDog/datadog-agent/comp/api/api/def => ../../../comp/api/api/def + +replace github.com/DataDog/datadog-agent/comp/core/flare/builder => ../../../comp/core/flare/builder + +replace github.com/DataDog/datadog-agent/comp/core/flare/types => ../../../comp/core/flare/types + +replace github.com/DataDog/datadog-agent/comp/core/secrets => ../../../comp/core/secrets + +replace github.com/DataDog/datadog-agent/comp/core/telemetry => ../../../comp/core/telemetry + +replace github.com/DataDog/datadog-agent/comp/def => ../../../comp/def + +replace github.com/DataDog/datadog-agent/pkg/collector/check/defaults => ../../collector/check/defaults + +replace github.com/DataDog/datadog-agent/pkg/config/env => ../../config/env + +replace github.com/DataDog/datadog-agent/pkg/config/mock => ../../config/mock + +replace github.com/DataDog/datadog-agent/pkg/config/model => ../../config/model + +replace github.com/DataDog/datadog-agent/pkg/config/nodetreemodel => ../../config/nodetreemodel + +replace github.com/DataDog/datadog-agent/pkg/config/setup => ../../config/setup + +replace github.com/DataDog/datadog-agent/pkg/config/teeconfig => ../../config/teeconfig + +replace github.com/DataDog/datadog-agent/pkg/util/executable => ../executable + +replace github.com/DataDog/datadog-agent/pkg/util/filesystem => ../filesystem + +replace github.com/DataDog/datadog-agent/pkg/util/fxutil => ../fxutil + +replace github.com/DataDog/datadog-agent/pkg/util/hostname/validate => ../hostname/validate + +replace github.com/DataDog/datadog-agent/pkg/util/pointer => ../pointer + +replace github.com/DataDog/datadog-agent/pkg/util/system => ../system + +replace github.com/DataDog/datadog-agent/pkg/util/system/socket => ../system/socket + +replace github.com/DataDog/datadog-agent/pkg/util/testutil => ../testutil + +replace github.com/DataDog/datadog-agent/pkg/util/winutil => ../winutil -replace github.com/DataDog/datadog-agent/pkg/version => ../../version +replace github.com/DataDog/datadog-agent/pkg/config/structure => ../../config/structure diff --git a/pkg/util/compression/go.sum b/pkg/util/compression/go.sum index b8877c50647dc5..132d89ed98cccf 100644 --- a/pkg/util/compression/go.sum +++ b/pkg/util/compression/go.sum @@ -1,23 +1,333 @@ +cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= +github.com/DataDog/viper v1.14.0 h1:dIjTe/uJiah+QFqFZ+MXeqgmUvWhg37l37ZxFWxr3is= +github.com/DataDog/viper v1.14.0/go.mod h1:wDdUVJ2SHaMaPrCZrlRCObwkubsX8j5sme3LaR/SGTc= github.com/DataDog/zstd v1.5.6 h1:LbEglqepa/ipmmQJUDnSsfvA8e8IStVcGaFWDuxvGOY= github.com/DataDog/zstd v1.5.6/go.mod h1:g4AWEaM3yOg3HYfnJ3YIawPnVdXJh9QME85blwSAmyw= +github.com/Microsoft/go-winio v0.6.2 h1:F2VQgta7ecxGYO8k3ZZz3RS8fVIXVxONVUPlNERoyfY= +github.com/Microsoft/go-winio v0.6.2/go.mod h1:yd8OoFMLzJbo9gZq8j5qaps8bJ9aShtEA8Ipt1oGCvU= +github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= +github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= +github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= +github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= +github.com/alecthomas/units v0.0.0-20190717042225-c3de453c63f4/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= +github.com/antihax/optional v0.0.0-20180407024304-ca021399b1a6/go.mod h1:V8iCPQYkqmusNa815XgQio277wI47sdRh1dUOLdyC6Q= +github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6/go.mod h1:grANhF5doyWs3UAsr3K4I6qtAmlQcZDesFNEHPZAzj8= +github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= +github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8= +github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM= +github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= +github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= +github.com/cespare/xxhash v1.1.0 h1:a6HrQnmkObjyL+Gs60czilIUGqrzKutQD6XZog3p+ko= +github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= +github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= +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/cihub/seelog v0.0.0-20170130134532-f561c5e57575 h1:kHaBemcxl8o/pQ5VM1c8PVE1PubbNx3mjUr09OqWGCs= github.com/cihub/seelog v0.0.0-20170130134532-f561c5e57575/go.mod h1:9d6lWj8KzO/fd/NrVaLscBKmPigpZpn5YawRPw+e3Yo= +github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= +github.com/coreos/bbolt v1.3.2/go.mod h1:iRUV2dpdMOn7Bo10OQBFzIJO9kkE559Wcmn+qkEiiKk= +github.com/coreos/bbolt v1.3.3/go.mod h1:iRUV2dpdMOn7Bo10OQBFzIJO9kkE559Wcmn+qkEiiKk= +github.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= +github.com/coreos/etcd v3.3.13+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= +github.com/coreos/go-etcd v2.0.0+incompatible/go.mod h1:Jez6KQU2B/sWsbdaef3ED8NzMklzPG4d5KIOhIy30Tk= +github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= +github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= +github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= +github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= +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/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= +github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954/go.mod h1:vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no= +github.com/ebitengine/purego v0.8.1 h1:sdRKd6plj7KYW33EH5As6YKfe8m9zbN9JMrOjNVF/BE= +github.com/ebitengine/purego v0.8.1/go.mod h1:iIjxzd6CiRiOG0UyXP+V1+jWqUXVjPKLAI0mRfJZTmQ= +github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= +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.8.0 h1:dAwr6QBTBZIkG8roQaJjGof0pp0EeF+tNV7YBP3F/8M= +github.com/fsnotify/fsnotify v1.8.0/go.mod h1:8jBTzvmWwFyi3Pb8djgCCO5IBqzKJ/Jwo8TRcHyHii0= +github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= +github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= +github.com/go-kit/kit v0.9.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= +github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= +github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk= +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-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= +github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= +github.com/gogo/protobuf v1.2.1/go.mod h1:hp+jE20tsWTFYpLwKvXlhS1hjn+gTNwPg2I6zVXpSg4= +github.com/gogo/protobuf v1.3.1/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= +github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= +github.com/golang/groupcache v0.0.0-20190129154638-5b532d6fd5ef/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= +github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.4/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= +github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= +github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= +github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI= +github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= +github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= +github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= +github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= +github.com/gorilla/websocket v1.4.0/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= +github.com/grpc-ecosystem/go-grpc-middleware v1.0.0/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs= +github.com/grpc-ecosystem/go-grpc-middleware v1.2.0/go.mod h1:mJzapYve32yjrKlk9GbyCZHuPgZsrbyIbyKhSzOpg6s= +github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk= +github.com/grpc-ecosystem/grpc-gateway v1.9.0/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= +github.com/grpc-ecosystem/grpc-gateway v1.13.0/go.mod h1:8XEsbTttt/W+VvjtQhLACqCisSPWTxCZ7sBRjU6iH9c= +github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= +github.com/hashicorp/hcl v1.0.1-vault-5 h1:kI3hhbbyzr4dldA8UdTb7ZlVVlI2DACdCfz31RPDgJM= +github.com/hashicorp/hcl v1.0.1-vault-5/go.mod h1:XYhtn6ijBSAj6n4YqAaf7RBPS4I06AItNorpy+MoQNM= +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/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2s0bqwp9tc8= +github.com/inconshreveable/mousetrap v1.1.0/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw= +github.com/jonboulle/clockwork v0.1.0/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo= +github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= +github.com/json-iterator/go v1.1.9/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= +github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU= +github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= +github.com/kardianos/osext v0.0.0-20190222173326-2bc1f35cddc0 h1:iQTw/8FWTuc7uiaSepXwyf3o52HaUYcV+Tu66S3F5GA= +github.com/kardianos/osext v0.0.0-20190222173326-2bc1f35cddc0/go.mod h1:1NbS8ALrpOvjt0rHPNLyCIeMtbizbir8U//inJ+zuB8= +github.com/kisielk/errcheck v1.1.0/go.mod h1:EZBBE59ingxPouuu3KfxchcWSUPOHkagtvWXihfKN4Q= +github.com/kisielk/errcheck v1.2.0/go.mod h1:/BMXB+zMLi60iA8Vv6Ksmxu/1UDYcXs4uQLJ+jE2L00= +github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= +github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= +github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= +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-20240226150601-1dcf7310316a h1:3Bm7EwfUQUvhNeKIkUct/gl9eod1TcXuj8stxvi/GoI= +github.com/lufia/plan9stats v0.0.0-20240226150601-1dcf7310316a/go.mod h1:ilwx/Dta8jXAgpFYFvSWEMwxmbWXyiUHkd5FwyKhb5k= +github.com/magiconair/properties v1.8.1/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= +github.com/magiconair/properties v1.8.7 h1:IeQXZAiQcpL9mgcAe1Nu6cX9LLw6ExEHKjN0VQdvPDY= +github.com/magiconair/properties v1.8.7/go.mod h1:Dhd985XPs7jluiymwWYZ0G4Z61jb3vdS329zhj2hYo0= +github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= +github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= +github.com/mitchellh/mapstructure v1.5.1-0.20231216201459-8508981c8b6c h1:cqn374mizHuIWj+OSJCajGr/phAmuMug9qIX3l9CflE= +github.com/mitchellh/mapstructure v1.5.1-0.20231216201459-8508981c8b6c/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= +github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= +github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= +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/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 h1:C3w9PqII01/Oq1c1nUAm88MOHcQC9l5mIlSMApZMrHA= +github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ= +github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= +github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U= +github.com/opentracing/opentracing-go v1.1.0/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= +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/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +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/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= +github.com/prometheus/client_golang v0.9.3/go.mod h1:/TN21ttK/J9q6uSwhBd54HahCDft0ttaMvbicHlPoso= +github.com/prometheus/client_golang v1.0.0/go.mod h1:db9x61etRT2tGnBNRi70OPL5FsnadC4Ky3P0J6CfImo= +github.com/prometheus/client_golang v1.4.1/go.mod h1:e9GMxYsXl05ICDXkRhurwBS4Q3OK1iX/F2sw+iXX5zU= +github.com/prometheus/client_golang v1.20.5 h1:cxppBPuYhUnsO6yo/aoRol4L7q7UFfdm+bR9r+8l63Y= +github.com/prometheus/client_golang v1.20.5/go.mod h1:PIEt8X02hGcP8JWbeHyeZ53Y/jReSnHgO035n//V5WE= +github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= +github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/client_model v0.2.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/client_model v0.6.1 h1:ZKSh/rekM+n3CeS952MLRAdFwIKqeY8b62p8ais2e9E= +github.com/prometheus/client_model v0.6.1/go.mod h1:OrxVMOVHjw3lKMa8+x6HeMGkHMQyHDk9E3jmP2AmGiY= +github.com/prometheus/common v0.0.0-20181113130724-41aa239b4cce/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= +github.com/prometheus/common v0.4.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= +github.com/prometheus/common v0.4.1/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= +github.com/prometheus/common v0.9.1/go.mod h1:yhUN8i9wzaXS3w1O07YhxHEBxD+W35wd8bs7vj7HSQ4= +github.com/prometheus/common v0.61.0 h1:3gv/GThfX0cV2lpO7gkTUwZru38mxevy90Bj8YFSRQQ= +github.com/prometheus/common v0.61.0/go.mod h1:zr29OCN/2BsJRaFwG8QOBr41D6kkchKbpeNH7pAjb/s= +github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= +github.com/prometheus/procfs v0.0.0-20190507164030-5867b95ac084/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= +github.com/prometheus/procfs v0.0.2/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= +github.com/prometheus/procfs v0.0.8/go.mod h1:7Qr8sr6344vo1JqZ6HhLceV9o3AJ1Ff+GxbHq6oeK9A= +github.com/prometheus/procfs v0.15.1 h1:YagwOFzUgYfKKHX6Dr+sHT7km/hxC76UB0learggepc= +github.com/prometheus/procfs v0.15.1/go.mod h1:fB45yRUv8NstnjriLhBQLuOUt+WW4BsoGhij/e3PBqk= +github.com/prometheus/tsdb v0.7.1/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU= +github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg= +github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ= +github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= +github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= +github.com/shirou/gopsutil/v4 v4.24.11 h1:WaU9xqGFKvFfsUv94SXcUPD7rCkU0vr/asVdQOBZNj8= +github.com/shirou/gopsutil/v4 v4.24.11/go.mod h1:s4D/wg+ag4rG0WO7AiTj2BeYCRhym0vM7DHbZRxnIT8= +github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= +github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= +github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc= +github.com/smartystreets/goconvey v1.6.4/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA= +github.com/soheilhy/cmux v0.1.4/go.mod h1:IM3LyeVVIOuxMH7sFAkER9+bJ4dT7Ms6E4xg4kGIyLM= +github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= +github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ= +github.com/spf13/afero v1.11.0 h1:WJQKhtpdm3v2IzqG8VMqrr6Rf3UYpEF239Jy9wNepM8= +github.com/spf13/afero v1.11.0/go.mod h1:GH9Y3pIexgf1MTIWtNGyogA5MwRIDXGUr+hbWNoBjkY= +github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= +github.com/spf13/cast v1.7.1 h1:cuNEagBQEHWN1FnbGEjCXL2szYEXqfJPbP2HNUaca9Y= +github.com/spf13/cast v1.7.1/go.mod h1:ancEpBxwJDODSW/UG4rDrAqiKolqNNh2DX3mk86cAdo= +github.com/spf13/cobra v1.8.1 h1:e5/vxKd/rZsfSJMUX1agtjeTDf+qv1/JdBF8gg5k9ZM= +github.com/spf13/cobra v1.8.1/go.mod h1:wHxEcudfqmLYa8iTfL+OuZPbBZkmvliBWKIezN3kD9Y= +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.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA= +github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= +github.com/spf13/viper v1.6.2/go.mod h1:t3iDnF5Jlj76alVNuyFBk5oUMCvsrkbvZK0WQdfDi5k= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= +github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= +github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= +github.com/subosito/gotenv v1.2.0/go.mod h1:N0PQaV/YGNqwC0u51sEeR/aUtSLEXKX9iv69rRypqCw= +github.com/tklauser/go-sysconf v0.3.14 h1:g5vzr9iPFFz24v2KZXs/pvpvh8/V9Fw6vQK5ZZb78yU= +github.com/tklauser/go-sysconf v0.3.14/go.mod h1:1ym4lWMLUOhuBOPGtRcJm7tEGX4SCYNEEEtghGG/8uY= +github.com/tklauser/numcpus v0.8.0 h1:Mx4Wwe/FjZLeQsK/6kt2EOepwwSl7SmJrK5bV/dXYgY= +github.com/tklauser/numcpus v0.8.0/go.mod h1:ZJZlAY+dmR4eut8epnzf0u/VwodKmryxR8txiloSqBE= +github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= +github.com/tmc/grpc-websocket-proxy v0.0.0-20200122045848-3419fae592fc/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= +github.com/ugorji/go v1.1.4/go.mod h1:uQMGLiO92mf5W77hV/PUCpI3pbzQx3CRekS0kk+RGrc= +github.com/ugorji/go v1.1.7/go.mod h1:kZn38zHttfInRq0xu/PH0az30d+z6vm202qpg1oXVMw= +github.com/ugorji/go/codec v1.1.7/go.mod h1:Ax+UKWsSmolVDwsd+7N3ZtXu+yMGCf907BLYF3GoBXY= +github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU= +github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q= +github.com/yusufpapurcu/wmi v1.2.4 h1:zFUKzehAFReQwLys1b/iSMl+JQGSCSjtVqQn9bBrPo0= +github.com/yusufpapurcu/wmi v1.2.4/go.mod h1:SBZ9tNy3G9/m5Oi98Zks0QjeHVDvuK0qfxQmPyzfmi0= +go.etcd.io/bbolt v1.3.2/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= +go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= +go.uber.org/atomic v1.5.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= 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.uber.org/dig v1.18.0 h1:imUL1UiY0Mg4bqbFfsRQO5G4CGRBec/ZujWTvSVp3pw= +go.uber.org/dig v1.18.0/go.mod h1:Us0rSJiThwCv2GteUN0Q7OKvU7n5J4dxZ9JKUXozFdE= +go.uber.org/fx v1.23.0 h1:lIr/gYWQGfTwGcSXWXu4vP5Ws6iqnNEIY+F/aFzCKTg= +go.uber.org/fx v1.23.0/go.mod h1:o/D9n+2mLP6v1EG+qsdT1O8wKopYAsqZasju97SDFCU= +go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= +go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= +go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= +go.uber.org/multierr v1.3.0/go.mod h1:VgVr7evmIr6uPjLBxg28wmKNXyqE9akIJ5XnfpiKl+4= +go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= +go.uber.org/multierr v1.11.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y= +go.uber.org/tools v0.0.0-20190618225709-2cfd321de3ee/go.mod h1:vJERXedbb3MVM5f9Ejo0C68/HhF8uaILCdgjnY+goOA= +go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= +go.uber.org/zap v1.14.0/go.mod h1:zwrFLgMcdUuIBviXEYEH1YKNaOBnKXsx2IPda5bBwHM= +go.uber.org/zap v1.27.0 h1:aJMhYGrd5QSmlpLMr2MftRKl7t8J8PTZPA732ud/XR8= +go.uber.org/zap v1.27.0/go.mod h1:GB2qFLM7cTU87MWRP2mPIjqfIDnGu+VIO4V/SdhGo2E= +golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/exp v0.0.0-20250106191152-7588d65b2ba8 h1:yqrTHse8TCMW1M1ZCP+VAR/l0kKxwaAIqN/il7x4voA= +golang.org/x/exp v0.0.0-20250106191152-7588d65b2ba8/go.mod h1:tujkw807nyEEAamNbDrEGzRav+ilXA7PCRAd6xsmwiU= +golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= +golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= +golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/mod v0.0.0-20190513183733-4bf6d317e70e/go.mod h1:mXi4GBBbnImb6dmsKGUJ2LatrhH/nqhxcFungHvyanc= +golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181220203305-927f97764cc3/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190522155817-f3200d17e092/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= +golang.org/x/net v0.0.0-20190613194153-d28f0bde5980/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20191002035440-2ec189313ef0/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= +golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181107165924-66b7b1311ac8/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +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-20200122134326-e047566fdf82/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.29.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaU= +golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= +golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ= +golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/tools v0.0.0-20180221164845-07fd8470d635/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20181030221726-6c7e314b6563/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= +golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190328211700-ab21143f2384/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190621195816-6e04913cbbac/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20191029041327-9cc4af7d6b2c/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191029190741-b9c20aec41a5/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= +google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= +google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= +google.golang.org/genproto v0.0.0-20190927181202-20e1ac93f88c/go.mod h1:IbNlFCBrqXvoKpeg0TB2l7cyZUmoaFKYIwrEpbDKLA8= +google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= +google.golang.org/grpc v1.21.0/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= +google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= +google.golang.org/grpc v1.24.0/go.mod h1:XDChyiUovWa60DnaeDeZmSW86xtLtjtZbwvSiRnRtcA= +google.golang.org/grpc v1.27.1/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/protobuf v1.36.1 h1:yBPeRvTftaleIgM3PZ/WBIZ7XM/eEYAaEyCwvyjq/gk= +google.golang.org/protobuf v1.36.1/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/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/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= +gopkg.in/ini.v1 v1.51.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= +gopkg.in/resty.v1 v1.12.0/go.mod h1:mDo4pnntr5jdWRML875a/NmxYqAlA73dVijT2AXvQQo= +gopkg.in/yaml.v2 v2.0.0-20170812160011-eb3733d160e7/go.mod h1:JAlM8MvJe8wmxCU4Bli9HhUf9+ttbYbLASfIpnQbh74= +gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.3/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.4/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= +honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg= diff --git a/pkg/util/compression/selector/fromconfig.go b/pkg/util/compression/selector/fromconfig.go new file mode 100644 index 00000000000000..c8ded6fc9a29f9 --- /dev/null +++ b/pkg/util/compression/selector/fromconfig.go @@ -0,0 +1,25 @@ +package selector + +import ( + "github.com/DataDog/datadog-agent/comp/core/config" + common "github.com/DataDog/datadog-agent/pkg/util/compression" +) + +// FromConfig will return the compression algorithm specified in the provided config +// under the `serializer_compressor_kind` key. +// If `zstd` the compression level is taken from the serializer_zstd_compressor_level +// key. +func FromConfig(cfg config.Reader) Compressor { + kind := cfg.GetString("serializer_compressor_kind") + var level int + + switch kind { + case common.ZstdKind: + level = cfg.GetInt("serializer_zstd_compressor_level") + case common.GzipKind: + // There is no configuration option for gzip compression level when set via this method. + level = 6 + } + + return NewCompressor(kind, level) +} From 77cc39fe7b088ccdd45d9cb2dc2f7c58598d24c8 Mon Sep 17 00:00:00 2001 From: Stephen Wakely Date: Thu, 16 Jan 2025 10:12:54 +0000 Subject: [PATCH 88/90] Fix fromconfig. Signed-off-by: Stephen Wakely --- pkg/util/compression/selector/fromconfig.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkg/util/compression/selector/fromconfig.go b/pkg/util/compression/selector/fromconfig.go index c8ded6fc9a29f9..3167c63bd326c7 100644 --- a/pkg/util/compression/selector/fromconfig.go +++ b/pkg/util/compression/selector/fromconfig.go @@ -9,7 +9,7 @@ import ( // under the `serializer_compressor_kind` key. // If `zstd` the compression level is taken from the serializer_zstd_compressor_level // key. -func FromConfig(cfg config.Reader) Compressor { +func FromConfig(cfg config.Reader) common.Compressor { kind := cfg.GetString("serializer_compressor_kind") var level int From 63770e226eee5d5b1f99ceca25eb76cc016e9452 Mon Sep 17 00:00:00 2001 From: Stephen Wakely Date: Thu, 16 Jan 2025 13:04:32 +0000 Subject: [PATCH 89/90] =?UTF-8?q?Feedback=20from=20R=C3=A9my=20and=20Brian?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Stephen Wakely --- comp/README.md | 2 +- comp/serializer/metricscompression/def/component.go | 2 +- pkg/logs/sender/batch_strategy_test.go | 2 +- pkg/serializer/serializer_test.go | 2 ++ pkg/util/compression/impl-noop/no_strategy.go | 2 +- pkg/util/compression/selector/no-zlib-no-zstd.go | 2 +- pkg/util/compression/selector/zlib-and-zstd.go | 2 +- pkg/util/compression/selector/zlib-no-zstd.go | 2 +- 8 files changed, 9 insertions(+), 7 deletions(-) diff --git a/comp/README.md b/comp/README.md index c9844e50a32e42..e70d8c101ef337 100644 --- a/comp/README.md +++ b/comp/README.md @@ -625,7 +625,7 @@ Package logscompression provides the component for logs compression *Datadog Team*: agent-processing-and-routing -Package metricscompression provides the component for logs compression +Package metricscompression provides the component for metrics compression ### [comp/snmpscan](https://pkg.go.dev/github.com/DataDog/datadog-agent/comp/snmpscan) diff --git a/comp/serializer/metricscompression/def/component.go b/comp/serializer/metricscompression/def/component.go index e3ecb460c9cc35..9c1e6a03fa0c5c 100644 --- a/comp/serializer/metricscompression/def/component.go +++ b/comp/serializer/metricscompression/def/component.go @@ -3,7 +3,7 @@ // This product includes software developed at Datadog (https://www.datadoghq.com/). // Copyright 2016-present Datadog, Inc. -// Package metricscompression provides the component for logs compression +// Package metricscompression provides the component for metrics compression package metricscompression // team: agent-processing-and-routing diff --git a/pkg/logs/sender/batch_strategy_test.go b/pkg/logs/sender/batch_strategy_test.go index 4c55f4271f98a1..f5d3c1b27c4647 100644 --- a/pkg/logs/sender/batch_strategy_test.go +++ b/pkg/logs/sender/batch_strategy_test.go @@ -35,7 +35,7 @@ func TestBatchStrategySendsPayloadWhenBufferIsFull(t *testing.T) { expectedPayload := &message.Payload{ Messages: []*message.Message{message1, message2}, Encoded: []byte("a\nb"), - Encoding: "", + Encoding: "identity", UnencodedSize: 3, } diff --git a/pkg/serializer/serializer_test.go b/pkg/serializer/serializer_test.go index e7233d360ffa72..84e579bd9b0299 100644 --- a/pkg/serializer/serializer_test.go +++ b/pkg/serializer/serializer_test.go @@ -53,10 +53,12 @@ func TestInitExtraHeadersNoopCompression(t *testing.T) { // No "Content-Encoding" header expected = make(http.Header) expected.Set("Content-Type", jsonContentType) + expected.Set("Content-Encoding", "identity") assert.Equal(t, expected, s.jsonExtraHeadersWithCompression) expected = make(http.Header) expected.Set("Content-Type", protobufContentType) + expected.Set("Content-Encoding", "identity") expected.Set(payloadVersionHTTPHeader, AgentPayloadVersion) assert.Equal(t, expected, s.protobufExtraHeadersWithCompression) } diff --git a/pkg/util/compression/impl-noop/no_strategy.go b/pkg/util/compression/impl-noop/no_strategy.go index 2fe633c68d90a6..74acedca7c1cc3 100644 --- a/pkg/util/compression/impl-noop/no_strategy.go +++ b/pkg/util/compression/impl-noop/no_strategy.go @@ -37,7 +37,7 @@ func (s *NoopStrategy) CompressBound(sourceLen int) int { // ContentEncoding implements the ContentEncoding method for NoopStrategy to satisfy the Compressor interface func (s *NoopStrategy) ContentEncoding() string { - return "" + return "identity" } // NewStreamCompressor returns a nil when there is no compression implementation. diff --git a/pkg/util/compression/selector/no-zlib-no-zstd.go b/pkg/util/compression/selector/no-zlib-no-zstd.go index 46a3e4247fb75b..282c3e369715be 100644 --- a/pkg/util/compression/selector/no-zlib-no-zstd.go +++ b/pkg/util/compression/selector/no-zlib-no-zstd.go @@ -26,7 +26,7 @@ func NewCompressor(kind string, level int) common.Compressor { case common.NoneKind: return implnoop.New() default: - log.Warn("invalid compression set") + log.Error("invalid compression set") return implnoop.New() } } diff --git a/pkg/util/compression/selector/zlib-and-zstd.go b/pkg/util/compression/selector/zlib-and-zstd.go index e02222b0c3ce69..5f3aafb8a5a06c 100644 --- a/pkg/util/compression/selector/zlib-and-zstd.go +++ b/pkg/util/compression/selector/zlib-and-zstd.go @@ -34,7 +34,7 @@ func NewCompressor(kind string, level int) common.Compressor { case common.NoneKind: return implnoop.New() default: - log.Warn("invalid compression set") + log.Error("invalid compression set") return implnoop.New() } } diff --git a/pkg/util/compression/selector/zlib-no-zstd.go b/pkg/util/compression/selector/zlib-no-zstd.go index 09e4a0ba504e53..4244c59fbff6a0 100644 --- a/pkg/util/compression/selector/zlib-no-zstd.go +++ b/pkg/util/compression/selector/zlib-no-zstd.go @@ -32,7 +32,7 @@ func NewCompressor(kind string, level int) common.Compressor { case common.NoneKind: return implnoop.New() default: - log.Warn("invalid compression set") + log.Error("invalid compression set") return implnoop.New() } } From fdc16ca35dc9d22f41dcd7fc891b22e724dff6e4 Mon Sep 17 00:00:00 2001 From: Stephen Wakely Date: Thu, 16 Jan 2025 15:51:56 +0000 Subject: [PATCH 90/90] Update copyright Signed-off-by: Stephen Wakely --- pkg/util/compression/selector/fromconfig.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/pkg/util/compression/selector/fromconfig.go b/pkg/util/compression/selector/fromconfig.go index 3167c63bd326c7..6b3e5143e560a5 100644 --- a/pkg/util/compression/selector/fromconfig.go +++ b/pkg/util/compression/selector/fromconfig.go @@ -1,3 +1,9 @@ +// 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 selector provides correct compression impl to fx package selector import (

9UC5$OR}g~{vzHyw0l4+wl=Jp_shKI~p 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

E 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%0A3( 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 =C@z8M`i^9gbah!p7|Y8M__1-sH=Y}S$m4vv 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

9UC5$OR}g~{vzHyw0l4+wl=Jp_shKI~p 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

E zxhb{^3x##rIXftG3GkD3Io1IT=geRFdsJOBN9GIc0@O9PM>OW!qab3>Y%*|DP zY}R2ETh~{JCgun%_|=^$L{szQZeSZCM6=;l`CPeKngpi_fpb9AnEfz(sGAtL5X1oU z4Fi&sB)((Jo9_g1z7Uhlo|k}adfG;?%`}&XvBx$~e72kW=EJB3;Ec&OGU1TS#3h&L z96F2S68)tu`O#)b+5(WgPnfnA>|o$4U=KB z%F8yzGRN$MPe&QzXP8$;5|r6Zh>-G)$1uY@t>9f~^Bw2>dT_H!C@Xjec!oK|8VRD^ zoas1m;>;>8e+MTs&Q9e#04?=DP>{{xq3Pf%C2PTza9C!JvYr58e)BH=td@l~Wo|hJ z!M)N=TfU44l~AI?AA*0;@RRskgMx34&~J%86nx-L!C&wZ zq(^9m)B^3k{sjmNK2WFN?|ei!J|+j2{d58JN$mmdC~3R}EF*Oie4u2ct^p!SM!HH4 z-YFc#@TjxQCp^=EbnMyz$@^?7legnCjM_{rDzN#6jw8l3;E)3E;C7{O2-GhoR9(pY z!eA^req|z3Uj}Jg$J$4bQTWIU7|8Ly=QX+>eFhvy0t|TO4fw-QelVCgb|^nch)yUr zVWG`4Pk5R)hIkbQW#$h7Q8jWJRGsvVMs{~RNCm(6S$0sn%s+HBxTVqoXB-@7uIEeD zfio4Nq}+BGX<`eM(tFlI{E4u>VpQ$O&iXsuSmo$8Q3R`lJ0S>?{4yHp*E0Qk;K3J4 zSONGsa~)idO?FT4Q}km-@GcDIQ30?^mk=D)5(nsmPoIWMlfi7bSiw=)RY(qAT7yG? z!FJeyPYLq*s#MjYrr%k~+}SY4HpNle5wewl$YPPb-zXt)OrQ`xW1RKj1z2tFH%^F< zIbi^Z3DVI<&6jQm+qoHB-)m-e`^lsF&2UzZpIHyKS*Z-B++2Gjh&kfZLHW6C;LAe! zL>Iv5NmQ-W^mX73_GaA)CSk;b9sdR2;M;;(#-;G^9maIV3PyGTFL(v`Oe@=Z7R2yh z@CTVO)5^x%HSetjrqx5%yB9j@gzVWRX5WLd73musiBsR zd{^1(=HuYE!E4%D)YNTVzyi@bm+(xgGToILC;}-1%=TmD>bb>X+a&96Zv9 z`IN62dM=+Y|2#MqWCOQ+e(Pco?f8_SFVn{*O^irB#s2B(iS`mnXUyzUg85kaQog^P zgR@hioPR>1^d{<90Edi}9P3r;;2u#*Li{W3IgFjubg2NA`78!X}0I@kJAGD?D|OPy>9?e_VtV87$OLU-XRCpw1F%3|3WYqL}I-Fv< z8eaYx4x8nKn!>4+?p>F`;bfvW{5S}So;OdTr_2Fo<1%Vv8RE<|uQX84TBLJXe1Z8A zR*bzZrMFpT-t+`~+6ZyEdE_#vw-=UIo6liqz}s1T)|%_Fljc25?Al=7FcVYQK0@4K zUQC}elTRY$wnrynWa=FvJ;8}Y<(rC;Q+*)!1sGQ_7I?Hi%laOKxfp}7`bIuR4+L7d z`ut$AWUy}+R%_~`jWrw#wgAtlZ)~+>JJPyqMfQUx<7*l;&-~kdjBc{%tr|R2;*zRp8j7~!= z>f4L*I|`#*x2*5vXJ@~?&>r(pg=C4L3YqfMA~Y7O7{90Dv~Tv4TIIHE{4$&h#sar; zi>WfN0fapsmaK1sHlyyk`)iI7zmZEtyf|o*y_4t_8}^N?gcPGm4a2rppk>AAcBdTLk|A z+$42zkdOW|7Cj3~FUX^N2AXTdrjY-!f}(t1T&wYVb@plSoboXg(VB4PD3B(<>=X`o z86PkX2;pt6?8Z~zQ$XAbhpcPJ#uN|dI4RC_4TmLNaUTB8Vh_GJ#3jMu&ae2oxf*LP z_F{0CTd@w4ZLd1scNkw&OwKs~ja}~qexhHFw!DTu!lsw}AI{zc-mB^R|KI0* z-tY5%-`kyUcc^Z4yG4nV=Auy(N%JVpsf1D_Dl(+ZO6CyBRFO(DL{vx!#m5jOB15Lg z%)y5YUTf{~?6cS2`<%B}dlb6(+<;h2Aei);rnAur8g?a|nwuluUI@L3o`cABf|JgHNhguVtuif{o ztPDMA@Fw8EiTh!)(yqfmz4!r%$@sETlNjnHr9G9bRy=$Zu9K|3NpY<6r zwbGix)Qh(e1GO`Iz>s^nolij{Av2nUQZlCv52Z=wwFKcGIi6;6*O0$l$ya+3T=3s? zH9`%9YBFQY9V==QC^@c>q~sz@QWLMBw#aEnvHrV8n8s_!^pYa~T`-LPO`@d|Dn^Uh zFuE!++DKA0EO53n@ z+oz3kjWYP~BB2taLs~mKuxaS;E|l5juzV6~Uz}<{LIa=|SMJkc4ov(w$!V9$LYvaB zdA{}OmU*Kv@zTEh2tl8dD@y{Yc&Qu=>eDkvidPyh9laN>U!l0+vvW$%+6OnJa4CB8 za!PB)J=14s=3~NDF5NjEo5PC4dA_AGn=fdH{V==s`R8~>XmQU)Q{yiR<2O5=f{fv4 zUf=8*ZxB>t0Q5_Jb5ac$m*b~1n)EHSTT92L z+3_pb*XkP{EtwbJ{}(!kXURZuy~%FPsmi`bG-!qC8r7jo`_@m*kaW)a(=&Y=Ss!@( zi5O_9Oe+5624dPNlM|oyCy91e2IqQvGi;wwHWveJ~P=atUX*?8)EVZQ8g{#;PnzZx02OslzGp>~(PS87=r z6_!5x6RBUPlfPcuI?rKLS!hAUI=q|z3wvt^A?uJ{%$WmZ_q)F+zTtkIg=oKH%>S?imuG5Ull{-m_@ zQ}##3Wv-_NNtE%27L#K`!X|g8fOFnM-r1Zy5NS+lw=k}If!tPYov~-y* z7w;`S^>DcJl*{?5^f?w(vd+&dtIZ8_Kx-iDg6!{)VH`eCDo#MwEVWX6z+`8(ikW`7 zwQeDa8o#rIFuh-1YJ-$pe2RYgwi^$)i`psB>D6R2@B#eP<7x7&!aYb9E7qJrP;{J!FhKtyJ2Z#ud`!NIR4AWM1Qt{jAiT&H@ zF-Pia`SZT%-?3z(7+4H_egETAPr_)E_CLWkX^)>{rhi|Z+Dz7M(*FH2MQVCzI`q|M z$LoDfI)ii~GtcBocC(*uPtYlaTgCob=;{53rm8Yg(&3>0srFWpc~t*lY4Xr+8J8Qh z|AWAjPGFKp}29DGyuN94UAsJovK}q z*y(ejH>AUN?!yFIhp*zUIYNg|%Hpu~QuHi@24>1~MozqDKkNXJRL*V!JFKg6ew5fD0?|?+ziO7Gal6% zw?H=OuxdNlrpE`y#ouu`fsOnfl=83S{5tT6E^WiWa6#{MA-CSRG*wHat# z8xC4u!h<+j(p#+c;poQXL8(+h3)|3xvh}gaFhN5P%26hzhdKroDU%aF{8(bDYjYNB zs}FJ~V5QXug_Dtb@nwungTf82M)Ca}VUAJ*E#pI4!!%R_?RA;${R)b7e-vXMO?GLYeV=QkS))L9J`mq6js*L$4fkZ0ZCl&;86y1|63r zHD%%x*j60Wrm|G^WOK21kUfR`;-V9Y`im>OKI3J6yTa4ZYg-C!y!`f$i4j?a%?t<5n>_IM(0aUDf?LPrOnw;L zTF=Qa4VDwEa;ja^CqGi;SK%+w#SEL5AthN~5ms1>C#@;ekLwk_(?DkeB`x{dMlD}d zYBZwpULR6BHKP^D&noO`Xyrif%x0> ziy=p4$w<6Bz65JSj@G+xWxPL2@I#u}`?m(G??YPXZN4F1%&o$Z{`^j9Jae;6k9eQ*P9 zRhY})SYi7k<&4Z@hqJ9vxSly$qA-W!`$6GMesCyR*q3gYDtvG^hjV#V6I-WrsV1om z+`_#ePk>XpHEoT>{illECuYjoo8|oQa;$I|ceP)5FTH>zgi#|sb4tIG0MUVucMEsw zP8m2#H0P#MhlLmNAn*#S{LW4tuQQ*3-JvDziO!X^{p@+<=#v84|(Tx+p#lsZEd9CYc>t5Cq4Pn#W>?DV$C+Uf~1NWp}Xd zAbFSJ`xR0PPqNyZD4bc#Pz$x5laoSIZkAd&@1UF%sxyq$SX2Lu^E`8EOanD(Nl}H-ySxXO6x+}nw{FF{!XTyr&i5xPEh^xUo+;^l5CmD z*Ds_xPOT9xT*;LA)S5~kCe3+y1^wrlFrIo??ljRaUCx*0@^htx^*2;CW>{sV!+=kB z@TOo!zVy2KW9d!9vqIzDkA%)H+m3-;>C$Z`@l4Arjy2p%$dIovpOaT5R{c2koW3Hj zc~xVXQU>1i;|xV!wU~CWcug6i^Gaem4yH_-OR<`FP3-9U=nWYQGa~QW*kmy>LSn9q z)p`f>re+Q^;k;X8l_V;sW@ab2+hXb-^{V*<$K~>FkLl1g$Q&kP+ib+N=8`5?)_U}e z^NlW$PZ`gFzSOIaZ9iYa)BFwT86?CeQVjxY7Nq&@N814D0=3f8{FW{tkAN})e*O&C zjjQtzHdX3WmUa0w|J!{wa2F%_VK#7|4eZ_rRSu*3vp)-scYd2eq+Wr{Xwv*rCnXJE zKO@cG{i)5uFanN3t&z*Z=>#+&pq>kmwr-eCuB}SvgCrlGXif8tGdzxN)}%1aA8~4E zxa@M;t@xwWZQLr0P@GC6J7sxH{WH#eEsBzLMN@VT?}?@6e-ed?*JaA4G4AEh_$vyP zF+5yvE1Q6s;@t&p4@sfyM>p_ztf{=u~T2DN&%gz6%qHmtJq)#_%tXzqHRiw)n(@y&?V zd>M^X-6H-1Ho|4UY1}WDd8T1qZvOmfYH+(qXtm3jVH(bma$TuWrR@(%OUokb6k&lx zJRuYNgj7hl3@b?{WE|8#rtDO1?KVx15j*;-!idjtCI%N~$n(D8c%C+?Yc!=%BB5p^ zhY2}|n9%*xhM9~v855JMu{l?SwCGx)nwHjD!})ZTj4^2vygU-p{3$D~VR8>*dBlM_ ztoMyp$%a)KTe4PY`g~?#4O2L^$vv2 zk*r?>7cNmZ40u9kOvrtX)LTlt=2|#YHkTP6;V1wS5ZXebd$dv(UZ2$IK~ry(U8Pv<{EXp9N*g zYUc6;UG%j?$pj&cl4oZ^;~Qo&6pqT&wy4{YP|do$xKMunzQTgGW>Mrg(Tn-A7FY8~ zzGr|a%ESKeIu+8%X6a>AC9Uq+Q927s(TUnT9Dt^r!wtJoMD&k{nB4aKZTR2-9)rhd zR$q!tXjcDLb1!Ine1Z!$tmS@@{I}}W4%9Hl(TP!MYO{z6uTcEIWvgr-YhUfVH5MT? zrwPj+Gh)u*m>E4dL%K;>=EY?4gkg~_nZJfDtFmRS`jD%37yh^ShF4uiGF{U}_|_<` zFt6>e;_KBZ&FeFfzGg%7szOu7vuO0D#Fp1ySssO~zI?xg>Ywk03U44eW|eypf68v< zE*@AfvlCI;2ZS=YGVO1;mlhdVSI3?PhsHNt!;^jB;TqNLZ&Ak$r6gUnB;%tfQZ@-; zO|HE8IpT3;Ee1|znC&|)l~7d4i$_BwONAzW4y#g1)iP>KBRb+sBH>O- zS^X}=zq0UD|2Jjy3w3;81DEY%q68o18ml2h zc1N~^GP$w@)bLuK(Z$cHmg$0mW<#|a-rAU`XZ234FHzB8rdGozfvl{Wh8<-i4wqe@w2t9M@2OQzU(vMlF#j{i83(Y18G( zvT|7&4~RBZpOJWt5<{kJ6Hlk%1v?~EroQ1Ls$o0E=HZpKOkcPt)9^Dqv8=@!TBR$p zTGBo3p)^4at056u++0~<&6UOVvh_T`vTp71KkDfH)o?WH&TVSx6J)%ImzT6`8Qr~2 z*@Y6S`PcGK>@boC#qqulCO1l){NX_tGiKs9FY*zi!Z7a9D6TBdxSqQ4c?k%oF>i9e zwyE=u1e9AY>q^gRQ~LGaLaVdvTl`}hK3j!`7S`m-GDg{ra+iG3=FoVZA!t}fiRdbS z!bhtto#)C1Q0`AqWroRQ#^l+NwmvSSC$Z}M?T;yIN#hrPwpetuR~{;ETF&3jw?L9B z>q>JQ!+wEY-lErga6Vxi!{>9!8q$)L2hxc^HF;J1xnu(wIJ(1k0LS0A(U@adn5iRg zale|(lVN%`5i=!nCy@hi9_z@P;MsX3;nqK~!$#`-p zBHpe1S%<<}z)t~hz1K6p**wS0I#TdoO_qA^6Z|3)n?X)uX}Js^XtUBuYdZ6sFqwS!ZV3{55&amjDKcy=Z!Xjev(J}`$w%h&H18}ze?Z`S z5J;eZ0U-&N#5|BSm?LgZDP5Hc_yXMoLTeE%zbvlTNwuuuNj3u~bmz7D3Ff_Iw#;Z6 zA$K%5)rk$aV$DuB?2h; zZA?PmFrpqt<{{wqhIs+vd0{%id9ng}@XQ+9h@QDgvif{7cC}=61ySA5?gG5K zD>6633?g)Z*sdZbUWhHzs56J9Fbu80*YMjF>x*&~w#XjK1(zWX@5pZ2qQX zkaH5b%R_7)3YV)=O}IT#F&q^sy_gI-i&8_xZbsooRZ1I$Lm%BGj;ds}{Fjpco1#<; zG5Mt4y}+vsvle0vC>cz~of^LnWlaUnz%6{w@FGMuBfC+Qr^37iv0a!6Fnb|B2GpWt zrfHNJN2NJio0I+^#*QA6nJ^az(fa{tE}T5Sq+@N^?rwaSi^LFm5zt%|K;#P}xi}1> zHZZ2>F564QL!VB1VNc<^b@2<=y-EDTHhvxP*GKWDXuS=;gYcD6xavK?P}uyv3U;w+ zzhW5h%Z#F|E>83_x8+v$sAkB_uH&{i?*}bqmR4$lEu<|Pm=vLK%4KrWL;^#UGVRMAV(Tt zg1J9zy4X;DG??I1+yAra9tfMR6p>;O)NxJsVAymg5ZD1|(@nMd9DtUldoY>%6uHu- zn}^J0K$~tc#3Es&>DEE40fFjB)4dM&3ecw82k{Bern}505HpVYN7Ln>%6qUtn(j<1 zE^ANHJ{N`3E&Y<1xjSiWY>u_zEo#aAp>=q7Sci46Qwp>W?+)v*1N^a|xoZMhO8R?4 z_2EAIj+Z;FjPR0^k+v>;4mC&u1! zi7W^c`33%fB;xWYD|Y{u$jO`qxF)&bABjBg61gT!r1~&^#ROgY>K@C6+F|E?DVkJg45Z4wSRn#MLLWAqr36q-Hqyr?>&b+^ z5B!OsgPedEn`|PU&rJB~pw0#OSZ5_;vb}K={6cV2l{#TEU)me7R)1rToM8O%$(-W} z3LbhMe(GrBPe`Wal4wzXt8gsqn#=lWDP)pWG_ykZMis}QbXGs)iZUy!|lNHL(E9S*4XQ>rB(_?4(S18}saCiQig zX9;`?FbOFgZOliue#@zRTLu1U$yn(C#?FR_y^qGbKy~&dbkU6#> zCnI|j(1Hwu7%GeuNJaw-i%}YU@0v1_%CROP{_@$uAdg^|awNOq) zr5c*_S76QCh1he*KMTC=FmFI?6J`s{Zio*7U*xo=&g?{Py57bPblarlVJ}9i%a>RD zw#llpUYS3Vg=oK1vXaD_TK$Bps-oVJ%-llRs>xE3tuDvji9K5G#!#_(sF*(ohu$ws zre2W3&+%68Wi$Woz!Rg3WsQQXhtxQix9Bp~GQ!7ekS|k|-^lWJpo7@IJ17(Ltw*w- z2C6;O!XvDWtPL)NzZ%pL&;6c2v%DF8y@biYvn0^dMF-$NldyX!%_D&xL^*5}KS~Wo zZg0yjWAYYWK$Gj_`K*h+5$MrMfBw%G9>45iV}2j3H}MC74m%g4bv`(?iPaganuwfk zJ`B`7eSqkDLGT>fI-%VasC)V>f$KrDu~Vk-g*g3c*=z8x0G%nFWo^=ssQSBt+`S~O zGo@X~ybpAy^b^DZVPvM1J(_pFK%hD@Q#ul^Hqe>UIEc|eXG)ja1Y*WfHuvR|+*!!Z z09@%qt+?zZ(cNQmL-57Kg};W?)m2$z?ifPVW#7vhLr_`Huln<6UzB#+jh=bb3VP;% zl;`*0u=5eks?7?Oi}E!pSt-qHL+I5cd?iRWfeBQp8`L6#ZnJrM&DxYrG8t|4cUa={ z_g%=H-dj>;&s7}aB2LN5<(Vdu_TxcpH)*R+y#iAY0`;jQMx5X+gl?9E)I@b_B4#>^ ziFHA&Hv24U;$wt%ITH~hCjKJyx5z}ZpTk_R`z|J43Sy@@6V=CXqXW%F3y3Ddh>4yM z-GND~wAwQ#S`#sIu9(;w#I6$)MMOicR<_@{8liJL#zhmtqn=8kMeevAvy(-OMx8XS3%lOQjr9u^y(vyD9sVH5ISZ@@1 zic;ErbblwBZa$LCA{ZNn;4?&xLTDK9R>91Km=3b~^FEwY%2uUJe%W>;p*In|00e63 zOhQ(|EeAOpDk$Yf>MnZ)uVsBHxqBU{w-Mg~{GBj+AwCAhA5+;_9NKi4X#_T3ek>=7L`jQodqI}y4Zz7FOVQl=O*`LSdxtS`Zh0^?W zQGo}k!MavOvOCPF{Jf9O?>gDZ9gLY~lbT8Q*>5$5=F*K?Zf5ylQE%rPIy<-f=KDL)<7# zW0?CPmI7l2Jvo)Qpdm@7BuW3~FwK;t2%|}wu3P8%W?U@4T zZrcc(!}3KEaVk2kSSp`2&)R3PqxXdZ?8>Sab5=o_@O zSmT2#QmkXiYBNwxKHoJy&>sOf1%4pNT)`-_#+vYqk%!L&+HgC;=MX;ycrU`tg}79h zr(o`dxD%vrv6^G)RP^ci)Uelzb0Y%_tC6N<;#i(v!DK7RBBfs5qFrNbHiw1T+=ju; zK(je4I9xn{wDF_}nvG>bKRi&c;3)X|5_ZPev&_hFQr-r>6-blfEVN0b%>ES=XG{=# zmZY>uLy;K-v`Dic&J#w8v;^V~(0s+AMGA}3FUimQ)uwPf)13J~+E*CAe z-PwuJJnV(mRHl}gEG!zzlwWVJ{?Y9vU+nH5G?c?lUcXG4xQwxCG4p}se=yA<+d0pX zyJsc4vYqn=#5Q4M(y|-kLm&FM+=Uq@B&=exXg?H@8U%I|k{epGNU7CTasRPlG^Xt|8=YxE-K)BGUn< znTRM`0{H@oHv@@%h<*yV($e`7>vo$~%&d^Kjt~6B<4CKFs9zBK5qRfPjLlGodjYK(XzkiN&JaT{)p4DI6V&0>HU^V3AbYCm#ExNm0-l8`i zx9bV9pzs_9)L+Tin?P@ZSa6tF_;n&%4WNU30VNhR7E5oQ$&Lf4wuuvDv7oISBDwc0 zewP|llTV=dfqsoBYcju3JBcva(e{HXBDamOS)kfuKT4QB^p2jw5C^Ks`xJiARGz)v z;k!zhoEh+gPI6{oI{X+3n@6{Z2UX}|;oiRU52-`!a zLri331Po`N@=JY#WJnyGnE&mJh1?-$^MM$-jv|M&Vd6rQ`m3rm*gw=XgjrLHo+xkf zzH3{F#Xd6SCxWs@XV6x^6V>xvoLx{Q{W)$hD_2gHYKq(?jlA@hET(zY5F3a5Sm4)# znFetVNNfIlxf-9zB%z$zUiO#NfY*hnImlcJ0*NW;LrB)}3L1QRS2SM8@g@1G$*XbSVZ;GNRn^t zrFmTuS%s;Up!PX1O{~0o?E2>txS7~zfj=8&;50rt0Q_rUdYs3{?tp(A%y@_~!rTvY zDa6Gfv(mLyb^*J5`VqOOsXK0QkkMF$=z&%R}ufP$n2~jlOD>PfXr6} zzfSxsAiUC6(bT(bzcc09#SoY#r^8Obkzw-KiGbcSRQsMrUDoC!A$XlF`g zgwxsIHFBkNov9wC4hPzq{w}4RsRgmkfOe+d5Iu#F&NK;PqA=2#u7tQ; z80kz)A(jB`OwMZ3?2#h5&a{^JRU#vu$;o7>Ow^fn5dXT!NM~{~S)q*UOy3j#H3+W~ z8Bzvih2<`%TDfu$_bTbol63*kG@v(~lV|Q|H6wXfPt}pF2DF|=S}9kXT2Dt4TOVjW zT?%oLFj7w?Gnm`}t)~_cO@xtp>I2aWXgxWrzWKglJ&h)QxX4I7IhmBoMD=tr@v}rm z>dDEZhcd37?jrtn;I1@z7%q{{-Sg5U7~k?5T@+>kjD6{zi1OkHL)G?59t`j669SAyW_N&HiDOoTKWv?!e7H zC8?-0X*mlHBaKAafH4B&PgkcN&RM!`|%oBe)cB z>CNt>a?BOhZg{f`r#Jgrgx3JQ*`0J=DE;@Fy%+mSa`8zWOS$eDJvlaGY9r82{C6qs z#5;(66KE&?8saNqq!VXc!axPI6W4{PEsS*Hju7pEc4B8WX%Z#VH>~90Dr{f@63M2J25TZZOdU95M zv%F$GjVFGL$VfdonUu;z^>jJ$mxzqilaomgWn4YoOZ;NsuC%{!wAyC69`dwwus;%M z!!M&754?#Zg2+AtyzVe9FXOi;fY%OYCBy^5G=cdVVuvtwVXm0N@DIFdFtsjcd<0%L z%m|1sAZrYaOBJ_|R7+>4c`p&Vo#>4s|1?aSxzsiAR>Hgpu|k-8VcN}OT^4w^z|4Xe zEzH$0#aHn2@50Q6SqbwH@Xmqx2I4IcNO}c32+10@n>Ung>5IaAj8Az_5qidzcw@kO z80Hg*ox{9(W63)u6wBP$>H85C>D$pRc`g14Fs67W3i351xymWl%=F56J}Lzq8cmO?B6Su*8y z*$d2R)LYK-Y@PA0A$k?i`_YM1QjzF>+)Dfwk&*k+$z+By?ta`u{B96lna}c_okwj0 z1ZJ9TD6jTi{JOyP9IHUmD}p%>W;F0BRgC!y?T-oFCNT$K2G8d^>%jXAW*fv)!n_Z2 z>;m2i1>QE8%OEC$9NEQs#wMSLD4RKx_hO~Dq|3-A)(*tq1SaGCyUTSdna9Yo$X$wD zlY7|1Mdl;m)rIMQ10E*us=;i4cvzThm?Lo&s{qf3xe4MjVSd8&_Yj{7^Ce8j8=2&T zK$7v>A$teh6~ONfle~#7Zea$(oDDM^WL))3c?R>%H)z%zl`1-)3_eKAxSOd-;4Ol= z3SutEe7u5Af$HS0!$;Xe@K)kq6ot27K7;sJn3rHG-NGg`2qX>v8$!Cnbp`(KFk>M` z3X}FMdqWU20M~KnlG~qct=F@a{VVw^ke_eJSj!W_#j=j`1lgaNw^FkI0x>sZ<3^Ar z4yO|fR4nKBG*A4^2Z+881fp9Yey7eFoNy`>{vq2FfAa|h9|v+}?Pkr!iB;zHX_CIs zPX?Uf@_r@iW#nE0-q$eiLA(Rf^Q_}}maYuzPiLE>M^lno=(ipZA?pblwU>D2+QRV8 zPnv;Z`?N}PE}>ZMh}n;&&%|^Sm>RdzH9^)%6?D>6Cowe5JBQG*L=Obsc$j4nONAK< zvlHSq5J(dKY(g5`7B>YTXWC;Ngs2i`fo}&`$~J&W92IQ5fb3k3)J=#l1SUt$xmU50 zoK(5y4CG|lat$)8RBrTARyHEri$tzR z&{gE760;eZjUw0RAquga*vBuTM9W~_CiqQ|F&nw-A`6?uLeIQcun-9CUr+S6$bAL; zMKI~NQ!$|U!3v5&WFldUm3c&!1`Dm(#>Z=5judL64f7)^s=QuF!`_n?u#5ysfysD+ zyzYpy_qJrOcl>fn;k`jjGh~hd-e#Dd5Zyr_QvL^oOo2NM_@Be9fOrsSdpMIpWIXBG zBcpJxWJB6xE8<&#(X793vym{4in5+n`6-w6_mF=_bdLU!L_e3T9EA9ipwB=-j7spc z_>)*fzClJA75Ry^9W%d45%Y?^WpUCwk(g3MN<_3R%yAGcg=q{k0HO~FM8zLK$Yi)P zK#puBJCmu1%Cz~-JUM@+n3wJ3d5B*QlCqub%Qo_Da5n)yF^0*P%UoyAc@j_K1Wz-y ziujd4Gxa>g24N&qZ$NAVfrx9ScEf!L(zjVt-8z*o1+rV|z9yiV%h*TF6jcq=r0^I? z6cuh|joka0nD4N&A7ms*%8ButGm^E5$w?w6FCMFP^fW8Xl6bn?* zy$ZF6=-U8SdM{g`VcdtZCa!C+{#+@n;n33S4l+`M0&^P&z`B<1I03gjkH!` z5#{dnM4xoMU6zsFgPLZJbe*=0?khw zh+~D3{Pck64gwL^Obvw_0@Ba4rYd%A9%Iz+q5WI??UEW{y~NFIY3ZiPx)k0jr$ z)(S~pI$Hi+R1XLwLOWVLxKf}U%_*iEiFX}s0MY#bSB~60>#TWRE3{NJvNkWOArEW0 zo5rFs8t9F50mKwgEH{$VN=1~@cQ@4oh~5V{46)NDAwByfZ2w#DW=}or$mvg)h85oy zX(wspO!|%1)P)ry!=yVTFaWE-zr9Wghc>WJcMU$+{E#DzH=Cc2mm`UGl*Qw=G z3l*y1&e*gJ>>Qw;t+|`E4PnHyeHP{kpq}mQd)V0p>e*fgag8wI***wyzcAw2z5%ffsAuca z^UY6^CF|MlCi+95o~;u}sYvA6{z&`*krB_<$)txe&a+Kl!ZHa6FZFD1v{fCL#I+s7d85Jo)P+V>IzJn?LYLbL}-@od$j{S|JHM2kmz`chtP1?tg$0`Uq^ zk9L_&Hf|hcGbNtt{g>0$;?Z`z5Az`OXq{xb=}uOW>%0It@n}aQ(-WviyA9$gkQ9$r zJ=xCpGm8c4$=(lfgD~RBR(gN~MZ$&O2Go;n`yk8Ipg=rX^k9}y57cwr1M#6~iRT)KP4!rVhge4k z>amtWln5gpYio$+fUA+Xb2p=M-Tc41bU)fYoHTDrHczW`%JpPZT)F}1_5$kCT>)`E zP?yf>q^XW`>E0!Ji^z*hS9ck+I-oAy5Qq~&AW5i8w+ikypf24X(ctbV*W9>tH_anE z;?h-H&WZyFU5F&#P?C!^1WQ$L>0TBcaUtp>Ur%(@r909}8k2mQXYWaszZW@i=~^Mv zLgmDzYa7`v61g5h)hmz_m+nMlx`~{+bajbca1A9Am+lmT2Lg5JW=0m;iG`kdcVQtA zT3xzxkvkixOLrZ_RX|-jrx+MVxoMubbQfE*jTwcx)Gu0X!+hf?jpI+ES8}^#TnczU z2`mMnOSdV?UT?`>@Aybcp)TE%$gBnG((QnF9Rwn!F5ORXUjlXM8n57u9-uCrGZ`31 zxrsv}qj1QTn3wkGh4{%J%=%WFjf8Pjl=ZC2*NTp0eK_)`ijKN;VT5a|5ZnM@f+RdDSFig}s;wnDrGD4+j!hwBQ$`S0LbVF!+xt4PJoe@7EP5@@ET zLYys(Wa<)#*&q;c&D4Cj>p=Q2YpPqP@`vuOOwC@Q?~YH};C-96a3 z6X+D#iTP%kWNl*dL=h9$?rB8U0i7Z{F@99q+I7w6rpP-GeG^#M?pQ09Fi(kH>)L&c zz(*jEK%J3(5BDul*Ul+bQYAMF^&g>HfL!X@ZAH1G+>7GcRVF3}=#1ML$T9CDgKJk) zI=jrc8z6Ed2qZ#h+{eMS20G(*iiN7^X52l9?hd%p+uH)k1UQ=Q9O~M+s`(#WyWZAH z%s9&3^Uk#!N_s;yO?B-)jC?^yRdDSdx|Y&O|DK4#1fX4M2E_ToNLRWF;tHU>Xc5FM zK)bfHmokp3;Mz47%hI*iAifHeckLJ8o(EyqPDQTWmsG6l+8+|X6KHhiTjH9G6<#PS@NJNhS z*0rm&p2OZe71g!tLU>Eyi)(iy#1%k0+U6+v>L}pa&6DJ%qrHmARuD*pcCZ_3FIn!QX&_Pdo%>%MG0sO;NKbvY+OqF3-X@xBGhe>v z;9~d{RjJLHc^S-rld|Wadkro+snP5;geMe4wtSDl38jTX6;3AT-hzuRFoPwDihB!} z&|0&B?ky~UxE{!r@d3HM(#|qHGXcfCEm^Z=cD|pOyAit!1QOx@LdYt(m8zU0uKz-- z$|kC%T+uO8np|L@jDBth;p`S+I~|Ib(y76y5*Fu^UzCK6_v?R zE;{ekN@X^;Utshe5r?5D`hW6ZV@p*AoB_Eu7^2s6=!Tf@-i52 zI)Cnln-9D*V7`O+NSF~YT~~927I^(&?u57&1Y+KQfRJzDJ_P<6n4W8Rp&AryfKe~S zWhmRMMx*9+sYwgTka#Iekh=?%dnryfS7jqFZOQH^-_|LkpqG3 ztJQ+2E{u37$3nCKT)M@y#oiQw*(@2lsnWhhWJvsxfk^cR>W^FwaRE?&#Ob6|$N3|h zh+Zf1;*Z4E@{AEiwwR8AISd4ng!&`r!Hov$j}%l7r%5s6DA%y~BZuEecElff6Y#-{1NYQJXDcWf27hg##FtH5{W;OM^qM2e`H}~p*Ax3BMooD9}!ypk)x2S2h<QWg+g-1(!iyzVeJ4XQZL!6jzu9K`yOui{~CVog)M2-hKpL1df<0#i`Zaz00 z(Nlr-L;Bj}8Q;XN^+V1=;0zE*piZA=!OZ~bhd8BlRdQ3NYl*%Z$fbVBBPhR2Y19w7 zihiuBtd*E?l)KlRAMzRL?bS5Z5Ba918z&vbs;^#bF*UxO z(nii4rqSPhd56d>DpI7%msmnYo>02y9uP1SyL5V?EkvO^sDv9 z8SAB`nRi;Ti+&XihO*6r+oX$r(yK>ZM>mHLN%bW$! zptP;f$)hc%uWYN7`yss4!n@R58FJM8`^ampOzqUXBkhAbDT^FIzKguv4)h3eyd>=O zyv1Xwnqq=WUS8RI2Rd>D`EleQ0|oN(iXJ_7;=VZ?`*QSnu?Tm0o{v)^xCsOjQ-1W= zX(U1oyG`*Hg4+R?9zAwaIi{7h8&2$nE1%dqsk~6C!o*&W(ss1{n^kp7ohS)#MMsW5 zA)j*HZ zI;*}pNs8i*9B(52d6AK$v`!|aGSLRdyTt!TWMqTG$)txeZiC}%;=cmnb=)h=fqU6D ztZM_;+(o6mN`#)`8fs%>W+?foxg>uW(d8bMi%x2E-B zE8H^dS%&^A8+Gb~?voe8c+Na!x5WNG9aeU`K7JcmIFNi%DC0Bd$YKEsLdEng%g>$I07IRK~M$ z^Rv{%M=;Z2#sKdvn0*kh3$q1g)&_o65_s!jhCaupC-5GH`5xkJkoD8;BviUA z=5=1gyL8X(d0+WGm<^E7&)Z;0mS>DK(=yq3->3uAAxS+x^#RKY#=Lk z3paR)hc(a<&WWT{BpTtW5nn}QWQ21v>7k4p;TjQtGzhOMayr`m1Xr-Uh$^)Dx!-t!Hw%#qk-Y%mwN)qi29l2&5Gx6L82I&J-hg-&6f}p?wWkN{ zN%xp>lr?N>zK~q8l$^<8W%ZXirvUT_N<)YS!pNfK2@qYuzpX_%i|PNgZBL>MLUVv< zM{80}C*vPF^rhGaK5Z2p&39Ck;jP8F(uR3RO~L47P+YTuN)RbKmE8aEjT|JdM)XQR z8q!?5qBI;8HP>rdmr5GaT=$`HFVNP<*amL%nCf(V(wnK#&w`iLtM{lN@vfBJuLLc6DmMiVHJ9z3xY(gla1FcfHk&xDu=w7^b_ucKN0e{{jQ$j$+DGAA?P-#S_B zLhW5sHT^2G*4@jROp7SzAmugnvZqS!bm1H0cL81VUJdc6q*g_iyhmCKCZh6e@$#B^ zsly(^f{Z&aq3{CGac3vQJHp7gll2fwUD5c>Gv{dsshCd|qp> zV7T0zZxMABG8X}F3(QLp8-!U8Q@o952?#`|^+$yG^HhU0VQ&bWAB(I;Qc@qg;O}3UvKIgzB zUT3dUnCURb!ZZQiFqm-=!$Bar{sKa-fx8N%ErxNnSv+};4{5CTs-`_cMSM@xJ;>Y! zyuC1QLcA=@J23G#ILs!@R+!c>je++J%xMtAgn1NZEyTkh5Yzr&gnR<`9`G|B;+@1d znWKQTjr8OWRtOxo@Wf;pzS2u||~pBKSziJF1X`5=%O z|93*Jhnpv==C~@P*uqw%n`KT~fm{tDUO;9O@Q;Lf8)65@9EJs_k}xMoacfvG+I9iy8VA?~p6=p3=FNl+YWVRLA zxW;w|=UHbwjPbTaj6rA=DCiEOnS9oYG98sn-sQzKlT#5o8zd!@fkbKME+yz^Q#6sN_$4^^Srqx!2`6;Xa|fOsDSqU>)ZO%>;f9%ncCpfxFU2SyO*@a?K%8nUioRJ^RGTH4kGj?^Qa;O$4t&{T|?50aN8| zwjzKx6J|I>e-Ma#!4g8$Cv|qJnQda{L7pb7s7LWh7b1NnP@go*rpHZeDK}c+lMZ|o zl`g1kL3|@npY(Hx&w%=*PRswNzV%6eNAw`DFVQ{~o%(T9KU*)(KP~+a`zk>F)0eF{ z9ak^)PdgIZ7N~!EDa1v>h<|zz;(KA_CEAJaa1scpe|iDLbWrY}E`(bE)IW9U_~s+( z%lW5Eh`t-Bf9gb1DiZmp>xf?~GUA^)89tJVnIh+(zDoR75MG&yJLx!4J$xq(^ql7> zk0RKs$)B$f-3`1vm?PfhL@7AB6^zIhw1&u(DTA|-(D1xUUS*vw3`V*K(CNZW5Z4ML z(}hnVJ_Lc-Idr;^_Z|ytK&K1NaLQypuhWGGR?`z?x^NsK&4ErAMnen-I$dx&(QM$E zv>VVWpDz4E;2+b4e@IlAE}U#fPB&e+kh;|A!bMR<)|9;3>B7Zi>wL+lOc%C8Y!ODL z3u*5|2xPj@459%DM7Kbu3z;%aa5njv9N{ue&?&-5BnOMCOcCZoTp^515jH|RA&g8B zeu4N-7?~m*wv)#p&?&;X5N85SPNxV<;BEyvMfee7KhPLXMS1QMfDgm!Q(L^Yfu+-EDVz;?|Ak0B>hgmaOZ z3UrDv2jWtok1(ggkAzBcZi;Xx@r!^y!XAcL4gwL;N7#C}r+_}fUW0f=782 zqveS`PqHLW={|(?5-oX3Ytb6p1Y+hkDVlpak3?uV2qzX2rA0cMph-ZBbP2?4VWdbm zK+G3LinIjcZegTIt05i*a-|pAZJYn$sVrY$?W5lttMF8|#g~7hciOK`$*-HfOL=*^ z^F7G^EET)OY}npB)cH5q6y0eT9$!P;dtAhk)1_rz)Y1Qa{G|`p272 zH6_s!v`Q7&g<-MQ^M9~b-^z)#bN{Qg?G>!u;jHOWGkFUSlxeE_Dp=e2->fyb*zW4; z$7E}b?@R+6(BEeDS8ge4D?($4ooqOLOf!Mh(4E#!-Lrprtg$TsQEV3vLp)5aQ<(0`nGlI5IglK7^C z{zBh&I>Tn5-|E|xsLzOL4%zmDC zCVTDX(FpWgeVY@-lD&uE?*V<~Q+b;chsy_IWAnpL?Y)rD-)4B1=YY5q5|tK| z8uKUoK``=;zhdUg#EsvEWvLTu!Ge4uO>%I|M?9uModM1Hq+b{|4gPd+{3INe0jxXg zPZ)fZ$dKAyLBxZgN*k6`)LyHM%3Yml>zTKnD!9Ifvo-&loG0x_jJrVpU@#h4-ok?VWvS$ z5oRRJ^$=HsK+~8*$U|`V0e?QsCWsBf+yV0m#BPxB7|!-=o4c41?=WvwX(e7b@ir3^ z`eQ zAdm=u2_fy_+JdY)ta~`~d8#Ppo62ek(LI5fmrolwsY3Iqm|qht5c6`@Yy?unL^7lQ zQ@Dsxe>oV+{VsA>5OX#%X98~)%&ibN3UfBhV-SxDGZyA8h&Mp`=NyaX3L{hMn;;enBU9=JA?_DOwtUt> ztQAJKeBOk3T^MW2 zZicu{7;#&^gxCcF(K*y@sr@<6I-qWgGoCUB5oDF~PaZ$&w)8}#D^R!PVu%?aJ?s1M z#<4y{eEwqj@_>33Q*1tCrV?wO&a1c=tvkhxcom;Q>=Z`4it1l*BLnp+xEn1jrvAoMVtV2Ivp>AD+M|oZvt_QFftwQ1kq6#nU42^=p&3w$Hzd70+Lzr zFjm;H-_1ixX%}6DoQ}{mP{G5PLc%XeysQb{Oxzrx9>x`tCGjx!5VBjeA`jy~HUZDv zE=6-5#&-yP140i&qO?ff*Bo;uSc{YglLNF!wION=BSmTgaf~ohq~jqv0J+jnw;%U* z9)>>4Dz5wW(a&;J@GW%3?}6whT_(A7D}Dnp+aKtP-#Cb|!pMr>G>CJAkrlsdA+832 zDC>&f9dNe;UGdA16+f3k(mW+8{FMLgMmm(N@-0X1A)u>#PeVK@jI8o)h1epDtnz&f z@e$COowJq}TC*#A-xK|<$ji!J>>H{C1d^W4@N(g@C6uSAtnWQ$3++c#hQx8XwZ2lM zYk=})zJ_oOfG+c$2+IkupmMry2BPNyJze*oNX}8E){LC4 z>$@2pIbC-H^7Day;PW1c#XwKlIW^9pkdU0R3q(og7>^?J2nZym{FI&3NQ4^pskH&Y zX8@O;vU5^7=38qwDWB>JgwqdvZbSH0pr7h;(s`kDg+pI@+HSHPZ)3($?OiF|hbuqC z)J~wM?fx#Mr|tF=`z6rRcFAu!$PV!pPTrCqtYrjGVT+72;-~r|q28r16Zd zG!RHkc`tApiBQA#g7XkO7jS7Wa8fy@jkO#00^zh5T#oQ%Kzo6c&I_e0^ny(NKzP&( zdWbRC@;9P>1JIUlVrAOcYSfm0fY^J0wtVaF`6X1KE#K$>FZ=;*`EC%MgprmX1u+6> z%R8&S87?WibCy$ypCmHU@=hkDGEvLVC;l3dk(PHd>7k5k`A3Lf2Ewb#laI2YYFjiB zQI%YY_9rsWVllwmir7}Pwt%#EE9fN61x(7~C0^Qo=`CLn^&T?sfIwpWp9uLJ?lX{? zz~ObNrG=UWUY=J-u=#=cT%=W-kZeLSfn1sL-9D#TV6L=j>PPzyN2U(Y7wMc#Rh4lc z?Q28yu^*pzA76CF;q#O2&_D4iKh` z98ZUf9CHbq1$2>OeL{a{@hSM#KqstoY*PFV1gCKPrxW>w+h`4$uFOtdA1>AkYb`GmaeunXs;S8QZeX{yrja0iCeMf1&|l(pP*HmfJ0Y zPo-2kUA@-kGG-2lA-f2E1bVfAPFK%|I9nK*t}cbRLl{{Ee*t3Sd02z0vY zY{yOB{Zum3)eWzbOPQ`_{LJ}1pwrdkAessz)73K|#t0+R)mtF07e*GuH$gltj7(Q6 z|3XcGKuqg&^<=n~K&PvTUm5FRbh_&DkztOOd@x;oax3|e>FNsPmVt1(>I8F42N7ht zdQb#qy81LiPl7;Vbh`Q~+!j#{r>m=NMY;v?C9fbS3*uiR^A*tP>Yot51D&oqm4xXh z$+_uj(QnKYfKFHILL3GH5z)C_bGW8J=XPBoItwGy)j<#ggps-3c!<-4k-6P;h-pAF zE7R4@wmZ1#>Nd%&EQnu?(3POVbae~~&!ydTy1I@NM^Y4?`muyQW%pH%UMFY6ZuZOt$V>tH^S7%Y9u`J^{`PH%H$k8}^7FSpzpe;JffFzLjMJ({D5OaI)r`C8#pA?37HP@!;sv-(K-0XoLYkG$S(4^`iNbl3=3PX+huk}&tuf09 z`5f*u)z)9fYGjKQn2SaC!9;Aso9N1~WBrQML7=~mRXLX6ASRGs$8t*P5tXgEVdLiA zWJ2`i*RhU5ygo=j&Zgmh9cvcC`g>75z6`q)t`~`?-j8<`UHQGJW6^5`Jo&w-?hq#k zBfl4Q3dCSw^!K$+vZg)bD0jdj^?|=ktjX_dor(NJF(ALMH51|jpuey6cP;&Wt=oyc z0x(9p97ey7MPS-@x3P8})!S03w`GagK}oIB?L5m+{R()0A{X^_5J=t%o+iZK!k?A_Z;Ao`ZJ663t`p{C zm;(^IKw1?_?J6YKe29A9ak0FrZ&9?~L=8?ROkd!2f;kW3Twz+kTn=%WF!f<>gSZ6* zV!$6p$TM)uL1t@?bGiib!vxA=dEOL)tECtdfHxMV6+{bR2ElZL=psyan4u6uKxq6T zLZ-o;1^oX<*O|a;HFbad49{@y(|qezw@I@|gGy4-EJK4PMKq8hnG%sAV}r3wi6V0m zB14AE^B8%NUSy~@gb4BS^8fzU+56m^{GZR~ckfzzueJ6%`|NYhK5Or@_hm54AnpQX z+g6m9v`bp1Yu!P~(6H@0?{QceuB6q-KLLU&5AhMEcduozUB^FyePq^<{4N5of$#;G zY%#@woJ8V}NGXG>1Cn2Hb2et4>snTgpbC?EOZr67m8!^t$!dpWYmna$Cft)h2f-Zx za*~ZlkunbMa1b8@b1}q)VkW~ZhPYA8448)?9t1SZi#X&(uF!1IScUeDqE#w%K3Q)g z^`<0?_vE1ObAr4hOYoqm=4TS@P1Yv}{o4dRBNrPp>(2_727cYT0hAF_Tx=o=7r zhN)G^230}08_eDidx~iQa|Fbpp!lFexP+a#I2frTy*V4rkh#fZ%|vFJlqSI33b9Dc zNSGHPo(8s;v$v212;D*pdU=5&aoZJvVc2 zz92p7ljY_$QB*~4K1x>QN}MJT-UHJPVmA;p(7|1qYI$le=UY543hhuvB0NIcI>_T8 zjuoTBKNI2%aHz`vyFL!&Rd`;7@+*AkikkL{jlX5)&(jJt!)@O-_4iI+OU-K{Ku~1} z)Mh6h1sCfq4v6CLLXxkbyo=<(RG8->9uqSW=2wXC#2f*$cVz+}ptxv5xhdj6s+#Mw z(HPzP+L3i4GDm^1Da=d=blOK4oS z*7F}?T#w!35IhFtEJu&sbKy=0_Sp5BaiIM4vAc%+w^A)Vc0Yyt80c5Lfr@XKcH4hd znUk`aTI(qDzhwQ4+%^z?3zMmu4I)rz>J-lFO%*efWXfjd)~f2MY&C;%-zJa4D0oK( zCuTEtg6p7L1K6qW3eic7+V_zVBZ0MVuT4b8*)do7qxSu%TvPi#7x@{$+P9Z1-bu%| z?<*0#9Juyk>?+Fdxv8#MgZ4vM)5m4xQYt-Vk7VO;1R{H4 zxg7`(fawXbpO|hiLm&o&u1CSd^Y5Qg=M-mdOury##w&x$xA)DwZa~eJYO`d!2Mv{Y zP?+W9cRe$iCSbC5v$C_IIV1j%7${LKK9h}(=B2>qj7*^HF>*$8My`gK4Q$ScSIU`^ zpEL3{*{@1ob4GrK_+E_Wj5M#ol>%~BhUSbM1$Q{GIV1BS=8DmrkvAY-05)gjoAeyd z!aL@S^!OO(G-o6zp>ZRYQ-;kMsYXf_U~@*iVo{)cKWC&d*^K}{n=|62DhJog{K~SM zWL|Sd+9A~j;&?uEy(3%LQWNH+ah&iwvz7Xg)B321C+lsq zxO*3Jv;}f}cecrg-C(Nk0kb??Nrl$@x(m#`iB8Z$1*ng-TU$&7!Kl4E@}is7^EUBr zadz)=?-pnGH}7mp+)df4=A9LLQ?|Z}4Mw%<%q)kjZhVRUb=gkk`qyRqlG&Qf+blXa}O?G!3=S8F)4{X|Dn`{>qUb|K{_=B`w6HlIi?*2N?rKDX1Y}#Sl#IM1n z*`NooErQ!7?%fT41F(LdP#IcLLcHB(KHg=0jX6MvKcm z1@R!rN!%8f`wi}UV2jInb47utl7qzb9=Qv@z#ZMZo0nySrXX1et9qQc&EyEV&?&!O za#~QRBQkpeTTsZ0;*<{a(zpz%e5ihl8#YoZz16xpNHpEO|3ksE_ z#n<2)Bo-7J|0Tt1L7@i_xgX?|VG9a92lo`P1%^VH25E`3c$o2K;P6p~lX9 zL}Vp7&b;$G+qurWDoP6qeT&97z!ntx6XL(X78LSYMLX&H1%>L>Lln@x>gkFY(QT%09Y}INP~CQjN-bRJsAj%~ z2ABMVHCx5+XvD_?Tg7iW#59m>6y>zoD9TZkX+PU2%B3Z%_}QZ354xl{@RXC+qT;PK zxx>5!`*T2G`$RqNbeLMC!yJ-%hGVfs{BA^M0kB2<9)@@T`usg?Hlh~;4p}?i)OCJl zgVnO@7W2CffoniciFV7l1MW6pi}`t_N~Yv*6OWMn5YW#S^LrEJ#kwN3sQ8QIJP+)a z=nYg4K1PPc{7zS6*Ddh_ME(VG%CKAFCb%zw-4eZGZBz8O#O-AN4EPlqx&zW3%HMVV zes?-og1&_d@M9^z z?O$_jYTczM)CAU$T0k@tqlUCML`Pt4XduMFz#6u=WTm07=6hn)(;=V!LON%pHCXUf`+(mP}` zTf91(bY^YI9gtn zW{Pbf@?Hd%0UL;X9pYs%8i?Eo@fpaOyapoUCfVS3Qfwe{Ak2Zl1|q+4#-rd2jHd&U z$B=(Cu%8X>1^-LhR4%w!Uc}jG@prhZp}n&aJPp{;-klJ)0vp=%N`=5v)!hLzw6{TZ ztD(JT5PuRBs=G4$(4KA~7Ov7)P5Lo;m%a=0knaGJu(H!B*-6L0LG?kj7a-awm#3sP6WWG|KS8koBv?f~-SA&fofJfV;3sCM3yC{rVR z5s}9be-y;;!n_XgDkwbf#GgodHhDFtW}A7T4;p+lmBr#*c2P zKEl?AG9H~t7!KkqF;!uL=EM!f)PpI7sR=4y!dTu`XFCYqR#VwlsUxj5zm%NtM*cKM zt|`b_?!%;XgxeFu&%x{u(NoNuFvmlT1I62)r;zj={B!I!>>KX-<`10i{0j_HA~PEV zRo0=^E*1Pyg8MV9@jsHUN8mb;{{bf4$e+95?f^N-#l_6TTLt$Jh)ZGKg;*n|G0fKx zn}B}RH7wiJm6A^>SA#+PQ~l#~fofE?L5plq4+M25qSH6^%v0&5_e&H`MWPL|ttHQO zw~?Ux)Knw;AU^JrjrQG!X$9wdBGw&PaDE)b5y0+tUMUWCL5bjeb?NACcQztZrK8|{ z%II!)9jRA=pw5M^NCn|rp{V{DH`2msVQfd}gY&w%+UJs2q&{|*kGp20(LYn3K9_t5 ziz`%~Lf>yeyap`v?Umv{N8BIsprP4}};c zMxpQ1AWjAr`o7wE$4nU&^kCzzKjEB0-}4Z;0_2ooq3@gF76S`?d&MGCR4-PaORgaM zKETgH-(IS6aJbB`EL$k^3VlC~)M}7ZhK0W0f_np4=-Vrnn4-+Ah zc5tH1Ka_h`<`q5p4yi4Yw9xmG^c>7c-Pc#3=NA zG{jg?c-@7Mb_{*b+#&Q`_}mHk?=D+A%1u;*IR)W11VhJcb?JOlL!H%#2nxt#XP>ek-b;W#^KI*Siz2~#>$X_T! zSIh%gxnE{Aob^1!v%szxuM`J&qQn)`TROU8-bG}Mbacg}jINl^N!_l-cOco|6V+VRZ1Ls4 zV_AKkXV868#x}sLhxkB@`aFL?{3=F$o`$>8Wf0Wo>Fdk|DV5%M>GPESifQ$EIwRi+ zBz>NdX=VN(AL#RZ`CG+4Pd_C40PFLNgct#=&*L?V0#6NfRir-8WmvI(!|}*ZkOB1@ z&Vx8tjJg+BLCgcz=kYeGq}H4<>+?jirasRt$lnaC&*ODUcGB^Eo)w7R2V9@$gtUe{ zmG)G8pXX_$R|E5X4a6H_1e zNt{wU^?6z%-W*t;rwc@9PY1m~ zOV9OrZbWurQcRf!`=_TGp4!(H6F1Gqd;CE$8t`9^%H6;Q{GWh$OpFHnUxRoBxB>r1 zXVzKZOpfWtxEu!3m{Vrz(zS3ylAWmH`H#-z!wVS%6rgqL3j#GeTXtp`~Zx%&T7>0m=hsR06`VK08~x~i3ZB}wzxv4 ze>zgrK+dvs6sRqztr z3&5^|br5UC=qmUfVjHllV0Y&%1A^GqRq*ovs0m#K4cgEx1j$u!P%1cAg8nLKjlgc8 z{3_@Q*9GJxXIH_&aQ%T@1;;=fEk;+tIS|u;es&d%aHZq}Pr382t6;p&zpjG&QMp%Y zRn_x9HuY?gN^~v%De|9mrmed_B@F>Cmsm+QTk9|Esq^wCa<2pHynG7rF|f{ySK?C} zl<2(tB_H$<{tl5X(oyFnW%LmKlhi)|b6Z@I6+15l*2_tbY1d@Ji@yZYDhz^Y8 z|Dn5e5Gn+djNAW_vCqwlY;wRKnbtNrz$Rn-k?E?D@nqGYKQjF_I$zVK1N@n(b=U?N zTWRR8jIE@T%-IMk&e;gvoQ+rZqu@;PxmxSfjyYZ7o+7ysG-)NDzDs=iF7@fVOsn$A z72jp{mQM|BKE`*Meww3DWDb6xsUio1{cotkYK|EV?FSo@nAkJKne+=6y;*RR1n$f< zmeB!JU{_FI2YhFyooqi0e}~d!_Rh?HvRb1ZmkOxgY&|Q6WGeS8Wj!wVQA&HPjnc|g z;uG-qDoryQ?#i@KEmd#NbVSfxwY4m%tfS#aDsAIvZt_hyqW;a%FlfewJj#%lCb*d7|-4!s}F*`K$}%g=DZrn+Vu5x zsg|db=7xp(;V$!JLAT4HXdeQCwog*tekx!!#CVd%g7`IlTcn|v&2RXGRr zu@#wWLvk3?Xh$uis!Lj<9bF(giP31sD2SnAG}>`K#F-#x1~l67Al!0bqa9bc0+`{Q zQprisXvgbW3e#xETIAmW$!NzzPBa(XBd`2u$Cn6f05;kYbtQNyMxz~#VCsRK$!oNu zJ6soFqaBAr3|d>|72jl;!5;iwmQK=@TR+%RHM6dv%tAT|G9)@@TSct$Y<$^s?B1G_wj4MR&4kB-Z z!bE4+hX|(PoAnkBOPg3<>8{VTQF-bue2(4*V7-MOA-0N9Zz1Z2yMhH7COgwiF?JO9 zKl|~O)A?A-E68BMg*qse0t+tuUApuf#OQ%|kNj6nGf6Byl569sw4g(AHC~sAUy!e7 zkhMETTY~&Vm?TtsaC*fZFX=BbQO_cLQQyh>Oal-<2v{w6;W#)8Vfsw1k+oVl5|Pos zYQZyk)k07>(iP$RN~%-~f%=Rnn4_{cW}>5bmRbn(6l_hBJ%vCohnNd21nQMo#~URd z0$oP-9g20Xbz@2y`;sDZoOYUa`m&eF$_G*%twR76SEBm4oFnzp`wR%qs-C z0I6$1P8k*gT?%(6un?$MEHOnN0$ok^6F}w_0`*e0gQsNvq1+2HuMp^4NWCFR3xQ5a z&;MJA+}=6`3W0ux%*Vh&pvC(#f($GK+5)197==I&fanVfOWY;0V+fQL<23tsN;3Pm z@Prd`A<)eHHRtNnmCXDP^}piu-#UZ+6Mt8pPdG&f^zY(XBADt=vvJi==emydujl51 z!g6;Fq+iIG`QbKQoux9D%*@$0GG;Fbx;)c^p`RiG*_>8-=uG~41R&q z+V0KTf{9!KAOBRE`ei*B*r!1G-3M4duV>QFn*cu!SU;~<($6~|ekK@HbuSju%QSA- zot8L%&5ZH??#1>=nV;WHYO2rPOM>9k>U7&Sb1NO1seD!AAXtLlJTPFzx{jn?$w~Y)A!p)$)QKVU2>LA-yys~Sf_6<1UrH@ z@%lujywlg(r7+dOQB;!s)akoe7S!qMi*|32bow4&LILXZjUZ_luuk8J5GMfZ^o>aE zej{Pu>AQ;ji$Km&)#=*;_qDXt>GN8-VB#$mI(^0abKwK~RZ*vJ!M~FOAxMp2+R9B-nII>@_9EIF?LxB0pj zmA8S#kiUWW3Rn!;>qR?TNMp#z{wigQA@?VS4ER-14EZ=$ZX6u7gzEKU<*g8D4sw>N z0rS3aJwf3tr;!GamrQrT56>pQBUQ>ms`+pMhlR(n_U+t7~!DM;myZ`4Ra5k{+ z|00O%#i;wg3gRJ$GZ3cl0A7$lz9&rBkw4eM%>`jgn9UF$DZ5PBmHE?kAYWjB zoJx$(CuKg|g&@8HW+TK}F*m}r8${?1bX^L=4oBy7e;A_qdr2+s;c9$KO)?)R<3L3F zfx;n9LOWn8zOUufnNvC^rZ<*3H|W%y39m1qu**&K9ys9mWtcP291p5!J%opy1;S*= zlw82)#aavDee&M`wiZJD!L(UmYaxt-I8=<*LbwrPz8I~A@Fm3iVzd@Qr$ZQF0eP*3 zU~3@Eg`24qt$~o&+6Q^9d5}}N$h{OxP);gFogy09TwGMJaxvpVstpo3N988tl ztab29DdlLbgNu+m57=4 zn868bjf2?`7lXXkIIy)1u7kSlw#_@O(>YrJl7rAlC#f@kIW z8nU(^vkBNz1+|8Ae+M~<*-`~9;hF;;Ihu{*U9FK)uASH-3D()@igXv#Aj{S^c-Eco z8o?bZowW@n)z(4ql729P{XzNK2FJop06EFp+6FV=rh-^&8{7hMvzW;+k3l>tMr#|a zfp`m0sMa=k&lQ>tR;f_dHn>KGYHfpWkoroJwzk2KPLN%|B*@wZt0ky$>i;72s|o76 zy;`mV!u?5ttZgu?E)7a+8`zo#)kbg}z}7VA3eiakTGPPRGVtng@UxDLwG7&$ZXY|3 zNANHS>oaKk#``k3S-?6IUXz*kX&)%5c75Z0V;ywVnYb7Edw_K&ykub~9p9OF3ehJ4 z?r9By*6Gnzz8UxU#QGf>);Hd3k$Mx@H{QQNY?GROg@|3@E=o|06K37i;O5b!h zIW!yW0_>aazspnLj%ya2?@Xs}WNVV$dZ%)~8KMmvgJOL;JTuXPG+eFCq}s#>UPeS%Nwq26vo5L}P+JgGN@c?sf4sh7go zx&&h+zc1YHB>w=)*CqHk?cdIn5bF|*F2ktSB^Wr8`RpKPIa-%s0^H%i)+O+oaiIKk zU4lo*e<;<`x&$x6JrDG=bqPv7_C4JzRVM2aELWLYm*8XM)&X0W;Aea`G8O3m8p=2Xj5dph6# zp{=e)?FnFQ_3!e3Z>!XpKEv(g3W$P7ktX;>Cp^+NgJFNBD#j&4ApY&Jq94AL>RSZLQh-_)Cien&-mMyJSk=Gg(IHuWr zhd4t~N)bb{UpzY#?b--w1$gtC(Py*MyaL<(I92~Cj^@E4Z&g2)vQAgws(R13An!3w z&joqixh$T=n}N@Yg69<bJA}8v zLJ_VYcR*|a7v-18L#^cYGwRzw(EdF%->0}jWBRP?U@9NZq#n@rOPI}aWFy3$q_hLJ za^JnqH2rq+Oa2|jQ+L6zR_^PG%zmJ{R^Ib+e6aR+XX@_0k5shV%3#C?0$YS{48##2 zS&iGP6@qHFQc&GwpOrJnp8}F)|CD3P{>>)oLaB1uYNF56u1r=kkuqM|#GacGSqyAq z&kBg;Vr*g$#7iJ2c{jV~?HP5}IXh$e1;N)iUEwB?nPKyLw5?K5IM4;&+{B*De0L+6 zk(`0z3pm!FQ=j&cPoG4Ej?{a26q%Kh+3nmOkhud#_np5g5#wA zSrpHdx}E@Sk=Y&C6W{=dz92bWx@-|=K661F-K{uHbEH2Wm7 z!)NSYE-%i+hc%@NG&ii~5!_9I`P3PrgBbZV9O4j=lTNu$2Rd70@M#~cRA@r^`E>A- zHDNOIU(ut7Rbk#{RhYBgbLnr*iBP=mt3mP8Px8UJvl|7^$j4hU(d1^_4c3tr>d$Go zax%zoQpy|rxeo3skTZpCq&x|?0u(F$;|&s1!C;N6qk6kyFjNdEIFc~AG?i1TSdhhl zYLHwFSPW=)h(^F-KxaGWf?%U;5d+FA24u0HlMy-*WD8N)CaumQ6!5FNy5!0Z@^(I97KXu#|SxNCq7m^}^g zm>7LC@IAy=zy{17Nxf^Kf*x#qa&w&1fLXn<^bJ8y88%?H8{DqI2F$!-QJ{Q3VAhrF zE`Xm6n0cwn!QL{zvg}Qn*MQl9Nc9IfW!Qk(D7Zs`4VZbw5>xa8W)sOi4#>O)%)C_X z;6RywDEG6>YryO*q^3&J2F#vwN6ENBA~#m2Km%rTk+~SyfY}2O_lnVSId4L|DnOY6cM8z3Rf6~Wm$?UD-Ooc^uiZjU~J2pA0IMc;uZ&lO! zErm?AySp)A%huJYlng8dO$KXuneDM=EQOi`nwZ=kw?CaWU8KP%a(k3dzWOyzR+VY; zpeA&E8?U4)LdB62#c$)?%N4(k_bFHWHtt_OYwNq%W^EPOtg!FmMjDg~TK-#ZeiVnQ zro`MwaffnqAH}`O&8<)TNG5@;kIU>h&D{EUcQZFDtfXUG6^CL^eJr8~_Hwg}UX#LF z@9stpSH)I;HO6r#0`+y!t75Ch9`JiBP1U(7w%VKme~i*pk*neZ`(X7c$cL1s$zG4e zbq?DQ1i!$42L^5K&62{g4Gc!}``4@+Q>RZQyiLA(Cbr2}t;Q3K1HP2D1|4UXU}fXGwVvZViavgxLzQ8C2i6oYD2ilgbQIisoa#T4yxvB=bKb zRqH5XTcB=qZ@EgelS-w9g|GyPW{5VC_%0R1Gdqi)Ssb=Qq64DsC9Z{)91VNo|-AUV>x6$<|s^5^T#CA^7$%_jt zso}P?R!^Z$7gylBG`_zQjd;d0D6+>}UAy@Nb#8MqdWtusEu~hO5+1a9$>rK@rN&rZ zz`A_KJj`q3>TZbr5UUVfC_P%U($ncvCXiYCcV2g1#p!2(T`1Sawv^OX_^(0P^PKoS zoQZNO?~KLE2O!ZH(MEv7_ab-n4TAr= zLsOJ$cxDO}#$*v^;!5&s;5|7k08r;(m#hQY&5}px9lrB8mp%<~YDsfwgW!yLyRl(v zykTk5)N8sn5H70R(N)LTxVfsMD?YUc_3JVrbZorm*SiM6$?(U5=C`!U1ZT%KS@T-> ztCgnJs?LcEy0P5>e;XL|9b@k2#wD_?k%2+exx3Cx^y2x;&uM=6zQonzdb-yMX_yP+4|J+NAr#s7e4RFJwgje zTrVYgHzKhXl$*h@&7rspn^ivwiS-~|8;6*1&!f5Yy5*#TPtW>SW$xoCVfrW zy~~zbs#Cb9ykb{Y6fZLIq@F6sH?JW7#m@4HLlxvlRFJRHuEHT_X8uDHI4zoLiuI& zPj%9?g7mN*rFZtEuulc)3U+t)f*XsT1cTBW%ZJ>B;pI{x5S^co9_9-QUZ_ zf#m!h|9!IG1BA>@=E@xG3TK;UM-j)gUp$X*h&o{STExCW;|mbZfvI#%Hpqf-I!qgg z)}Yy~6|AK;ZX>ZDx!r(8RZmaL>!!P6-#8wxG89$49+_)^MOSS>4=>CvAWp5=IY*@R z!9CGar1d^@mV?4MPRPYo<0-EoU3nBD=er!1ccoMUqJK(R0nw*Xd;-`6)DIxmg0?fr zk)(am`aLP%04B65MEgu?%Tw+trf}^59gL>OW{;&O1T1D)3Q<#xCWf|vXa<6U*Y{Id zr%*%{#W5GVB6w4i6aC`YKI+*Qt-WMM@ylZ%#sdo*dj&Rz((!#6z32Tn7m>52qu6E2 z$dBtuy#@qr?sml~hS}!J3Jm_V8RlBsNj%5fY;&2`!D-R78AAY^U|R}wm!Rd=zPuV7 z9ETH0YpA{r%x-#`H$3U|v&8HtjUqjk;{kDPi52OY4AVw$QLR~ybZGK?4r)lWVBeF|eYfLMya*a(igjhso&#R5mAU+GiDgVD;b zByYrC#5i^mc%V4nkMz=T~_3?W6_<_H&~(zbYD5^}o3Mpes2F zHp|=Z2{XweCxg5;tjfuxZB+FV zNlyXWsH(;!2w)pk`SL3VyQzFOsyeze~<~Lw(T7@>MdK{Tmz&5IS4dNAGyEu6js#C@JjjFyN z|1)5_IBkRY0puiNyEsKBQYNrnoN7YU5Tjk3nnN@db2m&Uhz?@3i&I~S-hiKNRCTFq z0A)(ycb1&hMpdH_IuumcsA?<)x95D>Mpe_uI|kTBRcFX0ZB+FJDX#(BsA@gLI$($R zpeu+;k2*xZQPof6{|M|5Gbb@B3~~~&L#zo`1K1%phiEEBhqxC+M=?6Yeh_`c=nzLh z3fhQ|#?zmBv-b#mBC;jict!{Q_l7PE>el;u(ALSq?V*EH@8&yq% zI8%%^s+t2aON=(ES^{ws$Vs{Mc~WeHs;b&$)mzRdmbcfm4XN%&`d+E`L*!|Q)nc?E z)msp6h|vzKn;^af_KM;y6(^S5CR9I@y-o6ZMaiB_&49!a|Egm3Q(W=@tKz0t`ZCpf z{kYmR-3FVHRSUHekbJapyAxzsUV@F{_-6#mKiX)9WD{V|L@&&&QG|IWZjezun>!%V z9@sO{Gj2T3-y?VUXhW-W{Nl>y%NLd1A&z5i`ZgSFpWO7tU{7Ej7cb13U{0;b4i`Vx z<&Wx$o;ogtKV9YypWUdxl6yUAHB5n&?;poENhck^J%Vx$2i8xKgd4QA{>c$(L-&-M z*RTG`7VKCZOhSDkusWCyF-?s61(!n11wp~vCwuB;XQZZGew5K~@?xix6b=Lw|7S1{w$$z<+1)43oQaKm{X_7gDt~$**bU@E znEX#@&?>?x#=l_3ouwRH*H$?Qz*@; zo66KBRpnGZi3HZ18bZ_;qvq5GqBTgq2HTi6Y)@5Ka^_}PQzP$z{Jt`vJ+B5q3;;G; z;qO}3K|h+@(SVBc9#-s9+d%qnX+!W7;`WOdN4d`^Ij@2AWFA3dccO@oIjWi$=JW82 z_rp!iBe;Yz=K$-EFN9bC>>BiHacaN^-nb8)Dt%SjQpE3+zWU}Vqe@#v>LVa1_;$C` z{pgUiK|ZSnur!LF?SWl2fH%;51(Y`cFPsZJRpEa0U-_d3@FhB*gTg3hyJ7>dNhagc zit$v1(>F%t>-25I#t*cReBY13|&-S8NQnaKbg|VXRf%-4n$Fdtz7TbSRpK$dul(#zTw+_B`=Q zaqxv2|Cdo0>ByH;5jj~pI*%zMU(O@-To4p)c17-R9(7~!8By?yd|4jFpUSRoEZ3kp z50u|n9)!CO_wEuQv$;_u$tv-fsEg!#?+{pg_Tg!9KS`-v5!lQem zcv~+nk96Xb-BP?zF7Q-^7S&hs_Jn)Q*{ax*?2Y_gm%*DNh46%%hmN(LH#ojmfVG}Y z5T65k(n-=X1%I+^A&cdC=~T?X?jlRCK_9jlXr z@a_P)s~h5B5F>%ri6pH~jwj_<;OgY8v`#$5ORoL6ihh(`)ybJCoB^y(W0P z;#$DBF3!>pb)si>kk-kOa$-ePwLNuW&+U8Ayi3|PXSjNLT&GL$fhazrFM^s(`xZj4 z0oyuhGsKr-G~qTgh4~3EHXqYlhyzc#gR%LTAE;Q($J`a27Qp6XddZ@lbo_kGE{Jvp zxT*P=yQXf=lABDAtRgox8|Pr8`U9Jda}30Iso4b6K50c?FD*Y`*beAIq|TR`4)rRC zd0?u_lI-8-U)mJ5o@u3e%HRFs2c!5WIi%avEf~64mUWw20dXI&+mu&h`&!E2Hub4= zbh4jDWVLj3n@Sm-?6*mM69k1rT=6^IrhEn?wmQs}^ndzcSGTDz(EJpX-=_Wt_Z!Gb zw){4AtTS%?AGH5=n@UzyvYXUmSE>JelTwK6rSxRICVw7}qN4p>-IShA;04$;KdTcj z90wmIb+S#qt4^9D*A!Ttq>SpM6R90QPZJQ#oY7yMm;TB+5D((cWbBV#Ur;D^ z&$4%uu5vs@J1PthdooaSp}PU<6SDCrsxs(97rv{I?$T&!TA6uX+IRX|hfH7AR%RYa zLBl|P2r~AO(iw1*LC)m#k0XFsz&=uX$Qg|SPx&iLA1Nh$BBfaHwwCMK zGd)e=l{#_M;sDCjli_6yJ`e0&=rf3qflZP1N_?w@5*^MH`lF+#!*7Ue2ZgeKdJj^E z^Zm3haF}#?{!3RUuILPo57>#T3sGB)PFyR9mLTbH?vc9esTS@4dFE7?_v*29MZSv+ z=>B>jM1NpCmcMJ+z4j<_4+Weq@1egt@`z2|RlBAY+d$9tPI2^rO4G%A1FF{myLg|6 zcotYg^-7swkED;WNIE*+cM(}59bLRBqvQRY)D0jgjCMs1qFZXO2#OO2^!rt&IFA-xpjB!HwK=K#|71NF7B z5UaauU!i&Mvy?VyIF84*3(=eK&x4w_M^%(e%qYHhDd7qimL-x$sc{t7yoz$ef00%7 zOl*SiRhU5#2Z&h>b3Mc*ASa!!pOK<3wBv6f-Y5B8V9`!*JQJLTV7)J+c?V%z(av8H z*$OP$+4d}&3#hJW=O9{{e&v*ZQ6la+UHTUHM0^;itN5o^iBl?7d7wB{By<9zM}b%o z(J2sOko;RfcXmEXqGGJbMm0ZwBUixToC-OT03zhbT=nZlb zF>i;#4FTru1c;-=$lEg@rihWZ7eibqM&4cvaW&vq*qu0*ezp1~&D-Xl>=-H4yx*N7 zr426RDCfJQq{%xfPOJs>pK(#sWt4Llu&C){5RZyc)btgIm&7P)x&h)7P#!R?tAMFD zn@_2<02e&{5v8rNqTp$C4hID+cv=IZnivI7cZ1j!*c2;owRmT%E|A&{(S4+=K6^yqHqgYB#uM1iOp~$Sxt7vtevucLsMZK?TjAqMSG{kyA6l&Rm zMCpQxN*7dAy1*$lxnBdWXGF3P+UCEu;@=t3u5vr^bZX*h(DLrxkv%C2i|E)VD+8XC z$R&FTo)qnsIP%&)$W4esg)kDi2^HlgIJr@Cad>oeDpE;v86DYIw&Ke#_FKlO>Z>M4M7H|i zXYe0@V$CLg)0qf@;}>wpIy8z}Vj_H$tlH-?$N<8-VLC#z6SEj*D8v9U^I%SgI2jaI z8e48I4la_pq9|9L(cQ2QSyv%5PfDF(ZiBc*%x*A`Ks+d>0nFPFuY)Q>U^b-Q-7It8 zanD*o@+R`Xl)`N=zd-yX<~o?7nLNWmI2WcRL~}7SVD^USDCQKHkr2bg90hX{#3Ycj zGFFpvF5KCm^fj2$5BO8u?*4Lb;$XGBc`wXu9mc^OOxBG^F92Z=n8zR<1=i2^hma4} zqExgpKU6yE=f8%?OQ5jX9c9JHM_m=TH9dS!HMaANofV;#yBYmWz{>p{;x|xNVv|F)&9bs}(Dm?&-U%|WhHPdDF z+L?TesiDasnJFJG)?!okem=_0BRnkG{He-|To{L@^;4{_PbJ=Q|3~tjlyoZyx57LF z@uZk9U_OF)U(EY3KSF#5if_2H+!XU8W$KqO_p>gmyU8k?Ps;_B->V>(5B5Z^?u_E~ z68n;zR*19&bw)d{uAx8i0=XO&N3sP&CsfF>)Oo8o!G$+n^8F~N3T(D8TT&6cbve3H z%PU8{5h`cRJyZ_WvRM-*4-54*Zs%1_;oQVjvViPxmed)}r$J1E9oa4ubY?}=q+Pw8 z-qmVTAGYvT=cuLbYJE76eSqE7I!Alyp>rnu6s7&UGi%UC{chuoEr7pLX|q@_YwxJC z9&j(huLjM>wax@xq6TZb1;G#S-+=K8{)&RZ(Wtu;2L@fzJ`?nhDji6>X8y>`;>onG z_Rc$6il&)$iJA=^Ngbb0R_zP8VS=3HTu#cKaBYA^-n?d<+E5eIFJHTkZ3lS>qJsdx zGF|_JU0FEgsMgBk7k7J8e4ul1O5`_Mzmgj>qayO z@mZiS#tHcwk>1+vMs%#pV1Uk1=>Uhj5iLZ20Wcr#hFA*hM&vc3ops%f=rKeem9D}J zuR**5>_+5ueQ9W0{MbbbbPbtmvTnUwN6 z`3}ilA$K8<5)kUHP#dBah;?Jw9ik=R)k-b%23I_pT*dkJWcYz6-F^>~*|#H*U}A?ZCv&mz@`JN+su>!>=3V|Ip$0Ml2r0p93-3 zU#{F)L6JSUoC&X3xTG}y2oiN`y;yEPzq8nw;;=0eqp)}=$Tx?H_u?k-T#K!%fsL_x@i#+0zC_LpPE=(%fJ;IZPMl?I4&JXS^EJffw)b%KvN_x&I4(uNU zKc(sV^27F(E7W)S&yk<#qK)R(wblJ*=CA;+~uFa+8i*gBHI*YzKBO zy;__a@Gp6s%O%p+xvX@t`tt5vri?mE^+_!QL1BV(z@Jmy+3Q^34*We1{7tOsAf}K$ z!U;b``ZsAh2WQoCRfXIlDmu|3m#$Bnw_T=1Pn$fg*WzlCeekE3jpSXYTGUhz@#I~n zTC}I0-bH$9Bic)k?IJyz-Q7LTqXJ;?bM&7R~PYEEZ)%eZ+|`7sMR zj9QD0ze07rl7jvUOUn!TD@^vGpU$T?@n2zkIn{9di6@FVSWM7lWJ|Js3e8=;%p_KR z3M;&t{S+pzW@hE5uyeVUpF?|-51P#2Gn{x!Vnscp#LAY6R<=~MvZbPxZ@rZVbZD<8 zRyL+qUJWaJe)(#ce12(F_iDJ0Ro(1J@9SaRG8$!3$Jm&5jl`JCuP64C1AjfV)#Gcv zLbogaFs%D|d)_mT*DL-pyYIWjN z&}6w>ToKB{aHdS!(X0sfuroI|?ADh2Tf*?|w76Ts3SWob657|HMHXhcB|K1X)J5NP zLg&`d+ENm8xy>EvsOwm~bwSu*y!U-UMPmyp8e34&*!2~SEp*1Z^r1mq8LoLM=~T8$ zd$r?^bG_OtL)(6!8&_&;V7=NaL)(R54*a=Fljm24{pI+R@T)-a;}7uRq%#`@e_q9d zXMPx8brko7*U9=2nfD~Ou7X^KZ>$-&Xb=|HkepU6`T?2mK~6dGc2a^_3^J2qs}}hZ za*1YXSQ6G|sJ0F=r6AGLszoi~ngji+XeSG=SrRmHW!laa`y$f~*iN!urjE(@-71EY zJrv}m7;7il$#4^;q^&EwQdy$pwyU_2?1dn4VE7rl1G~z}1)XGv$_b~Fyb7TeAUql7 zYlsbE#>4DBo8A-1nfx45PJx>Qip!oWw^unhNcQ#*OJ+`>5_co(a%3(B)jPxd=E^On zY9?L<)!!;iKN^+&k$MdAhe13P=3fwNLEW(x^yAc0s{c~;@DwCAA^JIBsAC4~Sx+a8 zD+Z!n_OdmY8)g{pYeg zAc!}@911a9%nvZ9LYyq-e=yfWTnDOFdcM58IG7@rmRAcKka`!{cYrFVR1hgLkvf+U z-8qlsC&_<+zZ zO8IVZd~jGjI)?Kx2Ca0Sd5mp+!LZ5h&5>36JkFxXTc1H7zmPq;4)WG zQE)ZR!~?>(Ee_d0@Hm8y05%YO7R2emI_X}ia!^hshsB`qOgX1c`W1*@1_~`)8NRbV z16i9ow42KyxJKa&Kd|yVlct0i~GEq9}%%+SwK+{Q`27(DgU2*CFvC+s<+Q|DZ$-i~P z%SgN&=}SSCYxq>mOYmigd>n?4&yjo+`HMif3T6ewaxu$czJmCVm?bd3Lu?0COI|29 zRVnxaQ`H7WVHZ+sT}H$JgnPg=hiEFMDNJXG4j}pM-;hV|cw1axjr*8-yBlZ;7nR_) zMMuVm*0Gw4+DX8kBjZEsUzJ^sT~J?v|M6juh@1Qk@aHLQmrI#||u-#>j z3LEJ0`Y`-5V2cYJo%9Ui`S;IkuCaj$p$$g-M*jDp`Qd!HbWHN(YkwsHLy)XOa9pC; zyomnAUSh*OAk6^f1ZkIl3O1bs(o4dyZ~_+YIbE>NTq*n*KRjV;-YmAkoruv@u*Gpr1WQ zy=Gak-j!+3(ay+p0`?sBGL1~eKSu|UeGte=(YAiF=cgBLoCv$;=TQib14+T!NyW?U z7JQ>aniIx(Z8K^+sGNo5RA4)(%z>B%3V*t@mhPZ}F?)38o=8q-7_`>11rx%O$0uP) zkIp41UI*;aSu>UMl#l)J=zN4WV2{q%5q}lfqw^z(4}m>8y;dA}D%E$7&aV*t4{(pp zC9D0Tvp0_UN9P|1`~vLJxzdRYOsXcZM`!){+~R;eI*))DB}R|Vw;^5^qeo}os~8Xl z_UIf2F+_|WohLy|5~D}wwGdYWdvyBp;$XO3a*xj2$-WiXqtlBNnMnHRe2n}@C8I~D zmnkGN{?Yjs`EP*aXRCb-Nh^JVPR?;*jjcL4TJ7TtBtHXfdOMjxy-+Ov@Gib+a4DJK zOs940NoZAO#>p>eYz55UCMtF{S1Aa8La8f6XEB>$4uv=bBZ*YL0e`c?1#F#Gd52cwko zb7X6csdlQ4ZU9ovP-!Byy6vc*lU%b5QYxRg8`PSZ4|^cd0onFRF~zHRN<8GwSQO0H z8DnS2t4_o8r(_L8tOp3+g;@x3xtJGWK7x1`y!jh{` z!KNJtw~d=Rh;`*euYfL+*LD-JxB>bnbjHlpVP zcVRQ4Z3RTZ3pnO4>}3et0qnxA=|p-vPwc{ep4_K_UD!p}5d;QyVb6q^E=CvjuMoe8 zQJ*-!ARAmJUed1>!o))7%@fwJ?fc1$#h4@&E`o!NsYynB1_%l~fQShtU$6jH4I1X8#_%DQh z2i7MpyPo$+V0~h*R5>W8lEb1;e6^fYpLkEi+kwKjt_aai%=kHNbe{501Nz6? zWk>zvp4iwASpRr1#6Vzy>A!1PUwI6S8kwLy;aj9Je39#_jdi}o3XH1Ce?4g4`Mm6ezRAJg8~n6 z`pxUSPpc7mLOSX&U-GGP>TqOmQOPulKvjUkdoOUrYHHW1u?67k>!z6d6y-z)4S1$Eh=t zDT$-%;arm6B>!~~o&&Q1;uDaQNPI0RKf-MVb#JX;qL3PEm{fES4XG49h(vfJpP(bI zU$afPaGq-l#O&-B|A)l7NL2^smzRj?|KL~N`8A3BiNO3i7h(p;NyPlR3T_^#D!;sm zO2HlEdtYuL`(}{*$_{yei`=z^Af?<3R1jYrHd(87F&?p%Xgwg!I=8!fhgQnU=&9$2 z|1&dfrK}+~60Wspv|JXk@0Z>2TI{>!4~l&s9)^lTB>~XG!`;fm(T9g!EN*H+$iu_^ zBVNdgY=6_y$(vZvvJOGWxK9}B$(>l}Q_(^nXTg;EBo=BmrQb$e%HGNP>Ls_eO=>zg zEND_w(4l5~%^({RR?-@FLC~^UH`qPGP+KY`W$aP0j6Euru}8%++PN}xCrHZZv||}v zeHpC|U^}h&_fR_~SF&kazqh!maS&9ptzCcL_pl9|dTsL*|6z+sRkEF~{%D{LQ0r-Z zy7+&#K3&ag=vTyr&=$CAeH;@i!b&|D_R+!?m6OyCHE*3xq`5}>8dmQ%==pOUWt| zW9l-IyM9>ZMNWIon{{#;Buod~r|?E$C7pws$LveiE(t>o)vBafV&ANU4E5PXas=P( zQho&A?5!i%)ApI&V%y9nUVm#|*E4(HB@y&98#0M&LvDrURq%V<{%YD*pR-vP)S~1Y ztc|Rp1wI41S&V&yHI*id_~sr|9!Ed-A!i~A?wH4A@nx>sSv25N$(ex2Q6Og-Gf0^R zcLu1cF;TCWF~!0;rJ=?_=aGGdL^K}iMRJLV8w0(K>{~#nG0>F|4}hc)4T!!1_X4nA zWgX9(&PDc>kc$p zcg^v59HCVpXBnE~@haTQz~*>(#W*$L&T%@&V?CnlfQr)O1+P&Ye4?U0$la=ejpE&hQ%gZ|VGXyzymjzzEA2mrbAuV) zO>6Gdy_vuqxFnn~Wl9i_D3PIkN!S~7o5GDC9?^IaX-B~yp|rZEapxJakJ9GCU#PS} zAzk7_tDI041k2&?R@xq4bC`!VQrc?xCzQ56kX&1(y#@b<(thYJxqi1`?^F1Xl{SSa zU_7$UouqAr|4wQ59m4q-+36nA!X-R`mDWpl+)*|6J%BqaY1Kiu?`3aP+uo!#gKwg= z7g{T=Uw_g%!FK@tUSw2kjNPu{`EzFWyAe}kY~$&e-4*-Y&tUABcDhl<>{;F~U;^)0 zzM&PnWM;p%TE?(6VVBPASNHxP7~3>qSIj&h&p6o8W_f=K>I)9o`;{QLrSW3!^rK*h zg8@|^NX}sqM)jL<0iRxQi$A5B9$BX#auUdGyetR~cx@Qb0vr9EN!mH!fDV0$_*&8x zu$L*RWIv`1TGC?J8i|$tOtffRfl-G$6;k~1gGl$?B;q}4#Bsg8Q3UXE00GvbCbT^+rJ z)EhEjb!54!qmM~i53G*7HcQ2*=vk#3@zv_+J4C*gwiT~jtE1elL;!%Rqkd`WXG-7I zQ5^(o0;{7vA=-c)>gbTPjxLwwnRPG4>+*Iq2>FAglh%<}$OTgHb#y#36C`I&nkm)M zc_f_+d>xH;r3Jxam3Beg>pWLSS0Z(}3|Ji{xzy23BrO6~M_xM$R;uV(rNz=#JGvi{ zd!%i}E7$7i4U%31u8zEZQShqtT^)Ulz&c=cv>jp_Nb5*v_Sm$JK9%L!@pkWZ$!*-l zK;pIK>dZDFX%}E#d+j**KJof#?{x=6+DhBJR<3z{5J?9B=k*Ecnf(vGfKTDCrg0mq6w2&oJoh3W|b9u@&D@ z)cQhdZvZ*pA+j0dluP`L9;7y zVrbMj>_hSl@~28B!ci}y!8c^~3Ugrz$#;=|3#htF1(`x3^8qn&Qr{)}4PZYz*<~w} z^AQJ=u@&Fb(nhQPhs<`FTFdG6B1Is* z_rQD++2;YjsvGa1FYi3(*^;;v7T?JnA0*xb`Trr3|A9X_WtWzcS6M4`c(r`ckMx@7 zMXP3UB>FUc8*1N6HQlwz%T@|TB1@$8e>!SKS}Wa6s|1D9ofkgR$~?&=${3_?Ovg!g zeWr)XQRK58dUZjlDC6!Bt;8tG*cGA+NMf}!oM~F7qv#IXk67((vZh$=0OSvn0nHU3 z4RILwKgPZT%!--|JDIut?k;=p-fef;2DmJprS~Ge2`C^+ZvqySA~qBh6j4;Li-=ti z8;S^upJD+;1sjT86jZQaL+tv$@5y9#mGA%l|31&zJ!ekI$w?-YWHO1&)&5&c=4wv` z_hbNOGOdSpc9m;CGZbb^uk#~&4nuUIvu-hBnF)@rk3aLEel9?#K`aGw86ZSaw-v6e z0<{uQ_#j&A{eB)SW?#ufinMbq?CRGb_8{c%2k7T(5>J453Rj;5sQf!TQ`4|uVHOlI zW(zFeBgdn2LxlVd9-pgIueSVkhL1_w*jA7K4)~n9k{z`I%OQb$XK_~fLBEn;!+c+j z&r@)92U33-P<a*$XHv``K<7Px6thpTn7_u=F99mH$xG2rCbRbN zw^Xmg@Z}PAutzz`%Mkq%jDN#P{t5BVZ(xTH^3SLI^EUsy#6M5rPX^aV7Ob;(?9DWD zOzJs0rpKd?jimnogbzV1R_w`r)~iNX_;t#}W)qeA)EhwBw*>CMTInT7W&n8MF8DLz zab)P3AQ1(RfK#zJT` zKr=QofSd}5wfL_wYJmdm?{OAj#OPNlZ%}V4=dpq1@34wxZ@dSuHvEJwR*S`rpF62= z8Om9|0IB&%^L#+TS6i!9TwmF$WG#;BAaZ&&M3({d?-0KO$ZY^O8=Or*9s?lT4evs~ z-%CBDwldqNI)5<54&b~9p>2RHrf9_?A{Htzsq6;(Er6u*1(44GAu+_Heg*Y20Ke=3 zFtX1}%ki-!dH5mSy_X~136P514;uh|JcxWCxd8Vx5S2hGNSp(rJ&@LbY`SMH2Wnu( za&(-&iC&#d=U@meW)gLkr@qQ&ea6rKu?(-NNw<*-r;kf%a(AWZ@CRQR`+ zJQW6k+ZBMq;~Tum{@F;2s9@5CF^UJxl+1 z#vF}SHTzN9JYB;+(K_cnnw<{Lb5MMSmPUhk7szfBgF$=+y3e|&X9e_NAe1cD*R=C;%fS(lm1)eQO z-AV7CbP`v=dlq|NNcE%*7W+gXV*yg^Rwtw$r^D}t`(Fti7W)MdnFokn;+eIb2|kgf z(697;w^)rre~@-q=vTnT2ER3P$SE zD&O3;1JVW{_0nnud`tGRfd}uc)TfL6Al`@itd~AP7f-;|;{hsW3&VTxdN)`GYvv1{ zlQ?U|li|+S z<6c)C-AWJpcg=hTqEAzo{Ue`X&3qkKUj^Wo!4T(q796a+lbRV{?uGSJNbR8whV>^P zKLRAIRwv+VM`#Z}g!M3U&#;EpVcrKIVf6`yH4j%)02Qm_rEdE((xqfO*}!8cb%1XD z#~FMz%<_h50>%0?%NynxApHTd=E3R&eCpwPnJwNtr$T%hAlAl9!n=9gx%(k4 zcTX3Oqm{*KbfmwgA>KWUVB{iz+&$L-Sq_l9=igd#_pAZ;4uE&}%=ep2i}^w74s_UGpO%E zd^h!ZzxxD(dH`3y0H`KUd7iLhs(jn|8i-!on=m6oiSIa67|J<*e8bMUeZ0lyoIXC* z=3G9`ee#~XSV52u zq(yR%C&^LD2qWnoQi(Cl75ZzBeTvUg`F5nw&+eA^*ZFlCRGO^zDyF=IPt3*3-UL4< zN<7~Re{$R6&uCy*>ec+#tDn|<1!rD2^(&uK2XCe2byL6Qd^sPN7ef8I^Mz1S-UIcQ z_ds!Z|I=UI|HS3JPk(vu6PNcr1LS>AT;B5xkoP=sdA~D2-tVZ?^LT|4uHwRKmtT&? z`5r4=)rH@>snpY09UU&?_iQfTLmFmTXEM`w;>}FBJT4!*rLwWnNH~|*UA`F=x5K&e zQC0ePticZF$$N4&rQeBUaAl~?V$~1B? zKN9D5HD#+ia<`iJyy04vt;rW%?p#y0rarTv5eR4L<>&FP_Ou^|JZ7v}jVDf0U%k!YG^HhJ~S0rBfVLHd+$-#7|_j zEP0PhBBSNSR9q4n-MKoE(SyV=*B+FOF$qf6#-t^YV`szpF_Ik#W7(L_OiYR5FP>uqCTfEBRu^NM7thHAZHh?-f9jIjp?GX{j$@Mwq;)$aQe}L9BP<+#gRioBK#Z=L~9!8$pd<^xFY$UBkM9+ z$d)+C_nnNZ%issrk}#mjk1d@j?u2hBf5I!k^SQeaA9Ow@Ala70q z@8Oe9lWGs2bUIag_@vXn+Qa|U^zc8%LsfAu-cBa5>G&Ss+-j%#vp;aE4}}C#eJEsd zO-*xajJcdQ7`}%cxp8u8;azKTy&+Wj@3={mw>m5U_irX9vbQ>oc|}!ZVO34?B*)!# zlMVbyX8$J>_>-KL)!919=`PuN1zY$er#eT8juiJ)rz_1xvYGTWr`Ef)CVotFDulBc z$Gd>jl`T@_aT=KJq_4)N5VDn0@)RemUYG5-C%FD$u)S+CsaU0cz*8l>0#{UOT5J zos%85lI@-NdOvjSopg2R+B;Pex-S{J4vw5lYC_k+X(yrMI;3PrC>vviv96$%__O zA0<0GX8F-6*FvnnS0O5XLaUan@3@6n(}f zBU|RQtd=cvx>x6_+{voWRk>5fM#VT)$2g@b&Oy_k{8hU@(;QbyfT&(s2Ewc?;}@eK z`qEs4ZDR5_v$Cv3&a-&pB$BskcZ;9yty&)6Cf!?glj?MD z)$JL5WAM&@7<^1;GCF9s2IZl-9W7rhyB%(^nHjC+Xj)@*wC+Ts#+C8rYo#2yZzq_w za5-PI?VG4G7q_=%Hr0Fyl_M2tnl=?l>f3ZJ^-Yxzz)oPvJ{ZoUf~;W5Vx^C+H?*s5 zo%`rE)fJ?#u2DhyYEwbF4u$(z7b+R$iZc+kNMJW_JT;R|v>RMybJfIrh;4G!M9Y?N zrc|2fwz4%{q!}IqO>`egl~4O*Q}f+;PBE6qB%A9ni^waL4mOAtf5pHIYqy`DR9MS? zJtnEJZXu;2*71P?t$Q}&wq#R3o&_5pNi;5i8F_prKg#o;v&oMtc}t|(A4%?!+M!a< z4Mla>%_i1;+E?0LLut2Bl3U^(`OZu_Ny&FjCn=Rk!P*vj=Qh99rn*H8NS7eF1IeApE13r%CUG4ncVCS_Y>PJ zANHHXHp_SYs`6Lfrgyn(eWAN#4U-YNOV%#MFTND6+|_}1a+TbyYofeY)6IXujrB-^ zy6MPa$gIy;fakMH{E2s;sWyj^U)j9C{f^cpFl}U6rt}7rZQ3!)aVe@cy;xG|9*1D1 zk6Fl=I+b-yzWjGP-v(Qfba5GzHtrQStqxdmCk8BCpE~v9yq^9PeT!sc&)9KnOY^1p zPJ}VzO};F#RFzE@yQ*}TyWOTzx~sON!X8}du12h{;&SP(_AI|R@5s_!z3FnCAuoMP zilU0^U`s!&#aF*A(nF39sM3$6{gZB9>8BCaXr(Hr{0)_d-JZ95nJRs_Msg3=Nbcbp z$vs>nxkqXwx4|S=b=ripRq4w~zECzvzfvRVonF$Z;_=AoVyT4h`^hgZ@?%=MSn7pz zkV_ZKzQR%=OBeTJd`-?TmFJFB$kI#G%#?}3rLxt7$?OudO0`FZQl*#4t!$#R)Qb)~ z)1`OHa#+-rM|LA3qr|O6ci5piMz;GUKF&D#E&p=+e z7!aibuNmos(OYl|bL7^gAba$|Dbk@=sf}H6UTD4!M9?Sn)mMxlIZN^pMLT1>oUp5kB6lR=oA5PnKPmo6V9J9nv!5A&vq&=g)nT6EWsR`dub=E|BDY0me+j%w%{}0#%#M=p z1vGFDGt;qg9ZsI6)}eA`${4}D7tHkUe}Ha~7!gMCaXKKgv8kd{?j8#tYw>z2iC%r} zA}I+jFo?6`QM;&+{f^`eU=7KtnyzZsHSKg|exrcOneW!Q$8$etej%UB@k)%sa^_cY zS*qMePWWQRcBq2^JzCSufyZFFfGjQsma}R z3e&|Un0HdA?tKLkYum4;5~fd5Yg23?Wga56wv0;Y{%Ot=OQTkG+Vsi5vni9lsesq> zh^r};UpgvvJKd|iVLH$y?oGbUB_-81mq=;E#paTB{5B#fHkb4!9v7RJWe`t4i6>y{ za_`yN5rdo59LYYv*_D{3=18wB{^MZs+Dz{5^&L{@O5dSshDx31O*1XUkT^9$)cMJ& zQ6EuXie1!4w57V-p{WtQnQxhYNgXeZzjR4bV|=q?J+qf!xpu0Hgq8<>8ucy`HdXo5 zI8@-TT<(M~>7~Dtz4qhIYXMwua#b_$iJ$(et8`M>6-<9ELx}W%=MaEzoT)jC^JlpJ zjnlUm@YToT&$l^WV*wT(6hj=9-g|W!ZepIOX%g9M`c{(2-Uii)?CmK1O)>4w%X*AHBJ7!UzHAt1|)J8i~w<_H~#31N{9{S zGnliU?U7i{d6TfR;XIwo>&x-2QVt7T69Q?Auh#mNJ=3ou|Cv`HsX?_pQOi@zWONm^|N@LE_nqx z{UwLSRBF^(#O^gQ%q`F3BKTSb(=~#xi(q;;=3$C<8w0~mKtMhaT&4cRNW5qx<=wF~ zz%hH#Ml*3Ko^7mRDZZF`4_@WPy>h03>r%xD$ zRPQi7n5%n2=T3viIs(7T;0Mov{M`n>k0HCq^YZPt;nmG@Pww#(xw#G#QK_~p)9b{8 zD83gm9$Z(*3u&=(y=P@F&0o<2IxhEaG%j6P!=jwvzBaY!QLMDctNnPUqa(6x!H#8LI2zOPXLU+#+&4*H?ee#Wn@!v;{L z8sKRWpDRpmCSaIzOAK=$9%J#D&!8|}9zkxHGwU1XN;J{&sgm#sK67drah15IE}jfm zVqT`!BKIm>!Fz}~z?%p@d)6f29XT75{srH6)Vjp9uZdCA+K;{RYV~uuMp>#{t$qb; zK$1Llx>moYJV`ov2C(j83)lK*nRg2c58zr|iDSu^RqiU!dZXO6nN{w3G?i7w-`Jlm z64x$Y+)3L4LMCJ)`&PN+bcpsvqmlClww%t;xm3@I>;)%N=aQo;p2iMt5m&oh>|iXo zT3#R+3$AWoZ6RPRsLJiAM3KYpO6W*nB8MAMDlVoE_Yljc-j64KX<4b(` zzB64>l|6n!s$aW&izl&)d|g+baU%3}dn5GuYGh%r%NM*xXs>BqL}+hIBeeM~SbE## z_Ps{vZS!Cep|`6+$BU+x4BYj=?^b=XL$ ziY}OA4t%HGTYc7dmNgK)!@%d--Q}}B*L7(-!dYE#TK0gu@}31m4-%^UGCH(WH)@DQ zeLwn&OSK%*pvo1dGXmrEdWgC_uGi#koGxYFRQV#ZM;dmO&mL*n@1O@17^<0)%g>XI z_E0TFp~}mc&Gu$K@^qiwUY8r=zmZ+3(>ON?G{(zxT?sqi zCI!mP7qhB-8~w!MRQT+2qd+5DWF2uZNC>1fNAGU%5z9^)www+T$TicSs=NbbGmLDN zFPov8O0t|w3S?T@Nf^ZiT;t*xU)I(2M3zIAK)`dcvJFNGfxq30AQoSOh9>a0=EQw` zSv9UwpR=_7mTJ$F! zpivF{O$9f!zFLsDN{launO1ne3p4d{@P1DUq?hV9OeUEj_^@qmX_} znUY!jKLs;4)8abFxcp<1{x232QLM~K)o+B@w&WDK`_ccBPU$2C!yB1@{Q19|W$~vz zeir#R(yjlObn0|GSaVx)THYP|KLsbEo8t*C{-1*9qxb6xuKS;YFJnZI+miR1`|ke~ z+`W+z-Nv4)v*~|iJ@wmruF5TwI#TKjmYG_Vn#PJ+Dpi69yqN%&dd!*hr9`U12|lyL zV}5!P(l3#spL+yzD>@LlB~ski9Kj5t>C7#W(p`51^NnNSP>Gc2jw6^+%!zu;FOOh8 zz`M0X3N8G&&5HH*Wefs5X1ybrovNALk6`vHXPQzVV~=3I{sEa%2rZ$mFSFBujP|4AT6mQcfb1~F3ZtQxFGEx zIznH-M3&r(?jJroOPjW{Vg??VJtt|m%M(caZLIMIQN~s!^2%(i4xXgj=b%~0X&r^w zWSw9Y$=NsyoGCg<9hE2mzhdj>(8Tso%X~AfbxF0E*1B!AnKm`ev^8cLouzuV)0q@f z6|biq)iYDOANs~JbyG2x|0g(EI<+hx58g$Ea3f1M!PC(5DaSK5S@lfWXJ8V`c6)y8 z*4vDRQu6n4LuoW6dwcSZL5gX~-6xW{v}Ep6$y*hi+G~8O{1Xp>p4;8wzM1V6)n>N$ zsy6eIm{F-bbmR1c(t=-4r8an{ryr~%?*k(k#p(xJu^!4hK>c9fQiL)-9?xt2kj!Xc zzv!dUPt>cV@E6?WAd^Z>mA_D4$(@0gX)(G=jOyVX#q26E`!`k+{tDv%88;+ znYhM@a?VvHR^xBQUFb_E7CA0I@ib-@InArhEOG{lna44DN?dHrsEQv@%87oCd!4V; z&uK`d2)|4Prz<%Tev_K$@8pum;rsr?Ku6wBHJYIk#~3u{PxO@WfoJ@7c^cEr@?Iaq zh&Btd_V`I?r$qeX+%>ojIEu*`ev?*-u+cV2L_JgG6K@9VplL-ip0c?+s7;W>%0bk41J4sP;xLZp;a^{bK-aF=|Yc%OhIEJ0)8QmPWDf0fI zAyoN}Q;~VIHNJbfZ-2WkrhQeuwhq`E&A@A;&)%pd!x3)l3vL58rm8%%EvR`$Hvegx zt$Dhx#9w6R>86y81dnqm+KIQLEW1lA(K5H6v*boZ_%ba)&snn^VwZcaR^;?Xd7#VB z&u~qJ7@&_bZtlcrBhgZ`q}-uCyQP+Ql&buDR;6Oi?7KJk>|))B+NN+yytuW&gDz2~ zV-z!XhpTc*UT!sLh4hWV<=YN`j` z+a|V3GskbH4RdQbHPfHAgiqT{-+Riy+aUPZ#mrOUVx)G5=v+Y^seyOYCr?%GM5~v$ z*?k0zICmIH+}xF0jKm*8?4J%>}%JD73OSCEWwkrFOsa~LD*r9c$RAdIh> zvpbq`k}B8l<8z*-Mltq`Rcz|5w<*8v7O?9Wb{n5vN9WO$6i;?tYpQbwk_;JHekN~x z2x)me+H(%B~aoVU^c&MxqXcS)o@;%?0GW*2#c z4q_2ka?X^G)IvgKJ?Lb%#&f7YT35xn1A=f+{# z4+vg0b=Daw`yq2(0{gJRU#p9}JSxi#s!lt7vdZ3Iu1nZ9363`9&pYsK-(oYfQ3-#F z&nB6mJF2|LI7j7QU`o7~$GkwxmN}~Y$4{_!ezKX>;r{s4oU9A@h|1}X-c$ZGTX7aX z>8kubCXJ<@WFMWBhgo?!o^<(zCXG#C%3K33_SFQVb4JuSXDp~h2c~p8IvLS%?j@eeI4#)p8I$kCYaMaM{08Rn^t(SnIvW2E|tTVuQ+e#9~QigqYGqjvfKms;i8$<%Q9 z5jAu3zY|H_wHwhg_P_Eq1Y>TDD<(I_LzVavZdJZB35kqyOI|REjM9QhPDV-3M{+XC z%gJNR$pvpCC9`^AxUVJ{Q!=6^C1XJ)o~7DUIyihi@6Dy2+Hfrx)rLz7Ms2wCV^m@V z)ds}_szd4usy#q82zN*|l^gA(*|^_FZv%^ayvHBD7@xFZ=_}}Xw|asvz%39zrK8}| zZk@CUZvzV95A~HSc7jz}5De^p8A|s+tS%Hv0s1Bo z9f7nbu@uBWAbkOaTpVa^gnZ01rrae?=ww>UgV+?vPXfrMkya;ugidf;Ob!N}1JPLk zgoQ58@?D@e6_hF&x=|$pe5G&IghUh<$yeVW_pO-4gq9dxz4Y z3nf3j^0U|AWCO5TLA4%jwE=M%kU1oJfcOQ-eiB1K^m`2D4RFVRxC+P;fSd{am1i3} z16_sy4syeRov_XGIPZtd8i1V3`7Dqv0QolFDq+tCDBlXgIdpZC5Akyin+?>xKq z+xQFMxg5oM$YbD4LJz~hPJZ@G=mXII0wC%B0^~42&gQfl&XKy_QLN#OSSkvTuY&V{ zqyX|&u+_Dx$ydRR$OZ5hWvC--Oxx+GDGbK|S083L80ry_I~E|(oeAVL5{&LrAeWM0 zA>0S#PC$qTav5(qF31|j=`u7t*fqxmy$8uRsLGFNgPVW=WZl5U))&eoX5V{Ft^Wt~Lg!HnqJxd0%-4xmPL{87MV(2E02H?u>NZ@O8k$m-5ef z_|x^H`o^mN@}td0CQ{3^&?4v>$-R|B~dARmWYCG2wQ zsYmGne)u^2?pM9q^B;(B2E@jALiXeE*%$?zQ=%q#9IaL&b?l+>J(c-E_)aLk1dyWt z9LT2tIVFmcQrv&x%5MOSx43V{8sC=1{19XRCuWKvPCbr~NdOY!dO+%sV2E1*X#r3% zt8YI7pN%A>*w6Qpzya}eqL)|f1EJNEW?1ZVfSdu4-R`YISZ!tg_Bk(DKbAt|QtGg% zeS&`6gR6G{RFliR4R^asUv^@a)!XjAW~U0zW~EarT`*)U4x~HfxsqB+?~t&#okpY=AT>|JIUP zRt|0{z}7N9jWr%tOHx1@?+0!`8iQEN)F2kCmU`73%1vn?W;JZRng>m3w%d8dh^HAN zwM&OKzX^3V+dZM#4Is_ui9kjIBvMuhC-pH>>%+y=VWduh$W%bAvuC$vq@>yI?=h6J zSh3B;IxXp52>tm0Np~5LD*@7MTMg$(U9Z``6{5FLml1vt$o&9`u+_DxNrayUcQb&$ z==kwkP4&EU)n10|08J)RfUSj2FZ`?1bmMbB@7 z*ilfbOT{Rcbv@`QIV#BApgz&g(QiSJJ2JF^Pz!*xCPRP>1W0RQl`zWzCA22F)M0%) z86qc9ht;Y07x7@ z0`dVs;$YQW)x*T0m^zHZHxT)XI*fx)Fb;p>>hAy*JK?|NH-D8EoG*JTH5S$woZ0w0 zEHHP=oA}TDA+WmyH+9J0=gD&K@=I&VnytsGC1cjnx@f@v?-sGg1-E=_%U$QTc+R2w zD?h#Rhj)-SZY-C03e^~(xz$`1kOm~U`P>8`V@Pm2y7PgYLxLOB-3;V965O)xDIl8w zgSm;Fvs?}4j&{!S$Y5@7=Pb|8;GT1D`h{~G3w>a%hcV*U1HkzZs_)Ylcb@wO$X9?& zPHb2mSBVZbppzZp{s8|sDsV@*jHl5a0YW0eUFnKI6$0>+ec`hFZRsX4-0mmee~X1oB+(l#n9EplbGuHk)(#+>+gU+ZS@a|2Wg3vl0NLE`Vjv3vUMA}JnV8E=3{E}IB$b4Pa0NR%=31t`G<*zG5e7CdtkkQ zv^FsDFF@4Yg3nt3`VfdyflMQzCtx!>Ad3KQ7KjgkyaAAdeFL6t>_K%6@^zC=obn!Q z^FYG9XV9Yp$bp1b&Q+mnv78bI5`OtEttJGhX%8eE z4*qez77rwx3~C~PKRJ-lY9>^nm!@p-dLCrX0mv4wRwhqm>=v(AgS`w8qM{t^`!J~0 zRN_kpt5jf=yscgjfc*u)IKbmB8+yTssK&Ij5~mFH#^uPfI9LdRx;==#Ai4l_V-Smh zoI|1%#4aGu0_03IYbvIC($r|}T=_BL_c7!eJ{MGF067!wR3PI?@JzHdKvn`mqQf)M zJ^=L&K+Z(7HnY_z+QgY?t3QCv2G45s8)SX}$eCzu{W7*#%4AaEOtd@ko=MI`t9TxL zW`N6cf{zB$4IpQtSuIyt%-8qML^}?mg8|sWhc8aLJ!5LBqh`S|dnVdU2%H9xGtrLo zM2_}6ku%XQ2X`?*&P00!$crR)z+%^}SRnwAGtnLe@(2l@iS`_jXGnYx;zJp6~E4|8s4JAebyLALlQjutP_w90QqI|%qizJdIU(D))h!+fV62gJy#8(OJ19H4A=t!(xzFFh=}-Y+9dEN zP=;-qm5CV{+oqij{#=0h$=T=Qk<9&j(Wde2^X1@O4v;o&y;mGrsv0wjF3vvxi$%yb z?IFlN0FXBAX(0b0!8UCtkXHcGrhN$HeG+Wbz6SCoz_e-4cnL++8LS^T`@A6>k~Zy6 z2>l9>HZAuRtmOenn`V_VR5fP2Lz{Nqr_g7c)(GMa0I?lj8n#V4AF|S>z3x}K1xOri z+6&ZWo7M?>?EuoI4FfU+AZ;2YrA?cGE7Jg8n-=lwlf`VPG2f8OJh4q%3Wdu6(tfN2 zvVsKLkNbhF1*n+Sw{057c`~c@rSI-CI$_T~-vX^CX@>3C`#^RBq#d&gxG9*wea8Qyo_(GN=@dX3Gb<5N>*%9B z`@BB*M**ZUYYU_`2{vZO0~t<&joEY{QvlMKSyOSf1*U9cb`jVMD9?i&uLiP=1RJwE zfZPV~er;=^*SzO><8VFiqF%Y=GZaM$SkFUr3w0ZT_yoxNB-()p?gT>U1)>Z{ZGd|$ zi1t9*0%Z1MpJy9y3YgXZ=z61Qo3kH-Au|Y&$=MGp=NdUX<1r5WF_hsD-pXL}QQERI z9` z$({OG3`@A*cebZtcbnBKKVp8k$M@ARyA+@~Kzai|+FuDw^-LSEPMsER;^(tm@0D3KmK0rE>*a+e>AQu6mJY4J)&m6pE zwj)lc)7LP^Q^htzW<8bKfcOE(J`xQ;^n49ZIe?roHW$bYKqjYUXL;t7YEN?qbyOx% z?*#v5DsX!BJs_`;;KXb5*U_m4$dv3QK<1I)WbI}k>q&4L_Xi;RNlXM$?+w%-KuFTy zyzBr_{QxpAI~vGH5}cQv17sFJ=4D^rW`gFb$@C8MvOV`Bvz(V*44H)hX&dhaayLL` z8?91UErb%*6WhjbX@_m&F4%Yj zAZ_CpKt2P=tl_`4q@6qr?jeBJPOf>uWD27p55rP&`JtU`hWs5dFB^RmRULqNSx>{Z zjBLndUe=bQt8QVWFfV)D0eH)K+1k)d17v=*5s(G|iIi0es|OgV_2CVSE+f?eBJBXN zvuy44=7kt3nU}r7uQ(PflRUtVH!s@{`h5VB?nodb05UIYH5_FzU)P(LoeI$@)aAVF zTp)7*65)SqNQ4)IyAZ&iv`i0p-nnWE!-08O{Ux%-mgx@2tpdor>;^v<7V{f++e$qR z+5Z5fm9kQfdV_XtD`hVS_F&Dd&f}Df=8$!PW2#!X3c!R(lo+NZxU`rqcyqBu{%vD1+e~vV_9>(xakvpG*8?OD_W`*V zAaSs2u4-lCa4&TjhbJJii8|~H_yptd60W`oP_ah;CBONfdZFc9?5D8C;K(GO9C15T z&Kqgz1(0*FS!k-OWq7g(W$+LREZ;Ogq+-@ZI}7_yTac5PUYUbMjo6B3LpQ&{>d9!w z9cK!kE`NgcG5mg?x%v*o-#~sRu@^+?Tlg9Qpx*}39!P6Ilv~4Cb1n{6hq=Q#R7G=Z z!8#5yg8|vx@WsjneXPjTXH_sSnopH|keUtgnSlI(o|o75f)u!jL16wn2u5sF4USxu zP2po#c+q|c3Jll<_&ZEvvN3j}r(h1owBeRe2IjwZUjQ2_2j=hp3Zu3Yg3IrkkFS(f z>={qzC9yUvFn`bExZJimmrcBA8sk}>`+8;RL3rO0tflaL5kU6^u>r^fB!+`{56Ihq z4iiB*%a6~`-)^joMFKyX{F!rl4^TH96Mf%0A3( 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 =C@z8M`i^9gbah!p7|Y8M__1-sH=Y}S$m4vv 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