Skip to content

desktop/src-tauri/crates/core/src/jobs.rs

Comment 1, line 1

desktop/src-tauri/crates/core/src/jobs.rs:1

//! Collection jobs: ingest_runs states running/interrupted/succeeded/failed/cancelled.

Comment 2, line 2

desktop/src-tauri/crates/core/src/jobs.rs:2

//! One running job per source; overlapping triggers merge into it. Scheduling/concurrency

Comment 3, line 3

desktop/src-tauri/crates/core/src/jobs.rs:3

//! integrate through M6; this module stores jobs. Storage::open marks running as interrupted.

Comment 4, line 66

desktop/src-tauri/crates/core/src/jobs.rs:66

/// A new job.

Comment 5, line 68

desktop/src-tauri/crates/core/src/jobs.rs:68

/// Merge the trigger into the existing running source job and return its ID.

Comment 6, line 72

desktop/src-tauri/crates/core/src/jobs.rs:72

/// Start collection, or merge trigger reasons and return Merged for a running source.

Comment 7, line 119

desktop/src-tauri/crates/core/src/jobs.rs:119

/// End running as succeeded/failed/cancelled/interrupted; other transitions are invalid.

Comment 8, line 194

desktop/src-tauri/crates/core/src/jobs.rs:194

/// Update counts in the same batch transaction as events, cursors and aggregates.

Comment 9, line 219

desktop/src-tauri/crates/core/src/jobs.rs:219

/// Fallback timestamp when a monotonic clock is unavailable during open/migration.