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