diff options
Diffstat (limited to 'vendor/open-telemetry/api/Trace/NoopTracer.php')
-rw-r--r-- | vendor/open-telemetry/api/Trace/NoopTracer.php | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/vendor/open-telemetry/api/Trace/NoopTracer.php b/vendor/open-telemetry/api/Trace/NoopTracer.php new file mode 100644 index 000000000..bc50248bd --- /dev/null +++ b/vendor/open-telemetry/api/Trace/NoopTracer.php @@ -0,0 +1,26 @@ +<?php + +declare(strict_types=1); + +namespace OpenTelemetry\API\Trace; + +use OpenTelemetry\Context\Context; + +final class NoopTracer implements TracerInterface +{ + private static ?self $instance = null; + + public static function getInstance(): self + { + if (null === self::$instance) { + self::$instance = new self(); + } + + return self::$instance; + } + + public function spanBuilder(string $spanName): SpanBuilderInterface + { + return new NoopSpanBuilder(Context::storage()); + } +} |