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