This repository was archived by the owner on Dec 5, 2025. It is now read-only.
File tree Expand file tree Collapse file tree 3 files changed +23
-4
lines changed Expand file tree Collapse file tree 3 files changed +23
-4
lines changed Original file line number Diff line number Diff line change 55namespace Overtrue \LaravelOpenTelemetry \Handlers ;
66
77use Laravel \Octane \Events \RequestTerminated ;
8- use Overtrue \LaravelOpenTelemetry \Facades \Measure ;
9- use Overtrue \LaravelOpenTelemetry \Facades \Metric ;
8+ use Overtrue \LaravelOpenTelemetry \Support \MeasureDataFlusher ;
109
1110class RequestTerminatedHandler
1211{
@@ -16,7 +15,6 @@ class RequestTerminatedHandler
1615 public function handle (RequestTerminated $ event ): void
1716 {
1817 // In Octane mode, we need to force flush the tracer provider.
19- Measure::flush ();
20- Metric::flush ();
18+ MeasureDataFlusher::flush ();
2119 }
2220}
Original file line number Diff line number Diff line change 1+ <?php
2+
3+ namespace Overtrue \LaravelOpenTelemetry \Support ;
4+
5+ use Overtrue \LaravelOpenTelemetry \Facades \Measure ;
6+ use Overtrue \LaravelOpenTelemetry \Facades \Metric ;
7+
8+ class MeasureDataFlusher
9+ {
10+
11+ public static function flush (): void
12+ {
13+ Measure::flush ();
14+ Metric::flush ();
15+ }
16+ }
Original file line number Diff line number Diff line change 1111use Illuminate \Queue \Events \JobQueued ;
1212use OpenTelemetry \SemConv \TraceAttributes ;
1313use Overtrue \LaravelOpenTelemetry \Facades \Measure ;
14+ use Overtrue \LaravelOpenTelemetry \Support \MeasureDataFlusher ;
1415
1516/**
1617 * Queue Watcher
@@ -76,6 +77,8 @@ public function recordJobProcessed(JobProcessed $event): void
7677 'messaging.job.class ' => $ jobClass ,
7778 'messaging.job.status ' => 'completed ' ,
7879 ]);
80+
81+ MeasureDataFlusher::flush ();
7982 }
8083
8184 public function recordJobFailed (JobFailed $ event ): void
@@ -87,5 +90,7 @@ public function recordJobFailed(JobFailed $event): void
8790 'messaging.job.class ' => $ jobClass ,
8891 'messaging.job.status ' => 'failed ' ,
8992 ]);
93+
94+ MeasureDataFlusher::flush ();
9095 }
9196}
You can’t perform that action at this time.
0 commit comments