Name Last Update
..
AttributesConverter.php Loading commit data...
ContentTypes.php Loading commit data...
HttpEndpointResolver.php Loading commit data...
HttpEndpointResolverInterface.php Loading commit data...
LogsConverter.php Loading commit data...
LogsExporter.php Loading commit data...
LogsExporterFactory.php Loading commit data...
MetricConverter.php Loading commit data...
MetricExporter.php Loading commit data...
MetricExporterFactory.php Loading commit data...
OtlpHttpTransportFactory.php Loading commit data...
OtlpUtil.php Loading commit data...
ProtobufSerializer.php Loading commit data...
Protocols.php Loading commit data...
README.md Loading commit data...
SpanConverter.php Loading commit data...
SpanExporter.php Loading commit data...
SpanExporterFactory.php Loading commit data...
_register.php Loading commit data...
composer.json Loading commit data...

Releases Source Mirror Latest Version Stable

OpenTelemetry OTLP exporter

Documentation

https://opentelemetry.io/docs/instrumentation/php/exporters/#otlp

Usage

See https://github.com/open-telemetry/opentelemetry-php/blob/main/examples/traces/exporters/otlp_http.php

Http transport

$transport = (new \OpenTelemetry\Contrib\Otlp\OtlpHttpTransportFactory())->create('http://collector:4318', 'application/json');
$exporter = new \OpenTelemetry\Contrib\Otlp\SpanExporter($transport);

gRPC transport

To export over gRPC, you will need to additionally install the open-telemetry/transport-grpc package.

Protobuf Runtime library

OTLP exporting requires a protobuf implementation.

The open-telemetry/gen-otlp-protobuf requires the google/protobuf native implementation. It's fine for development, but not recommended for production usage.

The recommended option for production is to install the Protobuf C extension for PHP. The extension makes exporting significantly more performant. This can be easily installed with the following command:

pecl install protobuf

Contributing

This repository is a read-only git subtree split. To contribute, please see the main OpenTelemetry PHP monorepo.