buildgrid.server.scheduler.queue_timeout module

class buildgrid.server.scheduler.queue_timeout.QueueTimeoutThread(name: str, scheduler: Scheduler, instance_names: frozenset[str] | None, job_max_age: timedelta, handling_period: timedelta, max_handling_window: int)

Bases: object

instance_names: frozenset[str] | None
job_max_age: timedelta = datetime.timedelta(days=30)
handling_period: timedelta = datetime.timedelta(seconds=300)
max_handling_window: int = 10000
start() None
stop() None
begin(shutdown_requested: Event) None
class buildgrid.server.scheduler.queue_timeout.QueueTimeoutConfig(name: str, job_max_age: dict[str, float], handling_period: dict[str, float] | None = None, max_handling_window: int | None = None, instance_names: frozenset[str] | None = None)

Bases: object

name: str
job_max_age: dict[str, float]
handling_period: dict[str, float] | None = None
max_handling_window: int | None = None
instance_names: frozenset[str] | None = None
generate_timeout_threads(scheduler: Scheduler) Generator[QueueTimeoutThread, None, None]