@@ -527,50 +527,52 @@ static function() {
527527 $ rootSpan ->meta [Tag::HTTP_ROUTE ] = $ path ;
528528 }
529529 };
530+ } else {
531+ $ handle_http_route = static function () { /* noop */ };
532+ }
530533
531- \DDTrace \trace_method (
532- 'Symfony\Component\HttpKernel\HttpKernel ' ,
533- 'handle ' ,
534- static function (SpanData $ span , $ args , $ response ) use ($ handle_http_route ) {
535- /** @var Request $request */
536- list ($ request ) = $ args ;
534+ \DDTrace \trace_method (
535+ 'Symfony\Component\HttpKernel\HttpKernel ' ,
536+ 'handle ' ,
537+ static function (SpanData $ span , $ args , $ response ) use ($ handle_http_route ) {
538+ /** @var Request $request */
539+ list ($ request ) = $ args ;
537540
538- $ span ->name = 'symfony.kernel.handle ' ;
539- $ span ->service = \ddtrace_config_app_name (self ::$ frameworkPrefix );
540- $ span ->type = Type::WEB_SERVLET ;
541- $ span ->meta [Tag::COMPONENT ] = self ::NAME ;
541+ $ span ->name = 'symfony.kernel.handle ' ;
542+ $ span ->service = \ddtrace_config_app_name (self ::$ frameworkPrefix );
543+ $ span ->type = Type::WEB_SERVLET ;
544+ $ span ->meta [Tag::COMPONENT ] = self ::NAME ;
542545
543- $ rootSpan = \DDTrace \root_span ();
544- $ rootSpan ->meta [Tag::HTTP_METHOD ] = $ request ->getMethod ();
545- $ rootSpan ->meta [Tag::COMPONENT ] = self ::$ frameworkPrefix ;
546- $ rootSpan ->meta [Tag::SPAN_KIND ] = 'server ' ;
547- self ::addTraceAnalyticsIfEnabled ($ rootSpan );
546+ $ rootSpan = \DDTrace \root_span ();
547+ $ rootSpan ->meta [Tag::HTTP_METHOD ] = $ request ->getMethod ();
548+ $ rootSpan ->meta [Tag::COMPONENT ] = self ::$ frameworkPrefix ;
549+ $ rootSpan ->meta [Tag::SPAN_KIND ] = 'server ' ;
550+ self ::addTraceAnalyticsIfEnabled ($ rootSpan );
548551
549- if (!array_key_exists (Tag::HTTP_URL , $ rootSpan ->meta )) {
550- $ rootSpan ->meta [Tag::HTTP_URL ] = Normalizer::urlSanitize ($ request ->getUri ());
551- }
552- if (isset ($ response )) {
553- $ rootSpan ->meta [Tag::HTTP_STATUS_CODE ] = $ response ->getStatusCode ();
554- }
552+ if (!array_key_exists (Tag::HTTP_URL , $ rootSpan ->meta )) {
553+ $ rootSpan ->meta [Tag::HTTP_URL ] = Normalizer::urlSanitize ($ request ->getUri ());
554+ }
555+ if (isset ($ response )) {
556+ $ rootSpan ->meta [Tag::HTTP_STATUS_CODE ] = $ response ->getStatusCode ();
557+ }
555558
556- $ route_name = $ request ->get ('_route ' );
557- if ($ route_name !== null ) {
558- if (dd_trace_env_config ("DD_HTTP_SERVER_ROUTE_BASED_NAMING " )) {
559- $ rootSpan ->resource = $ route_name ;
560- }
561- $ rootSpan ->meta ['symfony.route.name ' ] = $ route_name ;
562- $ handle_http_route ($ route_name , $ request , $ rootSpan );
559+ $ route_name = $ request ->get ('_route ' );
560+ if ($ route_name !== null ) {
561+ if (dd_trace_env_config ("DD_HTTP_SERVER_ROUTE_BASED_NAMING " )) {
562+ $ rootSpan ->resource = $ route_name ;
563563 }
564+ $ rootSpan ->meta ['symfony.route.name ' ] = $ route_name ;
565+ $ handle_http_route ($ route_name , $ request , $ rootSpan );
566+ }
564567
565- $ parameters = $ request ->get ('_route_params ' );
566- if (!empty ($ parameters ) &&
567- is_array ($ parameters ) &&
568- function_exists ('datadog\appsec\push_addresses ' )) {
569- \datadog \appsec \push_addresses (["server.request.path_params " => $ parameters ]);
570- }
568+ $ parameters = $ request ->get ('_route_params ' );
569+ if (!empty ($ parameters ) &&
570+ is_array ($ parameters ) &&
571+ function_exists ('datadog\appsec\push_addresses ' )) {
572+ \datadog \appsec \push_addresses (["server.request.path_params " => $ parameters ]);
571573 }
572- );
573- }
574+ }
575+ );
574576
575577 /*
576578 * EventDispatcher v4.3 introduced an arg hack that mutates the arguments.
0 commit comments