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