summaryrefslogtreecommitdiff
path: root/vendor/open-telemetry/sdk/Metrics/MetricRegistration/RegistryRegistration.php
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/open-telemetry/sdk/Metrics/MetricRegistration/RegistryRegistration.php')
-rw-r--r--vendor/open-telemetry/sdk/Metrics/MetricRegistration/RegistryRegistration.php31
1 files changed, 31 insertions, 0 deletions
diff --git a/vendor/open-telemetry/sdk/Metrics/MetricRegistration/RegistryRegistration.php b/vendor/open-telemetry/sdk/Metrics/MetricRegistration/RegistryRegistration.php
new file mode 100644
index 000000000..3c1108902
--- /dev/null
+++ b/vendor/open-telemetry/sdk/Metrics/MetricRegistration/RegistryRegistration.php
@@ -0,0 +1,31 @@
+<?php
+
+declare(strict_types=1);
+
+namespace OpenTelemetry\SDK\Metrics\MetricRegistration;
+
+use OpenTelemetry\SDK\Metrics\MetricMetadataInterface;
+use OpenTelemetry\SDK\Metrics\MetricRegistrationInterface;
+use OpenTelemetry\SDK\Metrics\MetricSourceProviderInterface;
+use OpenTelemetry\SDK\Metrics\MetricSourceRegistryInterface;
+use OpenTelemetry\SDK\Metrics\StalenessHandlerInterface;
+
+/**
+ * @internal
+ */
+final class RegistryRegistration implements MetricRegistrationInterface
+{
+ private MetricSourceRegistryInterface $registry;
+ private StalenessHandlerInterface $stalenessHandler;
+
+ public function __construct(MetricSourceRegistryInterface $registry, StalenessHandlerInterface $stalenessHandler)
+ {
+ $this->registry = $registry;
+ $this->stalenessHandler = $stalenessHandler;
+ }
+
+ public function register(MetricSourceProviderInterface $provider, MetricMetadataInterface $metadata): void
+ {
+ $this->registry->add($provider, $metadata, $this->stalenessHandler);
+ }
+}