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

Breadcrumb

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

function ExplicitBucketHistogramAggregation::record

Parameters

ExplicitBucketHistogramSummary $summary:

Overrides AggregationInterface::record

File

vendor/open-telemetry/sdk/Metrics/Aggregation/ExplicitBucketHistogramAggregation.php, line 43

Class

ExplicitBucketHistogramAggregation
@implements AggregationInterface<ExplicitBucketHistogramSummary>

Namespace

OpenTelemetry\SDK\Metrics\Aggregation

Code

public function record($summary, $value, AttributesInterface $attributes, ContextInterface $context, int $timestamp) : void {
    $boundariesCount = count($this->boundaries);
    for ($i = 0; $i < $boundariesCount && $this->boundaries[$i] < $value; $i++) {
    }
    $summary->count++;
    $summary->sum += $value;
    $summary->min = self::min($value, $summary->min);
    $summary->max = self::max($value, $summary->max);
    $summary->buckets[$i]++;
}
RSS feed
Powered by Drupal