1pub mod actor; pub mod admission_control; #[cfg(feature = "experimental")]
79pub mod aries_recovery; pub mod cdc; #[cfg(feature = "experimental")]
82pub mod checkpoint; pub mod columnar_compression;
84pub mod correctness_testing; pub mod database; pub mod durability_contract; pub mod durable_storage; #[cfg(feature = "experimental")]
89pub mod encryption; pub mod ffi;
91pub mod group_commit; pub mod hlc; pub mod hybrid_store; pub mod io_isolation; pub mod ipc; #[cfg(unix)]
97pub mod ipc_server; pub mod learned_index_integration;
99pub mod lock; pub mod lscs;
101pub mod mvcc_concurrent; pub mod mvcc_new;
103pub mod mvcc_snapshot;
104pub mod page_manager;
105#[cfg(feature = "experimental")]
106pub mod pitr; #[cfg(feature = "experimental")]
108pub mod production_wal; pub mod ssi; pub mod ssi_scaling; pub mod storage_engine;
112pub mod streaming_iterator; pub mod supervisor; pub mod transaction; pub mod txn_arena; pub mod txn_wal;
117pub mod upgrade_contract; #[cfg(feature = "experimental")]
119pub mod wal_fencing; pub mod wal_integration;
121pub mod zero_copy_safety; pub mod adaptive_learned_index;
125pub mod adaptive_memtable; pub mod batch_wal; pub mod deferred_index; pub mod dirty_tracking; pub mod index_policy; pub mod key_buffer; pub mod lockfree_memtable; pub mod packed_row;
133pub mod queue_index; pub mod clr_learned_index; #[cfg(feature = "experimental")]
138pub mod columnar_wal; pub mod epoch_arena; pub mod generational_slab; #[cfg(feature = "experimental")]
142pub mod hierarchical_ts; #[cfg(all(unix, feature = "experimental"))]
144pub mod io_uring_wal; pub mod lockfree_epoch; pub mod polymorphic_value; #[cfg(feature = "experimental")]
148pub mod rl_workload; pub mod shard_coalesced; pub mod stratified_skiplist; pub mod cow_btree; pub mod epoch_mvcc; pub mod page_cache; pub mod row_format; pub mod tiered_memtable; pub mod tournament_tree; pub mod vectorized_scan; pub mod zero_copy_serde; pub mod lazy_namespace; pub mod namespace; pub mod object_store_tier; pub mod backend;
169pub mod backup;
170pub mod block_checksum;
171pub mod bloom;
172pub mod compression;
173pub mod dict_compression;
174pub mod direct_io;
175#[cfg(unix)]
176pub mod io_uring;
177pub mod manifest;
178pub mod memory;
179pub mod parallel_merge;
180pub mod payload;
181pub mod prefetch;
182pub mod sketches;
183pub mod two_level_index;
184pub mod validation;
185pub mod version_store;
186pub mod zero_copy;
187
188pub use columnar_compression::{
190 ColumnEncoder, DeltaEncoder, DictionaryEncoder, EncodingStats, EncodingType, RleEncoder,
191};
192pub use learned_index_integration::{
193 HybridIndex, IndexManager, IndexType, KeyStats, PointLookupExecutor,
194};
195pub use lscs::{
196 ColumnDef, ColumnGroup, ColumnType, ColumnarMemtable, Lscs, LscsConfig, LscsRecoveryStats,
197 LscsStats, TableSchema,
198};
199#[allow(deprecated)]
200pub use mvcc_snapshot::{
201 MvccStore, Snapshot as MvccSnapshot, Timestamp, TransactionManager, TxnId, TxnStatus,
202 VersionChain, VersionInfo,
203};
204pub use page_manager::{
205 DEFAULT_PAGE_SIZE, DbHeader, FORMAT_VERSION, FreePageHeader, PageId, PageManager,
206 PageManagerStats, PageType, SOCHDB_MAGIC,
207};
208pub use storage_engine::{
209 ColumnId, ColumnIterator, Row, RowId, StorageEngine, StorageEngineType, StorageStats,
210 TxnHandle, open_storage_engine,
211};
212pub use transaction::{
213 DurabilityLevel, IsolationLevel, RecoveryStats as TxnRecoveryStats, TransactionCoordinator,
214 TransactionHandle,
215};
216pub use txn_wal::{CrashRecoveryStats, TxnWal, TxnWalBuffer, TxnWalEntry, TxnWalStats};
217pub use wal_integration::{
218 GroupCommitBuffer, MvccTransactionManager, RecoveryStats, Transaction, TxnState,
219 WalStorageManager,
220};
221
222pub use adaptive_learned_index::{AdaptiveLearnedIndex, LearnedIndexStats, PiecewiseLinearModel};
224pub use adaptive_memtable::{
225 AdaptiveMemtableConfig, AdaptiveMemtableSizer, AdaptiveMemtableStats, DEFAULT_BASE_SIZE,
226 MAX_MEMTABLE_SIZE, MIN_MEMTABLE_SIZE,
227};
228pub use batch_wal::{
229 BatchAccumulator, BatchedWalReader, BatchedWalStats, BatchedWalWriter, ConcurrentBatchedWal,
230 DEFAULT_MAX_BATCH_BYTES, DEFAULT_MAX_BATCH_SIZE,
231};
232pub use clr_learned_index::{ClrIndex, ClrLookupResult, ClrStats, IndexedSortedRun};
233pub use key_buffer::{
234 ArenaKey,
235 ArenaKeyHandle,
236 BatchKeyGenerator,
237 InternedTablePrefix,
238 KeyArena,
240 KeyBuffer,
241 MAX_KEY_LENGTH,
242};
243pub use lockfree_memtable::{
244 HazardDomain,
245 INLINE_VALUE_SIZE,
246 LockFreeMemTable,
247 LockFreeVersion,
248 LockFreeVersionChain,
249 ValueStorage,
251};
252pub use packed_row::{
253 PackedColumnDef, PackedColumnType, PackedRow, PackedRowBuilder, PackedTableSchema,
254};
255
256pub use backend::{LocalFsBackend, ObjectMetadata, StorageBackend};
258pub use backup::{BackupManager, BackupMetadata};
259pub use block_checksum::{
260 BlockChecksumConfig, BlockChecksumStats, BlockType as BlockChecksumType, BlockWriter,
261 ChecksummedBlock,
262};
263pub use bloom::{BlockedBloomFilter, BloomFilter, LevelAdaptiveFPR, UnifiedBloomFilter};
264pub use compression::{CompressionEngine, CompressionStats, StorageTier};
265pub use manifest::{FileMetadata, LsmState, Manifest, VersionEdit};
266pub use memory::{MemoryBudget, MemoryTracker, WriteBufferManager, WriteBufferStats};
267pub use mvcc_new::{
268 ColumnGroupRef, ReadVersion, Snapshot, SnapshotGuard, VersionGuard, VersionSet,
269 VersionSetStats, VersionSetStatsSnapshot,
270};
271pub use payload::{CompressionType, PayloadStats, PayloadStore};
272pub use sketches::{AdaptiveSketch, CountMinSketch, DDSketch, ExponentialHistogram, HyperLogLog};
273pub use two_level_index::{
274 BlockIndexEntry, BlockIndexReader, FencePointer, TemporalKey, TwoLevelIndex,
275};
276pub use validation::{SSTableValidator, validate_sstable_file};
277
278pub use durable_storage::{
280 ArenaMvccMemTable, DurableStorage, EphemeralHandle, MvccMemTable, TransactionMode,
281};
282
283pub use mvcc_concurrent::{
285 ConcurrentMvcc, ConcurrentVersionChain, ConcurrentVersionEntry, HlcTimestamp, ReaderSlot,
286 VersionStore, VersionStoreStats, WriterGuard,
287};
288
289pub mod compaction_policy;
291pub mod concurrent_art;
292pub mod optimized_scan;
293pub mod sstable;
294pub mod version_set;
295pub mod wal_segment;
296
297pub use compaction_policy::{
299 CompactionConfig, CompactionFile, CompactionJob, CompactionPicker, CompactionPriority,
300 CompactionReason, CompactionState, CompactionStats, CompactionStrategy,
301 LeveledCompactionPicker, RetentionConfig, UniversalCompactionPicker, VersionPruner,
302};
303pub use concurrent_art::ConcurrentART;
304pub use cow_btree::{BTreeEntry, BTreeSnapshot, CowBTree, Node, SearchResult};
305pub use epoch_mvcc::{
306 CommitResult, EpochManager, EpochMvccStore, EpochSnapshot, EpochTransaction, EpochVersionChain,
307 GcStats, StoreStats, VersionEntry,
308};
309pub use optimized_scan::{
310 EntrySource, FileRange, LevelFiles, RangeScanner, ScanConfig, ScanStats, TournamentTree,
311 VersionedEntry,
312};
313pub use page_cache::{CacheStats, CachedPage, ClockProCache, PageId as CachePageId, PageState};
314pub use row_format::{Slot, SlotRow, SlotRowArena, SlotRowFlags, SlotRowHandle};
315pub use sstable::{
316 BlockBuilder, BlockCache, BlockHandle, BlockIterator, BlockType, BloomFilterPolicy,
317 FilterPolicy, FilterReader, Footer, Header, ReadOptions, RibbonFilterPolicy, SSTable,
318 SSTableBuilder, SSTableBuilderOptions, SSTableBuilderResult, SSTableFormat, Section,
319 SectionType, TableMetadata, XorFilterPolicy,
320};
321pub use lazy_namespace::{LazyNamespaceConfig, LazyNamespaceTable};
322pub use object_store_tier::{ObjectStoreTier, ObjectStoreTierConfig, SegmentDescriptor};
323pub use tiered_memtable::{HotEntry, SortedBatch, TieredMemTable};
324pub use vectorized_scan::{
325 ColumnVector,
326 ComparisonOp,
327 DEFAULT_BATCH_SIZE,
328 Int64Comparison,
329 SimdVisibilityFilter,
331 SoaBatch,
332 SoaScanIterator,
333 SoaScanStats,
334 SoaSource,
335 StreamingScanIterator,
336 ValueHandle,
337 VectorBatch,
338 VectorPredicate,
339 VectorizedScanConfig,
340 VectorizedScanStats,
341 VersionedSlice,
342};
343pub use version_set::{
344 FileMetadata as VersionFileMetadata, ImmutableMemTable, ImmutableMemTableRef, LevelMetadata,
345 SuperVersion, SuperVersionHandle, VersionSet as CowVersionSet,
346};
347pub use wal_segment::{
348 CheckpointRecord, RecoveryIterator, SegmentConfig, SegmentHeader, SegmentMetadata,
349 SegmentStats, WalEntry, WalSegmentManager,
350};
351pub use zero_copy_serde::{
352 FORMAT_VERSION as SERDE_FORMAT_VERSION, FieldDescriptor, HEADER_SIZE as SERDE_HEADER_SIZE,
353 MmapWalReader, SerdeStats, WalBatchReader, WalBatchWriter, WalEntryBuilder, WalEntryHeader,
354 WalEntryReader, WalEntryType, ZERO_COPY_MAGIC, ZeroCopyHeader,
355};
356
357pub use txn_arena::{ArenaWriteSet, BytesRef, KeyFingerprint, TxnArena, TxnWriteBuffer, WriteOp};
359
360pub use dirty_tracking::{BatchedDirtyTracker, DirtyEvent, DirtyTrackingStats, TxnDirtyBuffer};
362
363pub use index_policy::{
365 BalancedTableIndex, IndexPolicy, SortedRun, TableIndexConfig, TableIndexRegistry,
366};
367
368pub use queue_index::{
370 CompositeQueueKey, QueueIndex, QueueIndexConfig, QueueIndexStats, QueueTableRegistry,
371};
372
373pub use cdc::{CdcConfig, CdcEmitter, CdcError, CdcEvent, CdcLog, CdcOperation, CdcSubscriber};
375
376pub use database::{
378 ColumnDef as DbColumnDef,
379 ColumnType as DbColumnType,
380 ColumnarQueryResult, Database,
382 DatabaseConfig,
383 GroupCommitSettings,
384 QueryBuilder,
385 QueryResult,
386 QueryRowIterator,
387 RecoveryStats as DbRecoveryStats,
388 Stats as DbStats,
389 SyncMode,
390 TableSchema as DbTableSchema,
391 TxnHandle as KernelTxnHandle,
392 VectorSearchResult,
393};