Conditions | 1 |
Paths | 1 |
Total Lines | 22 |
Code Lines | 12 |
Lines | 0 |
Ratio | 0 % |
Changes | 1 | ||
Bugs | 0 | Features | 0 |
1 | <?php |
||
26 | public function handle($job, callable $next) |
||
27 | { |
||
28 | $payload = $job->{self::JOB_TRACING_CONTEXT_FIELD} ?? []; |
||
29 | |||
30 | $traceIdHeader = $this->traceIdHeaderRetriever->retrieve($payload); |
||
31 | |||
32 | $span = $this->spanCreator->create( |
||
33 | Caller::call(Config::get('jaravel.job.span_name'), [$job, $job->job ?? null]), |
||
34 | $traceIdHeader |
||
35 | ); |
||
36 | $scope = $span->activate(); |
||
37 | |||
38 | $next($job); |
||
39 | |||
40 | $callableConfig = Config::get('jaravel.job.tags', fn () => [ |
||
41 | 'type' => 'job', |
||
42 | ]); |
||
43 | |||
44 | SpanTagHelper::setTags($span, Caller::call($callableConfig, [$job, $job->job ?? null])); |
||
45 | |||
46 | $span->end(); |
||
47 | $scope->detach(); |
||
48 | } |
||
50 |