prefect.server.services.late_runs
The MarkLateRuns service. Responsible for putting flow runs in a Late state if they are not started on time.
The threshold for a late run can be configured by changing PREFECT_API_SERVICES_LATE_RUNS_AFTER_SECONDS
.
Classes
MarkLateRuns
Finds flow runs that are later than their scheduled start time
A flow run is defined as “late” if has not scheduled within a certain amount
of time after its scheduled start time. The exact amount is configurable in
Prefect REST API Settings.
Methods:
run_once
- Querying for flow runs in a scheduled state that are Scheduled to start in the past
- For any runs past the “late” threshold, setting the flow run state to a new
Late
state
run_once
LoopService().start(loops=1)
instead of LoopService().run_once()
, because this method will not invoke setup
and teardown methods properly.
service_settings
start
stop
block
: if True, blocks until the service is finished running. Otherwise it requests a stop and returns but the service may still be running a final loop.