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