diff options
Diffstat (limited to 'vendor/open-telemetry/api/Metrics/Noop')
9 files changed, 195 insertions, 0 deletions
diff --git a/vendor/open-telemetry/api/Metrics/Noop/NoopCounter.php b/vendor/open-telemetry/api/Metrics/Noop/NoopCounter.php new file mode 100644 index 000000000..d47fc2166 --- /dev/null +++ b/vendor/open-telemetry/api/Metrics/Noop/NoopCounter.php @@ -0,0 +1,18 @@ +<?php + +declare(strict_types=1); + +namespace OpenTelemetry\API\Metrics\Noop; + +use OpenTelemetry\API\Metrics\CounterInterface; + +/** + * @internal + */ +final class NoopCounter implements CounterInterface +{ + public function add($amount, iterable $attributes = [], $context = null): void + { + // no-op + } +} diff --git a/vendor/open-telemetry/api/Metrics/Noop/NoopHistogram.php b/vendor/open-telemetry/api/Metrics/Noop/NoopHistogram.php new file mode 100644 index 000000000..79f0e60ce --- /dev/null +++ b/vendor/open-telemetry/api/Metrics/Noop/NoopHistogram.php @@ -0,0 +1,18 @@ +<?php + +declare(strict_types=1); + +namespace OpenTelemetry\API\Metrics\Noop; + +use OpenTelemetry\API\Metrics\HistogramInterface; + +/** + * @internal + */ +final class NoopHistogram implements HistogramInterface +{ + public function record($amount, iterable $attributes = [], $context = null): void + { + // no-op + } +} diff --git a/vendor/open-telemetry/api/Metrics/Noop/NoopMeter.php b/vendor/open-telemetry/api/Metrics/Noop/NoopMeter.php new file mode 100644 index 000000000..31e3bd35c --- /dev/null +++ b/vendor/open-telemetry/api/Metrics/Noop/NoopMeter.php @@ -0,0 +1,46 @@ +<?php + +declare(strict_types=1); + +namespace OpenTelemetry\API\Metrics\Noop; + +use OpenTelemetry\API\Metrics\CounterInterface; +use OpenTelemetry\API\Metrics\HistogramInterface; +use OpenTelemetry\API\Metrics\MeterInterface; +use OpenTelemetry\API\Metrics\ObservableCounterInterface; +use OpenTelemetry\API\Metrics\ObservableGaugeInterface; +use OpenTelemetry\API\Metrics\ObservableUpDownCounterInterface; +use OpenTelemetry\API\Metrics\UpDownCounterInterface; + +final class NoopMeter implements MeterInterface +{ + public function createCounter(string $name, ?string $unit = null, ?string $description = null): CounterInterface + { + return new NoopCounter(); + } + + public function createObservableCounter(string $name, ?string $unit = null, ?string $description = null, callable ...$callbacks): ObservableCounterInterface + { + return new NoopObservableCounter(); + } + + public function createHistogram(string $name, ?string $unit = null, ?string $description = null): HistogramInterface + { + return new NoopHistogram(); + } + + public function createObservableGauge(string $name, ?string $unit = null, ?string $description = null, callable ...$callbacks): ObservableGaugeInterface + { + return new NoopObservableGauge(); + } + + public function createUpDownCounter(string $name, ?string $unit = null, ?string $description = null): UpDownCounterInterface + { + return new NoopUpDownCounter(); + } + + public function createObservableUpDownCounter(string $name, ?string $unit = null, ?string $description = null, callable ...$callbacks): ObservableUpDownCounterInterface + { + return new NoopObservableUpDownCounter(); + } +} diff --git a/vendor/open-telemetry/api/Metrics/Noop/NoopMeterProvider.php b/vendor/open-telemetry/api/Metrics/Noop/NoopMeterProvider.php new file mode 100644 index 000000000..b4b5810eb --- /dev/null +++ b/vendor/open-telemetry/api/Metrics/Noop/NoopMeterProvider.php @@ -0,0 +1,20 @@ +<?php + +declare(strict_types=1); + +namespace OpenTelemetry\API\Metrics\Noop; + +use OpenTelemetry\API\Metrics\MeterInterface; +use OpenTelemetry\API\Metrics\MeterProviderInterface; + +final class NoopMeterProvider implements MeterProviderInterface +{ + public function getMeter( + string $name, + ?string $version = null, + ?string $schemaUrl = null, + iterable $attributes = [] + ): MeterInterface { + return new NoopMeter(); + } +} diff --git a/vendor/open-telemetry/api/Metrics/Noop/NoopObservableCallback.php b/vendor/open-telemetry/api/Metrics/Noop/NoopObservableCallback.php new file mode 100644 index 000000000..c933bd506 --- /dev/null +++ b/vendor/open-telemetry/api/Metrics/Noop/NoopObservableCallback.php @@ -0,0 +1,18 @@ +<?php + +declare(strict_types=1); + +namespace OpenTelemetry\API\Metrics\Noop; + +use OpenTelemetry\API\Metrics\ObservableCallbackInterface; + +/** + * @internal + */ +final class NoopObservableCallback implements ObservableCallbackInterface +{ + public function detach(): void + { + // no-op + } +} diff --git a/vendor/open-telemetry/api/Metrics/Noop/NoopObservableCounter.php b/vendor/open-telemetry/api/Metrics/Noop/NoopObservableCounter.php new file mode 100644 index 000000000..41e363201 --- /dev/null +++ b/vendor/open-telemetry/api/Metrics/Noop/NoopObservableCounter.php @@ -0,0 +1,19 @@ +<?php + +declare(strict_types=1); + +namespace OpenTelemetry\API\Metrics\Noop; + +use OpenTelemetry\API\Metrics\ObservableCallbackInterface; +use OpenTelemetry\API\Metrics\ObservableCounterInterface; + +/** + * @internal + */ +final class NoopObservableCounter implements ObservableCounterInterface +{ + public function observe(callable $callback, bool $weaken = false): ObservableCallbackInterface + { + return new NoopObservableCallback(); + } +} diff --git a/vendor/open-telemetry/api/Metrics/Noop/NoopObservableGauge.php b/vendor/open-telemetry/api/Metrics/Noop/NoopObservableGauge.php new file mode 100644 index 000000000..987a530c8 --- /dev/null +++ b/vendor/open-telemetry/api/Metrics/Noop/NoopObservableGauge.php @@ -0,0 +1,19 @@ +<?php + +declare(strict_types=1); + +namespace OpenTelemetry\API\Metrics\Noop; + +use OpenTelemetry\API\Metrics\ObservableCallbackInterface; +use OpenTelemetry\API\Metrics\ObservableGaugeInterface; + +/** + * @internal + */ +final class NoopObservableGauge implements ObservableGaugeInterface +{ + public function observe(callable $callback, bool $weaken = false): ObservableCallbackInterface + { + return new NoopObservableCallback(); + } +} diff --git a/vendor/open-telemetry/api/Metrics/Noop/NoopObservableUpDownCounter.php b/vendor/open-telemetry/api/Metrics/Noop/NoopObservableUpDownCounter.php new file mode 100644 index 000000000..65a2bb830 --- /dev/null +++ b/vendor/open-telemetry/api/Metrics/Noop/NoopObservableUpDownCounter.php @@ -0,0 +1,19 @@ +<?php + +declare(strict_types=1); + +namespace OpenTelemetry\API\Metrics\Noop; + +use OpenTelemetry\API\Metrics\ObservableCallbackInterface; +use OpenTelemetry\API\Metrics\ObservableUpDownCounterInterface; + +/** + * @internal + */ +final class NoopObservableUpDownCounter implements ObservableUpDownCounterInterface +{ + public function observe(callable $callback, bool $weaken = false): ObservableCallbackInterface + { + return new NoopObservableCallback(); + } +} diff --git a/vendor/open-telemetry/api/Metrics/Noop/NoopUpDownCounter.php b/vendor/open-telemetry/api/Metrics/Noop/NoopUpDownCounter.php new file mode 100644 index 000000000..e26140b7c --- /dev/null +++ b/vendor/open-telemetry/api/Metrics/Noop/NoopUpDownCounter.php @@ -0,0 +1,18 @@ +<?php + +declare(strict_types=1); + +namespace OpenTelemetry\API\Metrics\Noop; + +use OpenTelemetry\API\Metrics\UpDownCounterInterface; + +/** + * @internal + */ +final class NoopUpDownCounter implements UpDownCounterInterface +{ + public function add($amount, iterable $attributes = [], $context = null): void + { + // no-op + } +} |