Skip to content

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.