metric_store
MetricStore: time-series store for bank-level metrics.
Classes:
-
MetricStore–Stores scalar metric values keyed by (MetricName, date).
MetricStore
MetricStore()
Stores scalar metric values keyed by (MetricName, date).
Methods:
-
get–Return the value for name on date, or None if absent.
-
latest–Return the (date, value) pair with the most recent date, or None if empty.
-
record–Record a metric value. If the date already exists, overwrites in place.
-
series–Return (date, value) pairs sorted by date, optionally bounded by start/end.
get
get(name: MetricName, date: date) -> Any | None
Return the value for name on date, or None if absent.
latest
latest(name: MetricName) -> tuple[date, Any] | None
Return the (date, value) pair with the most recent date, or None if empty.
record
record(name: MetricName, date: date, value: Any) -> None
Record a metric value. If the date already exists, overwrites in place.
series
series(
name: MetricName,
start: date | None = None,
end: date | None = None,
) -> list[tuple[date, Any]]
Return (date, value) pairs sorted by date, optionally bounded by start/end.