mainframe.performance_monitor

Classes

PerformanceMonitor

Periodically publish durable performance totals to Prometheus.

Functions

read_performance_status(...)

Read durable package and per-rule performance totals.

Module Contents

mainframe.performance_monitor.read_performance_status(session: sqlalchemy.orm.Session, *, now: datetime.datetime, cached_rule_hits: dict[str, int] | None = None) mainframe.models.schemas.PerformanceStatus[source]

Read durable package and per-rule performance totals.

class mainframe.performance_monitor.PerformanceMonitor(engine: sqlalchemy.Engine)[source]

Periodically publish durable performance totals to Prometheus.

engine[source]
_snapshot: mainframe.models.schemas.PerformanceStatus | None = None[source]
_published_rules: set[str][source]
_lock[source]
refresh(*, now: datetime.datetime | None = None, refresh_rule_hits: bool = True) mainframe.models.schemas.PerformanceStatus[source]
get_snapshot() mainframe.models.schemas.PerformanceStatus | None[source]

Return the latest database-derived performance snapshot.