Skip to main content

Crate chronon_runtime

Crate chronon_runtime 

Source
Expand description

Chronon runtime assembly and deployment loops.

Wires store, scheduler, executor, and background loops via ChrononBuilder. Hosts select a DeploymentShape (embedded, coordinator-only, worker, or remote client) at build time.

Start with the facade crate docs (chronon) for a guided topology walkthrough. This crate holds the assembly APIs: ChrononBuilder, Chronon::run, CoordinatorService, and RemoteCoordinatorClient.

§Configuration

ChrononBuilder::tick_interval_ms overrides CHRONON_TICK_INTERVAL_MS. Partition count is read from CHRONON_NUM_PARTITIONS only (not configurable on the builder). See the chronon-scheduler crate for the full environment variable reference.

See also: builder (alias for ChrononBuilder::new).

Structs§

Chronon
Assembled Chronon runtime: store, scheduler, executor, and deployment loops.
ChrononBuilder
Builds a crate::Chronon runtime with explicit adapter injection.
CoordinatorService
Job and run CRUD backed by SchedulerStore — no background loops.
JobSummary
Non-sensitive job summary returned by remote GET /jobs (matches Axum JobResponse).
RemoteCoordinatorClient
HTTP client for Mode 3 — schedule/trigger jobs without local Chronon loops.

Enums§

DeploymentShape
Named deployment assembly — not a global mode enum.

Functions§

builder
Shorthand for ChrononBuilder::new.
resolve_remote_base_url
Resolve remote API base URL from CHRONON_REMOTE_BASE_URL.