libstp.timing.tracker

Attributes

AnomalyCallback

Classes

StepTimingTracker

Singleton tracker that persists step runtimes and reports anomalies.

Module Contents

libstp.timing.tracker.AnomalyCallback
class libstp.timing.tracker.StepTimingTracker(config: libstp.timing.config.TimingConfig | None = None)

Bases: libstp.class_name_logger.ClassNameLogger

Singleton tracker that persists step runtimes and reports anomalies.

config
database
anomaly_callbacks: List[AnomalyCallback] = []
classmethod get_instance() StepTimingTracker

Return the process-wide tracker instance used by Step.run_step.

configure(config: libstp.timing.config.TimingConfig) None

Replace configuration at runtime.

register_anomaly_callback(callback: AnomalyCallback) None

Register an async callback to run when an anomaly is detected.

async record_execution(signature: str, duration: float) None

Persist execution and evaluate for anomalies.