File tree Expand file tree Collapse file tree 2 files changed +8
-17
lines changed Expand file tree Collapse file tree 2 files changed +8
-17
lines changed Original file line number Diff line number Diff line change 1010 "php" : " ^8.1" ,
1111 "ext-opentelemetry" : " *" ,
1212 "yiisoft/yii2" : " ^2.0.13" ,
13- "open-telemetry/api" : " ^1" ,
13+ "open-telemetry/api" : " ^1.6 " ,
1414 "open-telemetry/sem-conv" : " ^1.32"
1515 },
16+ "suggest" : {
17+ "open-telemetry/opentelemetry-propagation-server-timing" : " Automatically propagate the context to the client through server-timing headers." ,
18+ "open-telemetry/opentelemetry-propagation-traceresponse" : " Automatically propagate the context to the client through trace-response headers."
19+ },
1620 "require-dev" : {
1721 "friendsofphp/php-cs-fixer" : " ^3" ,
18- "open-telemetry/sdk" : " ^1.0 " ,
22+ "open-telemetry/sdk" : " ^1.8 " ,
1923 "phan/phan" : " ^5.0" ,
2024 "php-http/mock-client" : " *" ,
2125 "phpstan/phpstan" : " ^1.1" ,
Original file line number Diff line number Diff line change @@ -94,21 +94,8 @@ public static function register(): void
9494 $ span ->setStatus (StatusCode::STATUS_ERROR );
9595 }
9696
97- // Propagate server-timing header to response, if ServerTimingPropagator is present
98- if (class_exists ('OpenTelemetry\Contrib\Propagation\ServerTiming\ServerTimingPropagator ' )) {
99- /** @phan-suppress-next-line PhanUndeclaredClassMethod */
100- $ prop = new \OpenTelemetry \Contrib \Propagation \ServerTiming \ServerTimingPropagator ();
101- /** @phan-suppress-next-line PhanUndeclaredClassMethod */
102- $ prop ->inject ($ response , ResponsePropagationSetter::instance (), $ scope ->context ());
103- }
104-
105- // Propagate traceresponse header to response, if TraceResponsePropagator is present
106- if (class_exists ('OpenTelemetry\Contrib\Propagation\TraceResponse\TraceResponsePropagator ' )) {
107- /** @phan-suppress-next-line PhanUndeclaredClassMethod */
108- $ prop = new \OpenTelemetry \Contrib \Propagation \TraceResponse \TraceResponsePropagator ();
109- /** @phan-suppress-next-line PhanUndeclaredClassMethod */
110- $ prop ->inject ($ response , ResponsePropagationSetter::instance (), $ scope ->context ());
111- }
97+ $ prop = Globals::responsePropagator ();
98+ $ prop ->inject ($ response , ResponsePropagationSetter::instance (), $ scope ->context ());
11299 }
113100
114101 if ($ exception ) {
You can’t perform that action at this time.
0 commit comments