blob: 3c1108902f433a04e5fc2165cabba6c90c12c4cf (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
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);
}
}
|