function ExplicitBucketHistogramAggregation::merge
Parameters
ExplicitBucketHistogramSummary $left:
ExplicitBucketHistogramSummary $right:
Overrides AggregationInterface::merge
File
-
vendor/
open-telemetry/ sdk/ Metrics/ Aggregation/ ExplicitBucketHistogramAggregation.php, line 59
Class
- ExplicitBucketHistogramAggregation
- @implements AggregationInterface<ExplicitBucketHistogramSummary>
Namespace
OpenTelemetry\SDK\Metrics\AggregationCode
public function merge($left, $right) : ExplicitBucketHistogramSummary {
$count = $left->count + $right->count;
$sum = $left->sum + $right->sum;
$min = self::min($left->min, $right->min);
$max = self::max($left->max, $right->max);
$buckets = $right->buckets;
foreach ($left->buckets as $i => $bucketCount) {
$buckets[$i] += $bucketCount;
}
return new ExplicitBucketHistogramSummary($count, $sum, $min, $max, $buckets);
}