@@ -199,28 +199,31 @@ So our Listener class could look like this:
199199namespace App\E ventSubscriber;
200200
201201use OpenTelemetry\A PI\T race\S panInterface;
202- use OpenTelemetry\S DK\T race\T racer ;
202+ use OpenTelemetry\S DK\T race\T racerProvider ;
203203use Symfony\C omponent\E ventDispatcher\E ventSubscriberInterface;
204204use Symfony\C omponent\H ttpKernel\E vent\R equestEvent;
205205use Symfony\C omponent\H ttpKernel\E vent\T erminateEvent;
206206use Symfony\C omponent\H ttpKernel\K ernelEvents;
207207
208208class 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