1pub mod backend;
17pub mod checkpoint;
19#[allow(dead_code)]
21mod code_map_vfs;
22mod connection_settlement;
23pub mod database_owner_identity;
25pub mod diagnostics;
27mod disk_guard;
29mod disk_guard_config;
30pub mod error;
32pub mod extension;
34#[cfg(any(unix, windows))]
36pub mod file_identity;
37mod fts_maintenance;
38pub mod migrations;
40pub mod namespace_census;
42pub mod namespace_move;
44#[cfg(any(test, feature = "test-support"))]
46pub mod namespace_move_fixture;
47#[cfg(feature = "namespace-trigram-proto")]
49pub mod namespace_trigram_proto;
50pub mod pool;
52mod read_cancellation;
53pub mod sql_bridge;
55#[cfg(any(test, feature = "test-support"))]
56mod statement_observer;
57pub mod stores;
59mod timeout_sink;
61mod vacuum_capacity;
63pub mod walpin;
69pub mod writer_task;
71
72#[cfg(test)]
73mod writer_busy_fixture;
74
75#[cfg(test)]
76mod test_process;
77
78#[cfg(test)]
79mod lease_latency_tests;
80
81pub use backend::StorageBackend;
82pub use checkpoint::{
83 checkpoint_once, run_checkpoint_task, CheckpointConfig, CheckpointLifecycleOwner,
84 CheckpointTick,
85};
86pub use checkpoint::{run_session_sweep_task, SessionSweepConfig, SweepBackend};
87pub use database_owner_identity::{DatabaseOwnerIdentity, DatabaseOwnerIdentityError};
88pub use disk_guard::harness_scoped_process_leases;
89pub use disk_guard_config::{
90 default_volume_lock_dir, require_volume_lock_dir, resolve_disk_guard_config,
91 DiskGuardConfigSource, DiskGuardEnvironment, EffectiveDiskGuardConfig,
92};
93pub use error::{
94 SqliteError, SQLITE_WAL_CAPACITY_REFUSED_STAGE, SQLITE_WAL_CAPACITY_UNAVAILABLE_STAGE,
95};
96pub use fts_maintenance::{
97 fts_maintenance_counters, FtsIndexStructure, FtsLevelStructure, FtsMaintenanceCounters,
98 FtsSegmentDiagnostics,
99};
100pub use khive_storage::{
101 await_request_read_phase, effective_request_read_deadline, ensure_request_read_active,
102 inherit_request_read_cancellation, inherit_request_read_context, request_read_is_cancelled,
103 request_read_timeout_from_env, scope_request_read_cancellation, scope_request_read_deadline,
104 scope_request_read_deadline_at, wait_for_request_read_cancellation, RequestReadDeadline,
105 DEFAULT_REQUEST_READ_TIMEOUT_SECS,
106};
107pub use migrations::{
108 inspect_schema_is_current, inspect_schema_version, query_embedding_models, read_schema_version,
109 run_migrations, run_migrations_with_policy, EmbeddingModelRegistryRecord, Migration,
110 MigrationWritePolicy, ServiceSchemaPlan, VersionedMigration, MIGRATIONS,
111};
112pub use pool::{
113 CheckpointGuard, CheckpointResult, ConnectionPool, PoolConfig, ReaderGuard, ReaderRow,
114 WalCeilingPolicy, WalCeilingSource, WriterGuard,
115};
116#[cfg(any(test, feature = "test-support"))]
117pub use read_cancellation::scope_test_read_progress;
118pub use read_cancellation::{sqlite_interrupt_grace_from_env, DEFAULT_SQLITE_INTERRUPT_GRACE_MS};
119pub use sql_bridge::SqlBridge;
120#[cfg(any(test, feature = "test-support"))]
121pub use statement_observer::{StartedStatement, StatementStartObservation};
122pub use writer_task::WriterTaskHandle;
123
124#[cfg(test)]
125mod namespace_move_fixture_tests;
126#[cfg(test)]
127mod stream_schema_tests;
128
129#[cfg(test)]
130mod reader_lease_tests;
131
132#[cfg(test)]
133mod raw_sql_reader_admission_tests;