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

Breadcrumb

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

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

Code

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