From cdd7ad020e165fe680703b6d3319b908b682fb7a Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Fri, 20 Oct 2023 17:12:29 +0300 Subject: jaeger-client -> opentelemetry --- .../api/Metrics/CounterInterface.php | 21 ++++ .../api/Metrics/HistogramInterface.php | 21 ++++ .../open-telemetry/api/Metrics/MeterInterface.php | 111 +++++++++++++++++++++ .../api/Metrics/MeterProviderInterface.php | 28 ++++++ .../api/Metrics/Noop/NoopCounter.php | 18 ++++ .../api/Metrics/Noop/NoopHistogram.php | 18 ++++ .../open-telemetry/api/Metrics/Noop/NoopMeter.php | 46 +++++++++ .../api/Metrics/Noop/NoopMeterProvider.php | 20 ++++ .../api/Metrics/Noop/NoopObservableCallback.php | 18 ++++ .../api/Metrics/Noop/NoopObservableCounter.php | 19 ++++ .../api/Metrics/Noop/NoopObservableGauge.php | 19 ++++ .../Metrics/Noop/NoopObservableUpDownCounter.php | 19 ++++ .../api/Metrics/Noop/NoopUpDownCounter.php | 18 ++++ .../api/Metrics/ObservableCallbackInterface.php | 56 +++++++++++ .../api/Metrics/ObservableCounterInterface.php | 16 +++ .../api/Metrics/ObservableGaugeInterface.php | 16 +++ .../Metrics/ObservableUpDownCounterInterface.php | 16 +++ .../api/Metrics/ObserverInterface.php | 18 ++++ .../api/Metrics/UpDownCounterInterface.php | 19 ++++ 19 files changed, 517 insertions(+) create mode 100644 vendor/open-telemetry/api/Metrics/CounterInterface.php create mode 100644 vendor/open-telemetry/api/Metrics/HistogramInterface.php create mode 100644 vendor/open-telemetry/api/Metrics/MeterInterface.php create mode 100644 vendor/open-telemetry/api/Metrics/MeterProviderInterface.php create mode 100644 vendor/open-telemetry/api/Metrics/Noop/NoopCounter.php create mode 100644 vendor/open-telemetry/api/Metrics/Noop/NoopHistogram.php create mode 100644 vendor/open-telemetry/api/Metrics/Noop/NoopMeter.php create mode 100644 vendor/open-telemetry/api/Metrics/Noop/NoopMeterProvider.php create mode 100644 vendor/open-telemetry/api/Metrics/Noop/NoopObservableCallback.php create mode 100644 vendor/open-telemetry/api/Metrics/Noop/NoopObservableCounter.php create mode 100644 vendor/open-telemetry/api/Metrics/Noop/NoopObservableGauge.php create mode 100644 vendor/open-telemetry/api/Metrics/Noop/NoopObservableUpDownCounter.php create mode 100644 vendor/open-telemetry/api/Metrics/Noop/NoopUpDownCounter.php create mode 100644 vendor/open-telemetry/api/Metrics/ObservableCallbackInterface.php create mode 100644 vendor/open-telemetry/api/Metrics/ObservableCounterInterface.php create mode 100644 vendor/open-telemetry/api/Metrics/ObservableGaugeInterface.php create mode 100644 vendor/open-telemetry/api/Metrics/ObservableUpDownCounterInterface.php create mode 100644 vendor/open-telemetry/api/Metrics/ObserverInterface.php create mode 100644 vendor/open-telemetry/api/Metrics/UpDownCounterInterface.php (limited to 'vendor/open-telemetry/api/Metrics') diff --git a/vendor/open-telemetry/api/Metrics/CounterInterface.php b/vendor/open-telemetry/api/Metrics/CounterInterface.php new file mode 100644 index 000000000..f0da706e1 --- /dev/null +++ b/vendor/open-telemetry/api/Metrics/CounterInterface.php @@ -0,0 +1,21 @@ + $attributes + * attributes of the data point + * @param ContextInterface|false|null $context execution context + * + * @see https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/metrics/api.md#add + */ + public function add($amount, iterable $attributes = [], $context = null): void; +} diff --git a/vendor/open-telemetry/api/Metrics/HistogramInterface.php b/vendor/open-telemetry/api/Metrics/HistogramInterface.php new file mode 100644 index 000000000..22ddd1f3c --- /dev/null +++ b/vendor/open-telemetry/api/Metrics/HistogramInterface.php @@ -0,0 +1,21 @@ + $attributes + * attributes of the data point + * @param ContextInterface|false|null $context execution context + * + * @see https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/metrics/api.md#record + */ + public function record($amount, iterable $attributes = [], $context = null): void; +} diff --git a/vendor/open-telemetry/api/Metrics/MeterInterface.php b/vendor/open-telemetry/api/Metrics/MeterInterface.php new file mode 100644 index 000000000..6e06d9085 --- /dev/null +++ b/vendor/open-telemetry/api/Metrics/MeterInterface.php @@ -0,0 +1,111 @@ + $attributes + * instrumentation scope attributes + * @return MeterInterface meter instance for the instrumentation scope + * + * @see https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/metrics/api.md#get-a-meter + */ + public function getMeter( + string $name, + ?string $version = null, + ?string $schemaUrl = null, + iterable $attributes = [] + ): MeterInterface; +} 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 @@ +getMeter('example') + * ->createObservableGauge('random') + * ->observe(fn(ObserverInterface $observer) + * => $observer->observe(rand(0, 10))); + * } + * } + * ``` + * Keeping a reference to the `ObservableCallbackInterface` within the bound + * object to gain a more fine-grained control over the life-time of the callback + * does not prevent garbage collection (but might require cycle collection). + * + * Unbound (static) callbacks must be detached manually using + * {@link ObservableCallbackInterface::detach()}. + * ```php + * class Example { + * private ObservableCallbackInterface $gauge; + * function __construct(MeterProviderInterface $meterProvider) { + * $this->gauge = $meterProvider->getMeter('example') + * ->createObservableGauge('random') + * ->observe(static fn(ObserverInterface $observer) + * => $observer->observe(rand(0, 10))); + * } + * function __destruct() { + * $this->gauge->detach(); + * } + * } + * ``` + * + * @see ObservableCounterInterface::observe() + * @see ObservableGaugeInterface::observe() + * @see ObservableUpDownCounterInterface::observe() + */ +interface ObservableCallbackInterface +{ + + /** + * Detaches the associated callback from the instrument. + */ + public function detach(): void; +} diff --git a/vendor/open-telemetry/api/Metrics/ObservableCounterInterface.php b/vendor/open-telemetry/api/Metrics/ObservableCounterInterface.php new file mode 100644 index 000000000..feb1ed439 --- /dev/null +++ b/vendor/open-telemetry/api/Metrics/ObservableCounterInterface.php @@ -0,0 +1,16 @@ + $attributes + * attributes of the data point + */ + public function observe($amount, iterable $attributes = []): void; +} diff --git a/vendor/open-telemetry/api/Metrics/UpDownCounterInterface.php b/vendor/open-telemetry/api/Metrics/UpDownCounterInterface.php new file mode 100644 index 000000000..f1f808fdb --- /dev/null +++ b/vendor/open-telemetry/api/Metrics/UpDownCounterInterface.php @@ -0,0 +1,19 @@ + $attributes + * attributes of the data point + * @param ContextInterface|false|null $context execution context + */ + public function add($amount, iterable $attributes = [], $context = null): void; +} -- cgit v1.2.3