class MultiObserver
@internal
Hierarchy
- class \OpenTelemetry\SDK\Metrics\MetricRegistry\MultiObserver implements \OpenTelemetry\API\Metrics\ObserverInterface
Expanded class hierarchy of MultiObserver
File
-
vendor/
open-telemetry/ sdk/ Metrics/ MetricRegistry/ MultiObserver.php, line 15
Namespace
OpenTelemetry\SDK\Metrics\MetricRegistryView source
final class MultiObserver implements ObserverInterface {
/** @var list<WritableMetricStreamInterface> */
public array $writers = [];
public function __construct(AttributesFactoryInterface $attributesFactory, int $timestamp) {
}
public function observe($amount, iterable $attributes = []) : void {
$context = Context::getRoot();
$attributes = $this->attributesFactory
->builder($attributes)
->build();
foreach ($this->writers as $writer) {
$writer->record($amount, $attributes, $context, $this->timestamp);
}
}
}
Members
Title Sort descending | Modifiers | Object type | Summary | Overriden Title |
---|---|---|---|---|
MultiObserver::$writers | public | property | @var list<WritableMetricStreamInterface> | |
MultiObserver::observe | public | function | Records the given absolute datapoint. | Overrides ObserverInterface::observe |
MultiObserver::__construct | public | function |