Configuration
Installation
composer require ecotone/open-telemetryConfiguration with Jaeger
docker run -p 16686:16686 -p 4317:4317 -e COLLECTOR_OTLP_ENABLED=true jaegertracing/all-in-one:latestInstall GRPC and Protobuf
# Install PHP Extensions
install-php-extensions grpc protobuf
# Install PHP Packages in your application
composer require open-telemetry/transport-grpc
composer require open-telemetry/exporter-otlpAdd Tracer Provider to Dependency Container
# config/services.yaml
OpenTelemetry\API\Trace\TracerProviderInterface:
class: OpenTelemetry\API\Trace\TracerProviderInterface
factory: ['Ecotone\OpenTelemetry\Support\OTelTracer', 'create']use OpenTelemetry\API\Trace\TracerProviderInterface;
use Ecotone\OpenTelemetry\Support\OTelTracer;
public function register()
{
$this->app->singleton(TracerProviderInterface::class, function () {
return OTelTracer::create();
});
}use OpenTelemetry\API\Trace\TracerProviderInterface;
use Ecotone\OpenTelemetry\Support\OTelTracer;
$application = EcotoneLiteApplication::boostrap(
[
TracerProviderInterface::class => OTelTracer::create()
]
);Auto-configuration
Flushing Traces
Last updated
Was this helpful?