mainframe.performance_monitor¶
Classes¶
Periodically publish durable performance totals to Prometheus. |
Functions¶
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.
- _snapshot: mainframe.models.schemas.PerformanceStatus | None = None[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.