📊 Histogram represents a metric calculated by aggregating as a Histogram.

Histograms are perfect for tracking distributions of values like request durations, file sizes, or operation timing. They provide count, sum, and bucket information for statistical analysis.

const requestDurationHistogram: Histogram = {
dataPoints: [
{
attributes: [
{ key: "endpoint", value: { stringValue: "/api/mine" } }
],
startTimeUnixNano: "1640995200000000000",
timeUnixNano: "1640995260000000000",
count: 100,
sum: 1250.5,
bucketCounts: [10, 25, 40, 20, 5],
explicitBounds: [0.1, 0.5, 1.0, 2.0],
exemplars: [],
flags: 0,
min: 0.05,
max: 3.2
}
],
aggregationTemporality: AggregationTemporality.CUMULATIVE
};
interface Histogram {
    aggregationTemporality: AggregationTemporality;
    dataPoints: HistogramDataPoint[];
}

Properties

aggregationTemporality: AggregationTemporality

How the aggregation is performed over time

dataPoints: HistogramDataPoint[]

Array of histogram data points