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

Breadcrumb

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

function ExplicitBucketHistogramAggregation::toData

Parameters

array<ExplicitBucketHistogramSummary> $summaries:

Overrides AggregationInterface::toData

File

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

Class

ExplicitBucketHistogramAggregation
@implements AggregationInterface<ExplicitBucketHistogramSummary>

Namespace

OpenTelemetry\SDK\Metrics\Aggregation

Code

public function toData(array $attributes, array $summaries, array $exemplars, int $startTimestamp, int $timestamp, $temporality) : Data\Histogram {
    $dataPoints = [];
    foreach ($attributes as $key => $dataPointAttributes) {
        if ($summaries[$key]->count === 0) {
            continue;
        }
        $dataPoints[] = new Data\HistogramDataPoint($summaries[$key]->count, $summaries[$key]->sum, $summaries[$key]->min, $summaries[$key]->max, $summaries[$key]->buckets, $this->boundaries, $dataPointAttributes, $startTimestamp, $timestamp, $exemplars[$key] ?? []);
    }
    return new Data\Histogram($dataPoints, $temporality);
}
RSS feed
Powered by Drupal