class LateBindingMeterProvider
Hierarchy
- class \OpenTelemetry\API\Metrics\LateBindingMeterProvider implements \OpenTelemetry\API\Metrics\MeterProviderInterface
Expanded class hierarchy of LateBindingMeterProvider
1 file declares its use of LateBindingMeterProvider
- SdkAutoloader.php in vendor/
open-telemetry/ sdk/ SdkAutoloader.php
File
-
vendor/
open-telemetry/ api/ Metrics/ LateBindingMeterProvider.php, line 9
Namespace
OpenTelemetry\API\MetricsView source
class LateBindingMeterProvider implements MeterProviderInterface {
private ?MeterProviderInterface $meterProvider = null;
/** @param Closure(): MeterProviderInterface $factory */
public function __construct(Closure $factory) {
}
public function getMeter(string $name, ?string $version = null, ?string $schemaUrl = null, iterable $attributes = []) : MeterInterface {
return $this->meterProvider?->getMeter($name, $version, $schemaUrl, $attributes) ?? new LateBindingMeter(fn(): MeterInterface => ($this->meterProvider ??= ($this->factory)())
->getMeter($name, $version, $schemaUrl, $attributes));
}
}
Members
Title Sort descending | Modifiers | Object type | Summary | Overriden Title |
---|---|---|---|---|
LateBindingMeterProvider::$meterProvider | private | property | ||
LateBindingMeterProvider::getMeter | public | function | Returns a `Meter` for the given instrumentation scope. | Overrides MeterProviderInterface::getMeter |
LateBindingMeterProvider::__construct | public | function |