📊 SummaryDataPoint describes time-varying values of a Summary metric.

Contains quantile information for understanding the distribution of values. Useful for performance analysis and SLA monitoring.

const apiResponseTimeSummary: SummaryDataPoint = {
attributes: [
{ key: "endpoint", value: { stringValue: "/api/turtle/status" } }
],
startTimeUnixNano: "1640995200000000000",
timeUnixNano: "1640995260000000000",
count: 1000,
sum: 1250.5,
quantileValues: [
{ quantile: 0.5, value: 1.2 }, // 50th percentile (median)
{ quantile: 0.95, value: 2.8 }, // 95th percentile
{ quantile: 0.99, value: 4.1 } // 99th percentile
],
flags: 0
};
interface SummaryDataPoint {
    attributes: KeyValue[];
    count: number;
    flags: number;
    quantileValues: ValueAtQuantile[];
    startTimeUnixNano: `${number}000000`;
    sum: number;
    timeUnixNano: `${number}000000`;
}

Properties

attributes: KeyValue[]

Attributes for this specific data point

count: number

Total number of observations

flags: number

Additional flags for this data point

quantileValues: ValueAtQuantile[]

Quantile values for this summary

startTimeUnixNano: `${number}000000`

Start time for this measurement period (nanoseconds since Unix epoch)

sum: number

Sum of all observed values

timeUnixNano: `${number}000000`

Timestamp of this measurement (nanoseconds since Unix epoch)