Verified Commit 317f5ecd authored by Dave Long's avatar Dave Long
Browse files

Issue #3420794 by catch, slashrsm: Allow sending headers to the OpenTelemetry collector

(cherry picked from commit 4356343b)
parent 796cc268
Loading
Loading
Loading
Loading
Loading
+5 −1
Original line number Diff line number Diff line
@@ -318,7 +318,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');