function ExportingReader::doCollect
3 calls to ExportingReader::doCollect()
- ExportingReader::collect in vendor/
open-telemetry/ sdk/ Metrics/ MetricReader/ ExportingReader.php - ExportingReader::forceFlush in vendor/
open-telemetry/ sdk/ Metrics/ MetricReader/ ExportingReader.php - ExportingReader::shutdown in vendor/
open-telemetry/ sdk/ Metrics/ MetricReader/ ExportingReader.php
File
-
vendor/
open-telemetry/ sdk/ Metrics/ MetricReader/ ExportingReader.php, line 99
Class
Namespace
OpenTelemetry\SDK\Metrics\MetricReaderCode
private function doCollect() : bool {
foreach ($this->registries as $registryId => $registry) {
$streamIds = $this->streamIds[$registryId] ?? [];
$registry->collectAndPush(array_keys($streamIds));
}
$metrics = [];
foreach ($this->sources as $source) {
$metrics[] = $source->collect();
}
if ($metrics === []) {
return true;
}
return $this->exporter
->export($metrics);
}