From 3f6591e2fa3271ff57be3cde5112124e33551efc Mon Sep 17 00:00:00 2001 From: Florian Bacher Date: Mon, 16 Sep 2024 11:06:18 +0200 Subject: [PATCH 01/10] add load test for syslog receiver Signed-off-by: Florian Bacher --- internal/testbed/load/log_test.go | 122 +++++++ internal/testbed/load/scenarios.go | 544 +++++++++++++++++++++++++++++ 2 files changed, 666 insertions(+) create mode 100644 internal/testbed/load/log_test.go create mode 100644 internal/testbed/load/scenarios.go diff --git a/internal/testbed/load/log_test.go b/internal/testbed/load/log_test.go new file mode 100644 index 00000000..d8dd14b1 --- /dev/null +++ b/internal/testbed/load/log_test.go @@ -0,0 +1,122 @@ +// Copyright The OpenTelemetry Authors +// SPDX-License-Identifier: Apache-2.0 + +// Package tests contains test cases. To run the tests go to tests directory and run: +// RUN_TESTBED=1 go test -v + +package tests + +import ( + "testing" + + "github.com/Dynatrace/dynatrace-otel-collector/internal/testbed/testutil" + "github.com/open-telemetry/opentelemetry-collector-contrib/testbed/datasenders" + "github.com/open-telemetry/opentelemetry-collector-contrib/testbed/testbed" +) + +func TestLog10kDPS(t *testing.T) { + testbed.GlobalConfig.DefaultAgentExeRelativeFile = "../../../bin/dynatrace-otel-collector" + tests := []struct { + name string + sender testbed.DataSender + receiver testbed.DataReceiver + resourceSpec testbed.ResourceSpec + extensions map[string]string + }{ + { + name: "syslog-batch-1", + sender: datasenders.NewSyslogWriter("tcp", testbed.DefaultHost, testutil.GetAvailablePort(t), 1), + receiver: testbed.NewOTLPHTTPDataReceiver(testutil.GetAvailablePort(t)), + resourceSpec: testbed.ResourceSpec{ + ExpectedMaxCPU: 90, + ExpectedMaxRAM: 150, + }, + }, + { + name: "syslog-batch-100", + sender: datasenders.NewSyslogWriter("tcp", testbed.DefaultHost, testutil.GetAvailablePort(t), 100), + receiver: testbed.NewOTLPDataReceiver(testutil.GetAvailablePort(t)), + resourceSpec: testbed.ResourceSpec{ + ExpectedMaxCPU: 90, + ExpectedMaxRAM: 150, + }, + }, + } + + processors := map[string]string{} + + for _, test := range tests { + t.Run(test.name, func(t *testing.T) { + Scenario70kItemsPerSecond( + t, + test.sender, + test.receiver, + test.resourceSpec, + performanceResultsSummary, + processors, + test.extensions, + ) + }) + } +} + +func TestLogOtlpSendingQueue(t *testing.T) { + otlpreceiver10 := testbed.NewOTLPDataReceiver(testutil.GetAvailablePort(t)) + otlpreceiver10.WithRetry(` + retry_on_failure: + enabled: true +`) + otlpreceiver10.WithQueue(` + sending_queue: + enabled: true + queue_size: 10 +`) + t.Run("OTLP-sending-queue-full", func(t *testing.T) { + ScenarioSendingQueuesFull( + t, + testbed.NewOTLPLogsDataSender(testbed.DefaultHost, testutil.GetAvailablePort(t)), + otlpreceiver10, + testbed.LoadOptions{ + DataItemsPerSecond: 100, + ItemsPerBatch: 10, + Parallel: 1, + }, + testbed.ResourceSpec{ + ExpectedMaxCPU: 80, + ExpectedMaxRAM: 120, + }, 10, + performanceResultsSummary, + nil, + nil) + }) + + otlpreceiver100 := testbed.NewOTLPDataReceiver(testutil.GetAvailablePort(t)) + otlpreceiver100.WithRetry(` + retry_on_failure: + enabled: true +`) + otlpreceiver10.WithQueue(` + sending_queue: + enabled: true + queue_size: 100 +`) + t.Run("OTLP-sending-queue-not-full", func(t *testing.T) { + ScenarioSendingQueuesNotFull( + t, + testbed.NewOTLPLogsDataSender(testbed.DefaultHost, testutil.GetAvailablePort(t)), + otlpreceiver100, + testbed.LoadOptions{ + DataItemsPerSecond: 100, + ItemsPerBatch: 10, + Parallel: 1, + }, + testbed.ResourceSpec{ + ExpectedMaxCPU: 80, + ExpectedMaxRAM: 120, + }, 10, + performanceResultsSummary, + nil, + nil) + }) + +} diff --git a/internal/testbed/load/scenarios.go b/internal/testbed/load/scenarios.go new file mode 100644 index 00000000..74d94ff5 --- /dev/null +++ b/internal/testbed/load/scenarios.go @@ -0,0 +1,544 @@ +// Copyright The OpenTelemetry Authors +// SPDX-License-Identifier: Apache-2.0 + +package tests // import "github.com/open-telemetry/opentelemetry-collector-contrib/testbed/tests" + +// This file defines parametrized test scenarios and makes them public so that they can be +// also used by tests in custom builds of Collector (e.g. Collector Contrib). + +import ( + "fmt" + "math/rand" + "path" + "path/filepath" + "testing" + "time" + + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" + "go.opentelemetry.io/collector/pdata/plog" + + "github.com/Dynatrace/dynatrace-otel-collector/internal/testbed/testutil" + "github.com/open-telemetry/opentelemetry-collector-contrib/testbed/testbed" +) + +var ( + performanceResultsSummary testbed.TestResultsSummary = &testbed.PerformanceResults{} +) + +// createConfigYaml creates a collector config file that corresponds to the +// sender and receiver used in the test and returns the config file name. +// Map of processor names to their configs. Config is in YAML and must be +// indented by 2 spaces. Processors will be placed between batch and queue for traces +// pipeline. For metrics pipeline these will be sole processors. +func createConfigYaml( + t *testing.T, + sender testbed.DataSender, + receiver testbed.DataReceiver, + _ string, + processors map[string]string, + extensions map[string]string, +) string { + + // Create a config. Note that our DataSender is used to generate a config for Collector's + // receiver and our DataReceiver is used to generate a config for Collector's exporter. + // This is because our DataSender sends to Collector's receiver and our DataReceiver + // receives from Collector's exporter. + + // Prepare extra processor config section and comma-separated list of extra processor + // names to use in corresponding "processors" settings. + processorsSections := "" + processorsList := "" + if len(processors) > 0 { + first := true + for name, cfg := range processors { + processorsSections += cfg + "\n" + if !first { + processorsList += "," + } + processorsList += name + first = false + } + } + + // Prepare extra extension config section and comma-separated list of extra extension + // names to use in corresponding "extensions" settings. + extensionsSections := "" + extensionsList := "" + if len(extensions) > 0 { + first := true + for name, cfg := range extensions { + extensionsSections += cfg + "\n" + if !first { + extensionsList += "," + } + extensionsList += name + first = false + } + } + + // Set pipeline based on DataSender type + var pipeline string + switch sender.(type) { + case testbed.TraceDataSender: + pipeline = "traces" + case testbed.MetricDataSender: + pipeline = "metrics" + case testbed.LogDataSender: + pipeline = "logs" + default: + t.Error("Invalid DataSender type") + } + + format := ` +receivers:%v +exporters:%v + +processors: + %s + +extensions: + %s + +service: + extensions: [%s] + pipelines: + %s: + receivers: [%v] + processors: [%s] + exporters: [%v] +` + + // Put corresponding elements into the config template to generate the final config. + return fmt.Sprintf( + format, + sender.GenConfigYAMLStr(), + receiver.GenConfigYAMLStr(), + processorsSections, + extensionsSections, + extensionsList, + pipeline, + sender.ProtocolName(), + processorsList, + receiver.ProtocolName(), + ) +} + +// Scenario70kItemsPerSecond runs 80k data items/sec test using specified sender and receiver protocols. +func Scenario70kItemsPerSecond( + t *testing.T, + sender testbed.DataSender, + receiver testbed.DataReceiver, + resourceSpec testbed.ResourceSpec, + resultsSummary testbed.TestResultsSummary, + processors map[string]string, + extensions map[string]string, +) { + resultDir, err := filepath.Abs(path.Join("results", t.Name())) + require.NoError(t, err) + + options := testbed.LoadOptions{ + DataItemsPerSecond: 70_000_000, + ItemsPerBatch: 2, + Parallel: 1, + } + agentProc := testbed.NewChildProcessCollector(testbed.WithEnvVar("GOMAXPROCS", "2")) + + configStr := createConfigYaml(t, sender, receiver, resultDir, processors, extensions) + configCleanup, err := agentProc.PrepareConfig(configStr) + require.NoError(t, err) + defer configCleanup() + + dataProvider := testbed.NewPerfTestDataProvider(options) + tc := testbed.NewTestCase( + t, + dataProvider, + sender, + receiver, + agentProc, + &testbed.PerfTestValidator{}, + resultsSummary, + testbed.WithResourceLimits(resourceSpec), + ) + t.Cleanup(tc.Stop) + + tc.StartBackend() + tc.StartAgent() + tc.StartLoad(options) + + tc.WaitFor(func() bool { return tc.LoadGenerator.DataItemsSent() > 0 }, "load generator started") + + tc.Sleep(tc.Duration) + + tc.StopLoad() + + tc.WaitFor(func() bool { return tc.LoadGenerator.DataItemsSent() == tc.MockBackend.DataItemsReceived() }, + "all data items received") + + tc.ValidateData() +} + +// Scenario10kItemsPerSecondAlternateBackend runs 10k data items/sec test using specified sender and receiver protocols. +// The only difference from Scenario80kItemsPerSecond is that this method can be used to specify a different backend. This +// is useful when testing components for which there is no exporter that emits the same format as the receiver format. +func Scenario10kItemsPerSecondAlternateBackend( + t *testing.T, + sender testbed.DataSender, + receiver testbed.DataReceiver, + backend testbed.DataReceiver, + resourceSpec testbed.ResourceSpec, + resultsSummary testbed.TestResultsSummary, + processors map[string]string, + extensions map[string]string, +) { + resultDir, err := filepath.Abs(path.Join("results", t.Name())) + require.NoError(t, err) + + options := testbed.LoadOptions{ + DataItemsPerSecond: 10_000, + ItemsPerBatch: 100, + Parallel: 1, + } + agentProc := testbed.NewChildProcessCollector(testbed.WithEnvVar("GOMAXPROCS", "2")) + + configStr := createConfigYaml(t, sender, receiver, resultDir, processors, extensions) + fmt.Println(configStr) + configCleanup, err := agentProc.PrepareConfig(configStr) + require.NoError(t, err) + defer configCleanup() + + dataProvider := testbed.NewPerfTestDataProvider(options) + tc := testbed.NewTestCase( + t, + dataProvider, + sender, + receiver, + agentProc, + &testbed.PerfTestValidator{}, + resultsSummary, + testbed.WithResourceLimits(resourceSpec), + ) + t.Cleanup(tc.Stop) + + // for some scenarios, the mockbackend isn't the same as the receiver + // therefore, the backend must be initialized with the correct receiver + tc.MockBackend = testbed.NewMockBackend(tc.ComposeTestResultFileName("backend.log"), backend) + + tc.StartBackend() + tc.StartAgent() + + tc.StartLoad(options) + tc.WaitFor(func() bool { return tc.LoadGenerator.DataItemsSent() > 0 }, "load generator started") + + tc.Sleep(tc.Duration) + + tc.StopLoad() + tc.WaitFor(func() bool { return tc.LoadGenerator.DataItemsSent() == tc.MockBackend.DataItemsReceived() }, + "all data items received") + + tc.ValidateData() +} + +// TestCase for Scenario1kSPSWithAttrs func. +type TestCase struct { + attrCount int + attrSizeByte int + expectedMaxCPU uint32 + expectedMaxRAM uint32 + resultsSummary testbed.TestResultsSummary +} + +func genRandByteString(length int) string { + b := make([]byte, length) + for i := range b { + b[i] = byte(rand.Intn(128)) + } + return string(b) +} + +// Scenario1kSPSWithAttrs runs a performance test at 1k sps with specified span attributes +// and test options. +func Scenario1kSPSWithAttrs(t *testing.T, args []string, tests []TestCase, processors map[string]string, extensions map[string]string) { + for i := range tests { + test := tests[i] + + t.Run(fmt.Sprintf("%d*%dbytes", test.attrCount, test.attrSizeByte), func(t *testing.T) { + + options := constructLoadOptions(test) + + agentProc := testbed.NewChildProcessCollector(testbed.WithEnvVar("GOMAXPROCS", "2")) + + // Prepare results dir. + resultDir, err := filepath.Abs(path.Join("results", t.Name())) + require.NoError(t, err) + + // Create sender and receiver on available ports. + sender := testbed.NewOTLPTraceDataSender(testbed.DefaultHost, testutil.GetAvailablePort(t)) + receiver := testbed.NewOTLPDataReceiver(testutil.GetAvailablePort(t)) + + // Prepare config. + configStr := createConfigYaml(t, sender, receiver, resultDir, processors, extensions) + configCleanup, err := agentProc.PrepareConfig(configStr) + require.NoError(t, err) + defer configCleanup() + + tc := testbed.NewTestCase( + t, + testbed.NewPerfTestDataProvider(options), + sender, + receiver, + agentProc, + &testbed.PerfTestValidator{}, + test.resultsSummary, + testbed.WithResourceLimits(testbed.ResourceSpec{ExpectedMaxCPU: test.expectedMaxCPU, ExpectedMaxRAM: test.expectedMaxRAM}), + ) + defer tc.Stop() + + tc.StartBackend() + tc.StartAgent(args...) + + tc.StartLoad(options) + tc.Sleep(tc.Duration) + tc.StopLoad() + + tc.WaitFor(func() bool { return tc.LoadGenerator.DataItemsSent() > 0 }, "load generator started") + tc.WaitFor(func() bool { return tc.LoadGenerator.DataItemsSent() == tc.MockBackend.DataItemsReceived() }, + "all spans received") + + tc.ValidateData() + }) + } +} + +// Structure used for TestTraceNoBackend10kSPS. +// Defines RAM usage range for defined processor type. +type processorConfig struct { + Name string + // map of processor types to their config YAML to use. + Processor map[string]string + ExpectedMaxRAM uint32 + ExpectedMinFinalRAM uint32 +} + +func ScenarioTestTraceNoBackend10kSPS( + t *testing.T, + sender testbed.DataSender, + receiver testbed.DataReceiver, + resourceSpec testbed.ResourceSpec, + resultsSummary testbed.TestResultsSummary, + configuration processorConfig, +) { + resultDir, err := filepath.Abs(path.Join("results", t.Name())) + require.NoError(t, err) + + options := testbed.LoadOptions{DataItemsPerSecond: 10000, ItemsPerBatch: 10} + agentProc := testbed.NewChildProcessCollector(testbed.WithEnvVar("GOMAXPROCS", "2")) + configStr := createConfigYaml(t, sender, receiver, resultDir, configuration.Processor, nil) + configCleanup, err := agentProc.PrepareConfig(configStr) + require.NoError(t, err) + defer configCleanup() + + dataProvider := testbed.NewPerfTestDataProvider(options) + tc := testbed.NewTestCase( + t, + dataProvider, + sender, + receiver, + agentProc, + &testbed.PerfTestValidator{}, + resultsSummary, + testbed.WithResourceLimits(resourceSpec), + ) + + t.Cleanup(tc.Stop) + + tc.StartBackend() + tc.StartAgent() + tc.StartLoad(options) + + tc.Sleep(tc.Duration) + + rss, _, err := tc.AgentMemoryInfo() + require.NoError(t, err) + assert.Less(t, configuration.ExpectedMinFinalRAM, rss) +} + +func ScenarioSendingQueuesFull( + t *testing.T, + sender testbed.DataSender, + receiver testbed.DataReceiver, + loadOptions testbed.LoadOptions, + resourceSpec testbed.ResourceSpec, + sleepTime int, + resultsSummary testbed.TestResultsSummary, + processors map[string]string, + extensions map[string]string, +) { + resultDir, err := filepath.Abs(path.Join("results", t.Name())) + require.NoError(t, err) + + agentProc := testbed.NewChildProcessCollector(testbed.WithEnvVar("GOMAXPROCS", "2")) + + configStr := createConfigYaml(t, sender, receiver, resultDir, processors, extensions) + configCleanup, err := agentProc.PrepareConfig(configStr) + require.NoError(t, err) + defer configCleanup() + dataProvider := testbed.NewPerfTestDataProvider(loadOptions) + dataChannel := make(chan bool) + tc := testbed.NewTestCase( + t, + dataProvider, + sender, + receiver, + agentProc, + &testbed.LogPresentValidator{ + LogBody: "sending queue is full", + Present: true, + }, + resultsSummary, + testbed.WithResourceLimits(resourceSpec), + testbed.WithDecisionFunc(func() error { return testbed.GenerateNonPernamentErrorUntil(dataChannel) }), + ) + + t.Cleanup(tc.Stop) + + tc.MockBackend.EnableRecording() + + tc.StartBackend() + tc.StartAgent() + tc.StartLoad(loadOptions) + + tc.WaitForN(func() bool { return tc.LoadGenerator.DataItemsSent() > 0 }, time.Second*time.Duration(sleepTime), "load generator started") + + // searchFunc checks for "sending queue is full" communicate and sends the signal to GenerateNonPernamentErrorUntil + // to generate only successes from that time on + tc.WaitForN(func() bool { + logFound := tc.AgentLogsContains("sending queue is full") + if !logFound { + dataChannel <- true + return false + } + tc.WaitFor(func() bool { return tc.MockBackend.DataItemsReceived() == 0 }, "no data successfully received before an error") + close(dataChannel) + return logFound + }, time.Second*time.Duration(sleepTime), "sending queue errors present") + + // check if data started to be received successfully + tc.WaitForN(func() bool { + return tc.MockBackend.DataItemsReceived() > 0 + }, time.Second*time.Duration(sleepTime), "data started to be successfully received") + + tc.WaitForN(func() bool { + // get IDs from logs to retry + logsToRetry := getLogsID(tc.MockBackend.LogsToRetry) + + // get IDs from logs received successfully + successfulLogs := getLogsID(tc.MockBackend.ReceivedLogs) + + // check if all the logs to retry were actually retried + logsWereRetried := allElementsExistInSlice(logsToRetry, successfulLogs) + return logsWereRetried + }, time.Second*time.Duration(sleepTime), "all logs were retried successfully") + + tc.StopLoad() + tc.StopAgent() + tc.ValidateData() +} + +func ScenarioSendingQueuesNotFull( + t *testing.T, + sender testbed.DataSender, + receiver testbed.DataReceiver, + loadOptions testbed.LoadOptions, + resourceSpec testbed.ResourceSpec, + sleepTime int, + resultsSummary testbed.TestResultsSummary, + processors map[string]string, + extensions map[string]string, +) { + resultDir, err := filepath.Abs(path.Join("results", t.Name())) + require.NoError(t, err) + + agentProc := testbed.NewChildProcessCollector(testbed.WithEnvVar("GOMAXPROCS", "2")) + + configStr := createConfigYaml(t, sender, receiver, resultDir, processors, extensions) + configCleanup, err := agentProc.PrepareConfig(configStr) + require.NoError(t, err) + defer configCleanup() + dataProvider := testbed.NewPerfTestDataProvider(loadOptions) + tc := testbed.NewTestCase( + t, + dataProvider, + sender, + receiver, + agentProc, + &testbed.LogPresentValidator{ + LogBody: "sending queue is full", + Present: false, + }, + resultsSummary, + testbed.WithResourceLimits(resourceSpec), + ) + defer tc.Stop() + + tc.StartBackend() + tc.StartAgent() + + tc.StartLoad(loadOptions) + + tc.Sleep(time.Second * time.Duration(sleepTime)) + + tc.WaitFor(func() bool { return tc.LoadGenerator.DataItemsSent() > 0 }, "load generator started") + + tc.WaitForN(func() bool { return tc.LoadGenerator.DataItemsSent() == tc.MockBackend.DataItemsReceived() }, time.Second*time.Duration(sleepTime), + "all spans received") + + tc.StopLoad() + tc.StopAgent() + tc.ValidateData() +} + +func constructLoadOptions(test TestCase) testbed.LoadOptions { + options := testbed.LoadOptions{DataItemsPerSecond: 1000, ItemsPerBatch: 10} + options.Attributes = make(map[string]string) + + // Generate attributes. + for i := 0; i < test.attrCount; i++ { + attrName := genRandByteString(rand.Intn(199) + 1) + options.Attributes[attrName] = genRandByteString(rand.Intn(test.attrSizeByte*2-1) + 1) + } + return options +} + +func getLogsID(logToRetry []plog.Logs) []string { + var result []string + for _, logElement := range logToRetry { + logRecord := logElement.ResourceLogs().At(0).ScopeLogs().At(0).LogRecords() + for index := 0; index < logRecord.Len(); index++ { + logObj := logRecord.At(index) + itemIndex, _ := logObj.Attributes().Get("item_index") + batchIndex, _ := logObj.Attributes().Get("batch_index") + result = append(result, fmt.Sprintf("%s%s", batchIndex.AsString(), itemIndex.AsString())) + } + } + return result +} + +func allElementsExistInSlice(slice1, slice2 []string) bool { + // Create a map to store elements of slice2 for efficient lookup + elementMap := make(map[string]bool) + + // Populate the map with elements from slice2 + for _, element := range slice2 { + elementMap[element] = true + } + + // Check if all elements of slice1 exist in slice2 + for _, element := range slice1 { + if _, exists := elementMap[element]; !exists { + return false + } + } + + return true +} From bc0d28a30359f2475b29312d06b4903ab1b8407c Mon Sep 17 00:00:00 2001 From: Florian Bacher Date: Mon, 16 Sep 2024 14:27:20 +0200 Subject: [PATCH 02/10] add load test for syslog receiver Signed-off-by: Florian Bacher --- internal/testbed/load/log_test.go | 122 ----- internal/testbed/load/scenarios.go | 544 ----------------------- internal/testbed/load/tests/log_test.go | 83 ++++ internal/testbed/load/tests/scenarios.go | 56 ++- 4 files changed, 138 insertions(+), 667 deletions(-) delete mode 100644 internal/testbed/load/log_test.go delete mode 100644 internal/testbed/load/scenarios.go diff --git a/internal/testbed/load/log_test.go b/internal/testbed/load/log_test.go deleted file mode 100644 index d8dd14b1..00000000 --- a/internal/testbed/load/log_test.go +++ /dev/null @@ -1,122 +0,0 @@ -// Copyright The OpenTelemetry Authors -// SPDX-License-Identifier: Apache-2.0 - -// Package tests contains test cases. To run the tests go to tests directory and run: -// RUN_TESTBED=1 go test -v - -package tests - -import ( - "testing" - - "github.com/Dynatrace/dynatrace-otel-collector/internal/testbed/testutil" - "github.com/open-telemetry/opentelemetry-collector-contrib/testbed/datasenders" - "github.com/open-telemetry/opentelemetry-collector-contrib/testbed/testbed" -) - -func TestLog10kDPS(t *testing.T) { - testbed.GlobalConfig.DefaultAgentExeRelativeFile = "../../../bin/dynatrace-otel-collector" - tests := []struct { - name string - sender testbed.DataSender - receiver testbed.DataReceiver - resourceSpec testbed.ResourceSpec - extensions map[string]string - }{ - { - name: "syslog-batch-1", - sender: datasenders.NewSyslogWriter("tcp", testbed.DefaultHost, testutil.GetAvailablePort(t), 1), - receiver: testbed.NewOTLPHTTPDataReceiver(testutil.GetAvailablePort(t)), - resourceSpec: testbed.ResourceSpec{ - ExpectedMaxCPU: 90, - ExpectedMaxRAM: 150, - }, - }, - { - name: "syslog-batch-100", - sender: datasenders.NewSyslogWriter("tcp", testbed.DefaultHost, testutil.GetAvailablePort(t), 100), - receiver: testbed.NewOTLPDataReceiver(testutil.GetAvailablePort(t)), - resourceSpec: testbed.ResourceSpec{ - ExpectedMaxCPU: 90, - ExpectedMaxRAM: 150, - }, - }, - } - - processors := map[string]string{} - - for _, test := range tests { - t.Run(test.name, func(t *testing.T) { - Scenario70kItemsPerSecond( - t, - test.sender, - test.receiver, - test.resourceSpec, - performanceResultsSummary, - processors, - test.extensions, - ) - }) - } -} - -func TestLogOtlpSendingQueue(t *testing.T) { - otlpreceiver10 := testbed.NewOTLPDataReceiver(testutil.GetAvailablePort(t)) - otlpreceiver10.WithRetry(` - retry_on_failure: - enabled: true -`) - otlpreceiver10.WithQueue(` - sending_queue: - enabled: true - queue_size: 10 -`) - t.Run("OTLP-sending-queue-full", func(t *testing.T) { - ScenarioSendingQueuesFull( - t, - testbed.NewOTLPLogsDataSender(testbed.DefaultHost, testutil.GetAvailablePort(t)), - otlpreceiver10, - testbed.LoadOptions{ - DataItemsPerSecond: 100, - ItemsPerBatch: 10, - Parallel: 1, - }, - testbed.ResourceSpec{ - ExpectedMaxCPU: 80, - ExpectedMaxRAM: 120, - }, 10, - performanceResultsSummary, - nil, - nil) - }) - - otlpreceiver100 := testbed.NewOTLPDataReceiver(testutil.GetAvailablePort(t)) - otlpreceiver100.WithRetry(` - retry_on_failure: - enabled: true -`) - otlpreceiver10.WithQueue(` - sending_queue: - enabled: true - queue_size: 100 -`) - t.Run("OTLP-sending-queue-not-full", func(t *testing.T) { - ScenarioSendingQueuesNotFull( - t, - testbed.NewOTLPLogsDataSender(testbed.DefaultHost, testutil.GetAvailablePort(t)), - otlpreceiver100, - testbed.LoadOptions{ - DataItemsPerSecond: 100, - ItemsPerBatch: 10, - Parallel: 1, - }, - testbed.ResourceSpec{ - ExpectedMaxCPU: 80, - ExpectedMaxRAM: 120, - }, 10, - performanceResultsSummary, - nil, - nil) - }) - -} diff --git a/internal/testbed/load/scenarios.go b/internal/testbed/load/scenarios.go deleted file mode 100644 index 74d94ff5..00000000 --- a/internal/testbed/load/scenarios.go +++ /dev/null @@ -1,544 +0,0 @@ -// Copyright The OpenTelemetry Authors -// SPDX-License-Identifier: Apache-2.0 - -package tests // import "github.com/open-telemetry/opentelemetry-collector-contrib/testbed/tests" - -// This file defines parametrized test scenarios and makes them public so that they can be -// also used by tests in custom builds of Collector (e.g. Collector Contrib). - -import ( - "fmt" - "math/rand" - "path" - "path/filepath" - "testing" - "time" - - "github.com/stretchr/testify/assert" - "github.com/stretchr/testify/require" - "go.opentelemetry.io/collector/pdata/plog" - - "github.com/Dynatrace/dynatrace-otel-collector/internal/testbed/testutil" - "github.com/open-telemetry/opentelemetry-collector-contrib/testbed/testbed" -) - -var ( - performanceResultsSummary testbed.TestResultsSummary = &testbed.PerformanceResults{} -) - -// createConfigYaml creates a collector config file that corresponds to the -// sender and receiver used in the test and returns the config file name. -// Map of processor names to their configs. Config is in YAML and must be -// indented by 2 spaces. Processors will be placed between batch and queue for traces -// pipeline. For metrics pipeline these will be sole processors. -func createConfigYaml( - t *testing.T, - sender testbed.DataSender, - receiver testbed.DataReceiver, - _ string, - processors map[string]string, - extensions map[string]string, -) string { - - // Create a config. Note that our DataSender is used to generate a config for Collector's - // receiver and our DataReceiver is used to generate a config for Collector's exporter. - // This is because our DataSender sends to Collector's receiver and our DataReceiver - // receives from Collector's exporter. - - // Prepare extra processor config section and comma-separated list of extra processor - // names to use in corresponding "processors" settings. - processorsSections := "" - processorsList := "" - if len(processors) > 0 { - first := true - for name, cfg := range processors { - processorsSections += cfg + "\n" - if !first { - processorsList += "," - } - processorsList += name - first = false - } - } - - // Prepare extra extension config section and comma-separated list of extra extension - // names to use in corresponding "extensions" settings. - extensionsSections := "" - extensionsList := "" - if len(extensions) > 0 { - first := true - for name, cfg := range extensions { - extensionsSections += cfg + "\n" - if !first { - extensionsList += "," - } - extensionsList += name - first = false - } - } - - // Set pipeline based on DataSender type - var pipeline string - switch sender.(type) { - case testbed.TraceDataSender: - pipeline = "traces" - case testbed.MetricDataSender: - pipeline = "metrics" - case testbed.LogDataSender: - pipeline = "logs" - default: - t.Error("Invalid DataSender type") - } - - format := ` -receivers:%v -exporters:%v - -processors: - %s - -extensions: - %s - -service: - extensions: [%s] - pipelines: - %s: - receivers: [%v] - processors: [%s] - exporters: [%v] -` - - // Put corresponding elements into the config template to generate the final config. - return fmt.Sprintf( - format, - sender.GenConfigYAMLStr(), - receiver.GenConfigYAMLStr(), - processorsSections, - extensionsSections, - extensionsList, - pipeline, - sender.ProtocolName(), - processorsList, - receiver.ProtocolName(), - ) -} - -// Scenario70kItemsPerSecond runs 80k data items/sec test using specified sender and receiver protocols. -func Scenario70kItemsPerSecond( - t *testing.T, - sender testbed.DataSender, - receiver testbed.DataReceiver, - resourceSpec testbed.ResourceSpec, - resultsSummary testbed.TestResultsSummary, - processors map[string]string, - extensions map[string]string, -) { - resultDir, err := filepath.Abs(path.Join("results", t.Name())) - require.NoError(t, err) - - options := testbed.LoadOptions{ - DataItemsPerSecond: 70_000_000, - ItemsPerBatch: 2, - Parallel: 1, - } - agentProc := testbed.NewChildProcessCollector(testbed.WithEnvVar("GOMAXPROCS", "2")) - - configStr := createConfigYaml(t, sender, receiver, resultDir, processors, extensions) - configCleanup, err := agentProc.PrepareConfig(configStr) - require.NoError(t, err) - defer configCleanup() - - dataProvider := testbed.NewPerfTestDataProvider(options) - tc := testbed.NewTestCase( - t, - dataProvider, - sender, - receiver, - agentProc, - &testbed.PerfTestValidator{}, - resultsSummary, - testbed.WithResourceLimits(resourceSpec), - ) - t.Cleanup(tc.Stop) - - tc.StartBackend() - tc.StartAgent() - tc.StartLoad(options) - - tc.WaitFor(func() bool { return tc.LoadGenerator.DataItemsSent() > 0 }, "load generator started") - - tc.Sleep(tc.Duration) - - tc.StopLoad() - - tc.WaitFor(func() bool { return tc.LoadGenerator.DataItemsSent() == tc.MockBackend.DataItemsReceived() }, - "all data items received") - - tc.ValidateData() -} - -// Scenario10kItemsPerSecondAlternateBackend runs 10k data items/sec test using specified sender and receiver protocols. -// The only difference from Scenario80kItemsPerSecond is that this method can be used to specify a different backend. This -// is useful when testing components for which there is no exporter that emits the same format as the receiver format. -func Scenario10kItemsPerSecondAlternateBackend( - t *testing.T, - sender testbed.DataSender, - receiver testbed.DataReceiver, - backend testbed.DataReceiver, - resourceSpec testbed.ResourceSpec, - resultsSummary testbed.TestResultsSummary, - processors map[string]string, - extensions map[string]string, -) { - resultDir, err := filepath.Abs(path.Join("results", t.Name())) - require.NoError(t, err) - - options := testbed.LoadOptions{ - DataItemsPerSecond: 10_000, - ItemsPerBatch: 100, - Parallel: 1, - } - agentProc := testbed.NewChildProcessCollector(testbed.WithEnvVar("GOMAXPROCS", "2")) - - configStr := createConfigYaml(t, sender, receiver, resultDir, processors, extensions) - fmt.Println(configStr) - configCleanup, err := agentProc.PrepareConfig(configStr) - require.NoError(t, err) - defer configCleanup() - - dataProvider := testbed.NewPerfTestDataProvider(options) - tc := testbed.NewTestCase( - t, - dataProvider, - sender, - receiver, - agentProc, - &testbed.PerfTestValidator{}, - resultsSummary, - testbed.WithResourceLimits(resourceSpec), - ) - t.Cleanup(tc.Stop) - - // for some scenarios, the mockbackend isn't the same as the receiver - // therefore, the backend must be initialized with the correct receiver - tc.MockBackend = testbed.NewMockBackend(tc.ComposeTestResultFileName("backend.log"), backend) - - tc.StartBackend() - tc.StartAgent() - - tc.StartLoad(options) - tc.WaitFor(func() bool { return tc.LoadGenerator.DataItemsSent() > 0 }, "load generator started") - - tc.Sleep(tc.Duration) - - tc.StopLoad() - tc.WaitFor(func() bool { return tc.LoadGenerator.DataItemsSent() == tc.MockBackend.DataItemsReceived() }, - "all data items received") - - tc.ValidateData() -} - -// TestCase for Scenario1kSPSWithAttrs func. -type TestCase struct { - attrCount int - attrSizeByte int - expectedMaxCPU uint32 - expectedMaxRAM uint32 - resultsSummary testbed.TestResultsSummary -} - -func genRandByteString(length int) string { - b := make([]byte, length) - for i := range b { - b[i] = byte(rand.Intn(128)) - } - return string(b) -} - -// Scenario1kSPSWithAttrs runs a performance test at 1k sps with specified span attributes -// and test options. -func Scenario1kSPSWithAttrs(t *testing.T, args []string, tests []TestCase, processors map[string]string, extensions map[string]string) { - for i := range tests { - test := tests[i] - - t.Run(fmt.Sprintf("%d*%dbytes", test.attrCount, test.attrSizeByte), func(t *testing.T) { - - options := constructLoadOptions(test) - - agentProc := testbed.NewChildProcessCollector(testbed.WithEnvVar("GOMAXPROCS", "2")) - - // Prepare results dir. - resultDir, err := filepath.Abs(path.Join("results", t.Name())) - require.NoError(t, err) - - // Create sender and receiver on available ports. - sender := testbed.NewOTLPTraceDataSender(testbed.DefaultHost, testutil.GetAvailablePort(t)) - receiver := testbed.NewOTLPDataReceiver(testutil.GetAvailablePort(t)) - - // Prepare config. - configStr := createConfigYaml(t, sender, receiver, resultDir, processors, extensions) - configCleanup, err := agentProc.PrepareConfig(configStr) - require.NoError(t, err) - defer configCleanup() - - tc := testbed.NewTestCase( - t, - testbed.NewPerfTestDataProvider(options), - sender, - receiver, - agentProc, - &testbed.PerfTestValidator{}, - test.resultsSummary, - testbed.WithResourceLimits(testbed.ResourceSpec{ExpectedMaxCPU: test.expectedMaxCPU, ExpectedMaxRAM: test.expectedMaxRAM}), - ) - defer tc.Stop() - - tc.StartBackend() - tc.StartAgent(args...) - - tc.StartLoad(options) - tc.Sleep(tc.Duration) - tc.StopLoad() - - tc.WaitFor(func() bool { return tc.LoadGenerator.DataItemsSent() > 0 }, "load generator started") - tc.WaitFor(func() bool { return tc.LoadGenerator.DataItemsSent() == tc.MockBackend.DataItemsReceived() }, - "all spans received") - - tc.ValidateData() - }) - } -} - -// Structure used for TestTraceNoBackend10kSPS. -// Defines RAM usage range for defined processor type. -type processorConfig struct { - Name string - // map of processor types to their config YAML to use. - Processor map[string]string - ExpectedMaxRAM uint32 - ExpectedMinFinalRAM uint32 -} - -func ScenarioTestTraceNoBackend10kSPS( - t *testing.T, - sender testbed.DataSender, - receiver testbed.DataReceiver, - resourceSpec testbed.ResourceSpec, - resultsSummary testbed.TestResultsSummary, - configuration processorConfig, -) { - resultDir, err := filepath.Abs(path.Join("results", t.Name())) - require.NoError(t, err) - - options := testbed.LoadOptions{DataItemsPerSecond: 10000, ItemsPerBatch: 10} - agentProc := testbed.NewChildProcessCollector(testbed.WithEnvVar("GOMAXPROCS", "2")) - configStr := createConfigYaml(t, sender, receiver, resultDir, configuration.Processor, nil) - configCleanup, err := agentProc.PrepareConfig(configStr) - require.NoError(t, err) - defer configCleanup() - - dataProvider := testbed.NewPerfTestDataProvider(options) - tc := testbed.NewTestCase( - t, - dataProvider, - sender, - receiver, - agentProc, - &testbed.PerfTestValidator{}, - resultsSummary, - testbed.WithResourceLimits(resourceSpec), - ) - - t.Cleanup(tc.Stop) - - tc.StartBackend() - tc.StartAgent() - tc.StartLoad(options) - - tc.Sleep(tc.Duration) - - rss, _, err := tc.AgentMemoryInfo() - require.NoError(t, err) - assert.Less(t, configuration.ExpectedMinFinalRAM, rss) -} - -func ScenarioSendingQueuesFull( - t *testing.T, - sender testbed.DataSender, - receiver testbed.DataReceiver, - loadOptions testbed.LoadOptions, - resourceSpec testbed.ResourceSpec, - sleepTime int, - resultsSummary testbed.TestResultsSummary, - processors map[string]string, - extensions map[string]string, -) { - resultDir, err := filepath.Abs(path.Join("results", t.Name())) - require.NoError(t, err) - - agentProc := testbed.NewChildProcessCollector(testbed.WithEnvVar("GOMAXPROCS", "2")) - - configStr := createConfigYaml(t, sender, receiver, resultDir, processors, extensions) - configCleanup, err := agentProc.PrepareConfig(configStr) - require.NoError(t, err) - defer configCleanup() - dataProvider := testbed.NewPerfTestDataProvider(loadOptions) - dataChannel := make(chan bool) - tc := testbed.NewTestCase( - t, - dataProvider, - sender, - receiver, - agentProc, - &testbed.LogPresentValidator{ - LogBody: "sending queue is full", - Present: true, - }, - resultsSummary, - testbed.WithResourceLimits(resourceSpec), - testbed.WithDecisionFunc(func() error { return testbed.GenerateNonPernamentErrorUntil(dataChannel) }), - ) - - t.Cleanup(tc.Stop) - - tc.MockBackend.EnableRecording() - - tc.StartBackend() - tc.StartAgent() - tc.StartLoad(loadOptions) - - tc.WaitForN(func() bool { return tc.LoadGenerator.DataItemsSent() > 0 }, time.Second*time.Duration(sleepTime), "load generator started") - - // searchFunc checks for "sending queue is full" communicate and sends the signal to GenerateNonPernamentErrorUntil - // to generate only successes from that time on - tc.WaitForN(func() bool { - logFound := tc.AgentLogsContains("sending queue is full") - if !logFound { - dataChannel <- true - return false - } - tc.WaitFor(func() bool { return tc.MockBackend.DataItemsReceived() == 0 }, "no data successfully received before an error") - close(dataChannel) - return logFound - }, time.Second*time.Duration(sleepTime), "sending queue errors present") - - // check if data started to be received successfully - tc.WaitForN(func() bool { - return tc.MockBackend.DataItemsReceived() > 0 - }, time.Second*time.Duration(sleepTime), "data started to be successfully received") - - tc.WaitForN(func() bool { - // get IDs from logs to retry - logsToRetry := getLogsID(tc.MockBackend.LogsToRetry) - - // get IDs from logs received successfully - successfulLogs := getLogsID(tc.MockBackend.ReceivedLogs) - - // check if all the logs to retry were actually retried - logsWereRetried := allElementsExistInSlice(logsToRetry, successfulLogs) - return logsWereRetried - }, time.Second*time.Duration(sleepTime), "all logs were retried successfully") - - tc.StopLoad() - tc.StopAgent() - tc.ValidateData() -} - -func ScenarioSendingQueuesNotFull( - t *testing.T, - sender testbed.DataSender, - receiver testbed.DataReceiver, - loadOptions testbed.LoadOptions, - resourceSpec testbed.ResourceSpec, - sleepTime int, - resultsSummary testbed.TestResultsSummary, - processors map[string]string, - extensions map[string]string, -) { - resultDir, err := filepath.Abs(path.Join("results", t.Name())) - require.NoError(t, err) - - agentProc := testbed.NewChildProcessCollector(testbed.WithEnvVar("GOMAXPROCS", "2")) - - configStr := createConfigYaml(t, sender, receiver, resultDir, processors, extensions) - configCleanup, err := agentProc.PrepareConfig(configStr) - require.NoError(t, err) - defer configCleanup() - dataProvider := testbed.NewPerfTestDataProvider(loadOptions) - tc := testbed.NewTestCase( - t, - dataProvider, - sender, - receiver, - agentProc, - &testbed.LogPresentValidator{ - LogBody: "sending queue is full", - Present: false, - }, - resultsSummary, - testbed.WithResourceLimits(resourceSpec), - ) - defer tc.Stop() - - tc.StartBackend() - tc.StartAgent() - - tc.StartLoad(loadOptions) - - tc.Sleep(time.Second * time.Duration(sleepTime)) - - tc.WaitFor(func() bool { return tc.LoadGenerator.DataItemsSent() > 0 }, "load generator started") - - tc.WaitForN(func() bool { return tc.LoadGenerator.DataItemsSent() == tc.MockBackend.DataItemsReceived() }, time.Second*time.Duration(sleepTime), - "all spans received") - - tc.StopLoad() - tc.StopAgent() - tc.ValidateData() -} - -func constructLoadOptions(test TestCase) testbed.LoadOptions { - options := testbed.LoadOptions{DataItemsPerSecond: 1000, ItemsPerBatch: 10} - options.Attributes = make(map[string]string) - - // Generate attributes. - for i := 0; i < test.attrCount; i++ { - attrName := genRandByteString(rand.Intn(199) + 1) - options.Attributes[attrName] = genRandByteString(rand.Intn(test.attrSizeByte*2-1) + 1) - } - return options -} - -func getLogsID(logToRetry []plog.Logs) []string { - var result []string - for _, logElement := range logToRetry { - logRecord := logElement.ResourceLogs().At(0).ScopeLogs().At(0).LogRecords() - for index := 0; index < logRecord.Len(); index++ { - logObj := logRecord.At(index) - itemIndex, _ := logObj.Attributes().Get("item_index") - batchIndex, _ := logObj.Attributes().Get("batch_index") - result = append(result, fmt.Sprintf("%s%s", batchIndex.AsString(), itemIndex.AsString())) - } - } - return result -} - -func allElementsExistInSlice(slice1, slice2 []string) bool { - // Create a map to store elements of slice2 for efficient lookup - elementMap := make(map[string]bool) - - // Populate the map with elements from slice2 - for _, element := range slice2 { - elementMap[element] = true - } - - // Check if all elements of slice1 exist in slice2 - for _, element := range slice1 { - if _, exists := elementMap[element]; !exists { - return false - } - } - - return true -} diff --git a/internal/testbed/load/tests/log_test.go b/internal/testbed/load/tests/log_test.go index e9f2cef7..b72f8f71 100644 --- a/internal/testbed/load/tests/log_test.go +++ b/internal/testbed/load/tests/log_test.go @@ -1,6 +1,7 @@ package loadtest import ( + "github.com/open-telemetry/opentelemetry-collector-contrib/testbed/datasenders" "testing" "github.com/Dynatrace/dynatrace-otel-collector/internal/testcommon/testutil" @@ -52,3 +53,85 @@ func TestLog10kDPS(t *testing.T) { }) } } + +func TestLog70kDPS(t *testing.T) { + tests := []struct { + name string + sender testbed.DataSender + receiver testbed.DataReceiver + resourceSpec testbed.ResourceSpec + extensions map[string]string + extendedLoadOptions ExtendedLoadOptions + }{ + { + name: "syslog-batch-1", + sender: datasenders.NewSyslogWriter("tcp", testbed.DefaultHost, testutil.GetAvailablePort(t), 1), + receiver: testbed.NewOTLPHTTPDataReceiver(testutil.GetAvailablePort(t)), + resourceSpec: testbed.ResourceSpec{ + ExpectedMaxCPU: 90, + ExpectedMaxRAM: 150, + }, + extendedLoadOptions: ExtendedLoadOptions{ + loadOptions: &testbed.LoadOptions{ + DataItemsPerSecond: 70_000_000, + ItemsPerBatch: 1, + Parallel: 1, + }, + resourceSpec: testbed.ResourceSpec{ + ExpectedMaxCPU: 90, + ExpectedMaxRAM: 105, + }, + attrCount: 25, + attrSizeByte: 20, + attrKeySizeByte: 100, + }, + }, + { + name: "syslog-batch-100", + sender: datasenders.NewSyslogWriter("tcp", testbed.DefaultHost, testutil.GetAvailablePort(t), 100), + receiver: testbed.NewOTLPDataReceiver(testutil.GetAvailablePort(t)), + extendedLoadOptions: ExtendedLoadOptions{ + loadOptions: &testbed.LoadOptions{ + DataItemsPerSecond: 70_000_000, + ItemsPerBatch: 100, + Parallel: 1, + }, + resourceSpec: testbed.ResourceSpec{ + ExpectedMaxCPU: 90, + ExpectedMaxRAM: 105, + }, + attrCount: 25, + attrSizeByte: 20, + attrKeySizeByte: 100, + }, + }, + } + + processors := map[string]string{ + "batch": ` + batch: + send_batch_max_size: 1000 + timeout: 5s + send_batch_size : 800 +`, + "memory_limiter": ` + memory_limiter: + check_interval: 1 + limit_percentage: 100 +`, + } + + for _, test := range tests { + t.Run(test.name, func(t *testing.T) { + GenericScenario( + t, + test.sender, + test.receiver, + performanceResultsSummary, + processors, + nil, + test.extendedLoadOptions, + ) + }) + } +} diff --git a/internal/testbed/load/tests/scenarios.go b/internal/testbed/load/tests/scenarios.go index 16d2aed9..8cfe0374 100644 --- a/internal/testbed/load/tests/scenarios.go +++ b/internal/testbed/load/tests/scenarios.go @@ -132,7 +132,7 @@ func GenericScenario( ) { resultDir, err := filepath.Abs(path.Join("results", t.Name())) require.NoError(t, err) - constructAttributes(loadOptions) + loadOptions = constructAttributes(loadOptions) agentProc := testbed.NewChildProcessCollector(testbed.WithEnvVar("GOMAXPROCS", "2")) @@ -172,6 +172,60 @@ func GenericScenario( tc.ValidateData() } +// Scenario70kItemsPerSecond runs 70k data items/sec test using specified sender and receiver protocols. +func Scenario70kItemsPerSecond( + t *testing.T, + sender testbed.DataSender, + receiver testbed.DataReceiver, + resourceSpec testbed.ResourceSpec, + resultsSummary testbed.TestResultsSummary, + processors map[string]string, + extensions map[string]string, +) { + resultDir, err := filepath.Abs(path.Join("results", t.Name())) + require.NoError(t, err) + + options := testbed.LoadOptions{ + DataItemsPerSecond: 70_000_000, + ItemsPerBatch: 2, + Parallel: 1, + } + agentProc := testbed.NewChildProcessCollector(testbed.WithEnvVar("GOMAXPROCS", "2")) + + configStr := createConfigYaml(t, sender, receiver, resultDir, processors, extensions) + configCleanup, err := agentProc.PrepareConfig(configStr) + require.NoError(t, err) + defer configCleanup() + + dataProvider := testbed.NewPerfTestDataProvider(options) + tc := testbed.NewTestCase( + t, + dataProvider, + sender, + receiver, + agentProc, + &testbed.PerfTestValidator{}, + resultsSummary, + testbed.WithResourceLimits(resourceSpec), + ) + t.Cleanup(tc.Stop) + + tc.StartBackend() + tc.StartAgent() + tc.StartLoad(options) + + tc.WaitFor(func() bool { return tc.LoadGenerator.DataItemsSent() > 0 }, "load generator started") + + tc.Sleep(tc.Duration) + + tc.StopLoad() + + tc.WaitFor(func() bool { return tc.LoadGenerator.DataItemsSent() == tc.MockBackend.DataItemsReceived() }, + "all data items received") + + tc.ValidateData() +} + func constructAttributes(loadOptions ExtendedLoadOptions) ExtendedLoadOptions { loadOptions.loadOptions.Attributes = make(map[string]string) From 4d8e331fb02f0cfd5e148517027d96eca12b8334 Mon Sep 17 00:00:00 2001 From: Florian Bacher Date: Mon, 16 Sep 2024 14:35:23 +0200 Subject: [PATCH 03/10] remove obsolete code Signed-off-by: Florian Bacher --- internal/testbed/load/tests/scenarios.go | 54 ------------------------ 1 file changed, 54 deletions(-) diff --git a/internal/testbed/load/tests/scenarios.go b/internal/testbed/load/tests/scenarios.go index 8cfe0374..7af32acb 100644 --- a/internal/testbed/load/tests/scenarios.go +++ b/internal/testbed/load/tests/scenarios.go @@ -172,60 +172,6 @@ func GenericScenario( tc.ValidateData() } -// Scenario70kItemsPerSecond runs 70k data items/sec test using specified sender and receiver protocols. -func Scenario70kItemsPerSecond( - t *testing.T, - sender testbed.DataSender, - receiver testbed.DataReceiver, - resourceSpec testbed.ResourceSpec, - resultsSummary testbed.TestResultsSummary, - processors map[string]string, - extensions map[string]string, -) { - resultDir, err := filepath.Abs(path.Join("results", t.Name())) - require.NoError(t, err) - - options := testbed.LoadOptions{ - DataItemsPerSecond: 70_000_000, - ItemsPerBatch: 2, - Parallel: 1, - } - agentProc := testbed.NewChildProcessCollector(testbed.WithEnvVar("GOMAXPROCS", "2")) - - configStr := createConfigYaml(t, sender, receiver, resultDir, processors, extensions) - configCleanup, err := agentProc.PrepareConfig(configStr) - require.NoError(t, err) - defer configCleanup() - - dataProvider := testbed.NewPerfTestDataProvider(options) - tc := testbed.NewTestCase( - t, - dataProvider, - sender, - receiver, - agentProc, - &testbed.PerfTestValidator{}, - resultsSummary, - testbed.WithResourceLimits(resourceSpec), - ) - t.Cleanup(tc.Stop) - - tc.StartBackend() - tc.StartAgent() - tc.StartLoad(options) - - tc.WaitFor(func() bool { return tc.LoadGenerator.DataItemsSent() > 0 }, "load generator started") - - tc.Sleep(tc.Duration) - - tc.StopLoad() - - tc.WaitFor(func() bool { return tc.LoadGenerator.DataItemsSent() == tc.MockBackend.DataItemsReceived() }, - "all data items received") - - tc.ValidateData() -} - func constructAttributes(loadOptions ExtendedLoadOptions) ExtendedLoadOptions { loadOptions.loadOptions.Attributes = make(map[string]string) From af042b9ade532f2fc888acdcc10e235300cfa2cc Mon Sep 17 00:00:00 2001 From: Florian Bacher Date: Tue, 17 Sep 2024 08:57:42 +0200 Subject: [PATCH 04/10] adapt limits Signed-off-by: Florian Bacher --- internal/testbed/load/tests/log_test.go | 52 ++++++++++++++++++++++--- 1 file changed, 47 insertions(+), 5 deletions(-) diff --git a/internal/testbed/load/tests/log_test.go b/internal/testbed/load/tests/log_test.go index b72f8f71..e50db6f4 100644 --- a/internal/testbed/load/tests/log_test.go +++ b/internal/testbed/load/tests/log_test.go @@ -54,7 +54,7 @@ func TestLog10kDPS(t *testing.T) { } } -func TestLog70kDPS(t *testing.T) { +func TestLogSyslog(t *testing.T) { tests := []struct { name string sender testbed.DataSender @@ -64,7 +64,7 @@ func TestLog70kDPS(t *testing.T) { extendedLoadOptions ExtendedLoadOptions }{ { - name: "syslog-batch-1", + name: "syslog-10kDPS-batch-1", sender: datasenders.NewSyslogWriter("tcp", testbed.DefaultHost, testutil.GetAvailablePort(t), 1), receiver: testbed.NewOTLPHTTPDataReceiver(testutil.GetAvailablePort(t)), resourceSpec: testbed.ResourceSpec{ @@ -73,7 +73,7 @@ func TestLog70kDPS(t *testing.T) { }, extendedLoadOptions: ExtendedLoadOptions{ loadOptions: &testbed.LoadOptions{ - DataItemsPerSecond: 70_000_000, + DataItemsPerSecond: 10_000_000, ItemsPerBatch: 1, Parallel: 1, }, @@ -87,12 +87,12 @@ func TestLog70kDPS(t *testing.T) { }, }, { - name: "syslog-batch-100", + name: "syslog-10kDPS-batch-100", sender: datasenders.NewSyslogWriter("tcp", testbed.DefaultHost, testutil.GetAvailablePort(t), 100), receiver: testbed.NewOTLPDataReceiver(testutil.GetAvailablePort(t)), extendedLoadOptions: ExtendedLoadOptions{ loadOptions: &testbed.LoadOptions{ - DataItemsPerSecond: 70_000_000, + DataItemsPerSecond: 10_000_000, ItemsPerBatch: 100, Parallel: 1, }, @@ -105,6 +105,48 @@ func TestLog70kDPS(t *testing.T) { attrKeySizeByte: 100, }, }, + { + name: "syslog-70kDPS-batch-1", + sender: datasenders.NewSyslogWriter("tcp", testbed.DefaultHost, testutil.GetAvailablePort(t), 1), + receiver: testbed.NewOTLPHTTPDataReceiver(testutil.GetAvailablePort(t)), + resourceSpec: testbed.ResourceSpec{ + ExpectedMaxCPU: 90, + ExpectedMaxRAM: 150, + }, + extendedLoadOptions: ExtendedLoadOptions{ + loadOptions: &testbed.LoadOptions{ + DataItemsPerSecond: 70_000_000, + ItemsPerBatch: 1, + Parallel: 1, + }, + resourceSpec: testbed.ResourceSpec{ + ExpectedMaxCPU: 130, + ExpectedMaxRAM: 120, + }, + attrCount: 25, + attrSizeByte: 20, + attrKeySizeByte: 100, + }, + }, + { + name: "syslog-70kDPS-batch-100", + sender: datasenders.NewSyslogWriter("tcp", testbed.DefaultHost, testutil.GetAvailablePort(t), 100), + receiver: testbed.NewOTLPDataReceiver(testutil.GetAvailablePort(t)), + extendedLoadOptions: ExtendedLoadOptions{ + loadOptions: &testbed.LoadOptions{ + DataItemsPerSecond: 70_000_000, + ItemsPerBatch: 100, + Parallel: 1, + }, + resourceSpec: testbed.ResourceSpec{ + ExpectedMaxCPU: 130, + ExpectedMaxRAM: 120, + }, + attrCount: 25, + attrSizeByte: 20, + attrKeySizeByte: 100, + }, + }, } processors := map[string]string{ From 708acbbc4a7192ea680cbbdd24e36f396ae6e955 Mon Sep 17 00:00:00 2001 From: Florian Bacher Date: Tue, 17 Sep 2024 09:07:07 +0200 Subject: [PATCH 05/10] adapt limits Signed-off-by: Florian Bacher --- internal/testbed/load/tests/log_test.go | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/internal/testbed/load/tests/log_test.go b/internal/testbed/load/tests/log_test.go index e50db6f4..040efad9 100644 --- a/internal/testbed/load/tests/log_test.go +++ b/internal/testbed/load/tests/log_test.go @@ -78,8 +78,8 @@ func TestLogSyslog(t *testing.T) { Parallel: 1, }, resourceSpec: testbed.ResourceSpec{ - ExpectedMaxCPU: 90, - ExpectedMaxRAM: 105, + ExpectedMaxCPU: 130, + ExpectedMaxRAM: 120, }, attrCount: 25, attrSizeByte: 20, @@ -97,8 +97,8 @@ func TestLogSyslog(t *testing.T) { Parallel: 1, }, resourceSpec: testbed.ResourceSpec{ - ExpectedMaxCPU: 90, - ExpectedMaxRAM: 105, + ExpectedMaxCPU: 130, + ExpectedMaxRAM: 120, }, attrCount: 25, attrSizeByte: 20, From c82866457e933096971d34148910ec9dfe8ea7ac Mon Sep 17 00:00:00 2001 From: Florian Bacher Date: Wed, 18 Sep 2024 08:31:39 +0200 Subject: [PATCH 06/10] use latest version of testbed utils Signed-off-by: Florian Bacher --- internal/testbed/go.mod | 221 ++++++++++--------- internal/testbed/go.sum | 463 +++++++++++++++++++++------------------- 2 files changed, 357 insertions(+), 327 deletions(-) diff --git a/internal/testbed/go.mod b/internal/testbed/go.mod index 6814069d..3749ff52 100644 --- a/internal/testbed/go.mod +++ b/internal/testbed/go.mod @@ -5,12 +5,12 @@ go 1.22.6 require ( github.com/Dynatrace/dynatrace-otel-collector/internal/testcommon v0.0.0 github.com/google/uuid v1.6.0 - github.com/open-telemetry/opentelemetry-collector-contrib/testbed v0.108.0 + github.com/open-telemetry/opentelemetry-collector-contrib/testbed v0.109.1-0.20240917213807-5cb166da005b github.com/stretchr/testify v1.9.0 - go.opentelemetry.io/collector/component v0.108.1 - go.opentelemetry.io/collector/consumer/consumertest v0.108.1 - go.opentelemetry.io/collector/pdata v1.14.1 - go.opentelemetry.io/collector/semconv v0.108.1 + go.opentelemetry.io/collector/component v0.109.1-0.20240916171416-d3a171889c53 + go.opentelemetry.io/collector/consumer/consumertest v0.109.1-0.20240916171416-d3a171889c53 + go.opentelemetry.io/collector/pdata v1.15.1-0.20240916171416-d3a171889c53 + go.opentelemetry.io/collector/semconv v0.109.1-0.20240916171416-d3a171889c53 golang.org/x/exp v0.0.0-20240506185415-9bf2ced13842 gopkg.in/yaml.v3 v3.0.1 ) @@ -30,6 +30,7 @@ require ( github.com/docker/go-connections v0.5.0 // indirect github.com/docker/go-units v0.5.0 // indirect github.com/elastic/go-grok v0.3.1 // indirect + github.com/elastic/lunes v0.1.0 // indirect github.com/emicklei/go-restful/v3 v3.11.0 // indirect github.com/expr-lang/expr v1.16.9 // indirect github.com/felixge/httpsnoop v1.0.4 // indirect @@ -83,36 +84,37 @@ require ( github.com/modern-go/reflect2 v1.0.2 // indirect github.com/mostynb/go-grpc-compression v1.2.3 // indirect github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/connector/routingconnector v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/connector/spanmetricsconnector v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/exporter/carbonexporter v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/exporter/opencensusexporter v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/exporter/prometheusexporter v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/exporter/sapmexporter v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/exporter/signalfxexporter v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/exporter/syslogexporter v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/exporter/zipkinexporter v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/internal/common v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/internal/sharedcomponent v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/internal/splunk v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/batchperresourceattr v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/experimentalmetricmetadata v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/golden v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/ottl v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/resourcetotelemetry v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/jaeger v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/opencensus v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/prometheus v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/signalfx v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/zipkin v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/jaegerreceiver v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/opencensusreceiver v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/syslogreceiver v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/zipkinreceiver v0.108.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/testbed/mockdatasenders/mockdatadogagentexporter v0.108.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/connector/routingconnector v0.109.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/connector/spanmetricsconnector v0.109.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/exporter/carbonexporter v0.109.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/exporter/opencensusexporter v0.109.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/exporter/prometheusexporter v0.109.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/exporter/sapmexporter v0.109.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/exporter/signalfxexporter v0.109.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/exporter/syslogexporter v0.109.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/exporter/zipkinexporter v0.109.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/internal/common v0.109.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.109.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/internal/pdatautil v0.109.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/internal/sharedcomponent v0.109.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/internal/splunk v0.109.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/batchperresourceattr v0.109.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/experimentalmetricmetadata v0.109.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/golden v0.109.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/ottl v0.109.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.109.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/resourcetotelemetry v0.109.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza v0.109.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/jaeger v0.109.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/opencensus v0.109.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/prometheus v0.109.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/signalfx v0.109.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/zipkin v0.109.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/receiver/jaegerreceiver v0.109.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/receiver/opencensusreceiver v0.109.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/receiver/syslogreceiver v0.109.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/receiver/zipkinreceiver v0.109.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/testbed/mockdatasenders/mockdatadogagentexporter v0.109.0 // indirect github.com/opencontainers/go-digest v1.0.0 // indirect github.com/opencontainers/image-spec v1.1.0 // indirect github.com/openzipkin/zipkin-go v0.4.3 // indirect @@ -120,19 +122,19 @@ require ( github.com/pkg/errors v0.9.1 // 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/prometheus/client_golang v1.20.2 // indirect + github.com/prometheus/client_golang v1.20.4 // indirect github.com/prometheus/client_model v0.6.1 // indirect - github.com/prometheus/common v0.55.0 // indirect + github.com/prometheus/common v0.59.1 // indirect github.com/prometheus/procfs v0.15.1 // indirect - github.com/rs/cors v1.11.0 // indirect - github.com/shirou/gopsutil/v4 v4.24.7 // indirect + github.com/rs/cors v1.11.1 // indirect + github.com/shirou/gopsutil/v4 v4.24.8 // indirect github.com/shoenig/go-m1cpu v0.1.6 // indirect github.com/signalfx/com_signalfx_metrics_protobuf v0.0.3 // indirect github.com/signalfx/sapm-proto v0.14.0 // indirect github.com/soheilhy/cmux v0.1.5 // indirect github.com/spf13/cobra v1.8.1 // indirect github.com/spf13/pflag v1.0.5 // indirect - github.com/tinylib/msgp v1.2.0 // indirect + github.com/tinylib/msgp v1.2.1 // indirect github.com/tklauser/go-sysconf v0.3.12 // indirect github.com/tklauser/numcpus v0.6.1 // indirect github.com/ua-parser/uap-go v0.0.0-20240611065828-3a4781585db6 // indirect @@ -140,80 +142,87 @@ require ( github.com/x448/float16 v0.8.4 // indirect github.com/yusufpapurcu/wmi v1.2.4 // indirect go.opencensus.io v0.24.0 // indirect - go.opentelemetry.io/collector v0.108.1 // indirect - go.opentelemetry.io/collector/client v1.14.1 // indirect - go.opentelemetry.io/collector/component/componentprofiles v0.108.1 // indirect - go.opentelemetry.io/collector/component/componentstatus v0.108.1 // indirect - go.opentelemetry.io/collector/config/configauth v0.108.1 // indirect - go.opentelemetry.io/collector/config/configcompression v1.14.1 // indirect - go.opentelemetry.io/collector/config/configgrpc v0.108.1 // indirect - go.opentelemetry.io/collector/config/confighttp v0.108.1 // indirect - go.opentelemetry.io/collector/config/confignet v0.108.1 // indirect - go.opentelemetry.io/collector/config/configopaque v1.14.1 // indirect - go.opentelemetry.io/collector/config/configretry v1.14.1 // indirect - go.opentelemetry.io/collector/config/configtelemetry v0.108.1 // indirect - go.opentelemetry.io/collector/config/configtls v1.14.1 // indirect - go.opentelemetry.io/collector/config/internal v0.108.1 // indirect - go.opentelemetry.io/collector/confmap v1.14.1 // indirect - go.opentelemetry.io/collector/confmap/provider/fileprovider v0.108.1 // indirect - go.opentelemetry.io/collector/connector v0.108.1 // indirect - go.opentelemetry.io/collector/consumer v0.108.1 // indirect - go.opentelemetry.io/collector/consumer/consumerprofiles v0.108.1 // indirect - go.opentelemetry.io/collector/exporter v0.108.1 // indirect - go.opentelemetry.io/collector/exporter/debugexporter v0.108.1 // indirect - go.opentelemetry.io/collector/exporter/otlpexporter v0.108.1 // indirect - go.opentelemetry.io/collector/exporter/otlphttpexporter v0.108.1 // indirect - go.opentelemetry.io/collector/extension v0.108.1 // indirect - go.opentelemetry.io/collector/extension/auth v0.108.1 // indirect - go.opentelemetry.io/collector/extension/zpagesextension v0.108.1 // indirect - go.opentelemetry.io/collector/featuregate v1.14.1 // indirect - go.opentelemetry.io/collector/internal/globalgates v0.108.1 // indirect - go.opentelemetry.io/collector/otelcol v0.108.1 // indirect - go.opentelemetry.io/collector/pdata/pprofile v0.108.1 // indirect - go.opentelemetry.io/collector/pdata/testdata v0.108.1 // indirect - go.opentelemetry.io/collector/processor v0.108.1 // indirect - go.opentelemetry.io/collector/processor/batchprocessor v0.108.1 // indirect - go.opentelemetry.io/collector/processor/memorylimiterprocessor v0.108.1 // indirect - go.opentelemetry.io/collector/receiver v0.108.1 // indirect - go.opentelemetry.io/collector/receiver/otlpreceiver v0.108.1 // indirect - go.opentelemetry.io/collector/service v0.108.1 // indirect - go.opentelemetry.io/contrib/config v0.8.0 // indirect - go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.53.0 // indirect - go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.53.0 // indirect - go.opentelemetry.io/contrib/propagators/b3 v1.28.0 // indirect - go.opentelemetry.io/contrib/zpages v0.53.0 // indirect - go.opentelemetry.io/otel v1.28.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.4.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.28.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.28.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.28.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.28.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.28.0 // indirect - go.opentelemetry.io/otel/exporters/prometheus v0.50.0 // indirect - go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.28.0 // indirect - go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.28.0 // indirect - go.opentelemetry.io/otel/log v0.4.0 // indirect - go.opentelemetry.io/otel/metric v1.28.0 // indirect - go.opentelemetry.io/otel/sdk v1.28.0 // indirect - go.opentelemetry.io/otel/sdk/log v0.4.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.28.0 // indirect - go.opentelemetry.io/otel/trace v1.28.0 // indirect + go.opentelemetry.io/collector v0.109.1-0.20240916171416-d3a171889c53 // indirect + go.opentelemetry.io/collector/client v1.15.1-0.20240916171416-d3a171889c53 // indirect + go.opentelemetry.io/collector/component/componentprofiles v0.109.1-0.20240916171416-d3a171889c53 // indirect + go.opentelemetry.io/collector/component/componentstatus v0.109.1-0.20240916171416-d3a171889c53 // indirect + go.opentelemetry.io/collector/config/configauth v0.109.1-0.20240916171416-d3a171889c53 // indirect + go.opentelemetry.io/collector/config/configcompression v1.15.1-0.20240916171416-d3a171889c53 // indirect + go.opentelemetry.io/collector/config/configgrpc v0.109.1-0.20240916171416-d3a171889c53 // indirect + go.opentelemetry.io/collector/config/confighttp v0.109.1-0.20240916171416-d3a171889c53 // indirect + go.opentelemetry.io/collector/config/confignet v0.109.1-0.20240916171416-d3a171889c53 // indirect + go.opentelemetry.io/collector/config/configopaque v1.15.1-0.20240916171416-d3a171889c53 // indirect + go.opentelemetry.io/collector/config/configretry v1.15.1-0.20240916171416-d3a171889c53 // indirect + go.opentelemetry.io/collector/config/configtelemetry v0.109.1-0.20240916171416-d3a171889c53 // indirect + go.opentelemetry.io/collector/config/configtls v1.15.1-0.20240916171416-d3a171889c53 // indirect + go.opentelemetry.io/collector/config/internal v0.109.1-0.20240916171416-d3a171889c53 // indirect + go.opentelemetry.io/collector/confmap v1.15.1-0.20240916171416-d3a171889c53 // indirect + go.opentelemetry.io/collector/confmap/provider/fileprovider v1.15.1-0.20240916171416-d3a171889c53 // indirect + go.opentelemetry.io/collector/connector v0.109.1-0.20240916171416-d3a171889c53 // indirect + go.opentelemetry.io/collector/connector/connectorprofiles v0.109.1-0.20240916171416-d3a171889c53 // indirect + go.opentelemetry.io/collector/consumer v0.109.1-0.20240916171416-d3a171889c53 // indirect + go.opentelemetry.io/collector/consumer/consumerprofiles v0.109.1-0.20240916171416-d3a171889c53 // indirect + go.opentelemetry.io/collector/exporter v0.109.1-0.20240916171416-d3a171889c53 // indirect + go.opentelemetry.io/collector/exporter/debugexporter v0.109.1-0.20240916171416-d3a171889c53 // indirect + go.opentelemetry.io/collector/exporter/exporterprofiles v0.109.1-0.20240916171416-d3a171889c53 // indirect + go.opentelemetry.io/collector/exporter/otlpexporter v0.109.1-0.20240916171416-d3a171889c53 // indirect + go.opentelemetry.io/collector/exporter/otlphttpexporter v0.109.1-0.20240916171416-d3a171889c53 // indirect + go.opentelemetry.io/collector/extension v0.109.1-0.20240916171416-d3a171889c53 // indirect + go.opentelemetry.io/collector/extension/auth v0.109.1-0.20240916171416-d3a171889c53 // indirect + go.opentelemetry.io/collector/extension/experimental/storage v0.109.1-0.20240916171416-d3a171889c53 // indirect + go.opentelemetry.io/collector/extension/extensioncapabilities v0.109.1-0.20240916171416-d3a171889c53 // indirect + go.opentelemetry.io/collector/extension/zpagesextension v0.109.1-0.20240916171416-d3a171889c53 // indirect + go.opentelemetry.io/collector/featuregate v1.15.1-0.20240916171416-d3a171889c53 // indirect + go.opentelemetry.io/collector/internal/globalgates v0.109.1-0.20240916171416-d3a171889c53 // indirect + go.opentelemetry.io/collector/otelcol v0.109.1-0.20240916171416-d3a171889c53 // indirect + go.opentelemetry.io/collector/pdata/pprofile v0.109.1-0.20240916171416-d3a171889c53 // indirect + go.opentelemetry.io/collector/pdata/testdata v0.109.1-0.20240916171416-d3a171889c53 // indirect + go.opentelemetry.io/collector/processor v0.109.1-0.20240916171416-d3a171889c53 // indirect + go.opentelemetry.io/collector/processor/batchprocessor v0.109.1-0.20240916171416-d3a171889c53 // indirect + go.opentelemetry.io/collector/processor/memorylimiterprocessor v0.109.1-0.20240916171416-d3a171889c53 // indirect + go.opentelemetry.io/collector/processor/processorprofiles v0.109.1-0.20240916171416-d3a171889c53 // indirect + go.opentelemetry.io/collector/receiver v0.109.1-0.20240916171416-d3a171889c53 // indirect + go.opentelemetry.io/collector/receiver/otlpreceiver v0.109.1-0.20240916171416-d3a171889c53 // indirect + go.opentelemetry.io/collector/receiver/receiverprofiles v0.109.1-0.20240916171416-d3a171889c53 // indirect + go.opentelemetry.io/collector/service v0.109.1-0.20240916171416-d3a171889c53 // indirect + go.opentelemetry.io/contrib/config v0.9.0 // indirect + go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.54.0 // indirect + go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.54.0 // indirect + go.opentelemetry.io/contrib/propagators/b3 v1.29.0 // indirect + go.opentelemetry.io/contrib/zpages v0.54.0 // indirect + go.opentelemetry.io/otel v1.30.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.5.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.30.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.30.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.29.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.29.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.29.0 // indirect + go.opentelemetry.io/otel/exporters/prometheus v0.52.0 // indirect + go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.5.0 // indirect + go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.30.0 // indirect + go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.29.0 // indirect + go.opentelemetry.io/otel/log v0.5.0 // indirect + go.opentelemetry.io/otel/metric v1.30.0 // indirect + go.opentelemetry.io/otel/sdk v1.30.0 // indirect + go.opentelemetry.io/otel/sdk/log v0.5.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.30.0 // indirect + go.opentelemetry.io/otel/trace v1.30.0 // indirect go.opentelemetry.io/proto/otlp v1.3.1 // indirect go.uber.org/multierr v1.11.0 // indirect go.uber.org/zap v1.27.0 // indirect - golang.org/x/mod v0.19.0 // indirect - golang.org/x/net v0.28.0 // indirect + golang.org/x/mod v0.20.0 // indirect + golang.org/x/net v0.29.0 // indirect golang.org/x/oauth2 v0.22.0 // indirect golang.org/x/sync v0.8.0 // indirect - golang.org/x/sys v0.24.0 // indirect - golang.org/x/term v0.23.0 // indirect - golang.org/x/text v0.17.0 // indirect + golang.org/x/sys v0.25.0 // indirect + golang.org/x/term v0.24.0 // indirect + golang.org/x/text v0.18.0 // indirect golang.org/x/time v0.6.0 // indirect golang.org/x/tools v0.23.0 // indirect gonum.org/v1/gonum v0.15.1 // indirect - google.golang.org/genproto/googleapis/api v0.0.0-20240814211410-ddb44dafa142 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20240814211410-ddb44dafa142 // indirect - google.golang.org/grpc v1.65.0 // indirect + google.golang.org/genproto/googleapis/api v0.0.0-20240903143218-8af14fe29dc1 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20240903143218-8af14fe29dc1 // indirect + google.golang.org/grpc v1.66.1 // indirect google.golang.org/protobuf v1.34.2 // indirect gopkg.in/inf.v0 v0.9.1 // indirect gopkg.in/yaml.v2 v2.4.0 // indirect diff --git a/internal/testbed/go.sum b/internal/testbed/go.sum index 4b5521c7..547ab18c 100644 --- a/internal/testbed/go.sum +++ b/internal/testbed/go.sum @@ -1985,6 +1985,8 @@ github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25Kn github.com/dustin/go-humanize v1.0.1/go.mod h1:Mu1zIs6XwVuF/gI1OepvI0qD18qycQx+mFykh5fBlto= github.com/elastic/go-grok v0.3.1 h1:WEhUxe2KrwycMnlvMimJXvzRa7DoByJB4PVUIE1ZD/U= github.com/elastic/go-grok v0.3.1/go.mod h1:n38ls8ZgOboZRgKcjMY8eFeZFMmcL9n2lP0iHhIDk64= +github.com/elastic/lunes v0.1.0 h1:amRtLPjwkWtzDF/RKzcEPMvSsSseLDLW+bnhfNSLRe4= +github.com/elastic/lunes v0.1.0/go.mod h1:xGphYIt3XdZRtyWosHQTErsQTd4OP1p9wsbVoHelrd4= github.com/emicklei/go-restful/v3 v3.11.0 h1:rAQeMHw1c7zTmncogyy8VvRZwtkmkZ4FxERmMY4rD+g= github.com/emicklei/go-restful/v3 v3.11.0/go.mod h1:6n3XBCmQQb25CM2LCACGz8ukIrRry+4bhvbpWn3mrbc= github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= @@ -2000,8 +2002,9 @@ github.com/envoyproxy/go-control-plane v0.10.3/go.mod h1:fJJn/j26vwOu972OllsvAgJ github.com/envoyproxy/go-control-plane v0.11.0/go.mod h1:VnHyVMpzcLvCFt9yUz1UnCwHLhwx1WguiVDV7pTG/tI= github.com/envoyproxy/go-control-plane v0.11.1-0.20230524094728-9239064ad72f/go.mod h1:sfYdkwUW4BA3PbKjySwjJy+O4Pu0h62rlqCMHNk+K+Q= github.com/envoyproxy/go-control-plane v0.11.1/go.mod h1:uhMcXKCQMEJHiAb0w+YGefQLaTEw+YhGluxZkrTmD0g= -github.com/envoyproxy/go-control-plane v0.12.0 h1:4X+VP1GHd1Mhj6IB5mMeGbLCleqxjletLK6K0rbxyZI= github.com/envoyproxy/go-control-plane v0.12.0/go.mod h1:ZBTaoJ23lqITozF0M6G4/IragXCQKCnYbmlmtHvwRG0= +github.com/envoyproxy/go-control-plane v0.12.1-0.20240621013728-1eb8caab5155 h1:IgJPqnrlY2Mr4pYB6oaMKvFvwJ9H+X6CCY5x1vCTcpc= +github.com/envoyproxy/go-control-plane v0.12.1-0.20240621013728-1eb8caab5155/go.mod h1:5Wkq+JduFtdAXihLmeTJf+tRYIT4KBc2vPXDhwVo1pA= github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= github.com/envoyproxy/protoc-gen-validate v0.6.7/go.mod h1:dyJXwwfPK2VSqiB9Klm1J6romD608Ba7Hij42vrOBCo= github.com/envoyproxy/protoc-gen-validate v0.9.1/go.mod h1:OKNgG7TCp5pF4d6XftA0++PMirau2/yoOwVac3AbF2w= @@ -2388,74 +2391,76 @@ github.com/onsi/ginkgo/v2 v2.19.0 h1:9Cnnf7UHo57Hy3k6/m5k3dRfGTMXGvxhHFvkDTCTpvA github.com/onsi/ginkgo/v2 v2.19.0/go.mod h1:rlwLi9PilAFJ8jCg9UE1QP6VBpd6/xj3SRC0d6TU0To= github.com/onsi/gomega v1.27.10 h1:naR28SdDFlqrG6kScpT8VWpu1xWY5nJRCF3XaYyBjhI= github.com/onsi/gomega v1.27.10/go.mod h1:RsS8tutOdbdgzbPtzzATp12yT7kM5I5aElG3evPbQ0M= -github.com/open-telemetry/opentelemetry-collector-contrib/connector/routingconnector v0.108.0 h1:9m/fNqG+L4rl7EqIvd2Q8ly8sjTNrgvQOVkonxl+y2M= -github.com/open-telemetry/opentelemetry-collector-contrib/connector/routingconnector v0.108.0/go.mod h1:o30bC1PleNXjNn4BXLE4GAyUY6yjLzkShWcK3ItGQ24= -github.com/open-telemetry/opentelemetry-collector-contrib/connector/spanmetricsconnector v0.108.0 h1:K50wU48oObjZPAJI5H5o5Awe3bvCV26Oj1+4fU++wtY= -github.com/open-telemetry/opentelemetry-collector-contrib/connector/spanmetricsconnector v0.108.0/go.mod h1:YF2SGiBXD6gcG2ZURhthEfSeYsKNGYqxONp2hr7b0ss= -github.com/open-telemetry/opentelemetry-collector-contrib/exporter/carbonexporter v0.108.0 h1:2kPA+U53NgfOSj6QEUnm/TlxbCrH+XBU5TWLwE1rHKE= -github.com/open-telemetry/opentelemetry-collector-contrib/exporter/carbonexporter v0.108.0/go.mod h1:akryx45CQaKTAxPDT0bW9kObUtmphveuOs8m1DBsvcE= -github.com/open-telemetry/opentelemetry-collector-contrib/exporter/opencensusexporter v0.108.0 h1:Wl9P3xLBg5Zh024jPDV7oaCChHolWiXhSO7Gtar5fD8= -github.com/open-telemetry/opentelemetry-collector-contrib/exporter/opencensusexporter v0.108.0/go.mod h1:L7F4O7siVuFzvwYybYo4aEWD5pwGlgRcSaGDxDHHjCs= -github.com/open-telemetry/opentelemetry-collector-contrib/exporter/prometheusexporter v0.108.0 h1:UM6fhqbCQra8SGfdAiR21toB4Kcvnds4aqj9Yi9kwWQ= -github.com/open-telemetry/opentelemetry-collector-contrib/exporter/prometheusexporter v0.108.0/go.mod h1:Ur5jwi/zuN2lSpcHMnsmcf1fs/F+6M89I8gbTr3uLxg= -github.com/open-telemetry/opentelemetry-collector-contrib/exporter/sapmexporter v0.108.0 h1:cRJokFzaNuiQkAli5StjKdC2nAlpHP8S+NWJVJQadkA= -github.com/open-telemetry/opentelemetry-collector-contrib/exporter/sapmexporter v0.108.0/go.mod h1:POVC+NDWLLqkiAwx2ZewArf44hPCM4FoDiBNomJnEBI= -github.com/open-telemetry/opentelemetry-collector-contrib/exporter/signalfxexporter v0.108.0 h1:Pp/orIvWstXOjbAYIxI4JzAiMRsPMtlBrDxOzTR4aXg= -github.com/open-telemetry/opentelemetry-collector-contrib/exporter/signalfxexporter v0.108.0/go.mod h1:gmMRO4Nmcj6+Cfin9nzosVdzm2eW1yg8s6IGZYcnTt4= -github.com/open-telemetry/opentelemetry-collector-contrib/exporter/syslogexporter v0.108.0 h1:A1wnzX3qqAmP2+ofdlCZGSkOXPNOALR6V3pgCPzvi7Q= -github.com/open-telemetry/opentelemetry-collector-contrib/exporter/syslogexporter v0.108.0/go.mod h1:+aHiVNPHfWAIi+C4sIjHV0S6lPqQnNYBnZajyobvqzg= -github.com/open-telemetry/opentelemetry-collector-contrib/exporter/zipkinexporter v0.108.0 h1:uKwCFQ/oi+dKdatEunYBGMkaBHZdyMbOqBR7BT9N7qo= -github.com/open-telemetry/opentelemetry-collector-contrib/exporter/zipkinexporter v0.108.0/go.mod h1:JtuQMA5aZzlq1dD7BfIl9VmAsiec8Am+8ZMhJVC1roE= -github.com/open-telemetry/opentelemetry-collector-contrib/extension/storage v0.108.0 h1:9O5x+LT6S0G+KhGHfGQwS0ZeJKUjM+9nwqRrmasB/Uw= -github.com/open-telemetry/opentelemetry-collector-contrib/extension/storage v0.108.0/go.mod h1:uCn10h/QlirtEIPyEkEYLuf6IorSabZ4JTp1+dFUip0= -github.com/open-telemetry/opentelemetry-collector-contrib/internal/common v0.108.0 h1:NCY/JZmljwOjtWOcWqZWz7sOEHgPcW+JNORNPcIBSjg= -github.com/open-telemetry/opentelemetry-collector-contrib/internal/common v0.108.0/go.mod h1:osDf+vagg+N6yH5HBZNnDxCMA0oiMg/C3wVckFe/QHo= -github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.108.0 h1:+VLLHBSbtEiLMtSi8ESWM4PPDs/H6XKf0RHWWIX8RjE= -github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.108.0/go.mod h1:L4KHT5M01zjg0wYmNSX2VArC088vccVa7p4XBrcb48g= -github.com/open-telemetry/opentelemetry-collector-contrib/internal/sharedcomponent v0.108.0 h1:wYHr1X+HNFzrsYUsn54AS8RdNUleWIorKk3GfMPK4YQ= -github.com/open-telemetry/opentelemetry-collector-contrib/internal/sharedcomponent v0.108.0/go.mod h1:BFUzqJLOtgeAnl2dZjCMVwFd2hS6x+X+Uk9kQNS/x58= -github.com/open-telemetry/opentelemetry-collector-contrib/internal/splunk v0.108.0 h1:bfAC8CfKXzcjMww3u6cdMpkif6AX1MzKiPMw3nUWelQ= -github.com/open-telemetry/opentelemetry-collector-contrib/internal/splunk v0.108.0/go.mod h1:7hlqFvF9sZMTTAE7CANmMVJH9G3it2bcKXJJxUlfyV8= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/batchperresourceattr v0.108.0 h1:m5sD3pDUD63+afVA+2bheuD6DfKVcjntIC1u1nuYhRw= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/batchperresourceattr v0.108.0/go.mod h1:1z8sMweeDXYF53HZBq1my5L9sjMmo6dvSHEItkwo6iQ= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/experimentalmetricmetadata v0.108.0 h1:H/1VRaHskRLKb40QPzwJbcB5x+bMpju4U1SJErL4i68= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/experimentalmetricmetadata v0.108.0/go.mod h1:pyOUYQWWc0PE7c847yWLAI7987M1LTKurKl3shjZSXw= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/golden v0.108.0 h1:WbZ/Oq3z5x/PQAwzB0vMhP4QNc4nI1G22H3AMAAbMjs= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/golden v0.108.0/go.mod h1:3ku/cfl0FXMSc/dc9DGrhABhE6/AoYArKtl3I9QEp28= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/ottl v0.108.0 h1:WUV7wEVjjEgp8TRcQquQj/2NfRY84Vch43+zG/Pizqk= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/ottl v0.108.0/go.mod h1:9mkPZ5pz6HktjWtUdqRmqAsP7VzP/gpIwQ8z/h2YXAU= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatatest v0.108.0 h1:so+V3rT18oyHJmPs5lBNBLlU8tnHU9h/tkA3Q7q8m7c= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatatest v0.108.0/go.mod h1:G+N43ID1sP2CnffxkYdMyuJpep2UcGQUyq4HiAmcYSw= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.108.0 h1:vU6a7EKHBu80err/1SCn+8fLpSCdR1PoSzdyydXDcjQ= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.108.0/go.mod h1:dHSW1ec9ZHZ/92+NoLEJd5UaL4tRVmnn+DvEQqdJ7f0= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/resourcetotelemetry v0.108.0 h1:LtTLGiv057JhM621FUr+dZ+hlgkTqC7kq/9MbaUAKoM= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/resourcetotelemetry v0.108.0/go.mod h1:uCAM9cEmQ5bQtzMvbkW/MhjSrB3j7vGzQMwhJdfRuNY= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza v0.108.0 h1:3K10YrwOJgTSv4Movu3iM73zyhQ/feCl5PUpXL1MSh4= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza v0.108.0/go.mod h1:aXTU53U0Ig9jq8o0NfnJJa7zo2W352xi+wlLlKVjv3k= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/jaeger v0.108.0 h1:utUOfnLmty/rFCZIz4gz+iKUrtfVhc06XviGGuuA9y4= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/jaeger v0.108.0/go.mod h1:WKNpfisJDGdoZ/2Njf7Ea9/eks99klDY4bx5iwV4CRY= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/opencensus v0.108.0 h1:lRqOv2hLzLbkpHRV2A1hbjliigYpH8yda57Lcn/0qZ4= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/opencensus v0.108.0/go.mod h1:QZIJboY+gHGMFXT3jkpPjsNznEMH5mUEpsQxzagryCI= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/prometheus v0.108.0 h1:1yYQrD/YATQOgPsOG60qWs5D6WD3QYRfUio1LJvw+ds= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/prometheus v0.108.0/go.mod h1:hbXv4Zf/FGHDDulPI+eSXNo9VkWviGHxRRgVZf63Dqs= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/signalfx v0.108.0 h1:rnf4uoWBHc/KCkTKw3KhORaO2u+tYlTAC0GzE9MtDdo= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/signalfx v0.108.0/go.mod h1:khMawBGd7QYOogsoBQrAFWUkNCyUWQ1zgn9RTrsWZQQ= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/zipkin v0.108.0 h1:R7dGiMWCxV/qzDegCw9N1uYVP5KKqScAYQgDBJB5Hx0= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/zipkin v0.108.0/go.mod h1:hANmkb4pq1DUGtK4PL/Y+8jbc01rSlP4HIq21seXBZk= -github.com/open-telemetry/opentelemetry-collector-contrib/receiver/jaegerreceiver v0.108.0 h1:yXWSvQQ/UU9bmF44OrIXIgOLKjpHuA6zHiFAkaHTroQ= -github.com/open-telemetry/opentelemetry-collector-contrib/receiver/jaegerreceiver v0.108.0/go.mod h1:TvAeOMNJIZCJurJJuJoICrX6FS4B8bJWW01+Z9ctxnc= -github.com/open-telemetry/opentelemetry-collector-contrib/receiver/opencensusreceiver v0.108.0 h1:Y8aDg3l/NgAGc/GRM52mRwqv7KMh5bk+UFbfneAoYb8= -github.com/open-telemetry/opentelemetry-collector-contrib/receiver/opencensusreceiver v0.108.0/go.mod h1:+Xs2MEBDeEt7vyzXgtEhQbw9MZ/K/kSPWE5YTzjIpPk= -github.com/open-telemetry/opentelemetry-collector-contrib/receiver/prometheusreceiver v0.108.0 h1:u6eY8tBgiT7e4QGPDsF2N+UEJBXbPsvtLc39C+0Fy4U= -github.com/open-telemetry/opentelemetry-collector-contrib/receiver/prometheusreceiver v0.108.0/go.mod h1:VUCVWsYWUlxut3MQbH3ADOz7bQBrtC3NlzJl9PQpKAk= -github.com/open-telemetry/opentelemetry-collector-contrib/receiver/syslogreceiver v0.108.0 h1:FyiVuycmSmI4pg5PKvRjpUT0qaBVdFW9AeX1giolQG8= -github.com/open-telemetry/opentelemetry-collector-contrib/receiver/syslogreceiver v0.108.0/go.mod h1:bmgqS6N2W31oEVg82zAkCJxmMrVamkODmZWr9qpCdK8= -github.com/open-telemetry/opentelemetry-collector-contrib/receiver/zipkinreceiver v0.108.0 h1:fR/TiCF1jkTSLIpvxJ8ycBYx3wAIMo5sOjyna28qNPc= -github.com/open-telemetry/opentelemetry-collector-contrib/receiver/zipkinreceiver v0.108.0/go.mod h1:VdIAkr+2oTSwkl+CQ9UW3ZiV0TXobqOznSV5I5CB7Rc= -github.com/open-telemetry/opentelemetry-collector-contrib/testbed v0.108.0 h1:rZlnwqE9x/MX+13+tgqx5tizLoRpJ4m3qD6ww1hdf5k= -github.com/open-telemetry/opentelemetry-collector-contrib/testbed v0.108.0/go.mod h1:AgTmIKuQ0WSOPo2pxPSNUnYM7SVOI/fqOoCascYnggE= -github.com/open-telemetry/opentelemetry-collector-contrib/testbed/mockdatasenders/mockdatadogagentexporter v0.108.0 h1:PDhc3Eo6AWgBKRU/JhMvVwuqAuXtn1VMmpxHJQm9Xd4= -github.com/open-telemetry/opentelemetry-collector-contrib/testbed/mockdatasenders/mockdatadogagentexporter v0.108.0/go.mod h1:D6wPgZc2wurdPOdhubwOfOkBtl37gaxs3C8s5mdhrj0= +github.com/open-telemetry/opentelemetry-collector-contrib/connector/routingconnector v0.109.0 h1:SbIIvqyEQ8tpoKkTZy0tWbP7YDiH3fx0qk15Rf2daMI= +github.com/open-telemetry/opentelemetry-collector-contrib/connector/routingconnector v0.109.0/go.mod h1:Komv9YJFy/CIAJu1VtZDIkLNg0Ng0ffGBrMAxOYyT+Y= +github.com/open-telemetry/opentelemetry-collector-contrib/connector/spanmetricsconnector v0.109.0 h1:d/eNSZeGwocYCxTGUT05xExxg2FdGtNylPeU/MbmFPE= +github.com/open-telemetry/opentelemetry-collector-contrib/connector/spanmetricsconnector v0.109.0/go.mod h1:AHXtu7UsgawW1p5N7h46yImYhAco4wzCUlAJcdkxvI4= +github.com/open-telemetry/opentelemetry-collector-contrib/exporter/carbonexporter v0.109.0 h1:8IeKHO4QHxJ0kEAq7zm2NGa6YXQ5mhGlsFnsvsAaVQI= +github.com/open-telemetry/opentelemetry-collector-contrib/exporter/carbonexporter v0.109.0/go.mod h1:nyRc/0qGRKySZFizu1FbLWptYWPi0JCA0sUBxEMiUHY= +github.com/open-telemetry/opentelemetry-collector-contrib/exporter/opencensusexporter v0.109.0 h1:bzv/eTiOJITmg0TR2dNe981gPspkRYqGCC8iwWE2sq8= +github.com/open-telemetry/opentelemetry-collector-contrib/exporter/opencensusexporter v0.109.0/go.mod h1:QbvjeUXKxrmoEnqCnTxq6U8D3VVeMZna/Cd4VFJ327M= +github.com/open-telemetry/opentelemetry-collector-contrib/exporter/prometheusexporter v0.109.0 h1:OtaualMWSMRRgy5ZrHLVTpe+wGmxBE614ZPIGeQ9iIY= +github.com/open-telemetry/opentelemetry-collector-contrib/exporter/prometheusexporter v0.109.0/go.mod h1:e3V6Tg6d4M/e7N5ge24HcfcbUXEe6QSjg/CJoHhOeps= +github.com/open-telemetry/opentelemetry-collector-contrib/exporter/sapmexporter v0.109.0 h1:oR9H6WbwqtvfssPfS1PfquDQxt0P+AORJyfKRNl7o0Q= +github.com/open-telemetry/opentelemetry-collector-contrib/exporter/sapmexporter v0.109.0/go.mod h1:0TrXcZw+Uu7Fq9jwMu2fNvRmjQUk+uU7QCYdlhwP2iM= +github.com/open-telemetry/opentelemetry-collector-contrib/exporter/signalfxexporter v0.109.0 h1:lAuNItoR/qG+da55i8YywcWHq/O7K1HRgBUdS3v+ZoU= +github.com/open-telemetry/opentelemetry-collector-contrib/exporter/signalfxexporter v0.109.0/go.mod h1:W0PBtJmNTOrR2KDladC0yfazkBjaQU/lC1QDSxYWxYA= +github.com/open-telemetry/opentelemetry-collector-contrib/exporter/syslogexporter v0.109.0 h1:0T0+/7z/N+aDYloOmUv4zi0NE0KoKLA0M9WrDOQXVEI= +github.com/open-telemetry/opentelemetry-collector-contrib/exporter/syslogexporter v0.109.0/go.mod h1:vzucvp4pVkBJkA+/fiEJMd7t0PQJGyBWjrLJ52iYRqM= +github.com/open-telemetry/opentelemetry-collector-contrib/exporter/zipkinexporter v0.109.0 h1:TUyBEx/D8r0dKS7YhuJCxWcTRGtvCYaLa5B4G1P3hlU= +github.com/open-telemetry/opentelemetry-collector-contrib/exporter/zipkinexporter v0.109.0/go.mod h1:BLAmTIgCq/18WeXIPTmtRNrM5FI/CajLZdsJuHdLMFA= +github.com/open-telemetry/opentelemetry-collector-contrib/extension/storage v0.109.0 h1:49eU82qM9YhubCPh4o9z+6t8sw9ytS3sfPi/1Yzf0UQ= +github.com/open-telemetry/opentelemetry-collector-contrib/extension/storage v0.109.0/go.mod h1:t+2SQm0yPa+1GYpoOg7/lzZ4cHgk3os6uqALvnBA1aU= +github.com/open-telemetry/opentelemetry-collector-contrib/internal/common v0.109.0 h1:3a/Y3/uaLVdu/1QHjxgaCZu8dI6VLffI9N6j80oiAbw= +github.com/open-telemetry/opentelemetry-collector-contrib/internal/common v0.109.0/go.mod h1:kIh6tdityVjMYBjsLld/44IEcr7vnNQ6kfH9KYym74Y= +github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.109.0 h1:4VBRgtyh3hHSgAVGgs4bvNwJd0oUGyxVA3eQO2ujNsA= +github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.109.0/go.mod h1:9MGQCqxdCNBhdD+7QBZ6hH9HipXe5CajMafVKglD5f0= +github.com/open-telemetry/opentelemetry-collector-contrib/internal/pdatautil v0.109.0 h1:A2YjC0zAh4oe8rBV94hUCwq0NEWA6TsVkKnwMa5TF10= +github.com/open-telemetry/opentelemetry-collector-contrib/internal/pdatautil v0.109.0/go.mod h1:Qz5ugyCxgcAiGjvp6UkJqMVtco6+d8VXj/6J6U7JVlo= +github.com/open-telemetry/opentelemetry-collector-contrib/internal/sharedcomponent v0.109.0 h1:TmQ3+bkiAqWVfrkCZtB7m6adAVSXCUG2xiNpbo8cNnM= +github.com/open-telemetry/opentelemetry-collector-contrib/internal/sharedcomponent v0.109.0/go.mod h1:VfAZTjcmn57mtI6McDC52+6LrioOu/ZR8helqsxHtyw= +github.com/open-telemetry/opentelemetry-collector-contrib/internal/splunk v0.109.0 h1:3bhPg1t5iPi9Xbw6eVH6hFioSn8wmPFYLh19T0oszec= +github.com/open-telemetry/opentelemetry-collector-contrib/internal/splunk v0.109.0/go.mod h1:h6WzA6ttU+iN1FL+BuqBIAxMf8e2RN6VoJ71p1VEezE= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/batchperresourceattr v0.109.0 h1:J7GI62EoqpI4qSgDI2CVJYaHCbQpSD1HIvUf6IMqHjk= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/batchperresourceattr v0.109.0/go.mod h1:tmmrCWxZW7SHgLX+hg66ctE07idjb5fr/cvSirVBbfI= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/experimentalmetricmetadata v0.109.0 h1:T6rvvaY1PW5Oqwb3fhFy89UARRoveqtSLh6t5uvktes= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/experimentalmetricmetadata v0.109.0/go.mod h1:EWEI4jcMr9jXlBWTG77rqknzc3K+QObImve7y5vdnjs= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/golden v0.109.0 h1:9mStsYv/9nnav/mftmHxEA6fp7c7mfd5CgU2802frjE= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/golden v0.109.0/go.mod h1:P7e6ch+uoSfxK+lMwfcndkHE6gWUqvWKpr7mD04KIAA= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/ottl v0.109.0 h1:k7uHhrznH4dYvzbaCRz5VgFyHzhd1NGow1s6504r6tA= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/ottl v0.109.0/go.mod h1:LfwqmbImTBZW5psp7tCyZPHIPy3Imwexq+K/A1NAhEY= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatatest v0.109.0 h1:Mi0qKcH4VjyyZsbaWYG038drk5FCFL7igVM8abEL4ZY= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatatest v0.109.0/go.mod h1:KvJWxR0bDk9Qh0ktw4gOFsd/ZrJ7p5KTAQueEJsaK9Q= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.109.0 h1:3kXFgdEEKw37ftdRC7SmXAiZuLahVavqOYRhlJVMLc8= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.109.0/go.mod h1:HtaWI5WJKJkBhHz2R7Xb2n7R3fdBPhfKieYcQajNCTo= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/resourcetotelemetry v0.109.0 h1:q3rHsRNnB97Xw2rjTBW1qpw6y+LP2xWSRbmTJtPIyQM= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/resourcetotelemetry v0.109.0/go.mod h1:vo39/3CexkMcF+T0T8Ic/Oer/ErrSMiD+MWNBYo9VYE= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza v0.109.0 h1:mr94+h1RarvcZbsHOz8dzqIBwIEAoxbBBlsuguQyZTU= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza v0.109.0/go.mod h1:/cJjT1Tsh3onIjeZlKH4Tc94HOvs7gDcdDwK3KKRUC4= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/jaeger v0.109.0 h1:CSYFxtxCBTF7BHbITx3g5ilxsjAI2Mn5nDHotnU4KXg= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/jaeger v0.109.0/go.mod h1:D0jbiFn1iOXtc/lfotbBKayP3KWUIYdc00GmTFcsWds= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/opencensus v0.109.0 h1:uQ0k6hoTMH7yvkqEN55p57otgn7TZWzBhj02SaJAtOM= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/opencensus v0.109.0/go.mod h1:S1STFk6+KETAhaOVaAsNUIEf1wRlNBOlMu/1vnIvW9A= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/prometheus v0.109.0 h1:MXfuYf9ygtz77RvORnGPcD8WwcyBq0LOCv1mdJ89UsE= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/prometheus v0.109.0/go.mod h1:T+WCLIq5mgjeliV9fBkkGIID4b132RZ9INtR8xv8nhY= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/signalfx v0.109.0 h1:kvkD4WCqpiix0XLkgw2oNcQCKIhnxEzXYRWvdzGThBk= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/signalfx v0.109.0/go.mod h1:5Yd9ez2MklFD5BAhiA0bvbNwK/YbhCYzS305xvwGMLk= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/zipkin v0.109.0 h1:D3L1PMvyZfzEDHOTNOmpCEqS67WZvrSS/GVxdWxWkaM= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/zipkin v0.109.0/go.mod h1:RVKq4ulQ7Rn6qP1eHM2wM++oKnmapRtkCQusAYxuxRk= +github.com/open-telemetry/opentelemetry-collector-contrib/receiver/jaegerreceiver v0.109.0 h1:Z+0zxNfJ5W9IJ7DPoNgdVbscjNofM5NbMWM67ib2kBU= +github.com/open-telemetry/opentelemetry-collector-contrib/receiver/jaegerreceiver v0.109.0/go.mod h1:bJcA0uNjmLpmVzH4mKCJqggEYZT8rbtU8xvDT6e54Co= +github.com/open-telemetry/opentelemetry-collector-contrib/receiver/opencensusreceiver v0.109.0 h1:P9xupJ0uYwpJKT21wMAMwo8o2PNPYQYNsoBl4tGZRNU= +github.com/open-telemetry/opentelemetry-collector-contrib/receiver/opencensusreceiver v0.109.0/go.mod h1:IwcaVNbhmvOhMp3nWV9wMWjmhwVL9kDuw2WVno/i1T4= +github.com/open-telemetry/opentelemetry-collector-contrib/receiver/prometheusreceiver v0.109.0 h1:nJ1SAA9FyUSPT86BTP6kSSe/fVYNy3LOMw9C1EcU6uo= +github.com/open-telemetry/opentelemetry-collector-contrib/receiver/prometheusreceiver v0.109.0/go.mod h1:x0MZ9pwQnFBwP/yI9vSDbRWPRlB5vnaZ8ll2RO5k6Eg= +github.com/open-telemetry/opentelemetry-collector-contrib/receiver/syslogreceiver v0.109.0 h1:Gy/uI2FnHtilKOBFSW3F9NOnNSrk07cpjWletUuWzS8= +github.com/open-telemetry/opentelemetry-collector-contrib/receiver/syslogreceiver v0.109.0/go.mod h1:ta/G4NgzQvhCt911c+8Wn8A9SDXy6ZbPHfwbz8LJLQg= +github.com/open-telemetry/opentelemetry-collector-contrib/receiver/zipkinreceiver v0.109.0 h1:KtBPQWaKCS9nmG1cTbl1xROcd31+ziqrv28zlKwkiyo= +github.com/open-telemetry/opentelemetry-collector-contrib/receiver/zipkinreceiver v0.109.0/go.mod h1:pRMfAbGQceDlttlVc15J5ushw+7QDhpJY9VT3SB6bQs= +github.com/open-telemetry/opentelemetry-collector-contrib/testbed v0.109.1-0.20240917213807-5cb166da005b h1:cFHhJ2srpoxHj2ZO0AbExcpeg0+k6+1PF0aqqZFAPL4= +github.com/open-telemetry/opentelemetry-collector-contrib/testbed v0.109.1-0.20240917213807-5cb166da005b/go.mod h1:B97ZKCq1L0A5Vv2zpfBqDK9/NMweJnLRt6SP2scXl/Y= +github.com/open-telemetry/opentelemetry-collector-contrib/testbed/mockdatasenders/mockdatadogagentexporter v0.109.0 h1:rz+VOrWs//fvioLw6zC+cFxTnbmGDl4proqOEl7Wrpc= +github.com/open-telemetry/opentelemetry-collector-contrib/testbed/mockdatasenders/mockdatadogagentexporter v0.109.0/go.mod h1:ERpSJvVF//xKHZhA0jV2pIFOiTP4cyXcLnGefvwSWvs= github.com/opencontainers/go-digest v1.0.0 h1:apOUWs51W5PlhuyGyz9FCeeBIOUDA/6nW8Oi/yOhh5U= github.com/opencontainers/go-digest v1.0.0/go.mod h1:0JzlMkj0TRzQZfJkVvzbP0HBR3IKzErnv2BNG4W4MAM= github.com/opencontainers/image-spec v1.1.0 h1:8SG7/vwALn54lVB/0yZ/MMwhFrPYtpEHQb2IpWsCzug= @@ -2482,13 +2487,15 @@ 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.10.1/go.mod h1:lYOWFsE0bwd1+KfKJaKeuokY15vzFx25BLbzYYoAxZI= github.com/pkg/sftp v1.13.1/go.mod h1:3HaPG6Dq1ILlpPZRO0HVMrsydcdLt6HRDccSgb87qRg= +github.com/planetscale/vtprotobuf v0.6.1-0.20240319094008-0393e58bdf10 h1:GFCKgmp0tecUJ0sJuv4pzYCqS9+RGSn52M3FUwPs+uo= +github.com/planetscale/vtprotobuf v0.6.1-0.20240319094008-0393e58bdf10/go.mod h1:t/avpk3KcrXxUnYOhZhMXJlSEyie6gQbtLq5NM3loB8= 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 v1.20.2 h1:5ctymQzZlyOON1666svgwn3s6IKWgfbjsejTMiXIyjg= -github.com/prometheus/client_golang v1.20.2/go.mod h1:PIEt8X02hGcP8JWbeHyeZ53Y/jReSnHgO035n//V5WE= +github.com/prometheus/client_golang v1.20.4 h1:Tgh3Yr67PaOv/uTqloMsCEdeuFTatm5zIq5+qNN23vI= +github.com/prometheus/client_golang v1.20.4/go.mod h1:PIEt8X02hGcP8JWbeHyeZ53Y/jReSnHgO035n//V5WE= 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.3.0/go.mod h1:LDGWKZIo7rky3hgvBe+caln+Dr3dPggB5dvjtD7w9+w= @@ -2496,8 +2503,8 @@ github.com/prometheus/client_model v0.4.0/go.mod h1:oMQmHW1/JoDwqLtg57MGgP/Fb1CJ github.com/prometheus/client_model v0.5.0/go.mod h1:dTiFglRmd66nLR9Pv9f0mZi7B7fk5Pm3gvsjB5tr+kI= 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.55.0 h1:KEi6DK7lXW/m7Ig5i47x0vRzuBsHuvJdi5ee6Y3G1dc= -github.com/prometheus/common v0.55.0/go.mod h1:2SECS4xJG1kd8XF9IcM1gMX6510RAEL65zxzNImwdc8= +github.com/prometheus/common v0.59.1 h1:LXb1quJHWm1P6wq/U824uxYi4Sg0oGvNeUm1z5dJoX0= +github.com/prometheus/common v0.59.1/go.mod h1:GpWM7dewqmVYcd7SmRaiWVe9SSqjf0UrwnYnpEZNuT0= github.com/prometheus/common/sigv4 v0.1.0 h1:qoVebwtwwEhS85Czm2dSROY5fTo2PAPEVdDeppTwGX4= github.com/prometheus/common/sigv4 v0.1.0/go.mod h1:2Jkxxk9yYvCkE5G1sQT7GuEXm57JrvHu9k5YwTjsNtI= github.com/prometheus/procfs v0.15.1 h1:YagwOFzUgYfKKHX6Dr+sHT7km/hxC76UB0learggepc= @@ -2511,8 +2518,8 @@ github.com/rogpeppe/go-internal v1.6.1/go.mod h1:xXDCJY+GAPziupqXw64V24skbSoqbTE github.com/rogpeppe/go-internal v1.9.0/go.mod h1:WtVeX8xhTBvf0smdhujwtBcq4Qrzq/fJaraNFVN+nFs= github.com/rogpeppe/go-internal v1.12.0 h1:exVL4IDcn6na9z1rAb56Vxr+CgyK3nn3O+epU5NdKM8= github.com/rogpeppe/go-internal v1.12.0/go.mod h1:E+RYuTGaKKdloAfM02xzb0FW3Paa99yedzYV+kq4uf4= -github.com/rs/cors v1.11.0 h1:0B9GE/r9Bc2UxRMMtymBkHTenPkHDv0CW4Y98GBY+po= -github.com/rs/cors v1.11.0/go.mod h1:XyqrcTp5zjWr1wsJ8PIRZssZ8b/WMcMf71DJnit4EMU= +github.com/rs/cors v1.11.1 h1:eU3gRzXLRK57F5rKMGMZURNdIG4EoAmX8k94r9wXWHA= +github.com/rs/cors v1.11.1/go.mod h1:XyqrcTp5zjWr1wsJ8PIRZssZ8b/WMcMf71DJnit4EMU= github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= github.com/ruudk/golang-pdf417 v0.0.0-20181029194003-1af4ab5afa58/go.mod h1:6lfFZQK844Gfx8o5WFuvpxWRwnSoipWe/p622j1v06w= github.com/ruudk/golang-pdf417 v0.0.0-20201230142125-a7e3863a1245/go.mod h1:pQAZKsJ8yyVxGRWYNEm9oFB8ieLgKFnamEyDmSA0BRk= @@ -2523,8 +2530,8 @@ github.com/sagikazarmark/slog-shim v0.1.0/go.mod h1:SrcSrq8aKtyuqEI1uvTDTK1arOWR github.com/scaleway/scaleway-sdk-go v1.0.0-beta.29 h1:BkTk4gynLjguayxrYxZoMZjBnAOh7ntQvUkOFmkMqPU= github.com/scaleway/scaleway-sdk-go v1.0.0-beta.29/go.mod h1:fCa7OJZ/9DRTnOKmxvT6pn+LPWUptQAmHF/SBJUGEcg= github.com/shirou/gopsutil v2.20.9+incompatible/go.mod h1:5b4v6he4MtMOwMlS0TUMTu2PcXUg8+E1lC7eC3UO/RA= -github.com/shirou/gopsutil/v4 v4.24.7 h1:V9UGTK4gQ8HvcnPKf6Zt3XHyQq/peaekfxpJ2HSocJk= -github.com/shirou/gopsutil/v4 v4.24.7/go.mod h1:0uW/073rP7FYLOkvxolUQM5rMOLTNmRXnFKafpb71rw= +github.com/shirou/gopsutil/v4 v4.24.8 h1:pVQjIenQkIhqO81mwTaXjTzOMT7d3TZkf43PlVFHENI= +github.com/shirou/gopsutil/v4 v4.24.8/go.mod h1:wE0OrJtj4dG+hYkxqDH3QiBICdKSf04/npcvLLc/oRg= 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= @@ -2582,8 +2589,8 @@ github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JT github.com/tidwall/pretty v1.2.0/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= github.com/tidwall/sjson v1.2.5/go.mod h1:Fvgq9kS/6ociJEDnK0Fk1cpYF4FIW6ZF7LAe+6jwd28= github.com/tinylib/msgp v1.1.2/go.mod h1:+d+yLhGm8mzTaHzB+wgMYrodPfmZrzkirds8fDWklFE= -github.com/tinylib/msgp v1.2.0 h1:0uKB/662twsVBpYUPbokj4sTSKhWFKB7LopO2kWK8lY= -github.com/tinylib/msgp v1.2.0/go.mod h1:2vIGs3lcUo8izAATNobrCHevYZC/LMsJtw4JPiYPHro= +github.com/tinylib/msgp v1.2.1 h1:6ypy2qcCznxpP4hpORzhtXyTqrBs7cfM9MCCWY8zsmU= +github.com/tinylib/msgp v1.2.1/go.mod h1:2vIGs3lcUo8izAATNobrCHevYZC/LMsJtw4JPiYPHro= github.com/tklauser/go-sysconf v0.3.12 h1:0QaGUFOdQaIVdPgfITYzaTegZvdCjmYO52cSFAEVmqU= github.com/tklauser/go-sysconf v0.3.12/go.mod h1:Ho14jnntGE1fpdOqQEEaiKRpvIavV0hSfmBq8nJbHYI= github.com/tklauser/numcpus v0.6.1 h1:ng9scYS7az0Bk4OZLvrNXNSAO2Pxr1XXRAPyjhIx+Fk= @@ -2616,158 +2623,172 @@ go.opencensus.io v0.22.5/go.mod h1:5pWMHQbX5EPX2/62yrJeAkowc+lfs/XD7Uxpq3pI6kk= go.opencensus.io v0.23.0/go.mod h1:XItmlyltB5F7CS4xOC1DcqMoFqwtC6OG2xF7mCv7P7E= go.opencensus.io v0.24.0 h1:y73uSU6J157QMP2kn2r30vwW1A2W2WFwSCGnAVxeaD0= go.opencensus.io v0.24.0/go.mod h1:vNK8G9p7aAivkbmorf4v+7Hgx+Zs0yY+0fOtgBfjQKo= -go.opentelemetry.io/collector v0.108.1 h1:c3JZU5g5KezDXaMgL7GDFB7ihuLNzXo6eBuaJOmBiDA= -go.opentelemetry.io/collector v0.108.1/go.mod h1:7GL32WiQkZzJjxHstHme9igzYumDsw1hFPep3v1guHQ= -go.opentelemetry.io/collector/client v1.14.1 h1:UiBhFP07YbZlv3fW2D/Xi0DrEMRGw2QB1DLV2JiJEis= -go.opentelemetry.io/collector/client v1.14.1/go.mod h1:a8A6aWydaeiItFzY0zlHO/Q6mLNnZsW0Y/iVxbJsO4A= -go.opentelemetry.io/collector/component v0.108.1 h1:X+Afj07brX0NC36t6PvAq+ehaeUO/Q9eJNOUwhInpeY= -go.opentelemetry.io/collector/component v0.108.1/go.mod h1:qrP2TiJT5qw4sSiAKne+gb+hb1qTixLXuQRZjMCnLjY= -go.opentelemetry.io/collector/component/componentprofiles v0.108.1 h1:u+lWWyhGvbcqG39QkV/JbcoTILpWdmnRilFeM5o6790= -go.opentelemetry.io/collector/component/componentprofiles v0.108.1/go.mod h1:abcl/NfiyaGjWIGMoUUZrzpEiDYGvwd/2rKt/1jdSYg= -go.opentelemetry.io/collector/component/componentstatus v0.108.1 h1:63B7/TsZ1wIT+JFopOAAvyM8GaWDyJQncQ/G12HR334= -go.opentelemetry.io/collector/component/componentstatus v0.108.1/go.mod h1:PAJmG8ip5gvEtJ9uPpLtVmwnxtjA8t4MmEbzg6nQxVs= -go.opentelemetry.io/collector/config/configauth v0.108.1 h1:If0hRGyfDbC9Y80CYcLBKeSdY7BXcs98r7gPJlzH5uU= -go.opentelemetry.io/collector/config/configauth v0.108.1/go.mod h1:8P3fOkwwP7k09xaTKmu7MrMgTZmMXtWdUrJQgjhy3a4= -go.opentelemetry.io/collector/config/configcompression v1.14.1 h1:YiNlBSeyDaFWrDPFpMJ7y7XlWYMDV0bh8GwO9ukXNa8= -go.opentelemetry.io/collector/config/configcompression v1.14.1/go.mod h1:pnxkFCLUZLKWzYJvfSwZnPrnm0twX14CYj2ADth5xiU= -go.opentelemetry.io/collector/config/configgrpc v0.108.1 h1:kkG/xQUpSdz1utywrxPD6Ohlw65VxUbyrzXAzNAyWX0= -go.opentelemetry.io/collector/config/configgrpc v0.108.1/go.mod h1:QcI3Q17+Bh2PX0hdgpWzk7S8qLsICoUV1VzLeXHsKOw= -go.opentelemetry.io/collector/config/confighttp v0.108.1 h1:+KRFQfm0W2NHEtNMa1UuXvXvBX6B/2CTBvJk6Zi3Jhk= -go.opentelemetry.io/collector/config/confighttp v0.108.1/go.mod h1:iqdC0Gljy2U7HDX3a7pZlAH2EI3TNhFWyoVwc9R16XE= -go.opentelemetry.io/collector/config/confignet v0.108.1 h1:gmcJI8136JZ0201v0BfGlHcFBxLNy09mGLPUr+GyfHU= -go.opentelemetry.io/collector/config/confignet v0.108.1/go.mod h1:o3v4joAEjvLwntqexg5ixMqRrU1+Vst+jWuCUaBNgOg= -go.opentelemetry.io/collector/config/configopaque v1.14.1 h1:5xAEa4ld+57xWKdU2gR5/6+rBa7LTCPfShJQFUxN0Zw= -go.opentelemetry.io/collector/config/configopaque v1.14.1/go.mod h1:6zlLIyOoRpJJ+0bEKrlZOZon3rOp5Jrz9fMdR4twOS4= -go.opentelemetry.io/collector/config/configretry v1.14.1 h1:kJBpb/1GGKktEa6taf4TgfFY34JD4WpCFVq9by+VWyU= -go.opentelemetry.io/collector/config/configretry v1.14.1/go.mod h1:KvQF5cfphq1rQm1dKR4eLDNQYw6iI2fY72NMZVa+0N0= -go.opentelemetry.io/collector/config/configtelemetry v0.108.1 h1:jjdH1R6FMz4l1nSvY7F3H0F09xW9LKTke7k3ZAPcmSU= -go.opentelemetry.io/collector/config/configtelemetry v0.108.1/go.mod h1:R0MBUxjSMVMIhljuDHWIygzzJWQyZHXXWIgQNxcFwhc= -go.opentelemetry.io/collector/config/configtls v1.14.1 h1:cd5kNvLnIe+GVHUV6Fk6O5fkwS4at8dVCrFo7t0O8kE= -go.opentelemetry.io/collector/config/configtls v1.14.1/go.mod h1:StxglrVWeRIFaqc2hpsF9xSsv2A5MOAx5GhG4WjFuP4= -go.opentelemetry.io/collector/config/internal v0.108.1 h1:Z/U8+UpvGT2DZ64/kp/nlosJgjCkhZ7MaEqQ3QHudyo= -go.opentelemetry.io/collector/config/internal v0.108.1/go.mod h1:tRaaE2CNdXE3lUQcIBGJkdBPSGYY3Taa6DzkWmxmgzk= -go.opentelemetry.io/collector/confmap v1.14.1 h1:GPMa+q5ThiBFQaYKJ7xeomiw9tIokkTA1AiF1zwKJck= -go.opentelemetry.io/collector/confmap v1.14.1/go.mod h1:GrIZ12P/9DPOuTpe2PIS51a0P/ZM6iKtByVee1Uf3+k= -go.opentelemetry.io/collector/confmap/provider/fileprovider v0.108.1 h1:EyRKaxRe8A+5JU0vYPeNqj260dguUzaFkrh63PKkGk8= -go.opentelemetry.io/collector/confmap/provider/fileprovider v0.108.1/go.mod h1:3Vl2shpuWraLK7ydsVjDiZuPGxDs+F54/NBLFun0EaU= -go.opentelemetry.io/collector/connector v0.108.1 h1:+5QvgQrMRtA8//Io+6BsgP7kl3IIjKiiI/bFDvKM56Y= -go.opentelemetry.io/collector/connector v0.108.1/go.mod h1:jIoTENAyA+BqkzqlttJK3cAehZ1WpbyTM87i/N6t1pc= -go.opentelemetry.io/collector/consumer v0.108.1 h1:75zHUpIDfgZMp3t9fYdpXXE6/wsBs9DwTZdfwS3+NDI= -go.opentelemetry.io/collector/consumer v0.108.1/go.mod h1:xu2pOTqK+uCFXZWd9RcU8s6sCRwK5GyuP64YuHLMzzA= -go.opentelemetry.io/collector/consumer/consumerprofiles v0.108.1 h1:inFvEN7nB9ECFUjJzv+TsylCM8r1ocqOUrnNVdkMkZo= -go.opentelemetry.io/collector/consumer/consumerprofiles v0.108.1/go.mod h1:F6Shxg3TqoDZe2+p2PkVRUsnJMqATQxbs4c1nfaJrAc= -go.opentelemetry.io/collector/consumer/consumertest v0.108.1 h1:WLvi27Vu5nkltjhmdN+pDO9EuRphYpOQxoqZ9A3RkKU= -go.opentelemetry.io/collector/consumer/consumertest v0.108.1/go.mod h1:tRqOtUukG76iBlPTAUwFSU87dDO+x33Gyn2x9mecfko= -go.opentelemetry.io/collector/exporter v0.108.1 h1:VjtbIwwR2B1GMf69FxVvwcKYIpbkC7v2wBxLt5vjYKI= -go.opentelemetry.io/collector/exporter v0.108.1/go.mod h1:nD32bomG/yYyqwTZQJFIhRhP++bbk+3oqlx+/RZZ6XY= -go.opentelemetry.io/collector/exporter/debugexporter v0.108.1 h1:jjNGlvpAw3wRPIf7ki32kh6IHlfY7ReigrryIR5xE2Y= -go.opentelemetry.io/collector/exporter/debugexporter v0.108.1/go.mod h1:xifiJIj4BJhq/dXKJC7XuTuigodlnNoJOpEv/BuFEqI= -go.opentelemetry.io/collector/exporter/otlpexporter v0.108.1 h1:F98du/pF9urH5X+bG+DexUWEoDtnqE7qLZz0EuOV6VY= -go.opentelemetry.io/collector/exporter/otlpexporter v0.108.1/go.mod h1:oBiaaT6tVjmKtuCugEwq72b5CQlZoUJIkux4wf2iPY4= -go.opentelemetry.io/collector/exporter/otlphttpexporter v0.108.1 h1:4I6Fy6RiPHR61qj3YApq8Sqs4jII4LasaTSBJvKZTok= -go.opentelemetry.io/collector/exporter/otlphttpexporter v0.108.1/go.mod h1:RYfIKn1td/NKshPiaBDFFvOKqSKI92HldHVoXmrsW3I= -go.opentelemetry.io/collector/extension v0.108.1 h1:XNQ9bOegD38gktyLJXlGN2Wb6AbiBi2nAuiOIdg+zA0= -go.opentelemetry.io/collector/extension v0.108.1/go.mod h1:fZE5j4jL9XVbm4H53gj9y/VDhP/5assmZ4yU0EwSjBc= -go.opentelemetry.io/collector/extension/auth v0.108.1 h1:h1kuC5Lvzxb3LcShUXdVHjh+PpqX/Kpd2ypNObwxH0s= -go.opentelemetry.io/collector/extension/auth v0.108.1/go.mod h1:QLvy/dJdiPEhUbkhqIythMoVnZxmvbzeA2Wnm4oZSgU= -go.opentelemetry.io/collector/extension/zpagesextension v0.108.1 h1:OH250Z/bXJTZjkeMwUERbLZiNPETlOxE3q4n536Kc4s= -go.opentelemetry.io/collector/extension/zpagesextension v0.108.1/go.mod h1:3QSnFvGq5jXXwSPi94x2ggBGPZxdtD0lxpPOpV3RZRc= -go.opentelemetry.io/collector/featuregate v1.14.1 h1:5jvlRe1b5FqhGsyYtuwrzNhFLthGCfm98b3PsCRgXDA= -go.opentelemetry.io/collector/featuregate v1.14.1/go.mod h1:47xrISO71vJ83LSMm8+yIDsUbKktUp48Ovt7RR6VbRs= -go.opentelemetry.io/collector/internal/globalgates v0.108.1 h1:mzSR+psDtEdxwWBQP/e5ZSovPswU+fG5ctvWNvQ6MiU= -go.opentelemetry.io/collector/internal/globalgates v0.108.1/go.mod h1:N3Ha+6JNawEoxVP35MKHnQtKW9zGa6XY/h/9rF96ZZg= -go.opentelemetry.io/collector/otelcol v0.108.1 h1:fp9AplsVClzuF/iKO5LBZjswmybA1pfVujxWBfQ9OsA= -go.opentelemetry.io/collector/otelcol v0.108.1/go.mod h1:8QIMB1AsnRJiHBOcLN+jD20rBP8J0dY/7dCAZVP979c= -go.opentelemetry.io/collector/pdata v1.14.1 h1:wXZjtQA7Vy5HFqco+yA95ENyMQU5heBB1IxMHQf6mUk= -go.opentelemetry.io/collector/pdata v1.14.1/go.mod h1:z1dTjwwtcoXxZx2/nkHysjxMeaxe9pEmYTEr4SMNIx8= -go.opentelemetry.io/collector/pdata/pprofile v0.108.1 h1:/XbunfZ+/jt1+d1p4zM4vZ/AgeaIJsayjYdlN1fV+tk= -go.opentelemetry.io/collector/pdata/pprofile v0.108.1/go.mod h1:/GvG2WcN9Dajlw4QaIOjgz7N32wSfPL3qxJ0BKOcVPo= -go.opentelemetry.io/collector/pdata/testdata v0.108.1 h1:TpBDoBMBYvC/Ibswe3Ec2eof8XrRrEec6+tfnTeTSGk= -go.opentelemetry.io/collector/pdata/testdata v0.108.1/go.mod h1:PdUmBA4yDRD4Wf0fpCyrpdZexz9EDoHBw5Ot4iIUPRs= -go.opentelemetry.io/collector/processor v0.108.1 h1:Mly4umNdYxqANdd3WfGS0XAttx2wPWaFdAL83Gbkch8= -go.opentelemetry.io/collector/processor v0.108.1/go.mod h1:KO37fWaj20BNCffVeVm2PePuMqskgkfMmgOscs9FUtk= -go.opentelemetry.io/collector/processor/batchprocessor v0.108.1 h1:k9/wCno/wANKo6BUAMYX38T0cTwfAPCXPhRYEmLFM4E= -go.opentelemetry.io/collector/processor/batchprocessor v0.108.1/go.mod h1:kz+awzRB4CwMtydQd0L/64ahQk/sr6SOdfVHMFDtT5E= -go.opentelemetry.io/collector/processor/memorylimiterprocessor v0.108.1 h1:GA+W2wyB/6MpBfZV7qH04j4UVyrdkVLe90Jvhphnbjw= -go.opentelemetry.io/collector/processor/memorylimiterprocessor v0.108.1/go.mod h1:zxNwmjxwDT1wG8gN9Y3pOk/3GvKxfPgRWEvHusjn5j8= -go.opentelemetry.io/collector/receiver v0.108.1 h1:YQgDv69v3fgd6uoiGZ+vUdUPdNzoodbLzjB7XfdQvxs= -go.opentelemetry.io/collector/receiver v0.108.1/go.mod h1:eKe/VJgdvHr8JsBDma/PF3DlaheTRC2X6AmCUByJCNU= -go.opentelemetry.io/collector/receiver/otlpreceiver v0.108.1 h1:Y8A/yom8XazaL+122oPWn/IzLOROv2tu4Z2sbRn5VNk= -go.opentelemetry.io/collector/receiver/otlpreceiver v0.108.1/go.mod h1:uD5KYTBzza4RUor93zHFmJDab5kJiGWpYI8ZKzcyv0I= -go.opentelemetry.io/collector/semconv v0.108.1 h1:Txk9tauUnamZaxS5vlf1O0uZ4VD6nioRBR0nX8L/fU4= -go.opentelemetry.io/collector/semconv v0.108.1/go.mod h1:zCJ5njhWpejR+A40kiEoeFm1xq1uzyZwMnRNX6/D82A= -go.opentelemetry.io/collector/service v0.108.1 h1:Ov0qP5JiX0DHaCrZY0jHnpqc8MVHwSZKdZHpCfSJVUQ= -go.opentelemetry.io/collector/service v0.108.1/go.mod h1:mbZXlO5gT99nXNGbDOG6peqPd6og5Tm49P4FP0oi56U= -go.opentelemetry.io/contrib/config v0.8.0 h1:OD7aDMhL+2EpzdSHfkDmcdD/uUA+PgKM5faFyF9XFT0= -go.opentelemetry.io/contrib/config v0.8.0/go.mod h1:dGeVZWE//3wrxYHHP0iCBYJU1QmOmPcbV+FNB7pjDYI= +go.opentelemetry.io/collector v0.109.1-0.20240916171416-d3a171889c53 h1:QZ72Fq2iVdO+Mjd/Io9Hft8hmwtb9fnnpKLhz0Zehqg= +go.opentelemetry.io/collector v0.109.1-0.20240916171416-d3a171889c53/go.mod h1:iHocoWH5bZOPZ7DzoC6ckt5vHugGuRsB7CQc2M8o4us= +go.opentelemetry.io/collector/client v1.15.1-0.20240916171416-d3a171889c53 h1:b0q6GQ3f9VC9MLxXPVwa3w7GqoIP3nG35UST8NFMn64= +go.opentelemetry.io/collector/client v1.15.1-0.20240916171416-d3a171889c53/go.mod h1:m0MdKbzRIVgyGu70qbJ6TwBmKtblk7cmPqspM45a5yY= +go.opentelemetry.io/collector/component v0.109.1-0.20240916171416-d3a171889c53 h1:431Gh5hBCoSLC8XNcPP14SSyk3eakfNUb53pJyO+UZI= +go.opentelemetry.io/collector/component v0.109.1-0.20240916171416-d3a171889c53/go.mod h1:RsRAgoJl0v90zfIW9/2K8/RwYARBZbNPDf7VO7zGmmQ= +go.opentelemetry.io/collector/component/componentprofiles v0.109.1-0.20240916171416-d3a171889c53 h1:k2RNXZhhZMNRqTk1KWQFoJvkPfhhqkr3wGfLvOZdYQI= +go.opentelemetry.io/collector/component/componentprofiles v0.109.1-0.20240916171416-d3a171889c53/go.mod h1:st/ENoPmqKjJ8eyPum0Ieyq3Kija7EUw87sP5Nuwdwc= +go.opentelemetry.io/collector/component/componentstatus v0.109.1-0.20240916171416-d3a171889c53 h1:d4eAOnDl6YZPrdKRhPntedqw6PLRYAguleEZblCJAAA= +go.opentelemetry.io/collector/component/componentstatus v0.109.1-0.20240916171416-d3a171889c53/go.mod h1:W+sZDnKPAiRQPCUvMAMVQr2cRcZBuxpE75RNvQGHqec= +go.opentelemetry.io/collector/config/configauth v0.109.1-0.20240916171416-d3a171889c53 h1:pbRxhKWj6XsJ6aLgiQSANUThCd+UTgHeL00Sch2Ifho= +go.opentelemetry.io/collector/config/configauth v0.109.1-0.20240916171416-d3a171889c53/go.mod h1:GVAryGk7VEirRak6sabSCBajea2gomFpOftA2ANwL7g= +go.opentelemetry.io/collector/config/configcompression v1.15.1-0.20240916171416-d3a171889c53 h1:akxEgbXCX0fp7MFTToZ2QPul5KkyLl32fiZrkUG8uIc= +go.opentelemetry.io/collector/config/configcompression v1.15.1-0.20240916171416-d3a171889c53/go.mod h1:pnxkFCLUZLKWzYJvfSwZnPrnm0twX14CYj2ADth5xiU= +go.opentelemetry.io/collector/config/configgrpc v0.109.1-0.20240916171416-d3a171889c53 h1:qwgyHs3HUGScJNAt+G1AnSu8q4xJ6Xb2ziec7eRFNx8= +go.opentelemetry.io/collector/config/configgrpc v0.109.1-0.20240916171416-d3a171889c53/go.mod h1:4u9Qjoqr4zQ7LN6dFG0amLlWm31F0X6Kicmsfrr1GV4= +go.opentelemetry.io/collector/config/confighttp v0.109.1-0.20240916171416-d3a171889c53 h1:iPqBCf4lw40at6/1GES394bD2S8AMKoBfqM3Ng4/MVo= +go.opentelemetry.io/collector/config/confighttp v0.109.1-0.20240916171416-d3a171889c53/go.mod h1:+8CHar1cCH3Zi9E3ym982J2wgcc1p7J4uByyr7BoPH8= +go.opentelemetry.io/collector/config/confignet v0.109.1-0.20240916171416-d3a171889c53 h1:23BxGY3ucVHuPzjsam7SB1/X2caeQaHU61RCvu8WA/4= +go.opentelemetry.io/collector/config/confignet v0.109.1-0.20240916171416-d3a171889c53/go.mod h1:o3v4joAEjvLwntqexg5ixMqRrU1+Vst+jWuCUaBNgOg= +go.opentelemetry.io/collector/config/configopaque v1.15.1-0.20240916171416-d3a171889c53 h1:mCNiB3lDTxdoPIsgDNE9XBPyLP4Usy6QMFgs44VCLMY= +go.opentelemetry.io/collector/config/configopaque v1.15.1-0.20240916171416-d3a171889c53/go.mod h1:6zlLIyOoRpJJ+0bEKrlZOZon3rOp5Jrz9fMdR4twOS4= +go.opentelemetry.io/collector/config/configretry v1.15.1-0.20240916171416-d3a171889c53 h1:8DUdV9fH3BmWjxIjabFZBs5SgF8Z4FFykZ7WVH2Doqc= +go.opentelemetry.io/collector/config/configretry v1.15.1-0.20240916171416-d3a171889c53/go.mod h1:KvQF5cfphq1rQm1dKR4eLDNQYw6iI2fY72NMZVa+0N0= +go.opentelemetry.io/collector/config/configtelemetry v0.109.1-0.20240916171416-d3a171889c53 h1:Sv7LpbAjkK4RJDlaZFiDHhmKYZcVv6/hd7RsEic16fE= +go.opentelemetry.io/collector/config/configtelemetry v0.109.1-0.20240916171416-d3a171889c53/go.mod h1:R0MBUxjSMVMIhljuDHWIygzzJWQyZHXXWIgQNxcFwhc= +go.opentelemetry.io/collector/config/configtls v1.15.1-0.20240916171416-d3a171889c53 h1:Bl7VIbaQwK2wgaTwRER6KdtTja8YhFHrWuchKn0nCkU= +go.opentelemetry.io/collector/config/configtls v1.15.1-0.20240916171416-d3a171889c53/go.mod h1:T3pOF5UemLzmYgY7QpiZuDRrihJ8lyXB0cDe6j1F1Ek= +go.opentelemetry.io/collector/config/internal v0.109.1-0.20240916171416-d3a171889c53 h1:Mv1PxsUOuflmM9xaGvzq5ZletZz2Hh05SDCeozjlCWA= +go.opentelemetry.io/collector/config/internal v0.109.1-0.20240916171416-d3a171889c53/go.mod h1:WEF0at+6htVlRdJR1iNAZ3h6EdLCK2kWb8pVhXENo+8= +go.opentelemetry.io/collector/confmap v1.15.1-0.20240916171416-d3a171889c53 h1:jHqX8y/wZqSYZRpSCUK9AzyNPYt0DLw5KW+hK8OJuw0= +go.opentelemetry.io/collector/confmap v1.15.1-0.20240916171416-d3a171889c53/go.mod h1:GrIZ12P/9DPOuTpe2PIS51a0P/ZM6iKtByVee1Uf3+k= +go.opentelemetry.io/collector/confmap/provider/fileprovider v1.15.1-0.20240916171416-d3a171889c53 h1:/x7bayaR02iu1PmIMeZ9+wFFyKQFxuSsX+kptl6Uq8U= +go.opentelemetry.io/collector/confmap/provider/fileprovider v1.15.1-0.20240916171416-d3a171889c53/go.mod h1:mPK7NOS3NCLpPM+g9vul6esU5bYttauDNi3lcC47jG8= +go.opentelemetry.io/collector/connector v0.109.1-0.20240916171416-d3a171889c53 h1:cxL+w6q9B5bNBAlhBnGBsrEqeojwyQ7euUHm1KbNJsU= +go.opentelemetry.io/collector/connector v0.109.1-0.20240916171416-d3a171889c53/go.mod h1:XQtTBdALh/YXs0tsA/WCK16PRojdNoPSzN1/HSK+W9w= +go.opentelemetry.io/collector/connector/connectorprofiles v0.109.1-0.20240916171416-d3a171889c53 h1:5z+OMgV1ZimOBaY01gAtG3W64+BBDRNMJFgdGA6Q+Fg= +go.opentelemetry.io/collector/connector/connectorprofiles v0.109.1-0.20240916171416-d3a171889c53/go.mod h1:Ga6mniq+4tnwcRr5aoXqdF0PIZrPGMGhW7uKC0xEAFk= +go.opentelemetry.io/collector/consumer v0.109.1-0.20240916171416-d3a171889c53 h1:G51bDjZHs7k1JoXFeHPY10QhxYMvZ6A0deYsBZPv1Hg= +go.opentelemetry.io/collector/consumer v0.109.1-0.20240916171416-d3a171889c53/go.mod h1:E7PZHnVe1DY9hYy37toNxr9/hnsO7+LmnsixW8akLQI= +go.opentelemetry.io/collector/consumer/consumerprofiles v0.109.1-0.20240916171416-d3a171889c53 h1:aisbJjyJXm7jPWXX2RnBCbmIAwlWcXRoVq62VVX2VS4= +go.opentelemetry.io/collector/consumer/consumerprofiles v0.109.1-0.20240916171416-d3a171889c53/go.mod h1:spZ9Dn1MRMPDHHThdXZA5TrFhdOL1wsl0Dw45EBVoVo= +go.opentelemetry.io/collector/consumer/consumertest v0.109.1-0.20240916171416-d3a171889c53 h1:ZKiX5n3TvhkKoL4CV1OEv2s14sxyCWcjEUY58pb/+p0= +go.opentelemetry.io/collector/consumer/consumertest v0.109.1-0.20240916171416-d3a171889c53/go.mod h1:lECt0qOrx118wLJbGijtqNz855XfvJv0xx9GSoJ8qSE= +go.opentelemetry.io/collector/exporter v0.109.1-0.20240916171416-d3a171889c53 h1:y0k95ydeiAfJIaJQD1CDsoda79NY0lEdd6xxh5gx1UQ= +go.opentelemetry.io/collector/exporter v0.109.1-0.20240916171416-d3a171889c53/go.mod h1:BEF13F65qfquDaSmK8mWhz7C/+xbXGsLCnLmYZWo324= +go.opentelemetry.io/collector/exporter/debugexporter v0.109.1-0.20240916171416-d3a171889c53 h1:m4ieXsXWmnhsYI2VX2eYoZc+bN3LBDic5EX3+exfVrg= +go.opentelemetry.io/collector/exporter/debugexporter v0.109.1-0.20240916171416-d3a171889c53/go.mod h1:EhTVYI4wb4TYfhfjiDeK52sbKT8InOp8ru24eacDErE= +go.opentelemetry.io/collector/exporter/exporterprofiles v0.109.1-0.20240916171416-d3a171889c53 h1:Y0C4hlFCcQ44YIU1J/keMYMYpIQ/E48MwvYqNwHszm0= +go.opentelemetry.io/collector/exporter/exporterprofiles v0.109.1-0.20240916171416-d3a171889c53/go.mod h1:LvoRG8xSuRVK2JkkDWW/vVvAxH+0VrP/JTEiTPddqpc= +go.opentelemetry.io/collector/exporter/otlpexporter v0.109.1-0.20240916171416-d3a171889c53 h1:kRMehl6ZVyNt0krtiIsoNly6Wz4uEGmyHthJNMpgSoQ= +go.opentelemetry.io/collector/exporter/otlpexporter v0.109.1-0.20240916171416-d3a171889c53/go.mod h1:NVP4e9GKS+i2swSnlDfZz43n9qt029xxoSzGLlPm2k0= +go.opentelemetry.io/collector/exporter/otlphttpexporter v0.109.1-0.20240916171416-d3a171889c53 h1:C8g3emxJ4f6kB76Gcj//OzJFqED1MgxTWtsXx2msVkA= +go.opentelemetry.io/collector/exporter/otlphttpexporter v0.109.1-0.20240916171416-d3a171889c53/go.mod h1:MNgWl0Jl+jUlgt8lwGKimV6AyoO22/BCXvlm59GByQ0= +go.opentelemetry.io/collector/extension v0.109.1-0.20240916171416-d3a171889c53 h1:CkNDr+aF/V/xVr1n8JF/271pNbfV4g0TDoqSK0dZsFc= +go.opentelemetry.io/collector/extension v0.109.1-0.20240916171416-d3a171889c53/go.mod h1:HGo5xsW1vKESwccyAC04pxXyVlzjGosJ7dD9ox0EOTo= +go.opentelemetry.io/collector/extension/auth v0.109.1-0.20240916171416-d3a171889c53 h1:xRI206ItxvSHnglGZBR4wBz2oyrHx90/JEldQhCF3D8= +go.opentelemetry.io/collector/extension/auth v0.109.1-0.20240916171416-d3a171889c53/go.mod h1:EArTAGi4y0MGZKPFycI0xu5wT78zmZPG8BICgvpSWXI= +go.opentelemetry.io/collector/extension/experimental/storage v0.109.1-0.20240916171416-d3a171889c53 h1:xsbM49JJnH7YX6vvS0ev1k7qjpycLs0kewPzBA75WG4= +go.opentelemetry.io/collector/extension/experimental/storage v0.109.1-0.20240916171416-d3a171889c53/go.mod h1:9hlBcm2Qsmq5pJzvSv8WEWDRg+cystOVElWRRIjfWPo= +go.opentelemetry.io/collector/extension/extensioncapabilities v0.109.1-0.20240916171416-d3a171889c53 h1:2MhH7Cj513Emqw0EQyevRi6gH5byz2yPYmphaj2Gid8= +go.opentelemetry.io/collector/extension/extensioncapabilities v0.109.1-0.20240916171416-d3a171889c53/go.mod h1:11wTVEqksnix8LbPfmeNFbgSIASl08/sqE9OEcXlvAs= +go.opentelemetry.io/collector/extension/zpagesextension v0.109.1-0.20240916171416-d3a171889c53 h1:OKjuuiafp31Nwh0ZECH5EQ2IrvfPq6Cwj8cWN+jIVRs= +go.opentelemetry.io/collector/extension/zpagesextension v0.109.1-0.20240916171416-d3a171889c53/go.mod h1:uhSMTtZGdO5o9baHKtg/osxeRjQ3KlFOVHDgOWN0cQ8= +go.opentelemetry.io/collector/featuregate v1.15.1-0.20240916171416-d3a171889c53 h1:0TMDyr/lCx/esXfpul74SEKfgoA2CGKWDxsOF3o6IfY= +go.opentelemetry.io/collector/featuregate v1.15.1-0.20240916171416-d3a171889c53/go.mod h1:47xrISO71vJ83LSMm8+yIDsUbKktUp48Ovt7RR6VbRs= +go.opentelemetry.io/collector/internal/globalgates v0.109.1-0.20240916171416-d3a171889c53 h1:sRYfmYcY1P6TxXHeeBGl9wcLzG/rQh4iY/lePuVJ6oI= +go.opentelemetry.io/collector/internal/globalgates v0.109.1-0.20240916171416-d3a171889c53/go.mod h1:R5E97bZTG+IimHwxKbZBXMvooDXVboUjUMG1omkQti8= +go.opentelemetry.io/collector/otelcol v0.109.1-0.20240916171416-d3a171889c53 h1:52lt5OmDku0USD7qwPfWZMEkTivtD8yO2QleDlP8V6M= +go.opentelemetry.io/collector/otelcol v0.109.1-0.20240916171416-d3a171889c53/go.mod h1:ODvXt6ha310qzGhKeBvp6En6V88xhucXoO1yT03+gcY= +go.opentelemetry.io/collector/pdata v1.15.1-0.20240916171416-d3a171889c53 h1:VVrFS7TDnO+lGTUcEJ1ZT6JtjtBefzj7Cu5PUlTElYE= +go.opentelemetry.io/collector/pdata v1.15.1-0.20240916171416-d3a171889c53/go.mod h1:2wcsTIiLAJSbqBq/XUUYbi+cP+N87d0jEJzmb9nT19U= +go.opentelemetry.io/collector/pdata/pprofile v0.109.1-0.20240916171416-d3a171889c53 h1:vhKmEm6baXvyuAG2OYcryDTnFJ/XzognPwj66hG9xDM= +go.opentelemetry.io/collector/pdata/pprofile v0.109.1-0.20240916171416-d3a171889c53/go.mod h1:lXIifCdtR5ewO17JAYTUsclMqRp6h6dCowoXHhGyw8Y= +go.opentelemetry.io/collector/pdata/testdata v0.109.1-0.20240916171416-d3a171889c53 h1:hY5w9Z/V7wUeTjp+A1t16GJKiR/9KJcuaw1mP+2t9vk= +go.opentelemetry.io/collector/pdata/testdata v0.109.1-0.20240916171416-d3a171889c53/go.mod h1:zRttU/F5QMQ6ZXBMXCoSVG3EORTZLTK+UUS0VoMoT44= +go.opentelemetry.io/collector/processor v0.109.1-0.20240916171416-d3a171889c53 h1:YtbUldCAyAw76jUthVWB1vo8RzPHhqKZL+bTKpc8kRo= +go.opentelemetry.io/collector/processor v0.109.1-0.20240916171416-d3a171889c53/go.mod h1:S9Tbk04C7szrHBebJF6ymcuURTpYaGl6YimzqdoxCDw= +go.opentelemetry.io/collector/processor/batchprocessor v0.109.1-0.20240916171416-d3a171889c53 h1:Zw4M/Eu5saHIegkFWu/OCD6+oF9qJCu602PwMG4Mop8= +go.opentelemetry.io/collector/processor/batchprocessor v0.109.1-0.20240916171416-d3a171889c53/go.mod h1:QylMSXEHxJkA8oKP6qL/UhqYUG3qmWiWInbsshPtWMw= +go.opentelemetry.io/collector/processor/memorylimiterprocessor v0.109.1-0.20240916171416-d3a171889c53 h1:4QRZwQgyk4hrtWEka64erEKgZN7dfSlX1dVtYCRyRCk= +go.opentelemetry.io/collector/processor/memorylimiterprocessor v0.109.1-0.20240916171416-d3a171889c53/go.mod h1:b70UCu8FkTambV7HoXV7qtOXG4mL0YlC3lJnmr6oupE= +go.opentelemetry.io/collector/processor/processorprofiles v0.109.1-0.20240916171416-d3a171889c53 h1:AlPuBt0ZKWr1wgLaXSjRp0s94Xzd5LaWemHVSTxyMjw= +go.opentelemetry.io/collector/processor/processorprofiles v0.109.1-0.20240916171416-d3a171889c53/go.mod h1:OHKxQHwK7rTRB2A2LmS1LcaUo+kODrS52S7pPT+lyRU= +go.opentelemetry.io/collector/receiver v0.109.1-0.20240916171416-d3a171889c53 h1:zCaOpiNbnvNkuKl4f3sCh/9pm/SoLHwfY56ZEjI2nVY= +go.opentelemetry.io/collector/receiver v0.109.1-0.20240916171416-d3a171889c53/go.mod h1:p/lffIpFXTpby9A0ZLAEsawnqulrXzQbZ4ue4v4dGew= +go.opentelemetry.io/collector/receiver/otlpreceiver v0.109.1-0.20240916171416-d3a171889c53 h1:T4wAjI6R0c/P0LYQVgb8ngE9kkjr2wMvj9IFXT02kXQ= +go.opentelemetry.io/collector/receiver/otlpreceiver v0.109.1-0.20240916171416-d3a171889c53/go.mod h1:5/d+UdN9tNp6NmEHxyGZk0Q3yEluS8ERl9/81MTzh5A= +go.opentelemetry.io/collector/receiver/receiverprofiles v0.109.1-0.20240916171416-d3a171889c53 h1:7XM6qNRhY0Pe+k7GK4QBuSCNWzsBKyn6ofFUA7JjinY= +go.opentelemetry.io/collector/receiver/receiverprofiles v0.109.1-0.20240916171416-d3a171889c53/go.mod h1:kqDmDGaaLuqm63DXNeSahJBeMJoQwqb1TgvH1IEJzrU= +go.opentelemetry.io/collector/semconv v0.109.1-0.20240916171416-d3a171889c53 h1:T/OeY9s01jaM4pPkW0xaSSQORyHjamJUzJzvG0sZ8TM= +go.opentelemetry.io/collector/semconv v0.109.1-0.20240916171416-d3a171889c53/go.mod h1:zCJ5njhWpejR+A40kiEoeFm1xq1uzyZwMnRNX6/D82A= +go.opentelemetry.io/collector/service v0.109.1-0.20240916171416-d3a171889c53 h1:fuqPGiuCJEWsd1AEUz+yG6sMz1bNgZU08PjfRcSMlWw= +go.opentelemetry.io/collector/service v0.109.1-0.20240916171416-d3a171889c53/go.mod h1:dQXyh9bM1ml9alFAp5an6TzfR+uwayNo8u+3Jqzuf2s= +go.opentelemetry.io/contrib/config v0.9.0 h1:AJ1c6+vJ6SxvqBBhsi2RhLFMlc6SnJOg81Jp4toFyNw= +go.opentelemetry.io/contrib/config v0.9.0/go.mod h1:u/u2L6y/c8GKrq/AP51sfXV4Eu24btVlC3A5f867xwg= go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.46.1/go.mod h1:4UoMYEZOC0yN/sPGH76KPkkU7zgiEWYWL9vwmbnTJPE= go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.47.0/go.mod h1:r9vWsPS/3AQItv3OSlEJ/E4mbrhUbbw18meOjArPtKQ= go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.48.0/go.mod h1:tIKj3DbO8N9Y2xo52og3irLsPI4GW02DSMtrVgNMgxg= go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.49.0/go.mod h1:Mjt1i1INqiaoZOMGR1RIUJN+i3ChKoFRqzrRQhlkbs0= -go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.53.0 h1:9G6E0TXzGFVfTnawRzrPl83iHOAV7L8NJiR8RSGYV1g= -go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.53.0/go.mod h1:azvtTADFQJA8mX80jIH/akaE7h+dbm/sVuaHqN13w74= +go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.54.0 h1:r6I7RJCN86bpD/FQwedZ0vSixDpwuWREjW9oRMsmqDc= +go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.54.0/go.mod h1:B9yO6b04uB80CzjedvewuqDhxJxi11s7/GtiGa8bAjI= go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.46.1/go.mod h1:sEGXWArGqc3tVa+ekntsN65DmVbVeW+7lTKTjZF3/Fo= go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.47.0/go.mod h1:SK2UL73Zy1quvRPonmOmRDiWk1KBV3LyIeeIxcEApWw= go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.48.0/go.mod h1:rdENBZMT2OE6Ne/KLwpiXudnAsbdrdBaqBvTN8M8BgA= go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.49.0/go.mod h1:p8pYQP+m5XfbZm9fxtSKAbM6oIllS7s2AfxrChvc7iw= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.53.0 h1:4K4tsIXefpVJtvA/8srF4V4y0akAoPHkIslgAkjixJA= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.53.0/go.mod h1:jjdQuTGVsXV4vSs+CJ2qYDeDPf9yIJV23qlIzBm73Vg= -go.opentelemetry.io/contrib/propagators/b3 v1.28.0 h1:XR6CFQrQ/ttAYmTBX2loUEFGdk1h17pxYI8828dk/1Y= -go.opentelemetry.io/contrib/propagators/b3 v1.28.0/go.mod h1:DWRkzJONLquRz7OJPh2rRbZ7MugQj62rk7g6HRnEqh0= -go.opentelemetry.io/contrib/zpages v0.53.0 h1:hGgaJ3nrescxEk383gOBHA5gNfoquHs8oV/XcKYxJkw= -go.opentelemetry.io/contrib/zpages v0.53.0/go.mod h1:iOo8fpUxMAu5+4x9DSEQeUOCeY19KaN6v2OPSeIggz4= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.54.0 h1:TT4fX+nBOA/+LUkobKGW1ydGcn+G3vRw9+g5HwCphpk= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.54.0/go.mod h1:L7UH0GbB0p47T4Rri3uHjbpCFYrVrwc1I25QhNPiGK8= +go.opentelemetry.io/contrib/propagators/b3 v1.29.0 h1:hNjyoRsAACnhoOLWupItUjABzeYmX3GTTZLzwJluJlk= +go.opentelemetry.io/contrib/propagators/b3 v1.29.0/go.mod h1:E76MTitU1Niwo5NSN+mVxkyLu4h4h7Dp/yh38F2WuIU= +go.opentelemetry.io/contrib/zpages v0.54.0 h1:tSfm/LEK5E46sd5qx/Y9o4iQ65ipLubV0Una7veXFlA= +go.opentelemetry.io/contrib/zpages v0.54.0/go.mod h1:sbe4/RH3CFKkdM5zuGwfziKjvkqUOK9hSgLFckiVZUI= go.opentelemetry.io/otel v1.19.0/go.mod h1:i0QyjOq3UPoTzff0PJB2N66fb4S0+rSbSB15/oyH9fY= go.opentelemetry.io/otel v1.21.0/go.mod h1:QZzNPQPm1zLX4gZK4cMi+71eaorMSGT3A4znnUvNNEo= go.opentelemetry.io/otel v1.22.0/go.mod h1:eoV4iAi3Ea8LkAEI9+GFT44O6T/D0GWAVFyZVCC6pMI= go.opentelemetry.io/otel v1.23.0/go.mod h1:YCycw9ZeKhcJFrb34iVSkyT0iczq/zYDtZYFufObyB0= go.opentelemetry.io/otel v1.24.0/go.mod h1:W7b9Ozg4nkF5tWI5zsXkaKKDjdVjpD4oAt9Qi/MArHo= -go.opentelemetry.io/otel v1.28.0 h1:/SqNcYk+idO0CxKEUOtKQClMK/MimZihKYMruSMViUo= -go.opentelemetry.io/otel v1.28.0/go.mod h1:q68ijF8Fc8CnMHKyzqL6akLO46ePnjkgfIMIjUIX9z4= -go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.4.0 h1:zBPZAISA9NOc5cE8zydqDiS0itvg/P/0Hn9m72a5gvM= -go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.4.0/go.mod h1:gcj2fFjEsqpV3fXuzAA+0Ze1p2/4MJ4T7d77AmkvueQ= -go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.28.0 h1:U2guen0GhqH8o/G2un8f/aG/y++OuW6MyCo6hT9prXk= -go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.28.0/go.mod h1:yeGZANgEcpdx/WK0IvvRFC+2oLiMS2u4L/0Rj2M2Qr0= -go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.28.0 h1:aLmmtjRke7LPDQ3lvpFz+kNEH43faFhzW7v8BFIEydg= -go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.28.0/go.mod h1:TC1pyCt6G9Sjb4bQpShH+P5R53pO6ZuGnHuuln9xMeE= -go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.28.0 h1:3Q/xZUyC1BBkualc9ROb4G8qkH90LXEIICcs5zv1OYY= -go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.28.0/go.mod h1:s75jGIWA9OfCMzF0xr+ZgfrB5FEbbV7UuYo32ahUiFI= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.28.0 h1:R3X6ZXmNPRR8ul6i3WgFURCHzaXjHdm0karRG/+dj3s= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.28.0/go.mod h1:QWFXnDavXWwMx2EEcZsf3yxgEKAqsxQ+Syjp+seyInw= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.28.0 h1:j9+03ymgYhPKmeXGk5Zu+cIZOlVzd9Zv7QIiyItjFBU= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.28.0/go.mod h1:Y5+XiUG4Emn1hTfciPzGPJaSI+RpDts6BnCIir0SLqk= -go.opentelemetry.io/otel/exporters/prometheus v0.50.0 h1:2Ewsda6hejmbhGFyUvWZjUThC98Cf8Zy6g0zkIimOng= -go.opentelemetry.io/otel/exporters/prometheus v0.50.0/go.mod h1:pMm5PkUo5YwbLiuEf7t2xg4wbP0/eSJrMxIMxKosynY= -go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.28.0 h1:BJee2iLkfRfl9lc7aFmBwkWxY/RI1RDdXepSF6y8TPE= -go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.28.0/go.mod h1:DIzlHs3DRscCIBU3Y9YSzPfScwnYnzfnCd4g8zA7bZc= -go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.28.0 h1:EVSnY9JbEEW92bEkIYOVMw4q1WJxIAGoFTrtYOzWuRQ= -go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.28.0/go.mod h1:Ea1N1QQryNXpCD0I1fdLibBAIpQuBkznMmkdKrapk1Y= -go.opentelemetry.io/otel/log v0.4.0 h1:/vZ+3Utqh18e8TPjuc3ecg284078KWrR8BRz+PQAj3o= -go.opentelemetry.io/otel/log v0.4.0/go.mod h1:DhGnQvky7pHy82MIRV43iXh3FlKN8UUKftn0KbLOq6I= +go.opentelemetry.io/otel v1.30.0 h1:F2t8sK4qf1fAmY9ua4ohFS/K+FUuOPemHUIXHtktrts= +go.opentelemetry.io/otel v1.30.0/go.mod h1:tFw4Br9b7fOS+uEao81PJjVMjW/5fvNCbpsDIXqP0pc= +go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.5.0 h1:4d++HQ+Ihdl+53zSjtsCUFDmNMju2FC9qFkUlTxPLqo= +go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.5.0/go.mod h1:mQX5dTO3Mh5ZF7bPKDkt5c/7C41u/SiDr9XgTpzXXn8= +go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.30.0 h1:WypxHH02KX2poqqbaadmkMYalGyy/vil4HE4PM4nRJc= +go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.30.0/go.mod h1:U79SV99vtvGSEBeeHnpgGJfTsnsdkWLpPN/CcHAzBSI= +go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.30.0 h1:VrMAbeJz4gnVDg2zEzjHG4dEH86j4jO6VYB+NgtGD8s= +go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.30.0/go.mod h1:qqN/uFdpeitTvm+JDqqnjm517pmQRYxTORbETHq5tOc= +go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.29.0 h1:dIIDULZJpgdiHz5tXrTgKIMLkus6jEFa7x5SOKcyR7E= +go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.29.0/go.mod h1:jlRVBe7+Z1wyxFSUs48L6OBQZ5JwH2Hg/Vbl+t9rAgI= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.29.0 h1:nSiV3s7wiCam610XcLbYOmMfJxB9gO4uK3Xgv5gmTgg= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.29.0/go.mod h1:hKn/e/Nmd19/x1gvIHwtOwVWM+VhuITSWip3JUDghj0= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.29.0 h1:JAv0Jwtl01UFiyWZEMiJZBiTlv5A50zNs8lsthXqIio= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.29.0/go.mod h1:QNKLmUEAq2QUbPQUfvw4fmv0bgbK7UlOSFCnXyfvSNc= +go.opentelemetry.io/otel/exporters/prometheus v0.52.0 h1:kmU3H0b9ufFSi8IQCcxack+sWUblKkFbqWYs6YiACGQ= +go.opentelemetry.io/otel/exporters/prometheus v0.52.0/go.mod h1:+wsAp2+JhuGXX7YRkjlkx6hyWY3ogFPfNA4x3nyiAh0= +go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.5.0 h1:ThVXnEsdwNcxdBO+r96ci1xbF+PgNjwlk457VNuJODo= +go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.5.0/go.mod h1:rHWcSmC4q2h3gje/yOq6sAOaq8+UHxN/Ru3BbmDXOfY= +go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.30.0 h1:IyFlqNsi8VT/nwYlLJfdM0y1gavxGpEvnf6FtVfZ6X4= +go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.30.0/go.mod h1:bxiX8eUeKoAEQmbq/ecUT8UqZwCjZW52yJrXJUSozsk= +go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.29.0 h1:X3ZjNp36/WlkSYx0ul2jw4PtbNEDDeLskw3VPsrpYM0= +go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.29.0/go.mod h1:2uL/xnOXh0CHOBFCWXz5u1A4GXLiW+0IQIzVbeOEQ0U= +go.opentelemetry.io/otel/log v0.5.0 h1:x1Pr6Y3gnXgl1iFBwtGy1W/mnzENoK0w0ZoaeOI3i30= +go.opentelemetry.io/otel/log v0.5.0/go.mod h1:NU/ozXeGuOR5/mjCRXYbTC00NFJ3NYuraV/7O78F0rE= go.opentelemetry.io/otel/metric v1.19.0/go.mod h1:L5rUsV9kM1IxCj1MmSdS+JQAcVm319EUrDVLrt7jqt8= go.opentelemetry.io/otel/metric v1.21.0/go.mod h1:o1p3CA8nNHW8j5yuQLdc1eeqEaPfzug24uvsyIEJRWM= go.opentelemetry.io/otel/metric v1.22.0/go.mod h1:evJGjVpZv0mQ5QBRJoBF64yMuOf4xCWdXjK8pzFvliY= go.opentelemetry.io/otel/metric v1.23.0/go.mod h1:MqUW2X2a6Q8RN96E2/nqNoT+z9BSms20Jb7Bbp+HiTo= go.opentelemetry.io/otel/metric v1.24.0/go.mod h1:VYhLe1rFfxuTXLgj4CBiyz+9WYBA8pNGJgDcSFRKBco= -go.opentelemetry.io/otel/metric v1.28.0 h1:f0HGvSl1KRAU1DLgLGFjrwVyismPlnuU6JD6bOeuA5Q= -go.opentelemetry.io/otel/metric v1.28.0/go.mod h1:Fb1eVBFZmLVTMb6PPohq3TO9IIhUisDsbJoL/+uQW4s= +go.opentelemetry.io/otel/metric v1.30.0 h1:4xNulvn9gjzo4hjg+wzIKG7iNFEaBMX00Qd4QIZs7+w= +go.opentelemetry.io/otel/metric v1.30.0/go.mod h1:aXTfST94tswhWEb+5QjlSqG+cZlmyXy/u8jFpor3WqQ= go.opentelemetry.io/otel/sdk v1.19.0/go.mod h1:NedEbbS4w3C6zElbLdPJKOpJQOrGUJ+GfzpjUvI0v1A= go.opentelemetry.io/otel/sdk v1.21.0/go.mod h1:Nna6Yv7PWTdgJHVRD9hIYywQBRx7pbox6nwBnZIxl/E= go.opentelemetry.io/otel/sdk v1.22.0/go.mod h1:iu7luyVGYovrRpe2fmj3CVKouQNdTOkxtLzPvPz1DOc= go.opentelemetry.io/otel/sdk v1.24.0/go.mod h1:KVrIYw6tEubO9E96HQpcmpTKDVn9gdv35HoYiQWGDFg= -go.opentelemetry.io/otel/sdk v1.28.0 h1:b9d7hIry8yZsgtbmM0DKyPWMMUMlK9NEKuIG4aBqWyE= -go.opentelemetry.io/otel/sdk v1.28.0/go.mod h1:oYj7ClPUA7Iw3m+r7GeEjz0qckQRJK2B8zjcZEfu7Pg= -go.opentelemetry.io/otel/sdk/log v0.4.0 h1:1mMI22L82zLqf6KtkjrRy5BbagOTWdJsqMY/HSqILAA= -go.opentelemetry.io/otel/sdk/log v0.4.0/go.mod h1:AYJ9FVF0hNOgAVzUG/ybg/QttnXhUePWAupmCqtdESo= +go.opentelemetry.io/otel/sdk v1.30.0 h1:cHdik6irO49R5IysVhdn8oaiR9m8XluDaJAs4DfOrYE= +go.opentelemetry.io/otel/sdk v1.30.0/go.mod h1:p14X4Ok8S+sygzblytT1nqG98QG2KYKv++HE0LY/mhg= +go.opentelemetry.io/otel/sdk/log v0.5.0 h1:A+9lSjlZGxkQOr7QSBJcuyyYBw79CufQ69saiJLey7o= +go.opentelemetry.io/otel/sdk/log v0.5.0/go.mod h1:zjxIW7sw1IHolZL2KlSAtrUi8JHttoeiQy43Yl3WuVQ= go.opentelemetry.io/otel/sdk/metric v1.24.0/go.mod h1:I6Y5FjH6rvEnTTAYQz3Mmv2kl6Ek5IIrmwTLqMrrOE0= -go.opentelemetry.io/otel/sdk/metric v1.28.0 h1:OkuaKgKrgAbYrrY0t92c+cC+2F6hsFNnCQArXCKlg08= -go.opentelemetry.io/otel/sdk/metric v1.28.0/go.mod h1:cWPjykihLAPvXKi4iZc1dpER3Jdq2Z0YLse3moQUCpg= +go.opentelemetry.io/otel/sdk/metric v1.30.0 h1:QJLT8Pe11jyHBHfSAgYH7kEmT24eX792jZO1bo4BXkM= +go.opentelemetry.io/otel/sdk/metric v1.30.0/go.mod h1:waS6P3YqFNzeP01kuo/MBBYqaoBJl7efRQHOaydhy1Y= go.opentelemetry.io/otel/trace v1.19.0/go.mod h1:mfaSyvGyEJEI0nyV2I4qhNQnbBOUUmYZpYojqMnX2vo= go.opentelemetry.io/otel/trace v1.21.0/go.mod h1:LGbsEB0f9LGjN+OZaQQ26sohbOmiMR+BaslueVtS/qQ= go.opentelemetry.io/otel/trace v1.22.0/go.mod h1:RbbHXVqKES9QhzZq/fE5UnOSILqRt40a21sPw2He1xo= go.opentelemetry.io/otel/trace v1.23.0/go.mod h1:GSGTbIClEsuZrGIzoEHqsVfxgn5UkggkflQwDScNUsk= go.opentelemetry.io/otel/trace v1.24.0/go.mod h1:HPc3Xr/cOApsBI154IU0OI0HJexz+aw5uPdbs3UCjNU= -go.opentelemetry.io/otel/trace v1.28.0 h1:GhQ9cUuQGmNDd5BTCP2dAvv75RdMxEfTmYejp+lkx9g= -go.opentelemetry.io/otel/trace v1.28.0/go.mod h1:jPyXzNPg6da9+38HEwElrQiHlVMTnVfM3/yv2OlIHaI= +go.opentelemetry.io/otel/trace v1.30.0 h1:7UBkkYzeg3C7kQX8VAidWh2biiQbtAKjyIML8dQ9wmc= +go.opentelemetry.io/otel/trace v1.30.0/go.mod h1:5EyKqTzzmyqB9bwtCCq6pDLktPK6fmGf/Dph+8VI02o= go.opentelemetry.io/proto/otlp v0.7.0/go.mod h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqeYNgFYFoEGnI= go.opentelemetry.io/proto/otlp v0.15.0/go.mod h1:H7XAot3MsfNsj7EXtrA2q5xSNQ10UqI405h3+duxN4U= go.opentelemetry.io/proto/otlp v0.19.0/go.mod h1:H7XAot3MsfNsj7EXtrA2q5xSNQ10UqI405h3+duxN4U= @@ -2811,8 +2832,8 @@ golang.org/x/crypto v0.22.0/go.mod h1:vr6Su+7cTlO45qkww3VDJlzDn0ctJvRgYbC2NvXHt+ golang.org/x/crypto v0.23.0/go.mod h1:CKFgDieR+mRhux2Lsu27y0fO304Db0wZe70UKqHu0v8= golang.org/x/crypto v0.24.0/go.mod h1:Z1PMYSOR5nyMcyAVAIQSKCDwalqy85Aqn1x3Ws4L5DM= golang.org/x/crypto v0.25.0/go.mod h1:T+wALwcMOSE0kXgUAnPAHqTLW+XHgcELELW8VaDgm/M= -golang.org/x/crypto v0.26.0 h1:RrRspgV4mU+YwB4FYnuBoKsUapNIL5cohGAmSH3azsw= -golang.org/x/crypto v0.26.0/go.mod h1:GY7jblb9wI+FOo5y8/S2oY4zWP07AkOJ4+jxCqdqn54= +golang.org/x/crypto v0.27.0 h1:GXm2NjJrPaiv/h1tb2UH8QfgC/hOf/+z0p6PT8o1w7A= +golang.org/x/crypto v0.27.0/go.mod h1:1Xngt8kV6Dvbssa53Ziq6Eqn0HqbZi5Z6R0ZpwQzt70= golang.org/x/exp v0.0.0-20180321215751-8460e604b9de/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20180807140117-3d87b88a115f/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= @@ -2864,8 +2885,8 @@ golang.org/x/mod v0.13.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= golang.org/x/mod v0.15.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= golang.org/x/mod v0.17.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= golang.org/x/mod v0.18.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= -golang.org/x/mod v0.19.0 h1:fEdghXQSo20giMthA7cd28ZC+jts4amQ3YMXiP5oMQ8= -golang.org/x/mod v0.19.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= golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -2925,8 +2946,8 @@ golang.org/x/net v0.24.0/go.mod h1:2Q7sJY5mzlzWjKtYUEXSlBWCdyaioyXzRB2RtU8KVE8= golang.org/x/net v0.25.0/go.mod h1:JkAGAh7GEvH74S6FOH42FLoXpXbE/aqXSrIQjXgsiwM= golang.org/x/net v0.26.0/go.mod h1:5YKkiSynbBIh3p6iOc/vibscux0x38BZDkn8sCUPxHE= golang.org/x/net v0.27.0/go.mod h1:dDi0PyhWNoiUOrAS8uXv/vnScO4wnHQO4mj9fn/RytE= -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/net v0.29.0 h1:5ORfpBpCs4HzDYoodCDBbwHzdR5UrLBZ3sOnUJmFoHo= +golang.org/x/net v0.29.0/go.mod h1:gLkgy8jTGERgjzMic6DS9+SP0ajcu6Xu3Orq/SpETg0= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= @@ -3057,8 +3078,8 @@ golang.org/x/sys v0.19.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.20.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.21.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.22.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/sys v0.25.0 h1:r+8e+loiHxRqhXVl6ML1nO3l1+oFoWbnlu2Ehimmi34= +golang.org/x/sys v0.25.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/telemetry v0.0.0-20240228155512-f48c80bd79b2/go.mod h1:TeRTkGYfJXctD9OcfyVLyj2J3IxLnKwHJR8f4D8a3YE= golang.org/x/telemetry v0.0.0-20240521205824-bda55230c457/go.mod h1:pRgIJT+bRLFKnoM1ldnzKoxTIn14Yxz928LQRYYgIN0= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= @@ -3085,8 +3106,8 @@ golang.org/x/term v0.19.0/go.mod h1:2CuTdWZ7KHSQwUzKva0cbMg6q2DMI3Mmxp+gKJbskEk= golang.org/x/term v0.20.0/go.mod h1:8UkIAJTvZgivsXaD6/pH6U9ecQzZ45awqEOzuCvwpFY= golang.org/x/term v0.21.0/go.mod h1:ooXLefLobQVslOqselCNF4SxFAaoS6KujMbsGzSDmX0= golang.org/x/term v0.22.0/go.mod h1:F3qCibpT5AMpCRfhfT53vVJwhLtIVHhB9XDjfFvnMI4= -golang.org/x/term v0.23.0 h1:F6D4vR+EHoL9/sWAWgAR1H2DcHr4PareCbAaCo1RpuU= -golang.org/x/term v0.23.0/go.mod h1:DgV24QBUrK6jhZXl+20l6UWznPlwAHm1Q1mGHtydmSk= +golang.org/x/term v0.24.0 h1:Mh5cbb+Zk2hqqXNO7S1iTjEphVL+jb8ZWaqh/g+JWkM= +golang.org/x/term v0.24.0/go.mod h1:lOBK/LVxemqiMij05LGJ0tzNr8xlmwBRJ81PX6wVLH8= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= @@ -3108,8 +3129,8 @@ golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= golang.org/x/text v0.15.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= golang.org/x/text v0.16.0/go.mod h1:GhwF1Be+LQoKShO3cGOHzqOgRrGaYc9AvblQOmPVHnI= -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/text v0.18.0 h1:XvMDiNzPAl0jr17s6W9lcaIhGUfUORdGCNsuLmPG224= +golang.org/x/text v0.18.0/go.mod h1:BuEKDfySbSR4drPmRPG/7iBdf8hvFMuRexcpahXilzY= golang.org/x/time v0.0.0-20200630173020-3af7569d3a1e/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20220922220347-f3bd1da661af/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.1.0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= @@ -3420,8 +3441,8 @@ google.golang.org/genproto/googleapis/api v0.0.0-20240701130421-f6361c86f094/go. google.golang.org/genproto/googleapis/api v0.0.0-20240711142825-46eb208f015d/go.mod h1:mw8MG/Qz5wfgYr6VqVCiZcHe/GJEfI+oGGDCohaVgB0= google.golang.org/genproto/googleapis/api v0.0.0-20240722135656-d784300faade/go.mod h1:mw8MG/Qz5wfgYr6VqVCiZcHe/GJEfI+oGGDCohaVgB0= google.golang.org/genproto/googleapis/api v0.0.0-20240725223205-93522f1f2a9f/go.mod h1:AHT0dDg3SoMOgZGnZk29b5xTbPHMoEC8qthmBLJCpys= -google.golang.org/genproto/googleapis/api v0.0.0-20240814211410-ddb44dafa142 h1:wKguEg1hsxI2/L3hUYrpo1RVi48K+uTyzKqprwLXsb8= -google.golang.org/genproto/googleapis/api v0.0.0-20240814211410-ddb44dafa142/go.mod h1:d6be+8HhtEtucleCbxpPW9PA9XwISACu8nvpPqF0BVo= +google.golang.org/genproto/googleapis/api v0.0.0-20240903143218-8af14fe29dc1 h1:hjSy6tcFQZ171igDaN5QHOw2n6vx40juYbC/x67CEhc= +google.golang.org/genproto/googleapis/api v0.0.0-20240903143218-8af14fe29dc1/go.mod h1:qpvKtACPCQhAdu3PyQgV4l3LMXZEtft7y8QcarRsp9I= google.golang.org/genproto/googleapis/bytestream v0.0.0-20230530153820-e85fd2cbaebc/go.mod h1:ylj+BE99M198VPbBh6A8d9n3w8fChvyLK3wwBOjXBFA= google.golang.org/genproto/googleapis/bytestream v0.0.0-20230807174057-1744710a1577/go.mod h1:NjCQG/D8JandXxM57PZbAJL1DCNL6EypA0vPPwfsc7c= google.golang.org/genproto/googleapis/bytestream v0.0.0-20231012201019-e917dd12ba7a/go.mod h1:+34luvCflYKiKylNwGJfn9cFBbcL/WrkciMmDmsTQ/A= @@ -3499,8 +3520,8 @@ google.golang.org/genproto/googleapis/rpc v0.0.0-20240711142825-46eb208f015d/go. google.golang.org/genproto/googleapis/rpc v0.0.0-20240722135656-d784300faade/go.mod h1:Ue6ibwXGpU+dqIcODieyLOcgj7z8+IcskoNIgZxtrFY= google.golang.org/genproto/googleapis/rpc v0.0.0-20240725223205-93522f1f2a9f/go.mod h1:Ue6ibwXGpU+dqIcODieyLOcgj7z8+IcskoNIgZxtrFY= google.golang.org/genproto/googleapis/rpc v0.0.0-20240730163845-b1a4ccb954bf/go.mod h1:Ue6ibwXGpU+dqIcODieyLOcgj7z8+IcskoNIgZxtrFY= -google.golang.org/genproto/googleapis/rpc v0.0.0-20240814211410-ddb44dafa142 h1:e7S5W7MGGLaSu8j3YjdezkZ+m1/Nm0uRVRMEMGk26Xs= -google.golang.org/genproto/googleapis/rpc v0.0.0-20240814211410-ddb44dafa142/go.mod h1:UqMtugtsSgubUsoxbuAoiCXvqvErP7Gf0so0mK9tHxU= +google.golang.org/genproto/googleapis/rpc v0.0.0-20240903143218-8af14fe29dc1 h1:pPJltXNxVzT4pK9yD8vR9X75DaWYYmLGMsEvBfFQZzQ= +google.golang.org/genproto/googleapis/rpc v0.0.0-20240903143218-8af14fe29dc1/go.mod h1:UqMtugtsSgubUsoxbuAoiCXvqvErP7Gf0so0mK9tHxU= google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= google.golang.org/grpc v1.21.1/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= @@ -3550,8 +3571,8 @@ google.golang.org/grpc v1.63.0/go.mod h1:WAX/8DgncnokcFUldAxq7GeB5DXHDbMF+lLvDom google.golang.org/grpc v1.63.2/go.mod h1:WAX/8DgncnokcFUldAxq7GeB5DXHDbMF+lLvDomNkRA= google.golang.org/grpc v1.64.0/go.mod h1:oxjF8E3FBnjp+/gVFYdWacaLDx9na1aqy9oovLpxQYg= google.golang.org/grpc v1.64.1/go.mod h1:hiQF4LFZelK2WKaP6W0L92zGHtiQdZxk8CrSdvyjeP0= -google.golang.org/grpc v1.65.0 h1:bs/cUb4lp1G5iImFFd3u5ixQzweKizoZJAwBNLR42lc= -google.golang.org/grpc v1.65.0/go.mod h1:WgYC2ypjlB0EiQi6wdKixMqukr6lBc0Vo+oOgjrM5ZQ= +google.golang.org/grpc v1.66.1 h1:hO5qAXR19+/Z44hmvIM4dQFMSYX9XcWsByfoxutBpAM= +google.golang.org/grpc v1.66.1/go.mod h1:s3/l6xSSCURdVfAnL+TqCNMyTDAGN6+lZeVxnZR128Y= google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.1.0/go.mod h1:6Kw0yEErY5E/yWrBtf03jp27GLLJujG4z/JK95pnjjw= google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= From d08d995a732322792c5705485c7169365161b164 Mon Sep 17 00:00:00 2001 From: Florian Bacher Date: Wed, 18 Sep 2024 08:38:44 +0200 Subject: [PATCH 07/10] use latest version of testbed utils Signed-off-by: Florian Bacher --- internal/testbed/go.mod | 126 ++++++++++---------- internal/testbed/go.sum | 252 ++++++++++++++++++++-------------------- 2 files changed, 189 insertions(+), 189 deletions(-) diff --git a/internal/testbed/go.mod b/internal/testbed/go.mod index 2c88ce7a..35fe1998 100644 --- a/internal/testbed/go.mod +++ b/internal/testbed/go.mod @@ -5,12 +5,12 @@ go 1.22.6 require ( github.com/Dynatrace/dynatrace-otel-collector/internal/testcommon v0.0.0 github.com/google/uuid v1.6.0 - github.com/open-telemetry/opentelemetry-collector-contrib/testbed v0.109.0 + github.com/open-telemetry/opentelemetry-collector-contrib/testbed v0.109.1-0.20240917213807-5cb166da005b github.com/stretchr/testify v1.9.0 - go.opentelemetry.io/collector/component v0.109.0 - go.opentelemetry.io/collector/consumer/consumertest v0.109.0 - go.opentelemetry.io/collector/pdata v1.15.0 - go.opentelemetry.io/collector/semconv v0.109.0 + go.opentelemetry.io/collector/component v0.109.1-0.20240916171416-d3a171889c53 + go.opentelemetry.io/collector/consumer/consumertest v0.109.1-0.20240916171416-d3a171889c53 + go.opentelemetry.io/collector/pdata v1.15.1-0.20240916171416-d3a171889c53 + go.opentelemetry.io/collector/semconv v0.109.1-0.20240916171416-d3a171889c53 golang.org/x/exp v0.0.0-20240909161429-701f63a606c0 gopkg.in/yaml.v3 v3.0.1 ) @@ -122,9 +122,9 @@ require ( github.com/pkg/errors v0.9.1 // 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/prometheus/client_golang v1.20.2 // indirect + github.com/prometheus/client_golang v1.20.4 // indirect github.com/prometheus/client_model v0.6.1 // indirect - github.com/prometheus/common v0.57.0 // indirect + github.com/prometheus/common v0.59.1 // indirect github.com/prometheus/procfs v0.15.1 // indirect github.com/rs/cors v1.11.1 // indirect github.com/shirou/gopsutil/v4 v4.24.8 // indirect @@ -134,7 +134,7 @@ require ( github.com/soheilhy/cmux v0.1.5 // indirect github.com/spf13/cobra v1.8.1 // indirect github.com/spf13/pflag v1.0.5 // indirect - github.com/tinylib/msgp v1.2.0 // indirect + github.com/tinylib/msgp v1.2.1 // indirect github.com/tklauser/go-sysconf v0.3.12 // indirect github.com/tklauser/numcpus v0.6.1 // indirect github.com/ua-parser/uap-go v0.0.0-20240611065828-3a4781585db6 // indirect @@ -142,71 +142,71 @@ require ( github.com/x448/float16 v0.8.4 // indirect github.com/yusufpapurcu/wmi v1.2.4 // indirect go.opencensus.io v0.24.0 // indirect - go.opentelemetry.io/collector v0.109.0 // indirect - go.opentelemetry.io/collector/client v1.15.0 // indirect - go.opentelemetry.io/collector/component/componentprofiles v0.109.0 // indirect - go.opentelemetry.io/collector/component/componentstatus v0.109.0 // indirect - go.opentelemetry.io/collector/config/configauth v0.109.0 // indirect - go.opentelemetry.io/collector/config/configcompression v1.15.0 // indirect - go.opentelemetry.io/collector/config/configgrpc v0.109.0 // indirect - go.opentelemetry.io/collector/config/confighttp v0.109.0 // indirect - go.opentelemetry.io/collector/config/confignet v0.109.0 // indirect - go.opentelemetry.io/collector/config/configopaque v1.15.0 // indirect - go.opentelemetry.io/collector/config/configretry v1.15.0 // indirect - go.opentelemetry.io/collector/config/configtelemetry v0.109.0 // indirect - go.opentelemetry.io/collector/config/configtls v1.15.0 // indirect - go.opentelemetry.io/collector/config/internal v0.109.0 // indirect - go.opentelemetry.io/collector/confmap v1.15.0 // indirect - go.opentelemetry.io/collector/confmap/provider/fileprovider v1.15.0 // indirect - go.opentelemetry.io/collector/connector v0.109.0 // indirect - go.opentelemetry.io/collector/connector/connectorprofiles v0.109.0 // indirect - go.opentelemetry.io/collector/consumer v0.109.0 // indirect - go.opentelemetry.io/collector/consumer/consumerprofiles v0.109.0 // indirect - go.opentelemetry.io/collector/exporter v0.109.0 // indirect - go.opentelemetry.io/collector/exporter/debugexporter v0.109.0 // indirect - go.opentelemetry.io/collector/exporter/exporterprofiles v0.109.0 // indirect - go.opentelemetry.io/collector/exporter/otlpexporter v0.109.0 // indirect - go.opentelemetry.io/collector/exporter/otlphttpexporter v0.109.0 // indirect - go.opentelemetry.io/collector/extension v0.109.0 // indirect - go.opentelemetry.io/collector/extension/auth v0.109.0 // indirect - go.opentelemetry.io/collector/extension/experimental/storage v0.109.0 // indirect - go.opentelemetry.io/collector/extension/extensioncapabilities v0.109.0 // indirect - go.opentelemetry.io/collector/extension/zpagesextension v0.109.0 // indirect - go.opentelemetry.io/collector/featuregate v1.15.0 // indirect - go.opentelemetry.io/collector/internal/globalgates v0.109.0 // indirect - go.opentelemetry.io/collector/otelcol v0.109.0 // indirect - go.opentelemetry.io/collector/pdata/pprofile v0.109.0 // indirect - go.opentelemetry.io/collector/pdata/testdata v0.109.0 // indirect - go.opentelemetry.io/collector/processor v0.109.0 // indirect - go.opentelemetry.io/collector/processor/batchprocessor v0.109.0 // indirect - go.opentelemetry.io/collector/processor/memorylimiterprocessor v0.109.0 // indirect - go.opentelemetry.io/collector/processor/processorprofiles v0.109.0 // indirect - go.opentelemetry.io/collector/receiver v0.109.0 // indirect - go.opentelemetry.io/collector/receiver/otlpreceiver v0.109.0 // indirect - go.opentelemetry.io/collector/receiver/receiverprofiles v0.109.0 // indirect - go.opentelemetry.io/collector/service v0.109.0 // indirect + go.opentelemetry.io/collector v0.109.1-0.20240916171416-d3a171889c53 // indirect + go.opentelemetry.io/collector/client v1.15.1-0.20240916171416-d3a171889c53 // indirect + go.opentelemetry.io/collector/component/componentprofiles v0.109.1-0.20240916171416-d3a171889c53 // indirect + go.opentelemetry.io/collector/component/componentstatus v0.109.1-0.20240916171416-d3a171889c53 // indirect + go.opentelemetry.io/collector/config/configauth v0.109.1-0.20240916171416-d3a171889c53 // indirect + go.opentelemetry.io/collector/config/configcompression v1.15.1-0.20240916171416-d3a171889c53 // indirect + go.opentelemetry.io/collector/config/configgrpc v0.109.1-0.20240916171416-d3a171889c53 // indirect + go.opentelemetry.io/collector/config/confighttp v0.109.1-0.20240916171416-d3a171889c53 // indirect + go.opentelemetry.io/collector/config/confignet v0.109.1-0.20240916171416-d3a171889c53 // indirect + go.opentelemetry.io/collector/config/configopaque v1.15.1-0.20240916171416-d3a171889c53 // indirect + go.opentelemetry.io/collector/config/configretry v1.15.1-0.20240916171416-d3a171889c53 // indirect + go.opentelemetry.io/collector/config/configtelemetry v0.109.1-0.20240916171416-d3a171889c53 // indirect + go.opentelemetry.io/collector/config/configtls v1.15.1-0.20240916171416-d3a171889c53 // indirect + go.opentelemetry.io/collector/config/internal v0.109.1-0.20240916171416-d3a171889c53 // indirect + go.opentelemetry.io/collector/confmap v1.15.1-0.20240916171416-d3a171889c53 // indirect + go.opentelemetry.io/collector/confmap/provider/fileprovider v1.15.1-0.20240916171416-d3a171889c53 // indirect + go.opentelemetry.io/collector/connector v0.109.1-0.20240916171416-d3a171889c53 // indirect + go.opentelemetry.io/collector/connector/connectorprofiles v0.109.1-0.20240916171416-d3a171889c53 // indirect + go.opentelemetry.io/collector/consumer v0.109.1-0.20240916171416-d3a171889c53 // indirect + go.opentelemetry.io/collector/consumer/consumerprofiles v0.109.1-0.20240916171416-d3a171889c53 // indirect + go.opentelemetry.io/collector/exporter v0.109.1-0.20240916171416-d3a171889c53 // indirect + go.opentelemetry.io/collector/exporter/debugexporter v0.109.1-0.20240916171416-d3a171889c53 // indirect + go.opentelemetry.io/collector/exporter/exporterprofiles v0.109.1-0.20240916171416-d3a171889c53 // indirect + go.opentelemetry.io/collector/exporter/otlpexporter v0.109.1-0.20240916171416-d3a171889c53 // indirect + go.opentelemetry.io/collector/exporter/otlphttpexporter v0.109.1-0.20240916171416-d3a171889c53 // indirect + go.opentelemetry.io/collector/extension v0.109.1-0.20240916171416-d3a171889c53 // indirect + go.opentelemetry.io/collector/extension/auth v0.109.1-0.20240916171416-d3a171889c53 // indirect + go.opentelemetry.io/collector/extension/experimental/storage v0.109.1-0.20240916171416-d3a171889c53 // indirect + go.opentelemetry.io/collector/extension/extensioncapabilities v0.109.1-0.20240916171416-d3a171889c53 // indirect + go.opentelemetry.io/collector/extension/zpagesextension v0.109.1-0.20240916171416-d3a171889c53 // indirect + go.opentelemetry.io/collector/featuregate v1.15.1-0.20240916171416-d3a171889c53 // indirect + go.opentelemetry.io/collector/internal/globalgates v0.109.1-0.20240916171416-d3a171889c53 // indirect + go.opentelemetry.io/collector/otelcol v0.109.1-0.20240916171416-d3a171889c53 // indirect + go.opentelemetry.io/collector/pdata/pprofile v0.109.1-0.20240916171416-d3a171889c53 // indirect + go.opentelemetry.io/collector/pdata/testdata v0.109.1-0.20240916171416-d3a171889c53 // indirect + go.opentelemetry.io/collector/processor v0.109.1-0.20240916171416-d3a171889c53 // indirect + go.opentelemetry.io/collector/processor/batchprocessor v0.109.1-0.20240916171416-d3a171889c53 // indirect + go.opentelemetry.io/collector/processor/memorylimiterprocessor v0.109.1-0.20240916171416-d3a171889c53 // indirect + go.opentelemetry.io/collector/processor/processorprofiles v0.109.1-0.20240916171416-d3a171889c53 // indirect + go.opentelemetry.io/collector/receiver v0.109.1-0.20240916171416-d3a171889c53 // indirect + go.opentelemetry.io/collector/receiver/otlpreceiver v0.109.1-0.20240916171416-d3a171889c53 // indirect + go.opentelemetry.io/collector/receiver/receiverprofiles v0.109.1-0.20240916171416-d3a171889c53 // indirect + go.opentelemetry.io/collector/service v0.109.1-0.20240916171416-d3a171889c53 // indirect go.opentelemetry.io/contrib/config v0.9.0 // indirect go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.54.0 // indirect go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.54.0 // indirect go.opentelemetry.io/contrib/propagators/b3 v1.29.0 // indirect go.opentelemetry.io/contrib/zpages v0.54.0 // indirect - go.opentelemetry.io/otel v1.29.0 // indirect + go.opentelemetry.io/otel v1.30.0 // indirect go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.5.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.29.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.29.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.30.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.30.0 // indirect go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.29.0 // indirect go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.29.0 // indirect go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.29.0 // indirect - go.opentelemetry.io/otel/exporters/prometheus v0.51.0 // indirect + go.opentelemetry.io/otel/exporters/prometheus v0.52.0 // indirect go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.5.0 // indirect - go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.29.0 // indirect + go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.30.0 // indirect go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.29.0 // indirect go.opentelemetry.io/otel/log v0.5.0 // indirect - go.opentelemetry.io/otel/metric v1.29.0 // indirect - go.opentelemetry.io/otel/sdk v1.29.0 // indirect + go.opentelemetry.io/otel/metric v1.30.0 // indirect + go.opentelemetry.io/otel/sdk v1.30.0 // indirect go.opentelemetry.io/otel/sdk/log v0.5.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.29.0 // indirect - go.opentelemetry.io/otel/trace v1.29.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.30.0 // indirect + go.opentelemetry.io/otel/trace v1.30.0 // indirect go.opentelemetry.io/proto/otlp v1.3.1 // indirect go.uber.org/multierr v1.11.0 // indirect go.uber.org/zap v1.27.0 // indirect @@ -220,9 +220,9 @@ require ( golang.org/x/time v0.6.0 // indirect golang.org/x/tools v0.25.0 // indirect gonum.org/v1/gonum v0.15.1 // indirect - google.golang.org/genproto/googleapis/api v0.0.0-20240822170219-fc7c04adadcd // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20240822170219-fc7c04adadcd // indirect - google.golang.org/grpc v1.66.0 // indirect + google.golang.org/genproto/googleapis/api v0.0.0-20240903143218-8af14fe29dc1 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20240903143218-8af14fe29dc1 // indirect + google.golang.org/grpc v1.66.1 // indirect google.golang.org/protobuf v1.34.2 // indirect gopkg.in/inf.v0 v0.9.1 // indirect gopkg.in/yaml.v2 v2.4.0 // indirect diff --git a/internal/testbed/go.sum b/internal/testbed/go.sum index 0e11da1e..6e37a498 100644 --- a/internal/testbed/go.sum +++ b/internal/testbed/go.sum @@ -2457,8 +2457,8 @@ github.com/open-telemetry/opentelemetry-collector-contrib/receiver/syslogreceive github.com/open-telemetry/opentelemetry-collector-contrib/receiver/syslogreceiver v0.109.0/go.mod h1:ta/G4NgzQvhCt911c+8Wn8A9SDXy6ZbPHfwbz8LJLQg= github.com/open-telemetry/opentelemetry-collector-contrib/receiver/zipkinreceiver v0.109.0 h1:KtBPQWaKCS9nmG1cTbl1xROcd31+ziqrv28zlKwkiyo= github.com/open-telemetry/opentelemetry-collector-contrib/receiver/zipkinreceiver v0.109.0/go.mod h1:pRMfAbGQceDlttlVc15J5ushw+7QDhpJY9VT3SB6bQs= -github.com/open-telemetry/opentelemetry-collector-contrib/testbed v0.109.0 h1:cmOwOz4jZJll00ggp3VFV6HlQhDVGc+DHVE9FiUbTNE= -github.com/open-telemetry/opentelemetry-collector-contrib/testbed v0.109.0/go.mod h1:1ZuzJbuLgaL4jvh/ukbLHcx5OjL6i2qfxRTzGWPD+Vg= +github.com/open-telemetry/opentelemetry-collector-contrib/testbed v0.109.1-0.20240917213807-5cb166da005b h1:cFHhJ2srpoxHj2ZO0AbExcpeg0+k6+1PF0aqqZFAPL4= +github.com/open-telemetry/opentelemetry-collector-contrib/testbed v0.109.1-0.20240917213807-5cb166da005b/go.mod h1:B97ZKCq1L0A5Vv2zpfBqDK9/NMweJnLRt6SP2scXl/Y= github.com/open-telemetry/opentelemetry-collector-contrib/testbed/mockdatasenders/mockdatadogagentexporter v0.109.0 h1:rz+VOrWs//fvioLw6zC+cFxTnbmGDl4proqOEl7Wrpc= github.com/open-telemetry/opentelemetry-collector-contrib/testbed/mockdatasenders/mockdatadogagentexporter v0.109.0/go.mod h1:ERpSJvVF//xKHZhA0jV2pIFOiTP4cyXcLnGefvwSWvs= github.com/opencontainers/go-digest v1.0.0 h1:apOUWs51W5PlhuyGyz9FCeeBIOUDA/6nW8Oi/yOhh5U= @@ -2494,8 +2494,8 @@ github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRI 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 v1.20.2 h1:5ctymQzZlyOON1666svgwn3s6IKWgfbjsejTMiXIyjg= -github.com/prometheus/client_golang v1.20.2/go.mod h1:PIEt8X02hGcP8JWbeHyeZ53Y/jReSnHgO035n//V5WE= +github.com/prometheus/client_golang v1.20.4 h1:Tgh3Yr67PaOv/uTqloMsCEdeuFTatm5zIq5+qNN23vI= +github.com/prometheus/client_golang v1.20.4/go.mod h1:PIEt8X02hGcP8JWbeHyeZ53Y/jReSnHgO035n//V5WE= 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.3.0/go.mod h1:LDGWKZIo7rky3hgvBe+caln+Dr3dPggB5dvjtD7w9+w= @@ -2503,8 +2503,8 @@ github.com/prometheus/client_model v0.4.0/go.mod h1:oMQmHW1/JoDwqLtg57MGgP/Fb1CJ github.com/prometheus/client_model v0.5.0/go.mod h1:dTiFglRmd66nLR9Pv9f0mZi7B7fk5Pm3gvsjB5tr+kI= 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.57.0 h1:Ro/rKjwdq9mZn1K5QPctzh+MA4Lp0BuYk5ZZEVhoNcY= -github.com/prometheus/common v0.57.0/go.mod h1:7uRPFSUTbfZWsJ7MHY56sqt7hLQu3bxXHDnNhl8E9qI= +github.com/prometheus/common v0.59.1 h1:LXb1quJHWm1P6wq/U824uxYi4Sg0oGvNeUm1z5dJoX0= +github.com/prometheus/common v0.59.1/go.mod h1:GpWM7dewqmVYcd7SmRaiWVe9SSqjf0UrwnYnpEZNuT0= github.com/prometheus/common/sigv4 v0.1.0 h1:qoVebwtwwEhS85Czm2dSROY5fTo2PAPEVdDeppTwGX4= github.com/prometheus/common/sigv4 v0.1.0/go.mod h1:2Jkxxk9yYvCkE5G1sQT7GuEXm57JrvHu9k5YwTjsNtI= github.com/prometheus/procfs v0.15.1 h1:YagwOFzUgYfKKHX6Dr+sHT7km/hxC76UB0learggepc= @@ -2589,8 +2589,8 @@ github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JT github.com/tidwall/pretty v1.2.0/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= github.com/tidwall/sjson v1.2.5/go.mod h1:Fvgq9kS/6ociJEDnK0Fk1cpYF4FIW6ZF7LAe+6jwd28= github.com/tinylib/msgp v1.1.2/go.mod h1:+d+yLhGm8mzTaHzB+wgMYrodPfmZrzkirds8fDWklFE= -github.com/tinylib/msgp v1.2.0 h1:0uKB/662twsVBpYUPbokj4sTSKhWFKB7LopO2kWK8lY= -github.com/tinylib/msgp v1.2.0/go.mod h1:2vIGs3lcUo8izAATNobrCHevYZC/LMsJtw4JPiYPHro= +github.com/tinylib/msgp v1.2.1 h1:6ypy2qcCznxpP4hpORzhtXyTqrBs7cfM9MCCWY8zsmU= +github.com/tinylib/msgp v1.2.1/go.mod h1:2vIGs3lcUo8izAATNobrCHevYZC/LMsJtw4JPiYPHro= github.com/tklauser/go-sysconf v0.3.12 h1:0QaGUFOdQaIVdPgfITYzaTegZvdCjmYO52cSFAEVmqU= github.com/tklauser/go-sysconf v0.3.12/go.mod h1:Ho14jnntGE1fpdOqQEEaiKRpvIavV0hSfmBq8nJbHYI= github.com/tklauser/numcpus v0.6.1 h1:ng9scYS7az0Bk4OZLvrNXNSAO2Pxr1XXRAPyjhIx+Fk= @@ -2623,100 +2623,100 @@ go.opencensus.io v0.22.5/go.mod h1:5pWMHQbX5EPX2/62yrJeAkowc+lfs/XD7Uxpq3pI6kk= go.opencensus.io v0.23.0/go.mod h1:XItmlyltB5F7CS4xOC1DcqMoFqwtC6OG2xF7mCv7P7E= go.opencensus.io v0.24.0 h1:y73uSU6J157QMP2kn2r30vwW1A2W2WFwSCGnAVxeaD0= go.opencensus.io v0.24.0/go.mod h1:vNK8G9p7aAivkbmorf4v+7Hgx+Zs0yY+0fOtgBfjQKo= -go.opentelemetry.io/collector v0.109.0 h1:ULnMWuwcy4ix1oP5RFFRcmpEbaU5YabW6nWcLMQQRo0= -go.opentelemetry.io/collector v0.109.0/go.mod h1:gheyquSOc5E9Y+xsPmpA+PBrpPc+msVsIalY76/ZvnQ= -go.opentelemetry.io/collector/client v1.15.0 h1:SMUKTntljRmFvB8nCVf6KjbEQ/qm63wi+huDx+Bc/po= -go.opentelemetry.io/collector/client v1.15.0/go.mod h1:m0MdKbzRIVgyGu70qbJ6TwBmKtblk7cmPqspM45a5yY= -go.opentelemetry.io/collector/component v0.109.0 h1:AU6eubP1htO8Fvm86uWn66Kw0DMSFhgcRM2cZZTYfII= -go.opentelemetry.io/collector/component v0.109.0/go.mod h1:jRVFY86GY6JZ61SXvUN69n7CZoTjDTqWyNC+wJJvzOw= -go.opentelemetry.io/collector/component/componentprofiles v0.109.0 h1:W+IHaK1SdExcp3lmb454Y6v+JArsWHD0gsoBiX+dKNY= -go.opentelemetry.io/collector/component/componentprofiles v0.109.0/go.mod h1:rmD8l1mpJULa3UFi/2c62Mij3QNH00BzQ05ZkfQqNYc= -go.opentelemetry.io/collector/component/componentstatus v0.109.0 h1:LiyJOvkv1lVUqBECvolifM2lsXFEgVXHcIw0MWRf/1I= -go.opentelemetry.io/collector/component/componentstatus v0.109.0/go.mod h1:TBx2Leggcw1c1tM+Gt/rDYbqN9Unr3fMxHh2TbxLizI= -go.opentelemetry.io/collector/config/configauth v0.109.0 h1:6I2g1dcXD7KCmzXWHaL09I6RSmiCER4b+UARYkmMw3U= -go.opentelemetry.io/collector/config/configauth v0.109.0/go.mod h1:i36T9K3m7pLSlqMFdy+npY7JxfxSg3wQc8bHNpykLLE= -go.opentelemetry.io/collector/config/configcompression v1.15.0 h1:HHzus/ahJW2dA6h4S4vs1MwlbOck27Ivk/L3o0V94UA= -go.opentelemetry.io/collector/config/configcompression v1.15.0/go.mod h1:pnxkFCLUZLKWzYJvfSwZnPrnm0twX14CYj2ADth5xiU= -go.opentelemetry.io/collector/config/configgrpc v0.109.0 h1:LyaX6l7QhxaBzHJRNuZxtQ7P4iSu0/5pY9lt6En0RwQ= -go.opentelemetry.io/collector/config/configgrpc v0.109.0/go.mod h1:nrwFbaSSrRRb3VJPign40ALOZQ3LH4fOCYLJRZU4/1k= -go.opentelemetry.io/collector/config/confighttp v0.109.0 h1:6R2+zI1LqFarEnCL4k+1DCsFi+aVeUTbfFOQBk0JBh0= -go.opentelemetry.io/collector/config/confighttp v0.109.0/go.mod h1:fzvAO2nCnP9XRUiaCBh1AZ2whUf99iQTkEVFCyH+URk= -go.opentelemetry.io/collector/config/confignet v0.109.0 h1:/sBkAzkNtVFLWb38bfgkmkJXIBi4idayDmP4xaA2BDk= -go.opentelemetry.io/collector/config/confignet v0.109.0/go.mod h1:o3v4joAEjvLwntqexg5ixMqRrU1+Vst+jWuCUaBNgOg= -go.opentelemetry.io/collector/config/configopaque v1.15.0 h1:J1rmPR1WGro7BNCgni3o+VDoyB7ZqH2/SG1YK+6ujCw= -go.opentelemetry.io/collector/config/configopaque v1.15.0/go.mod h1:6zlLIyOoRpJJ+0bEKrlZOZon3rOp5Jrz9fMdR4twOS4= -go.opentelemetry.io/collector/config/configretry v1.15.0 h1:4ZUPrWWh4wiwdlGnss2lZDhvf1xkt8uwHEqmuqovMEs= -go.opentelemetry.io/collector/config/configretry v1.15.0/go.mod h1:KvQF5cfphq1rQm1dKR4eLDNQYw6iI2fY72NMZVa+0N0= -go.opentelemetry.io/collector/config/configtelemetry v0.109.0 h1:ItbYw3tgFMU+TqGcDVEOqJLKbbOpfQg3AHD8b22ygl8= -go.opentelemetry.io/collector/config/configtelemetry v0.109.0/go.mod h1:R0MBUxjSMVMIhljuDHWIygzzJWQyZHXXWIgQNxcFwhc= -go.opentelemetry.io/collector/config/configtls v1.15.0 h1:imUIYDu6lo7juxxgpJhoMQ+LJRxqQzKvjOcWTo4u0IY= -go.opentelemetry.io/collector/config/configtls v1.15.0/go.mod h1:T3pOF5UemLzmYgY7QpiZuDRrihJ8lyXB0cDe6j1F1Ek= -go.opentelemetry.io/collector/config/internal v0.109.0 h1:uAlmO9Gu4Ff5wXXWWn+7XRZKEBjwGE8YdkdJxOlodns= -go.opentelemetry.io/collector/config/internal v0.109.0/go.mod h1:JJJGJTz1hILaaT+01FxbCFcDvPf2otXqMcWk/s2KvlA= -go.opentelemetry.io/collector/confmap v1.15.0 h1:KaNVG6fBJXNqEI+/MgZasH0+aShAU1yAkSYunk6xC4E= -go.opentelemetry.io/collector/confmap v1.15.0/go.mod h1:GrIZ12P/9DPOuTpe2PIS51a0P/ZM6iKtByVee1Uf3+k= -go.opentelemetry.io/collector/confmap/provider/fileprovider v1.15.0 h1:qO9sgYUYHeASlH+hqf9uUj6NcN+WjB2ZglhsU1VPb6M= -go.opentelemetry.io/collector/confmap/provider/fileprovider v1.15.0/go.mod h1:mPK7NOS3NCLpPM+g9vul6esU5bYttauDNi3lcC47jG8= -go.opentelemetry.io/collector/connector v0.109.0 h1:5U6uJETP4x9pkYAJTJsN4S9c4cjmd0tLZwzdZ/8Mscc= -go.opentelemetry.io/collector/connector v0.109.0/go.mod h1:/OXMHga1Cu9wNp+AOxxgekMQeccMN42Q73xScm+C62M= -go.opentelemetry.io/collector/connector/connectorprofiles v0.109.0 h1:v0fl+nxF5AEC91v8jLgLZ07D4vv5lgJ9jGJdVyIMx10= -go.opentelemetry.io/collector/connector/connectorprofiles v0.109.0/go.mod h1:s+qrtOxWWsh631GmD5rhMAgWA0DWaOk0F310leKqN4Y= -go.opentelemetry.io/collector/consumer v0.109.0 h1:fdXlJi5Rat/poHPiznM2mLiXjcv1gPy3fyqqeirri58= -go.opentelemetry.io/collector/consumer v0.109.0/go.mod h1:E7PZHnVe1DY9hYy37toNxr9/hnsO7+LmnsixW8akLQI= -go.opentelemetry.io/collector/consumer/consumerprofiles v0.109.0 h1:+WZ6MEWQRC6so3IRrW916XK58rI9NnrFHKW/P19jQvc= -go.opentelemetry.io/collector/consumer/consumerprofiles v0.109.0/go.mod h1:spZ9Dn1MRMPDHHThdXZA5TrFhdOL1wsl0Dw45EBVoVo= -go.opentelemetry.io/collector/consumer/consumertest v0.109.0 h1:v4w9G2MXGJ/eabCmX1DvQYmxzdysC8UqIxa/BWz7ACo= -go.opentelemetry.io/collector/consumer/consumertest v0.109.0/go.mod h1:lECt0qOrx118wLJbGijtqNz855XfvJv0xx9GSoJ8qSE= -go.opentelemetry.io/collector/exporter v0.109.0 h1:LsZ8/EB8cYvdgap3a8HWCEHYpVyH9A4d53Hy0W6n9KY= -go.opentelemetry.io/collector/exporter v0.109.0/go.mod h1:yk+qAB1ZJYoUYretkzbNt/onpy/VyQdTpPhvIbyh3Us= -go.opentelemetry.io/collector/exporter/debugexporter v0.109.0 h1:w/bKcIFy5HwjbtjyLtZ8lcKfKUs+E2o8Dk8qQcJrzpI= -go.opentelemetry.io/collector/exporter/debugexporter v0.109.0/go.mod h1:KN7xarQB/PgxQ0LazfWtx/ODmRVFNIoFFuWJWRZl2+k= -go.opentelemetry.io/collector/exporter/exporterprofiles v0.109.0 h1:px+iViqF0JB6+COJL6cTSa0HLpJRNlPmFUA6zjOCKMk= -go.opentelemetry.io/collector/exporter/exporterprofiles v0.109.0/go.mod h1:Zs5z/fdsRN3v9mChU2aYNGzUAJgY+2D+T7ZRGiZ3lmY= -go.opentelemetry.io/collector/exporter/otlpexporter v0.109.0 h1:T0yQXSxFnl0mN8tUpR9i3bgDWFQqXRg7N3VCvYQIFcc= -go.opentelemetry.io/collector/exporter/otlpexporter v0.109.0/go.mod h1:5UWl8qL4EbNqTFGvJ9y0GjYTap03UtJbMhuJO9LJGfM= -go.opentelemetry.io/collector/exporter/otlphttpexporter v0.109.0 h1:FTN1KRg4vZt5ZArEjHINTieHCX36kEk/QFHXo1Xs+/Q= -go.opentelemetry.io/collector/exporter/otlphttpexporter v0.109.0/go.mod h1:ejCuRQHv6D++sKco4K76nJwfS3gAqiZZQuStJ2y9TE4= -go.opentelemetry.io/collector/extension v0.109.0 h1:r/WkSCYGF1B/IpUgbrKTyJHcfn7+A5+mYfp5W7+B4U0= -go.opentelemetry.io/collector/extension v0.109.0/go.mod h1:WDE4fhiZnt2haxqSgF/2cqrr5H+QjgslN5tEnTBZuXc= -go.opentelemetry.io/collector/extension/auth v0.109.0 h1:yKUMCUG3IkjuOnHriNj0nqFU2DRdZn3Tvn9eqCI0eTg= -go.opentelemetry.io/collector/extension/auth v0.109.0/go.mod h1:wOIv49JhXIfol8CRmQvLve05ft3nZQUnTfcnuZKxdbo= -go.opentelemetry.io/collector/extension/experimental/storage v0.109.0 h1:kIJiOXHHBgMCvuDNA602dS39PJKB+ryiclLE3V5DIvM= -go.opentelemetry.io/collector/extension/experimental/storage v0.109.0/go.mod h1:6cGr7MxnF72lAiA7nbkSC8wnfIk+L9CtMzJWaaII9vs= -go.opentelemetry.io/collector/extension/extensioncapabilities v0.109.0 h1:gwLiFySAlYvaaITqmF3EkblrxwcfaDxntUmflf3YdrA= -go.opentelemetry.io/collector/extension/extensioncapabilities v0.109.0/go.mod h1:4zf6xx0Qtv9OHJg599Ah48URgpNCPP6tiSakwIRcRfk= -go.opentelemetry.io/collector/extension/zpagesextension v0.109.0 h1:ckD3J8GIMagfAxwNOhwvdvZIK9ve5lXjWhauk/knSbo= -go.opentelemetry.io/collector/extension/zpagesextension v0.109.0/go.mod h1:bp2ZFqesXpE0omutODQoRaHcMsY+SjNAScfQurUb1lM= -go.opentelemetry.io/collector/featuregate v1.15.0 h1:8KRWaZaE9hLlyMXnMTvnWtUJnzrBuTI0aLIvxqe8QP0= -go.opentelemetry.io/collector/featuregate v1.15.0/go.mod h1:47xrISO71vJ83LSMm8+yIDsUbKktUp48Ovt7RR6VbRs= -go.opentelemetry.io/collector/internal/globalgates v0.109.0 h1:hBnxv0qtYJtsxZKr5evieX+VKZ7DcC22p5KFxeX1cGM= -go.opentelemetry.io/collector/internal/globalgates v0.109.0/go.mod h1:R5E97bZTG+IimHwxKbZBXMvooDXVboUjUMG1omkQti8= -go.opentelemetry.io/collector/otelcol v0.109.0 h1:x7hcrV3lnCg7Ub0Q5haLRFWmqS3mPiqEPOLkOS18VNg= -go.opentelemetry.io/collector/otelcol v0.109.0/go.mod h1:LR2qca0GFWd2yZFBaSTpTIPqnAXJM3gmes++nZNx4ms= -go.opentelemetry.io/collector/pdata v1.15.0 h1:q/T1sFpRKJnjDrUsHdJ6mq4uSqViR/f92yvGwDby/gY= -go.opentelemetry.io/collector/pdata v1.15.0/go.mod h1:2wcsTIiLAJSbqBq/XUUYbi+cP+N87d0jEJzmb9nT19U= -go.opentelemetry.io/collector/pdata/pprofile v0.109.0 h1:5lobQKeHk8p4WC7KYbzL6ZqqX3eSizsdmp5vM8pQFBs= -go.opentelemetry.io/collector/pdata/pprofile v0.109.0/go.mod h1:lXIifCdtR5ewO17JAYTUsclMqRp6h6dCowoXHhGyw8Y= -go.opentelemetry.io/collector/pdata/testdata v0.109.0 h1:gvIqy6juvqFET/6zi+zUOH1KZY/vtEDZW55u7gJ/hEo= -go.opentelemetry.io/collector/pdata/testdata v0.109.0/go.mod h1:zRttU/F5QMQ6ZXBMXCoSVG3EORTZLTK+UUS0VoMoT44= -go.opentelemetry.io/collector/processor v0.109.0 h1:Pgo9hib4ae1FSA47RB7TUUS26nConIlXcltzbxrjFg8= -go.opentelemetry.io/collector/processor v0.109.0/go.mod h1:Td43GwGMRCXin5JM/zAzMtLieobHTVVrD4Y7jSvsMtg= -go.opentelemetry.io/collector/processor/batchprocessor v0.109.0 h1:WqFGXId61sX91Og0VC7WjeR58Qv+YCsbLt3/Q1w3H8k= -go.opentelemetry.io/collector/processor/batchprocessor v0.109.0/go.mod h1:+aZMsL25etcyFTF6jIJwVv99OYE2JfnxQXGIKjIOY3M= -go.opentelemetry.io/collector/processor/memorylimiterprocessor v0.109.0 h1:wXMvSe4OizuOPbp59xGj4CYYvvqGZaFcTtZSJ7RRnGw= -go.opentelemetry.io/collector/processor/memorylimiterprocessor v0.109.0/go.mod h1:ewP8+ghUVT0O5+A6VU7SIlU5uDxkeiVwt/aI4Gbbpzs= -go.opentelemetry.io/collector/processor/processorprofiles v0.109.0 h1:+w0vqF30eOskfpcIuZLAJb1dCWcayBlGWoQCOUWKzf4= -go.opentelemetry.io/collector/processor/processorprofiles v0.109.0/go.mod h1:k7pJ76mOeU1Fx1hoVEJExMK9mhMre8xdSS3+cOKvdM4= -go.opentelemetry.io/collector/receiver v0.109.0 h1:DTOM7xaDl7FUGQIjvjmWZn03JUE+aG4mJzWWfb7S8zw= -go.opentelemetry.io/collector/receiver v0.109.0/go.mod h1:jeiCHaf3PE6aXoZfHF5Uexg7aztu+Vkn9LVw0YDKm6g= -go.opentelemetry.io/collector/receiver/otlpreceiver v0.109.0 h1:zqDh6B9hgrrU5gnv7GBg5mvIcgYNc5plKcUzSm8ZvmU= -go.opentelemetry.io/collector/receiver/otlpreceiver v0.109.0/go.mod h1:lRRYeYtzzNrY/Sy9FD59Hcw+RH3k+Wq110DYS5bfxgQ= -go.opentelemetry.io/collector/receiver/receiverprofiles v0.109.0 h1:KKzdIixE/XJWvqdCcNWAOtsEhNKu4waLKJjawjhnPLw= -go.opentelemetry.io/collector/receiver/receiverprofiles v0.109.0/go.mod h1:FKU+RFkSLWWB3tUUB6vifapZdFp1FoqVYVQ22jpHc8w= -go.opentelemetry.io/collector/semconv v0.109.0 h1:6CStOFOVhdrzlHg51kXpcPHRKPh5RtV7z/wz+c1TG1g= -go.opentelemetry.io/collector/semconv v0.109.0/go.mod h1:zCJ5njhWpejR+A40kiEoeFm1xq1uzyZwMnRNX6/D82A= -go.opentelemetry.io/collector/service v0.109.0 h1:kL0qiY1AJSpQgFdLSAZXb/vsyauWhNaBrQ3Uk/xAx3Q= -go.opentelemetry.io/collector/service v0.109.0/go.mod h1:lpOCtSftIcuiTZleqGPHWU2g7hpsJPrlwBT1a16sBew= +go.opentelemetry.io/collector v0.109.1-0.20240916171416-d3a171889c53 h1:QZ72Fq2iVdO+Mjd/Io9Hft8hmwtb9fnnpKLhz0Zehqg= +go.opentelemetry.io/collector v0.109.1-0.20240916171416-d3a171889c53/go.mod h1:iHocoWH5bZOPZ7DzoC6ckt5vHugGuRsB7CQc2M8o4us= +go.opentelemetry.io/collector/client v1.15.1-0.20240916171416-d3a171889c53 h1:b0q6GQ3f9VC9MLxXPVwa3w7GqoIP3nG35UST8NFMn64= +go.opentelemetry.io/collector/client v1.15.1-0.20240916171416-d3a171889c53/go.mod h1:m0MdKbzRIVgyGu70qbJ6TwBmKtblk7cmPqspM45a5yY= +go.opentelemetry.io/collector/component v0.109.1-0.20240916171416-d3a171889c53 h1:431Gh5hBCoSLC8XNcPP14SSyk3eakfNUb53pJyO+UZI= +go.opentelemetry.io/collector/component v0.109.1-0.20240916171416-d3a171889c53/go.mod h1:RsRAgoJl0v90zfIW9/2K8/RwYARBZbNPDf7VO7zGmmQ= +go.opentelemetry.io/collector/component/componentprofiles v0.109.1-0.20240916171416-d3a171889c53 h1:k2RNXZhhZMNRqTk1KWQFoJvkPfhhqkr3wGfLvOZdYQI= +go.opentelemetry.io/collector/component/componentprofiles v0.109.1-0.20240916171416-d3a171889c53/go.mod h1:st/ENoPmqKjJ8eyPum0Ieyq3Kija7EUw87sP5Nuwdwc= +go.opentelemetry.io/collector/component/componentstatus v0.109.1-0.20240916171416-d3a171889c53 h1:d4eAOnDl6YZPrdKRhPntedqw6PLRYAguleEZblCJAAA= +go.opentelemetry.io/collector/component/componentstatus v0.109.1-0.20240916171416-d3a171889c53/go.mod h1:W+sZDnKPAiRQPCUvMAMVQr2cRcZBuxpE75RNvQGHqec= +go.opentelemetry.io/collector/config/configauth v0.109.1-0.20240916171416-d3a171889c53 h1:pbRxhKWj6XsJ6aLgiQSANUThCd+UTgHeL00Sch2Ifho= +go.opentelemetry.io/collector/config/configauth v0.109.1-0.20240916171416-d3a171889c53/go.mod h1:GVAryGk7VEirRak6sabSCBajea2gomFpOftA2ANwL7g= +go.opentelemetry.io/collector/config/configcompression v1.15.1-0.20240916171416-d3a171889c53 h1:akxEgbXCX0fp7MFTToZ2QPul5KkyLl32fiZrkUG8uIc= +go.opentelemetry.io/collector/config/configcompression v1.15.1-0.20240916171416-d3a171889c53/go.mod h1:pnxkFCLUZLKWzYJvfSwZnPrnm0twX14CYj2ADth5xiU= +go.opentelemetry.io/collector/config/configgrpc v0.109.1-0.20240916171416-d3a171889c53 h1:qwgyHs3HUGScJNAt+G1AnSu8q4xJ6Xb2ziec7eRFNx8= +go.opentelemetry.io/collector/config/configgrpc v0.109.1-0.20240916171416-d3a171889c53/go.mod h1:4u9Qjoqr4zQ7LN6dFG0amLlWm31F0X6Kicmsfrr1GV4= +go.opentelemetry.io/collector/config/confighttp v0.109.1-0.20240916171416-d3a171889c53 h1:iPqBCf4lw40at6/1GES394bD2S8AMKoBfqM3Ng4/MVo= +go.opentelemetry.io/collector/config/confighttp v0.109.1-0.20240916171416-d3a171889c53/go.mod h1:+8CHar1cCH3Zi9E3ym982J2wgcc1p7J4uByyr7BoPH8= +go.opentelemetry.io/collector/config/confignet v0.109.1-0.20240916171416-d3a171889c53 h1:23BxGY3ucVHuPzjsam7SB1/X2caeQaHU61RCvu8WA/4= +go.opentelemetry.io/collector/config/confignet v0.109.1-0.20240916171416-d3a171889c53/go.mod h1:o3v4joAEjvLwntqexg5ixMqRrU1+Vst+jWuCUaBNgOg= +go.opentelemetry.io/collector/config/configopaque v1.15.1-0.20240916171416-d3a171889c53 h1:mCNiB3lDTxdoPIsgDNE9XBPyLP4Usy6QMFgs44VCLMY= +go.opentelemetry.io/collector/config/configopaque v1.15.1-0.20240916171416-d3a171889c53/go.mod h1:6zlLIyOoRpJJ+0bEKrlZOZon3rOp5Jrz9fMdR4twOS4= +go.opentelemetry.io/collector/config/configretry v1.15.1-0.20240916171416-d3a171889c53 h1:8DUdV9fH3BmWjxIjabFZBs5SgF8Z4FFykZ7WVH2Doqc= +go.opentelemetry.io/collector/config/configretry v1.15.1-0.20240916171416-d3a171889c53/go.mod h1:KvQF5cfphq1rQm1dKR4eLDNQYw6iI2fY72NMZVa+0N0= +go.opentelemetry.io/collector/config/configtelemetry v0.109.1-0.20240916171416-d3a171889c53 h1:Sv7LpbAjkK4RJDlaZFiDHhmKYZcVv6/hd7RsEic16fE= +go.opentelemetry.io/collector/config/configtelemetry v0.109.1-0.20240916171416-d3a171889c53/go.mod h1:R0MBUxjSMVMIhljuDHWIygzzJWQyZHXXWIgQNxcFwhc= +go.opentelemetry.io/collector/config/configtls v1.15.1-0.20240916171416-d3a171889c53 h1:Bl7VIbaQwK2wgaTwRER6KdtTja8YhFHrWuchKn0nCkU= +go.opentelemetry.io/collector/config/configtls v1.15.1-0.20240916171416-d3a171889c53/go.mod h1:T3pOF5UemLzmYgY7QpiZuDRrihJ8lyXB0cDe6j1F1Ek= +go.opentelemetry.io/collector/config/internal v0.109.1-0.20240916171416-d3a171889c53 h1:Mv1PxsUOuflmM9xaGvzq5ZletZz2Hh05SDCeozjlCWA= +go.opentelemetry.io/collector/config/internal v0.109.1-0.20240916171416-d3a171889c53/go.mod h1:WEF0at+6htVlRdJR1iNAZ3h6EdLCK2kWb8pVhXENo+8= +go.opentelemetry.io/collector/confmap v1.15.1-0.20240916171416-d3a171889c53 h1:jHqX8y/wZqSYZRpSCUK9AzyNPYt0DLw5KW+hK8OJuw0= +go.opentelemetry.io/collector/confmap v1.15.1-0.20240916171416-d3a171889c53/go.mod h1:GrIZ12P/9DPOuTpe2PIS51a0P/ZM6iKtByVee1Uf3+k= +go.opentelemetry.io/collector/confmap/provider/fileprovider v1.15.1-0.20240916171416-d3a171889c53 h1:/x7bayaR02iu1PmIMeZ9+wFFyKQFxuSsX+kptl6Uq8U= +go.opentelemetry.io/collector/confmap/provider/fileprovider v1.15.1-0.20240916171416-d3a171889c53/go.mod h1:mPK7NOS3NCLpPM+g9vul6esU5bYttauDNi3lcC47jG8= +go.opentelemetry.io/collector/connector v0.109.1-0.20240916171416-d3a171889c53 h1:cxL+w6q9B5bNBAlhBnGBsrEqeojwyQ7euUHm1KbNJsU= +go.opentelemetry.io/collector/connector v0.109.1-0.20240916171416-d3a171889c53/go.mod h1:XQtTBdALh/YXs0tsA/WCK16PRojdNoPSzN1/HSK+W9w= +go.opentelemetry.io/collector/connector/connectorprofiles v0.109.1-0.20240916171416-d3a171889c53 h1:5z+OMgV1ZimOBaY01gAtG3W64+BBDRNMJFgdGA6Q+Fg= +go.opentelemetry.io/collector/connector/connectorprofiles v0.109.1-0.20240916171416-d3a171889c53/go.mod h1:Ga6mniq+4tnwcRr5aoXqdF0PIZrPGMGhW7uKC0xEAFk= +go.opentelemetry.io/collector/consumer v0.109.1-0.20240916171416-d3a171889c53 h1:G51bDjZHs7k1JoXFeHPY10QhxYMvZ6A0deYsBZPv1Hg= +go.opentelemetry.io/collector/consumer v0.109.1-0.20240916171416-d3a171889c53/go.mod h1:E7PZHnVe1DY9hYy37toNxr9/hnsO7+LmnsixW8akLQI= +go.opentelemetry.io/collector/consumer/consumerprofiles v0.109.1-0.20240916171416-d3a171889c53 h1:aisbJjyJXm7jPWXX2RnBCbmIAwlWcXRoVq62VVX2VS4= +go.opentelemetry.io/collector/consumer/consumerprofiles v0.109.1-0.20240916171416-d3a171889c53/go.mod h1:spZ9Dn1MRMPDHHThdXZA5TrFhdOL1wsl0Dw45EBVoVo= +go.opentelemetry.io/collector/consumer/consumertest v0.109.1-0.20240916171416-d3a171889c53 h1:ZKiX5n3TvhkKoL4CV1OEv2s14sxyCWcjEUY58pb/+p0= +go.opentelemetry.io/collector/consumer/consumertest v0.109.1-0.20240916171416-d3a171889c53/go.mod h1:lECt0qOrx118wLJbGijtqNz855XfvJv0xx9GSoJ8qSE= +go.opentelemetry.io/collector/exporter v0.109.1-0.20240916171416-d3a171889c53 h1:y0k95ydeiAfJIaJQD1CDsoda79NY0lEdd6xxh5gx1UQ= +go.opentelemetry.io/collector/exporter v0.109.1-0.20240916171416-d3a171889c53/go.mod h1:BEF13F65qfquDaSmK8mWhz7C/+xbXGsLCnLmYZWo324= +go.opentelemetry.io/collector/exporter/debugexporter v0.109.1-0.20240916171416-d3a171889c53 h1:m4ieXsXWmnhsYI2VX2eYoZc+bN3LBDic5EX3+exfVrg= +go.opentelemetry.io/collector/exporter/debugexporter v0.109.1-0.20240916171416-d3a171889c53/go.mod h1:EhTVYI4wb4TYfhfjiDeK52sbKT8InOp8ru24eacDErE= +go.opentelemetry.io/collector/exporter/exporterprofiles v0.109.1-0.20240916171416-d3a171889c53 h1:Y0C4hlFCcQ44YIU1J/keMYMYpIQ/E48MwvYqNwHszm0= +go.opentelemetry.io/collector/exporter/exporterprofiles v0.109.1-0.20240916171416-d3a171889c53/go.mod h1:LvoRG8xSuRVK2JkkDWW/vVvAxH+0VrP/JTEiTPddqpc= +go.opentelemetry.io/collector/exporter/otlpexporter v0.109.1-0.20240916171416-d3a171889c53 h1:kRMehl6ZVyNt0krtiIsoNly6Wz4uEGmyHthJNMpgSoQ= +go.opentelemetry.io/collector/exporter/otlpexporter v0.109.1-0.20240916171416-d3a171889c53/go.mod h1:NVP4e9GKS+i2swSnlDfZz43n9qt029xxoSzGLlPm2k0= +go.opentelemetry.io/collector/exporter/otlphttpexporter v0.109.1-0.20240916171416-d3a171889c53 h1:C8g3emxJ4f6kB76Gcj//OzJFqED1MgxTWtsXx2msVkA= +go.opentelemetry.io/collector/exporter/otlphttpexporter v0.109.1-0.20240916171416-d3a171889c53/go.mod h1:MNgWl0Jl+jUlgt8lwGKimV6AyoO22/BCXvlm59GByQ0= +go.opentelemetry.io/collector/extension v0.109.1-0.20240916171416-d3a171889c53 h1:CkNDr+aF/V/xVr1n8JF/271pNbfV4g0TDoqSK0dZsFc= +go.opentelemetry.io/collector/extension v0.109.1-0.20240916171416-d3a171889c53/go.mod h1:HGo5xsW1vKESwccyAC04pxXyVlzjGosJ7dD9ox0EOTo= +go.opentelemetry.io/collector/extension/auth v0.109.1-0.20240916171416-d3a171889c53 h1:xRI206ItxvSHnglGZBR4wBz2oyrHx90/JEldQhCF3D8= +go.opentelemetry.io/collector/extension/auth v0.109.1-0.20240916171416-d3a171889c53/go.mod h1:EArTAGi4y0MGZKPFycI0xu5wT78zmZPG8BICgvpSWXI= +go.opentelemetry.io/collector/extension/experimental/storage v0.109.1-0.20240916171416-d3a171889c53 h1:xsbM49JJnH7YX6vvS0ev1k7qjpycLs0kewPzBA75WG4= +go.opentelemetry.io/collector/extension/experimental/storage v0.109.1-0.20240916171416-d3a171889c53/go.mod h1:9hlBcm2Qsmq5pJzvSv8WEWDRg+cystOVElWRRIjfWPo= +go.opentelemetry.io/collector/extension/extensioncapabilities v0.109.1-0.20240916171416-d3a171889c53 h1:2MhH7Cj513Emqw0EQyevRi6gH5byz2yPYmphaj2Gid8= +go.opentelemetry.io/collector/extension/extensioncapabilities v0.109.1-0.20240916171416-d3a171889c53/go.mod h1:11wTVEqksnix8LbPfmeNFbgSIASl08/sqE9OEcXlvAs= +go.opentelemetry.io/collector/extension/zpagesextension v0.109.1-0.20240916171416-d3a171889c53 h1:OKjuuiafp31Nwh0ZECH5EQ2IrvfPq6Cwj8cWN+jIVRs= +go.opentelemetry.io/collector/extension/zpagesextension v0.109.1-0.20240916171416-d3a171889c53/go.mod h1:uhSMTtZGdO5o9baHKtg/osxeRjQ3KlFOVHDgOWN0cQ8= +go.opentelemetry.io/collector/featuregate v1.15.1-0.20240916171416-d3a171889c53 h1:0TMDyr/lCx/esXfpul74SEKfgoA2CGKWDxsOF3o6IfY= +go.opentelemetry.io/collector/featuregate v1.15.1-0.20240916171416-d3a171889c53/go.mod h1:47xrISO71vJ83LSMm8+yIDsUbKktUp48Ovt7RR6VbRs= +go.opentelemetry.io/collector/internal/globalgates v0.109.1-0.20240916171416-d3a171889c53 h1:sRYfmYcY1P6TxXHeeBGl9wcLzG/rQh4iY/lePuVJ6oI= +go.opentelemetry.io/collector/internal/globalgates v0.109.1-0.20240916171416-d3a171889c53/go.mod h1:R5E97bZTG+IimHwxKbZBXMvooDXVboUjUMG1omkQti8= +go.opentelemetry.io/collector/otelcol v0.109.1-0.20240916171416-d3a171889c53 h1:52lt5OmDku0USD7qwPfWZMEkTivtD8yO2QleDlP8V6M= +go.opentelemetry.io/collector/otelcol v0.109.1-0.20240916171416-d3a171889c53/go.mod h1:ODvXt6ha310qzGhKeBvp6En6V88xhucXoO1yT03+gcY= +go.opentelemetry.io/collector/pdata v1.15.1-0.20240916171416-d3a171889c53 h1:VVrFS7TDnO+lGTUcEJ1ZT6JtjtBefzj7Cu5PUlTElYE= +go.opentelemetry.io/collector/pdata v1.15.1-0.20240916171416-d3a171889c53/go.mod h1:2wcsTIiLAJSbqBq/XUUYbi+cP+N87d0jEJzmb9nT19U= +go.opentelemetry.io/collector/pdata/pprofile v0.109.1-0.20240916171416-d3a171889c53 h1:vhKmEm6baXvyuAG2OYcryDTnFJ/XzognPwj66hG9xDM= +go.opentelemetry.io/collector/pdata/pprofile v0.109.1-0.20240916171416-d3a171889c53/go.mod h1:lXIifCdtR5ewO17JAYTUsclMqRp6h6dCowoXHhGyw8Y= +go.opentelemetry.io/collector/pdata/testdata v0.109.1-0.20240916171416-d3a171889c53 h1:hY5w9Z/V7wUeTjp+A1t16GJKiR/9KJcuaw1mP+2t9vk= +go.opentelemetry.io/collector/pdata/testdata v0.109.1-0.20240916171416-d3a171889c53/go.mod h1:zRttU/F5QMQ6ZXBMXCoSVG3EORTZLTK+UUS0VoMoT44= +go.opentelemetry.io/collector/processor v0.109.1-0.20240916171416-d3a171889c53 h1:YtbUldCAyAw76jUthVWB1vo8RzPHhqKZL+bTKpc8kRo= +go.opentelemetry.io/collector/processor v0.109.1-0.20240916171416-d3a171889c53/go.mod h1:S9Tbk04C7szrHBebJF6ymcuURTpYaGl6YimzqdoxCDw= +go.opentelemetry.io/collector/processor/batchprocessor v0.109.1-0.20240916171416-d3a171889c53 h1:Zw4M/Eu5saHIegkFWu/OCD6+oF9qJCu602PwMG4Mop8= +go.opentelemetry.io/collector/processor/batchprocessor v0.109.1-0.20240916171416-d3a171889c53/go.mod h1:QylMSXEHxJkA8oKP6qL/UhqYUG3qmWiWInbsshPtWMw= +go.opentelemetry.io/collector/processor/memorylimiterprocessor v0.109.1-0.20240916171416-d3a171889c53 h1:4QRZwQgyk4hrtWEka64erEKgZN7dfSlX1dVtYCRyRCk= +go.opentelemetry.io/collector/processor/memorylimiterprocessor v0.109.1-0.20240916171416-d3a171889c53/go.mod h1:b70UCu8FkTambV7HoXV7qtOXG4mL0YlC3lJnmr6oupE= +go.opentelemetry.io/collector/processor/processorprofiles v0.109.1-0.20240916171416-d3a171889c53 h1:AlPuBt0ZKWr1wgLaXSjRp0s94Xzd5LaWemHVSTxyMjw= +go.opentelemetry.io/collector/processor/processorprofiles v0.109.1-0.20240916171416-d3a171889c53/go.mod h1:OHKxQHwK7rTRB2A2LmS1LcaUo+kODrS52S7pPT+lyRU= +go.opentelemetry.io/collector/receiver v0.109.1-0.20240916171416-d3a171889c53 h1:zCaOpiNbnvNkuKl4f3sCh/9pm/SoLHwfY56ZEjI2nVY= +go.opentelemetry.io/collector/receiver v0.109.1-0.20240916171416-d3a171889c53/go.mod h1:p/lffIpFXTpby9A0ZLAEsawnqulrXzQbZ4ue4v4dGew= +go.opentelemetry.io/collector/receiver/otlpreceiver v0.109.1-0.20240916171416-d3a171889c53 h1:T4wAjI6R0c/P0LYQVgb8ngE9kkjr2wMvj9IFXT02kXQ= +go.opentelemetry.io/collector/receiver/otlpreceiver v0.109.1-0.20240916171416-d3a171889c53/go.mod h1:5/d+UdN9tNp6NmEHxyGZk0Q3yEluS8ERl9/81MTzh5A= +go.opentelemetry.io/collector/receiver/receiverprofiles v0.109.1-0.20240916171416-d3a171889c53 h1:7XM6qNRhY0Pe+k7GK4QBuSCNWzsBKyn6ofFUA7JjinY= +go.opentelemetry.io/collector/receiver/receiverprofiles v0.109.1-0.20240916171416-d3a171889c53/go.mod h1:kqDmDGaaLuqm63DXNeSahJBeMJoQwqb1TgvH1IEJzrU= +go.opentelemetry.io/collector/semconv v0.109.1-0.20240916171416-d3a171889c53 h1:T/OeY9s01jaM4pPkW0xaSSQORyHjamJUzJzvG0sZ8TM= +go.opentelemetry.io/collector/semconv v0.109.1-0.20240916171416-d3a171889c53/go.mod h1:zCJ5njhWpejR+A40kiEoeFm1xq1uzyZwMnRNX6/D82A= +go.opentelemetry.io/collector/service v0.109.1-0.20240916171416-d3a171889c53 h1:fuqPGiuCJEWsd1AEUz+yG6sMz1bNgZU08PjfRcSMlWw= +go.opentelemetry.io/collector/service v0.109.1-0.20240916171416-d3a171889c53/go.mod h1:dQXyh9bM1ml9alFAp5an6TzfR+uwayNo8u+3Jqzuf2s= go.opentelemetry.io/contrib/config v0.9.0 h1:AJ1c6+vJ6SxvqBBhsi2RhLFMlc6SnJOg81Jp4toFyNw= go.opentelemetry.io/contrib/config v0.9.0/go.mod h1:u/u2L6y/c8GKrq/AP51sfXV4Eu24btVlC3A5f867xwg= go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.46.1/go.mod h1:4UoMYEZOC0yN/sPGH76KPkkU7zgiEWYWL9vwmbnTJPE= @@ -2740,26 +2740,26 @@ go.opentelemetry.io/otel v1.21.0/go.mod h1:QZzNPQPm1zLX4gZK4cMi+71eaorMSGT3A4znn go.opentelemetry.io/otel v1.22.0/go.mod h1:eoV4iAi3Ea8LkAEI9+GFT44O6T/D0GWAVFyZVCC6pMI= go.opentelemetry.io/otel v1.23.0/go.mod h1:YCycw9ZeKhcJFrb34iVSkyT0iczq/zYDtZYFufObyB0= go.opentelemetry.io/otel v1.24.0/go.mod h1:W7b9Ozg4nkF5tWI5zsXkaKKDjdVjpD4oAt9Qi/MArHo= -go.opentelemetry.io/otel v1.29.0 h1:PdomN/Al4q/lN6iBJEN3AwPvUiHPMlt93c8bqTG5Llw= -go.opentelemetry.io/otel v1.29.0/go.mod h1:N/WtXPs1CNCUEx+Agz5uouwCba+i+bJGFicT8SR4NP8= +go.opentelemetry.io/otel v1.30.0 h1:F2t8sK4qf1fAmY9ua4ohFS/K+FUuOPemHUIXHtktrts= +go.opentelemetry.io/otel v1.30.0/go.mod h1:tFw4Br9b7fOS+uEao81PJjVMjW/5fvNCbpsDIXqP0pc= go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.5.0 h1:4d++HQ+Ihdl+53zSjtsCUFDmNMju2FC9qFkUlTxPLqo= go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.5.0/go.mod h1:mQX5dTO3Mh5ZF7bPKDkt5c/7C41u/SiDr9XgTpzXXn8= -go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.29.0 h1:k6fQVDQexDE+3jG2SfCQjnHS7OamcP73YMoxEVq5B6k= -go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.29.0/go.mod h1:t4BrYLHU450Zo9fnydWlIuswB1bm7rM8havDpWOJeDo= -go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.29.0 h1:xvhQxJ/C9+RTnAj5DpTg7LSM1vbbMTiXt7e9hsfqHNw= -go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.29.0/go.mod h1:Fcvs2Bz1jkDM+Wf5/ozBGmi3tQ/c9zPKLnsipnfhGAo= +go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.30.0 h1:WypxHH02KX2poqqbaadmkMYalGyy/vil4HE4PM4nRJc= +go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.30.0/go.mod h1:U79SV99vtvGSEBeeHnpgGJfTsnsdkWLpPN/CcHAzBSI= +go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.30.0 h1:VrMAbeJz4gnVDg2zEzjHG4dEH86j4jO6VYB+NgtGD8s= +go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.30.0/go.mod h1:qqN/uFdpeitTvm+JDqqnjm517pmQRYxTORbETHq5tOc= go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.29.0 h1:dIIDULZJpgdiHz5tXrTgKIMLkus6jEFa7x5SOKcyR7E= go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.29.0/go.mod h1:jlRVBe7+Z1wyxFSUs48L6OBQZ5JwH2Hg/Vbl+t9rAgI= go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.29.0 h1:nSiV3s7wiCam610XcLbYOmMfJxB9gO4uK3Xgv5gmTgg= go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.29.0/go.mod h1:hKn/e/Nmd19/x1gvIHwtOwVWM+VhuITSWip3JUDghj0= go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.29.0 h1:JAv0Jwtl01UFiyWZEMiJZBiTlv5A50zNs8lsthXqIio= go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.29.0/go.mod h1:QNKLmUEAq2QUbPQUfvw4fmv0bgbK7UlOSFCnXyfvSNc= -go.opentelemetry.io/otel/exporters/prometheus v0.51.0 h1:G7uexXb/K3T+T9fNLCCKncweEtNEBMTO+46hKX5EdKw= -go.opentelemetry.io/otel/exporters/prometheus v0.51.0/go.mod h1:v0mFe5Kk7woIh938mrZBJBmENYquyA0IICrlYm4Y0t4= +go.opentelemetry.io/otel/exporters/prometheus v0.52.0 h1:kmU3H0b9ufFSi8IQCcxack+sWUblKkFbqWYs6YiACGQ= +go.opentelemetry.io/otel/exporters/prometheus v0.52.0/go.mod h1:+wsAp2+JhuGXX7YRkjlkx6hyWY3ogFPfNA4x3nyiAh0= go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.5.0 h1:ThVXnEsdwNcxdBO+r96ci1xbF+PgNjwlk457VNuJODo= go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.5.0/go.mod h1:rHWcSmC4q2h3gje/yOq6sAOaq8+UHxN/Ru3BbmDXOfY= -go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.29.0 h1:WDdP9acbMYjbKIyJUhTvtzj601sVJOqgWdUxSdR/Ysc= -go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.29.0/go.mod h1:BLbf7zbNIONBLPwvFnwNHGj4zge8uTCM/UPIVW1Mq2I= +go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.30.0 h1:IyFlqNsi8VT/nwYlLJfdM0y1gavxGpEvnf6FtVfZ6X4= +go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.30.0/go.mod h1:bxiX8eUeKoAEQmbq/ecUT8UqZwCjZW52yJrXJUSozsk= go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.29.0 h1:X3ZjNp36/WlkSYx0ul2jw4PtbNEDDeLskw3VPsrpYM0= go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.29.0/go.mod h1:2uL/xnOXh0CHOBFCWXz5u1A4GXLiW+0IQIzVbeOEQ0U= go.opentelemetry.io/otel/log v0.5.0 h1:x1Pr6Y3gnXgl1iFBwtGy1W/mnzENoK0w0ZoaeOI3i30= @@ -2769,26 +2769,26 @@ go.opentelemetry.io/otel/metric v1.21.0/go.mod h1:o1p3CA8nNHW8j5yuQLdc1eeqEaPfzu go.opentelemetry.io/otel/metric v1.22.0/go.mod h1:evJGjVpZv0mQ5QBRJoBF64yMuOf4xCWdXjK8pzFvliY= go.opentelemetry.io/otel/metric v1.23.0/go.mod h1:MqUW2X2a6Q8RN96E2/nqNoT+z9BSms20Jb7Bbp+HiTo= go.opentelemetry.io/otel/metric v1.24.0/go.mod h1:VYhLe1rFfxuTXLgj4CBiyz+9WYBA8pNGJgDcSFRKBco= -go.opentelemetry.io/otel/metric v1.29.0 h1:vPf/HFWTNkPu1aYeIsc98l4ktOQaL6LeSoeV2g+8YLc= -go.opentelemetry.io/otel/metric v1.29.0/go.mod h1:auu/QWieFVWx+DmQOUMgj0F8LHWdgalxXqvp7BII/W8= +go.opentelemetry.io/otel/metric v1.30.0 h1:4xNulvn9gjzo4hjg+wzIKG7iNFEaBMX00Qd4QIZs7+w= +go.opentelemetry.io/otel/metric v1.30.0/go.mod h1:aXTfST94tswhWEb+5QjlSqG+cZlmyXy/u8jFpor3WqQ= go.opentelemetry.io/otel/sdk v1.19.0/go.mod h1:NedEbbS4w3C6zElbLdPJKOpJQOrGUJ+GfzpjUvI0v1A= go.opentelemetry.io/otel/sdk v1.21.0/go.mod h1:Nna6Yv7PWTdgJHVRD9hIYywQBRx7pbox6nwBnZIxl/E= go.opentelemetry.io/otel/sdk v1.22.0/go.mod h1:iu7luyVGYovrRpe2fmj3CVKouQNdTOkxtLzPvPz1DOc= go.opentelemetry.io/otel/sdk v1.24.0/go.mod h1:KVrIYw6tEubO9E96HQpcmpTKDVn9gdv35HoYiQWGDFg= -go.opentelemetry.io/otel/sdk v1.29.0 h1:vkqKjk7gwhS8VaWb0POZKmIEDimRCMsopNYnriHyryo= -go.opentelemetry.io/otel/sdk v1.29.0/go.mod h1:pM8Dx5WKnvxLCb+8lG1PRNIDxu9g9b9g59Qr7hfAAok= +go.opentelemetry.io/otel/sdk v1.30.0 h1:cHdik6irO49R5IysVhdn8oaiR9m8XluDaJAs4DfOrYE= +go.opentelemetry.io/otel/sdk v1.30.0/go.mod h1:p14X4Ok8S+sygzblytT1nqG98QG2KYKv++HE0LY/mhg= go.opentelemetry.io/otel/sdk/log v0.5.0 h1:A+9lSjlZGxkQOr7QSBJcuyyYBw79CufQ69saiJLey7o= go.opentelemetry.io/otel/sdk/log v0.5.0/go.mod h1:zjxIW7sw1IHolZL2KlSAtrUi8JHttoeiQy43Yl3WuVQ= go.opentelemetry.io/otel/sdk/metric v1.24.0/go.mod h1:I6Y5FjH6rvEnTTAYQz3Mmv2kl6Ek5IIrmwTLqMrrOE0= -go.opentelemetry.io/otel/sdk/metric v1.29.0 h1:K2CfmJohnRgvZ9UAj2/FhIf/okdWcNdBwe1m8xFXiSY= -go.opentelemetry.io/otel/sdk/metric v1.29.0/go.mod h1:6zZLdCl2fkauYoZIOn/soQIDSWFmNSRcICarHfuhNJQ= +go.opentelemetry.io/otel/sdk/metric v1.30.0 h1:QJLT8Pe11jyHBHfSAgYH7kEmT24eX792jZO1bo4BXkM= +go.opentelemetry.io/otel/sdk/metric v1.30.0/go.mod h1:waS6P3YqFNzeP01kuo/MBBYqaoBJl7efRQHOaydhy1Y= go.opentelemetry.io/otel/trace v1.19.0/go.mod h1:mfaSyvGyEJEI0nyV2I4qhNQnbBOUUmYZpYojqMnX2vo= go.opentelemetry.io/otel/trace v1.21.0/go.mod h1:LGbsEB0f9LGjN+OZaQQ26sohbOmiMR+BaslueVtS/qQ= go.opentelemetry.io/otel/trace v1.22.0/go.mod h1:RbbHXVqKES9QhzZq/fE5UnOSILqRt40a21sPw2He1xo= go.opentelemetry.io/otel/trace v1.23.0/go.mod h1:GSGTbIClEsuZrGIzoEHqsVfxgn5UkggkflQwDScNUsk= go.opentelemetry.io/otel/trace v1.24.0/go.mod h1:HPc3Xr/cOApsBI154IU0OI0HJexz+aw5uPdbs3UCjNU= -go.opentelemetry.io/otel/trace v1.29.0 h1:J/8ZNK4XgR7a21DZUAsbF8pZ5Jcw1VhACmnYt39JTi4= -go.opentelemetry.io/otel/trace v1.29.0/go.mod h1:eHl3w0sp3paPkYstJOmAimxhiFXPg+MMTlEh3nsQgWQ= +go.opentelemetry.io/otel/trace v1.30.0 h1:7UBkkYzeg3C7kQX8VAidWh2biiQbtAKjyIML8dQ9wmc= +go.opentelemetry.io/otel/trace v1.30.0/go.mod h1:5EyKqTzzmyqB9bwtCCq6pDLktPK6fmGf/Dph+8VI02o= go.opentelemetry.io/proto/otlp v0.7.0/go.mod h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqeYNgFYFoEGnI= go.opentelemetry.io/proto/otlp v0.15.0/go.mod h1:H7XAot3MsfNsj7EXtrA2q5xSNQ10UqI405h3+duxN4U= go.opentelemetry.io/proto/otlp v0.19.0/go.mod h1:H7XAot3MsfNsj7EXtrA2q5xSNQ10UqI405h3+duxN4U= @@ -3441,8 +3441,8 @@ google.golang.org/genproto/googleapis/api v0.0.0-20240701130421-f6361c86f094/go. google.golang.org/genproto/googleapis/api v0.0.0-20240711142825-46eb208f015d/go.mod h1:mw8MG/Qz5wfgYr6VqVCiZcHe/GJEfI+oGGDCohaVgB0= google.golang.org/genproto/googleapis/api v0.0.0-20240722135656-d784300faade/go.mod h1:mw8MG/Qz5wfgYr6VqVCiZcHe/GJEfI+oGGDCohaVgB0= google.golang.org/genproto/googleapis/api v0.0.0-20240725223205-93522f1f2a9f/go.mod h1:AHT0dDg3SoMOgZGnZk29b5xTbPHMoEC8qthmBLJCpys= -google.golang.org/genproto/googleapis/api v0.0.0-20240822170219-fc7c04adadcd h1:BBOTEWLuuEGQy9n1y9MhVJ9Qt0BDu21X8qZs71/uPZo= -google.golang.org/genproto/googleapis/api v0.0.0-20240822170219-fc7c04adadcd/go.mod h1:fO8wJzT2zbQbAjbIoos1285VfEIYKDDY+Dt+WpTkh6g= +google.golang.org/genproto/googleapis/api v0.0.0-20240903143218-8af14fe29dc1 h1:hjSy6tcFQZ171igDaN5QHOw2n6vx40juYbC/x67CEhc= +google.golang.org/genproto/googleapis/api v0.0.0-20240903143218-8af14fe29dc1/go.mod h1:qpvKtACPCQhAdu3PyQgV4l3LMXZEtft7y8QcarRsp9I= google.golang.org/genproto/googleapis/bytestream v0.0.0-20230530153820-e85fd2cbaebc/go.mod h1:ylj+BE99M198VPbBh6A8d9n3w8fChvyLK3wwBOjXBFA= google.golang.org/genproto/googleapis/bytestream v0.0.0-20230807174057-1744710a1577/go.mod h1:NjCQG/D8JandXxM57PZbAJL1DCNL6EypA0vPPwfsc7c= google.golang.org/genproto/googleapis/bytestream v0.0.0-20231012201019-e917dd12ba7a/go.mod h1:+34luvCflYKiKylNwGJfn9cFBbcL/WrkciMmDmsTQ/A= @@ -3520,8 +3520,8 @@ google.golang.org/genproto/googleapis/rpc v0.0.0-20240711142825-46eb208f015d/go. google.golang.org/genproto/googleapis/rpc v0.0.0-20240722135656-d784300faade/go.mod h1:Ue6ibwXGpU+dqIcODieyLOcgj7z8+IcskoNIgZxtrFY= google.golang.org/genproto/googleapis/rpc v0.0.0-20240725223205-93522f1f2a9f/go.mod h1:Ue6ibwXGpU+dqIcODieyLOcgj7z8+IcskoNIgZxtrFY= google.golang.org/genproto/googleapis/rpc v0.0.0-20240730163845-b1a4ccb954bf/go.mod h1:Ue6ibwXGpU+dqIcODieyLOcgj7z8+IcskoNIgZxtrFY= -google.golang.org/genproto/googleapis/rpc v0.0.0-20240822170219-fc7c04adadcd h1:6TEm2ZxXoQmFWFlt1vNxvVOa1Q0dXFQD1m/rYjXmS0E= -google.golang.org/genproto/googleapis/rpc v0.0.0-20240822170219-fc7c04adadcd/go.mod h1:UqMtugtsSgubUsoxbuAoiCXvqvErP7Gf0so0mK9tHxU= +google.golang.org/genproto/googleapis/rpc v0.0.0-20240903143218-8af14fe29dc1 h1:pPJltXNxVzT4pK9yD8vR9X75DaWYYmLGMsEvBfFQZzQ= +google.golang.org/genproto/googleapis/rpc v0.0.0-20240903143218-8af14fe29dc1/go.mod h1:UqMtugtsSgubUsoxbuAoiCXvqvErP7Gf0so0mK9tHxU= google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= google.golang.org/grpc v1.21.1/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= @@ -3571,8 +3571,8 @@ google.golang.org/grpc v1.63.0/go.mod h1:WAX/8DgncnokcFUldAxq7GeB5DXHDbMF+lLvDom google.golang.org/grpc v1.63.2/go.mod h1:WAX/8DgncnokcFUldAxq7GeB5DXHDbMF+lLvDomNkRA= google.golang.org/grpc v1.64.0/go.mod h1:oxjF8E3FBnjp+/gVFYdWacaLDx9na1aqy9oovLpxQYg= google.golang.org/grpc v1.64.1/go.mod h1:hiQF4LFZelK2WKaP6W0L92zGHtiQdZxk8CrSdvyjeP0= -google.golang.org/grpc v1.66.0 h1:DibZuoBznOxbDQxRINckZcUvnCEvrW9pcWIE2yF9r1c= -google.golang.org/grpc v1.66.0/go.mod h1:s3/l6xSSCURdVfAnL+TqCNMyTDAGN6+lZeVxnZR128Y= +google.golang.org/grpc v1.66.1 h1:hO5qAXR19+/Z44hmvIM4dQFMSYX9XcWsByfoxutBpAM= +google.golang.org/grpc v1.66.1/go.mod h1:s3/l6xSSCURdVfAnL+TqCNMyTDAGN6+lZeVxnZR128Y= google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.1.0/go.mod h1:6Kw0yEErY5E/yWrBtf03jp27GLLJujG4z/JK95pnjjw= google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= From 0d3a92c53263f53fff06df0d03fd631cb141be82 Mon Sep 17 00:00:00 2001 From: Florian Bacher Date: Wed, 18 Sep 2024 08:54:55 +0200 Subject: [PATCH 08/10] fix syslog validation Signed-off-by: Florian Bacher --- internal/testbed/integration/config_examples_test.go | 7 +++---- internal/testbed/integration/syslog_logs_validation.go | 5 +++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/internal/testbed/integration/config_examples_test.go b/internal/testbed/integration/config_examples_test.go index b218c248..5568b804 100644 --- a/internal/testbed/integration/config_examples_test.go +++ b/internal/testbed/integration/config_examples_test.go @@ -563,7 +563,7 @@ func TestSyslog_WithF5Receiver(t *testing.T) { // Trace ID and Span ID are not auto-mapped to plog by the receiver, so we test for empty IDs expectedSimpleLog.SetTraceID(idutils.UInt64ToTraceID(0, uint64(0))) expectedSimpleLog.SetSpanID(idutils.UInt64ToSpanID(uint64(0))) - expectedSimpleLog.Body().SetStr("<166> " + timestamp.Format(time.RFC3339Nano) + " 127.0.0.1 - - - [trace_id=\"00000000000000000000000000000001\" span_id=\"0000000000000002\" trace_flags=\"0\" foo=\"bar\" ] simple_1") + expectedSimpleLog.Body().SetStr("<166>1 " + timestamp.Format(time.RFC3339Nano) + " 127.0.0.1 - - - [test@12345 trace_id=\"00000000000000000000000000000001\" span_id=\"0000000000000002\" trace_flags=\"0\" foo=\"bar\"] simple_1") // ObservedTimestamp will be the time the receiver "observes" the log, so we test that the timestamp is after what's defined here. expectedSimpleLog.SetObservedTimestamp(pcommon.NewTimestampFromTime(timestamp)) // the timestamp from the actual log will be discarded (it defaults to the beginning of Unix time) @@ -646,11 +646,10 @@ func TestSyslog_WithHostReceiver(t *testing.T) { // Trace ID and Span ID are not auto-mapped to plog by the receiver, so we test for empty IDs expectedSimpleLog.SetTraceID(idutils.UInt64ToTraceID(0, uint64(0))) expectedSimpleLog.SetSpanID(idutils.UInt64ToSpanID(uint64(0))) - expectedSimpleLog.Body().SetStr("<166> " + timestamp.Format(time.RFC3339Nano) + " 127.0.0.1 - - - [trace_id=\"00000000000000000000000000000001\" span_id=\"0000000000000002\" trace_flags=\"0\" foo=\"bar\" ] simple_1") + expectedSimpleLog.Body().SetStr("<166>1 " + timestamp.Format(time.RFC3339Nano) + " 127.0.0.1 - - - [test@12345 trace_id=\"00000000000000000000000000000001\" span_id=\"0000000000000002\" trace_flags=\"0\" foo=\"bar\"] simple_1") // ObservedTimestamp will be the time the receiver "observes" the log, so we test that the timestamp is after what's defined here. expectedSimpleLog.SetObservedTimestamp(pcommon.NewTimestampFromTime(timestamp)) - // the timestamp from the actual log will be discarded (it defaults to the beginning of Unix time) - expectedSimpleLog.SetTimestamp(pcommon.NewTimestampFromTime(time.Unix(0, 0))) + expectedSimpleLog.SetTimestamp(pcommon.NewTimestampFromTime(timestamp)) dataProvider := NewSampleConfigsLogsDataProvider(actualLogsData) sender := datasenders.NewSyslogWriter("tcp", testbed.DefaultHost, syslogReceiverPort, 1) diff --git a/internal/testbed/integration/syslog_logs_validation.go b/internal/testbed/integration/syslog_logs_validation.go index 479da99f..3a2c977e 100644 --- a/internal/testbed/integration/syslog_logs_validation.go +++ b/internal/testbed/integration/syslog_logs_validation.go @@ -61,7 +61,7 @@ func assertExpectedLogsAreInReceived(t *testing.T, expected, actual []plog.Logs) } expectedLogRecord := expectedMap[actualLogRecord.Body().AsString()] - assert.Equal(t, expectedLogRecord.Timestamp().String(), actualLogRecord.Timestamp().String()) + assert.LessOrEqual(t, expectedLogRecord.Timestamp().AsTime(), actualLogRecord.Timestamp().AsTime()) assertMap(t, expectedLogRecord.Attributes(), actualLogRecord.Attributes()) assert.Equal(t, expectedLogRecord.SpanID(), actualLogRecord.SpanID()) assert.Equal(t, expectedLogRecord.TraceID(), actualLogRecord.TraceID()) @@ -93,7 +93,8 @@ func populateLogsMap(logsMap map[string]plog.LogRecord, tds []plog.Logs) { } func assertMap(t *testing.T, expected pcommon.Map, actual pcommon.Map) { - assert.Equal(t, expected.Len(), actual.Len()) + // verify that we get at least the attributes we defined in our expected attributes + assert.LessOrEqual(t, expected.Len(), actual.Len()) expected.Range(func(expectedKey string, expectedValue pcommon.Value) bool { actualValue, exists := actual.Get(expectedKey) assert.True(t, exists, "Expected attribute %s, but no attribute was present", expectedKey) From 679cdc3b9d76f3394fabf6bf650bdfd49f862716 Mon Sep 17 00:00:00 2001 From: Florian Bacher Date: Wed, 18 Sep 2024 09:47:57 +0200 Subject: [PATCH 09/10] fix syslog validation Signed-off-by: Florian Bacher --- internal/testbed/integration/config_examples_test.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/internal/testbed/integration/config_examples_test.go b/internal/testbed/integration/config_examples_test.go index 5568b804..7181a26d 100644 --- a/internal/testbed/integration/config_examples_test.go +++ b/internal/testbed/integration/config_examples_test.go @@ -649,7 +649,8 @@ func TestSyslog_WithHostReceiver(t *testing.T) { expectedSimpleLog.Body().SetStr("<166>1 " + timestamp.Format(time.RFC3339Nano) + " 127.0.0.1 - - - [test@12345 trace_id=\"00000000000000000000000000000001\" span_id=\"0000000000000002\" trace_flags=\"0\" foo=\"bar\"] simple_1") // ObservedTimestamp will be the time the receiver "observes" the log, so we test that the timestamp is after what's defined here. expectedSimpleLog.SetObservedTimestamp(pcommon.NewTimestampFromTime(timestamp)) - expectedSimpleLog.SetTimestamp(pcommon.NewTimestampFromTime(timestamp)) + // the timestamp from the actual log will be discarded (it defaults to the beginning of Unix time) + expectedSimpleLog.SetTimestamp(pcommon.NewTimestampFromTime(time.Unix(0, 0))) dataProvider := NewSampleConfigsLogsDataProvider(actualLogsData) sender := datasenders.NewSyslogWriter("tcp", testbed.DefaultHost, syslogReceiverPort, 1) From ae4c40bb662a6673dc21146434fd940cf345a145 Mon Sep 17 00:00:00 2001 From: Florian Bacher Date: Thu, 19 Sep 2024 14:37:30 +0200 Subject: [PATCH 10/10] increase cpu limit Signed-off-by: Florian Bacher --- internal/testbed/load/tests/trace_test.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/internal/testbed/load/tests/trace_test.go b/internal/testbed/load/tests/trace_test.go index 4ddc9e50..7ca6edc0 100644 --- a/internal/testbed/load/tests/trace_test.go +++ b/internal/testbed/load/tests/trace_test.go @@ -125,7 +125,7 @@ func TestTrace100kSPS(t *testing.T) { Parallel: 1, }, resourceSpec: testbed.ResourceSpec{ - ExpectedMaxCPU: 100, + ExpectedMaxCPU: 110, ExpectedMaxRAM: 120, }, attrCount: 10,