function AsynchronousMetricStream::diff
1 call to AsynchronousMetricStream::diff()
- AsynchronousMetricStream::collect in vendor/
open-telemetry/ sdk/ Metrics/ Stream/ AsynchronousMetricStream.php - Collects metric data for the given reader.
File
-
vendor/
open-telemetry/ sdk/ Metrics/ Stream/ AsynchronousMetricStream.php, line 95
Class
- AsynchronousMetricStream
- @internal
Namespace
OpenTelemetry\SDK\Metrics\StreamCode
private function diff(Metric $lastRead, Metric $metric) : Metric {
$diff = clone $metric;
foreach ($metric->summaries as $k => $summary) {
if (!isset($lastRead->summaries[$k])) {
continue;
}
$diff->summaries[$k] = $this->aggregation
->diff($lastRead->summaries[$k], $summary);
}
return $diff;
}