function ExplicitBucketHistogramAggregation::toData
Parameters
array<ExplicitBucketHistogramSummary> $summaries:
Overrides AggregationInterface::toData
File
-
vendor/
open-telemetry/ sdk/ Metrics/ Aggregation/ ExplicitBucketHistogramAggregation.php, line 106
Class
- ExplicitBucketHistogramAggregation
- @implements AggregationInterface<ExplicitBucketHistogramSummary>
Namespace
OpenTelemetry\SDK\Metrics\AggregationCode
public function toData(array $attributes, array $summaries, array $exemplars, int $startTimestamp, int $timestamp, $temporality) : Data\Histogram {
$dataPoints = [];
foreach ($attributes as $key => $dataPointAttributes) {
if ($summaries[$key]->count === 0) {
continue;
}
$dataPoints[] = new Data\HistogramDataPoint($summaries[$key]->count, $summaries[$key]->sum, $summaries[$key]->min, $summaries[$key]->max, $summaries[$key]->buckets, $this->boundaries, $dataPointAttributes, $startTimestamp, $timestamp, $exemplars[$key] ?? []);
}
return new Data\Histogram($dataPoints, $temporality);
}