solutions_backend.sensors.rebuild
Finite historical replay using the exact same router as live sensors.
Classes
HistoricalRebuildConfigurationError
Bases: RuntimeError
A rebuild named an absent adapter or one with conflicting source identity.
HistoricalRebuildCoordinator
Resolve durable rebuilds to adapters and resume the exact production router.
execute
execute(rebuild_id: UUID, max_batches: int = 100) -> HistoricalRebuildStateget
get(rebuild_id: UUID) -> HistoricalRebuildStateplan
plan(sensor_key: str, window_start: datetime | None, window_end: datetime | None, reprocess_generation: int = 1) -> HistoricalRebuildStateHistoricalRebuildFailedError
Bases: RuntimeError
A finite rebuild failed after its durable ledger was updated.
HistoricalRebuildRunner
Replay finite pages, checkpointing only terminally admitted batches.
execute
execute(state: HistoricalRebuildState, max_batches: int = 100) -> HistoricalRebuildStateplan
plan(window_start: datetime | None, window_end: datetime | None, reprocess_generation: int = 1) -> HistoricalRebuildStateRebuildStore
Bases: Protocol
checkpoint
checkpoint(rebuild_id: UUID, cursor: dict[str, object], seen: int, admitted: int, review: int) -> HistoricalRebuildStatefinish
finish(rebuild_id: UUID, status: HistoricalRebuildStatus, now: datetime, last_error: str | None = None) -> HistoricalRebuildStateget
get(rebuild_id: UUID) -> HistoricalRebuildStateplan
plan(rebuild_id: UUID, sensor_key: str, source_kind: SourceKind, source_system: str, source_account: str | None, window_start: datetime | None, window_end: datetime | None, reprocess_generation: int, cursor: dict[str, object], now: datetime) -> HistoricalRebuildStatestart
start(rebuild_id: UUID, now: datetime) -> HistoricalRebuildState