class StreamMetricSource
@internal
Hierarchy
- class \OpenTelemetry\SDK\Metrics\MetricFactory\StreamMetricSource implements \OpenTelemetry\SDK\Metrics\MetricSourceInterface
Expanded class hierarchy of StreamMetricSource
File
-
vendor/
open-telemetry/ sdk/ Metrics/ MetricFactory/ StreamMetricSource.php, line 13
Namespace
OpenTelemetry\SDK\Metrics\MetricFactoryView source
final class StreamMetricSource implements MetricSourceInterface {
public function __construct(StreamMetricSourceProvider $provider, int $reader) {
}
public function collectionTimestamp() : int {
return $this->provider->stream
->timestamp();
}
public function collect() : Metric {
return new Metric($this->provider->instrumentationLibrary, $this->provider->resource, $this->provider->view->name, $this->provider->view->unit, $this->provider->view->description, $this->provider->stream
->collect($this->reader));
}
public function __destruct() {
$this->provider->stream
->unregister($this->reader);
}
}
Members
Title Sort descending | Modifiers | Object type | Summary | Overriden Title |
---|---|---|---|---|
StreamMetricSource::collect | public | function | Collects metric data from the underlying provider. | Overrides MetricSourceInterface::collect |
StreamMetricSource::collectionTimestamp | public | function | Returns the last metric collection timestamp. | Overrides MetricSourceInterface::collectionTimestamp |
StreamMetricSource::__construct | public | function | ||
StreamMetricSource::__destruct | public | function |