build_histo_schedulerΒΆ

Defined in dccd.daemon.scheduler

build_histo_scheduler(config, health=None)[source]

Build an APScheduler BackgroundScheduler from a CollectorConfig.

One interval job is registered per (exchange, pair) combination in config.histo_jobs. Each job runs with coalesce=True and max_instances=1 to prevent overlapping executions.

Parameters:
configCollectorConfig

Daemon configuration.

healthHealthMonitor or None, optional

Health monitor forwarded to each scheduled job.

Returns:
apscheduler.schedulers.background.BackgroundScheduler

Configured scheduler, not yet started.

Examples

>>> from dccd.daemon.config import load_config
>>> from dccd.daemon.scheduler import build_histo_scheduler
>>> # config = load_config('config.yml')
>>> # scheduler = build_histo_scheduler(config)
>>> # scheduler.start()