Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. ExplicitBucketHistogramAggregation.php

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\Aggregation

Code

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);
}
RSS feed
Powered by Drupal