@@ -21,27 +21,25 @@ public function load($integration)
21
21
return Integration::NOT_AVAILABLE ;
22
22
}
23
23
24
- $ integration ->rootSpan = null ;
25
-
26
24
$ setRootSpanInfoFn = function () use ($ integration ) {
27
25
$ rootSpan = \DDTrace \root_span ();
28
26
if ($ rootSpan === null ) {
29
27
return ;
30
28
}
31
29
32
30
$ integration ->appName = \ddtrace_config_app_name (CakePHPIntegration::NAME );
33
- $ integration ->rootSpan = $ rootSpan ;
34
- $ integration ->addTraceAnalyticsIfEnabled ($ integration ->rootSpan );
35
- $ integration ->rootSpan ->service = $ integration ->appName ;
31
+ $ integration ->addTraceAnalyticsIfEnabled ($ rootSpan );
32
+ $ rootSpan ->service = $ integration ->appName ;
36
33
if ('cli ' === PHP_SAPI ) {
37
- $ integration ->rootSpan ->name = 'cakephp.console ' ;
38
- $ integration ->rootSpan ->resource =
39
- !empty ($ _SERVER ['argv ' ][1 ]) ? 'cake_console ' . $ _SERVER ['argv ' ][1 ] : 'cake_console ' ;
34
+ $ rootSpan ->name = 'cakephp.console ' ;
35
+ $ rootSpan ->resource = !empty ($ _SERVER ['argv ' ][1 ])
36
+ ? 'cake_console ' . $ _SERVER ['argv ' ][1 ]
37
+ : 'cake_console ' ;
40
38
} else {
41
- $ integration -> rootSpan ->name = 'cakephp.request ' ;
42
- $ integration -> rootSpan ->meta [Tag::SPAN_KIND ] = 'server ' ;
39
+ $ rootSpan ->name = 'cakephp.request ' ;
40
+ $ rootSpan ->meta [Tag::SPAN_KIND ] = 'server ' ;
43
41
}
44
- $ integration -> rootSpan ->meta [Tag::COMPONENT ] = CakePHPIntegration::NAME ;
42
+ $ rootSpan ->meta [Tag::COMPONENT ] = CakePHPIntegration::NAME ;
45
43
};
46
44
47
45
\DDTrace \hook_method ('App ' , 'init ' , $ setRootSpanInfoFn );
@@ -61,19 +59,21 @@ function (SpanData $span, array $args) use ($integration) {
61
59
return ;
62
60
}
63
61
62
+ $ rootSpan = \DDTrace \root_span ();
63
+
64
64
if (dd_trace_env_config ("DD_HTTP_SERVER_ROUTE_BASED_NAMING " )) {
65
- $ integration -> rootSpan ->resource =
65
+ $ rootSpan ->resource =
66
66
$ _SERVER ['REQUEST_METHOD ' ] . ' ' . $ this ->name . 'Controller@ ' . $ request ->params ['action ' ];
67
67
}
68
68
69
- if (!array_key_exists (Tag::HTTP_URL , $ integration -> rootSpan ->meta )) {
70
- $ integration -> rootSpan ->meta [Tag::HTTP_URL ] = Router::url ($ request ->here , true )
69
+ if (!array_key_exists (Tag::HTTP_URL , $ rootSpan ->meta )) {
70
+ $ rootSpan ->meta [Tag::HTTP_URL ] = Router::url ($ request ->here , true )
71
71
. Normalizer::sanitizedQueryString ();
72
72
}
73
- $ integration -> rootSpan ->meta ['cakephp.route.controller ' ] = $ request ->params ['controller ' ];
74
- $ integration -> rootSpan ->meta ['cakephp.route.action ' ] = $ request ->params ['action ' ];
73
+ $ rootSpan ->meta ['cakephp.route.controller ' ] = $ request ->params ['controller ' ];
74
+ $ rootSpan ->meta ['cakephp.route.action ' ] = $ request ->params ['action ' ];
75
75
if (isset ($ request ->params ['plugin ' ])) {
76
- $ integration -> rootSpan ->meta ['cakephp.plugin ' ] = $ request ->params ['plugin ' ];
76
+ $ rootSpan ->meta ['cakephp.plugin ' ] = $ request ->params ['plugin ' ];
77
77
}
78
78
}
79
79
);
@@ -89,8 +89,9 @@ function (SpanData $span, array $args) use ($integration) {
89
89
'ExceptionRenderer ' ,
90
90
'__construct ' ,
91
91
function ($ This , $ scope , $ args ) use ($ integration ) {
92
- if ($ integration ->rootSpan ) {
93
- $ integration ->setError ($ integration ->rootSpan , $ args [0 ]);
92
+ $ rootSpan = \DDTrace \root_span ();
93
+ if ($ rootSpan !== null ) {
94
+ $ integration ->setError ($ rootSpan , $ args [0 ]);
94
95
}
95
96
}
96
97
);
@@ -100,8 +101,9 @@ function ($This, $scope, $args) use ($integration) {
100
101
'statusCode ' ,
101
102
null ,
102
103
function ($ This , $ scope , $ args , $ retval ) use ($ integration ) {
103
- if ($ integration ->rootSpan ) {
104
- $ integration ->rootSpan ->meta [Tag::HTTP_STATUS_CODE ] = $ retval ;
104
+ $ rootSpan = \DDTrace \root_span ();
105
+ if ($ rootSpan !== null ) {
106
+ $ rootSpan ->meta [Tag::HTTP_STATUS_CODE ] = $ retval ;
105
107
}
106
108
}
107
109
);
@@ -126,7 +128,10 @@ function ($app, $appClass, $args, $retval) use ($integration) {
126
128
return ;
127
129
}
128
130
129
- $ integration ->rootSpan ->meta [Tag::HTTP_ROUTE ] = $ app ->template ;
131
+ $ rootSpan = \DDTrace \root_span ();
132
+ if ($ rootSpan !== null ) {
133
+ $ rootSpan ->meta [Tag::HTTP_ROUTE ] = $ app ->template ;
134
+ }
130
135
}
131
136
);
132
137
0 commit comments