Metric semantics

Each metric is classified by how its raw samples are aggregated over a time range. The classification comes from hpa-agent-calypso‘s MetricHelper call sites, not from a guess based on the metric name - with one documented exception: the two SQL backend-tracer metrics (Average Result Processing Time (ms), Average Result Rows Processed) are Introscope’s own built-in JDBC instrumentation, not a MetricHelper call site, so their classification is operator-verified rather than sourced from agent code.

  • GAUGE: point-in-time reading. Average or max over a window is meaningful; sum is not. MetricHelper: sendMetricAverage / sendMetricPercentage.
  • DELTA: per-interval delta, reset at every harvest. Sum over a window is meaningful. MetricHelper: sendMetricInterval.
  • STATE_COUNTER: retained running value that moves in discrete increments/decrements - neither a plain gauge nor a monotonic-since-start counter. Aggregated by max over a window; watched for restart resets. MetricHelper: sendMetricCumulator / sendMetricLongCumulator - despite the method name, this is not the same as CUMULATIVE below.
  • CUMULATIVE: monotonic counter since process start. Aggregated with an end-minus-begin delta; watched for restart resets. No MetricHelper method currently maps here - reserved for a confirmed case once one is found.
  • UNKNOWN: not found in the classification table - typically a built-in/broker-native metric collected outside MetricHelper, or a fully dynamic name with no fixed literal component. The series shape is inspected before any aggregation is assumed.