Skip to content
This repository was archived by the owner on Dec 5, 2025. It is now read-only.

Commit b4c1f7f

Browse files
author
billpyang
committed
fix:自定义meterProvider注册shutdown
1 parent 4391e60 commit b4c1f7f

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

src/OpenTelemetryServiceProvider.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
use OpenTelemetry\API\Globals;
1313
use OpenTelemetry\API\Metrics\MeterInterface;
1414
use OpenTelemetry\API\Trace\TracerInterface;
15+
use OpenTelemetry\SDK\Common\Util\ShutdownHandler;
1516
use OpenTelemetry\SDK\Metrics\MeterProviderFactory;
1617
use OpenTelemetry\SDK\Resource\Detectors\Sdk;
1718
use Overtrue\LaravelOpenTelemetry\Console\Commands\TestCommand;
@@ -69,6 +70,7 @@ public function register(): void
6970
$this->app->singleton(MeterInterface::class, function () {
7071
$resourceInfo = (new Sdk)->getResource();
7172
$meterProvider = (new MeterProviderFactory)->create($resourceInfo);
73+
ShutdownHandler::register($meterProvider->shutdown(...));
7274
Metric::setProvider($meterProvider);
7375

7476
return $meterProvider->getMeter(config('otel.meter_name', 'overtrue.laravel-open-telemetry'));

0 commit comments

Comments
 (0)