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\AggregationCode
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]++;
}