pub mod backend;
pub mod checkpoint;
#[allow(dead_code)]
mod code_map_vfs;
mod connection_settlement;
pub mod database_owner_identity;
pub mod diagnostics;
mod disk_guard;
mod disk_guard_config;
pub mod error;
pub mod extension;
#[cfg(any(unix, windows))]
pub mod file_identity;
mod fts_maintenance;
pub mod migrations;
pub mod namespace_census;
pub mod namespace_move;
#[cfg(any(test, feature = "test-support"))]
pub mod namespace_move_fixture;
#[cfg(feature = "namespace-trigram-proto")]
pub mod namespace_trigram_proto;
pub mod pool;
mod read_cancellation;
pub mod sql_bridge;
#[cfg(any(test, feature = "test-support"))]
mod statement_observer;
pub mod stores;
mod timeout_sink;
mod vacuum_capacity;
pub mod walpin;
pub mod writer_task;
#[cfg(test)]
mod writer_busy_fixture;
#[cfg(test)]
mod test_process;
#[cfg(test)]
mod lease_latency_tests;
pub use backend::StorageBackend;
pub use checkpoint::{
checkpoint_once, run_checkpoint_task, CheckpointConfig, CheckpointLifecycleOwner,
CheckpointTick,
};
pub use checkpoint::{run_session_sweep_task, SessionSweepConfig, SweepBackend};
pub use database_owner_identity::{DatabaseOwnerIdentity, DatabaseOwnerIdentityError};
pub use disk_guard::harness_scoped_process_leases;
pub use disk_guard_config::{
default_volume_lock_dir, require_volume_lock_dir, resolve_disk_guard_config,
DiskGuardConfigSource, DiskGuardEnvironment, EffectiveDiskGuardConfig,
};
pub use error::{
SqliteError, SQLITE_WAL_CAPACITY_REFUSED_STAGE, SQLITE_WAL_CAPACITY_UNAVAILABLE_STAGE,
};
pub use fts_maintenance::{
fts_maintenance_counters, FtsIndexStructure, FtsLevelStructure, FtsMaintenanceCounters,
FtsSegmentDiagnostics,
};
pub use khive_storage::{
await_request_read_phase, effective_request_read_deadline, ensure_request_read_active,
inherit_request_read_cancellation, inherit_request_read_context, request_read_is_cancelled,
request_read_timeout_from_env, scope_request_read_cancellation, scope_request_read_deadline,
scope_request_read_deadline_at, wait_for_request_read_cancellation, RequestReadDeadline,
DEFAULT_REQUEST_READ_TIMEOUT_SECS,
};
pub use migrations::{
inspect_schema_is_current, inspect_schema_version, query_embedding_models, read_schema_version,
run_migrations, run_migrations_with_policy, EmbeddingModelRegistryRecord, Migration,
MigrationWritePolicy, ServiceSchemaPlan, VersionedMigration, MIGRATIONS,
};
pub use pool::{
CheckpointGuard, CheckpointResult, ConnectionPool, PoolConfig, ReaderGuard, ReaderRow,
WalCeilingPolicy, WalCeilingSource, WriterGuard,
};
#[cfg(any(test, feature = "test-support"))]
pub use read_cancellation::scope_test_read_progress;
pub use read_cancellation::{sqlite_interrupt_grace_from_env, DEFAULT_SQLITE_INTERRUPT_GRACE_MS};
pub use sql_bridge::SqlBridge;
#[cfg(any(test, feature = "test-support"))]
pub use statement_observer::{StartedStatement, StatementStartObservation};
pub use writer_task::WriterTaskHandle;
#[cfg(test)]
mod namespace_move_fixture_tests;
#[cfg(test)]
mod stream_schema_tests;
#[cfg(test)]
mod reader_lease_tests;
#[cfg(test)]
mod raw_sql_reader_admission_tests;