@@ -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;
204- use Symfony\C omponent\H ttpKernel\K ernelEvents;
205204use Symfony\C omponent\H ttpKernel\E vent\R equestEvent;
206205use Symfony\C omponent\H ttpKernel\E vent\T erminateEvent;
206+ use 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
@@ -233,11 +236,11 @@ class TracingKernelSubscriber implements EventSubscriberInterface
233236 public static function getSubscribedEvents(): array
234237 {
235238 // return the subscribed events, their methods and priorities
236- // use a very high integer for the Request priority and a
239+ // use a very high integer for the Request priority and a
237240 // very low negative integer for the Terminate priority, so the listener
238241 // will be the first and last one to be called respectively.
239242 return [
240- KernelEvents::TERMINATE => [['onRequestEvent', 10000]],
243+ KernelEvents::REQUEST => [['onRequestEvent', 10000]],
241244 KernelEvents::TERMINATE => [['onTerminateEvent', -10000]],
242245 ];
243246 }
0 commit comments