45 lines
2.6 KiB
Rust
45 lines
2.6 KiB
Rust
// file: crates/ksp-worker-raw-transaction-ingest-lib/src/lib.rs
|
|
// version: 2
|
|
|
|
#![warn(missing_docs)]
|
|
#![deny(unreachable_pub)]
|
|
#![forbid(unsafe_code)]
|
|
|
|
//! Source-neutral runtime foundation for continuous KSP RAW transaction ingestion.
|
|
//!
|
|
//! This tranche owns only the concrete Worker family identity and validated technical
|
|
//! settings. Lifecycle, tasks, admission, persistence and snapshots are introduced only
|
|
//! by their dedicated prereleases; no live source or Transport dependency exists here.
|
|
|
|
mod error;
|
|
mod identity;
|
|
mod settings;
|
|
|
|
/// Error code used when RAW transaction ingest Worker settings violate one bounded runtime invariant.
|
|
pub use self::error::ERROR_CODE_RAW_TRANSACTION_INGEST_SETTINGS_INVALID;
|
|
/// Stable Worker kind code used by the continuous RAW transaction ingest vertical.
|
|
pub use self::identity::RAW_TRANSACTION_INGEST_WORKER_KIND_CODE;
|
|
/// Default bounded admission queue capacity for one RAW transaction ingest Worker.
|
|
pub use self::settings::DEFAULT_RAW_TRANSACTION_INGEST_ADMISSION_QUEUE_CAPACITY;
|
|
/// Default number of concurrent Store persistence operations for one RAW transaction ingest Worker.
|
|
pub use self::settings::DEFAULT_RAW_TRANSACTION_INGEST_PERSISTENCE_CONCURRENCY;
|
|
/// Default cooperative shutdown drain deadline for one RAW transaction ingest Worker.
|
|
pub use self::settings::DEFAULT_RAW_TRANSACTION_INGEST_SHUTDOWN_DRAIN_TIMEOUT;
|
|
/// Maximum bounded admission queue capacity for one RAW transaction ingest Worker.
|
|
pub use self::settings::MAX_RAW_TRANSACTION_INGEST_ADMISSION_QUEUE_CAPACITY;
|
|
/// Maximum number of concurrent Store persistence operations for one RAW transaction ingest Worker.
|
|
pub use self::settings::MAX_RAW_TRANSACTION_INGEST_PERSISTENCE_CONCURRENCY;
|
|
/// Maximum cooperative shutdown drain deadline for one RAW transaction ingest Worker.
|
|
pub use self::settings::MAX_RAW_TRANSACTION_INGEST_SHUTDOWN_DRAIN_TIMEOUT;
|
|
/// Minimum bounded admission queue capacity for one RAW transaction ingest Worker.
|
|
pub use self::settings::MIN_RAW_TRANSACTION_INGEST_ADMISSION_QUEUE_CAPACITY;
|
|
/// Minimum number of concurrent Store persistence operations for one RAW transaction ingest Worker.
|
|
pub use self::settings::MIN_RAW_TRANSACTION_INGEST_PERSISTENCE_CONCURRENCY;
|
|
/// Minimum cooperative shutdown drain deadline for one RAW transaction ingest Worker.
|
|
pub use self::settings::MIN_RAW_TRANSACTION_INGEST_SHUTDOWN_DRAIN_TIMEOUT;
|
|
/// Validated source-neutral runtime settings for one continuous RAW transaction ingest Worker.
|
|
pub use self::settings::RawTransactionIngestSettings;
|
|
|
|
/// Creates one settings-domain error without copying caller-supplied values into diagnostics.
|
|
pub(crate) use self::error::settings_error;
|