Skip to content

Commit 9bbdb16

Browse files
authored
Merge pull request #76 from wadjei/update-symfony-kernel-listener-example
Update the TracingKernelSubscriber example
2 parents 7b5c466 + 3c8d9c1 commit 9bbdb16

File tree

1 file changed

+9
-6
lines changed

1 file changed

+9
-6
lines changed

src/Symfony/OtelSdkBundle/README.md

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -199,28 +199,31 @@ So our Listener class could look like this:
199199
namespace App\EventSubscriber;
200200
201201
use OpenTelemetry\API\Trace\SpanInterface;
202-
use OpenTelemetry\SDK\Trace\Tracer;
202+
use OpenTelemetry\SDK\Trace\TracerProvider;
203203
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
204204
use Symfony\Component\HttpKernel\Event\RequestEvent;
205205
use Symfony\Component\HttpKernel\Event\TerminateEvent;
206206
use Symfony\Component\HttpKernel\KernelEvents;
207207
208208
class TracingKernelSubscriber implements EventSubscriberInterface
209209
{
210-
private Tracer $tracer;
210+
private TracerProvider $provider;
211211
private ?SpanInterface $mainSpan = null;
212212
213-
public function __construct(Tracer $tracer)
213+
public function __construct(TracerProvider $provider)
214214
{
215-
// store a reference to the Tracer instance in case we want to create
215+
// store a reference to the TracerProvider in case we want to create
216216
// more spans on different events (not covered in this example)
217-
$this->tracer = $tracer;
217+
$this->provider = $provider;
218218
}
219219
220220
public function onRequestEvent(RequestEvent $event)
221221
{
222222
// Create our main span and activate it
223-
$this->mainSpan = $this->tracer->spanBuilder('main')->startSpan();
223+
$this->mainSpan = $this->provider
224+
->getTracer('io.opentelemetry.contrib.php')
225+
->spanBuilder('main')
226+
->startSpan();
224227
$this->mainSpan->activate();
225228
}
226229

0 commit comments

Comments
 (0)