From 4356343b4ec400e8d4660e3b90bb068c57122408 Mon Sep 17 00:00:00 2001 From: Dave Long <dave@longwaveconsulting.com> Date: Tue, 20 Feb 2024 23:32:59 +0000 Subject: [PATCH] Issue #3420794 by catch, slashrsm: Allow sending headers to the OpenTelemetry collector --- core/tests/Drupal/Tests/PerformanceTestTrait.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/core/tests/Drupal/Tests/PerformanceTestTrait.php b/core/tests/Drupal/Tests/PerformanceTestTrait.php index 8e1d6b18b0ff..5315fd1cbd97 100644 --- a/core/tests/Drupal/Tests/PerformanceTestTrait.php +++ b/core/tests/Drupal/Tests/PerformanceTestTrait.php @@ -313,7 +313,11 @@ private function openTelemetryTracing(array $messages, string $service_name): vo ResourceAttributes::DEPLOYMENT_ENVIRONMENT => 'local', ]))); - $transport = (new OtlpHttpTransportFactory())->create($collector, 'application/x-protobuf'); + $otel_collector_headers = getenv('OTEL_COLLECTOR_HEADERS') ?: []; + if ($otel_collector_headers) { + $otel_collector_headers = json_decode($otel_collector_headers, TRUE); + } + $transport = (new OtlpHttpTransportFactory())->create($collector, 'application/x-protobuf', $otel_collector_headers); $exporter = new SpanExporter($transport); $tracerProvider = new TracerProvider(new SimpleSpanProcessor($exporter), NULL, $resource); $tracer = $tracerProvider->getTracer('Drupal'); -- GitLab