bartender.schedulers.eager#
Classes#
Configuration for eager scheduler. |
|
Scheduler that runs jobs immediately on submission. |
Functions#
|
|
|
Module Contents#
- class bartender.schedulers.eager.EagerSchedulerConfig#
Bases:
pydantic.BaseModelConfiguration for eager scheduler.
- Parameters:
max_load – Maximum load that scheduler will process submissions.
timeout – Maximum time to wait for job to finish. In seconds.
- type: Literal['eager'] = 'eager'#
- max_load: pydantic.types.PositiveFloat = 1.0#
- timeout: pydantic.PositiveInt = 300#
- async bartender.schedulers.eager._exec(description: bartender.schedulers.abstract.JobDescription, timeout: int) None#
- Parameters:
description (bartender.schedulers.abstract.JobDescription) –
timeout (int) –
- Return type:
None
- async bartender.schedulers.eager._handle_job_completion(timeout: int, proc: asyncio.subprocess.Process, job_dir: pathlib.Path) None#
- Parameters:
timeout (int) –
proc (asyncio.subprocess.Process) –
job_dir (pathlib.Path) –
- Return type:
None
- class bartender.schedulers.eager.EagerScheduler(config: EagerSchedulerConfig)#
Bases:
bartender.schedulers.abstract.AbstractSchedulerScheduler that runs jobs immediately on submission.
- Parameters:
config (EagerSchedulerConfig) –
- config#
- async submit(description: bartender.schedulers.abstract.JobDescription) str#
Submit a job description for running.
- Parameters:
description (bartender.schedulers.abstract.JobDescription) – Description for a job.
- Returns:
Identifier that can be used later to interact with job.
- Raises:
JobSubmissionError – If job submission failed.
- Return type:
- async state(job_id: str) bartender.db.models.job_model.State#
Get state of a job.
Once job is completed, then scheduler can forget job.
- Parameters:
job_id (str) – Identifier of job.
- Returns:
State of job.
- Return type:
bartender.db.models.job_model.State
- async states(job_ids: list[str]) list[bartender.db.models.job_model.State]#
Get state of jobs.
Once a job is completed, then scheduler can forget job.