PHP code example of traceway / opentelemetry-symfony
1. Go to this page and download the library: Download traceway/opentelemetry-symfony library. Choose the download type require. 2. Extract the ZIP file and open the index.php. 3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
traceway / opentelemetry-symfony example snippets
return [
// ...
Traceway\OpenTelemetryBundle\OpenTelemetryBundle::class => ['all' => true],
];
use Traceway\OpenTelemetryBundle\TracingInterface;
class OrderService
{
public function __construct(private readonly TracingInterface $tracing) {}
public function process(int $orderId): void
{
$this->tracing->trace('order.validate', fn () => $this->validate($orderId));
$this->tracing->trace('order.fulfill', function () {
$this->tracing->trace('inventory.reserve', fn () => $this->reserve());
$this->tracing->trace('payment.charge', fn () => $this->charge());
});
}
}