pub mod actor; pub mod aries_recovery; pub mod checkpoint; pub mod columnar_compression;
pub mod database; pub mod durable_storage; pub mod ffi;
pub mod group_commit; pub mod hlc; pub mod hybrid_store; pub mod ipc; #[cfg(unix)]
pub mod ipc_server; pub mod learned_index_integration;
pub mod lock; pub mod lscs;
pub mod mvcc_new;
pub mod mvcc_snapshot;
pub mod page_manager;
pub mod production_wal; pub mod ssi; pub mod storage_engine;
pub mod streaming_iterator; pub mod transaction; pub mod txn_arena; pub mod txn_wal;
pub mod wal_fencing; pub mod wal_integration;
pub mod zero_copy_safety;
pub mod adaptive_learned_index;
pub 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)]
pub 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;
pub mod backup;
pub mod block_checksum;
pub mod bloom;
pub mod compression;
pub mod dict_compression;
pub mod direct_io;
#[cfg(unix)]
pub mod io_uring;
pub mod manifest;
pub mod memory;
pub mod parallel_merge;
pub mod payload;
pub mod prefetch;
pub mod sketches;
pub mod two_level_index;
pub mod validation;
pub mod version_store;
pub mod zero_copy;
pub use columnar_compression::{
ColumnEncoder, DeltaEncoder, DictionaryEncoder, EncodingStats, EncodingType, RleEncoder,
};
pub use learned_index_integration::{
HybridIndex, IndexManager, IndexType, KeyStats, PointLookupExecutor,
};
pub use lscs::{
ColumnDef, ColumnGroup, ColumnType, ColumnarMemtable, Lscs, LscsConfig, LscsRecoveryStats,
LscsStats, TableSchema,
};
#[allow(deprecated)]
pub use mvcc_snapshot::{
MvccStore, Snapshot as MvccSnapshot, Timestamp, TransactionManager, TxnId, TxnStatus,
VersionChain, VersionInfo,
};
pub use page_manager::{
DEFAULT_PAGE_SIZE, DbHeader, FORMAT_VERSION, FreePageHeader, PageId, PageManager,
PageManagerStats, PageType, SOCHDB_MAGIC,
};
pub use storage_engine::{
ColumnId, ColumnIterator, Row, RowId, StorageEngine, StorageEngineType, StorageStats,
TxnHandle, open_storage_engine,
};
pub use transaction::{
DurabilityLevel, IsolationLevel, RecoveryStats as TxnRecoveryStats, TransactionCoordinator,
TransactionHandle,
};
pub use txn_wal::{CrashRecoveryStats, TxnWal, TxnWalBuffer, TxnWalEntry, TxnWalStats};
pub use wal_integration::{
GroupCommitBuffer, MvccTransactionManager, RecoveryStats, Transaction, TxnState,
WalStorageManager,
};
pub use adaptive_learned_index::{AdaptiveLearnedIndex, LearnedIndexStats, PiecewiseLinearModel};
pub use adaptive_memtable::{
AdaptiveMemtableConfig, AdaptiveMemtableSizer, AdaptiveMemtableStats,
DEFAULT_BASE_SIZE, MAX_MEMTABLE_SIZE, MIN_MEMTABLE_SIZE,
};
pub use batch_wal::{
BatchAccumulator, BatchedWalReader, BatchedWalStats, BatchedWalWriter, ConcurrentBatchedWal,
DEFAULT_MAX_BATCH_BYTES, DEFAULT_MAX_BATCH_SIZE,
};
pub use clr_learned_index::{ClrIndex, ClrLookupResult, ClrStats, IndexedSortedRun};
pub use key_buffer::{
ArenaKey,
ArenaKeyHandle,
BatchKeyGenerator,
InternedTablePrefix,
KeyArena,
KeyBuffer,
MAX_KEY_LENGTH,
};
pub use lockfree_memtable::{
HazardDomain,
INLINE_VALUE_SIZE,
LockFreeMemTable,
LockFreeVersion,
LockFreeVersionChain,
ValueStorage,
};
pub use packed_row::{
PackedColumnDef, PackedColumnType, PackedRow, PackedRowBuilder, PackedTableSchema,
};
pub use backend::{LocalFsBackend, ObjectMetadata, StorageBackend};
pub use backup::{BackupManager, BackupMetadata};
pub use block_checksum::{
BlockChecksumConfig, BlockChecksumStats, BlockType as BlockChecksumType, BlockWriter, ChecksummedBlock,
};
pub use bloom::{BlockedBloomFilter, BloomFilter, LevelAdaptiveFPR, UnifiedBloomFilter};
pub use compression::{CompressionEngine, CompressionStats, StorageTier};
pub use manifest::{FileMetadata, LsmState, Manifest, VersionEdit};
pub use memory::{MemoryBudget, MemoryTracker, WriteBufferManager, WriteBufferStats};
pub use mvcc_new::{
ColumnGroupRef, ReadVersion, Snapshot, SnapshotGuard, VersionGuard, VersionSet,
VersionSetStats, VersionSetStatsSnapshot,
};
pub use payload::{CompressionType, PayloadStats, PayloadStore};
pub use sketches::{AdaptiveSketch, CountMinSketch, DDSketch, ExponentialHistogram, HyperLogLog};
pub use two_level_index::{
BlockIndexEntry, BlockIndexReader, FencePointer, TemporalKey, TwoLevelIndex,
};
pub use validation::{SSTableValidator, validate_sstable_file};
pub use durable_storage::{ArenaMvccMemTable, DurableStorage, MvccMemTable, TransactionMode};
pub mod version_set;
pub mod concurrent_art;
pub mod sstable;
pub mod wal_segment;
pub mod compaction_policy;
pub mod optimized_scan;
pub use version_set::{
FileMetadata as VersionFileMetadata, ImmutableMemTable, ImmutableMemTableRef,
LevelMetadata, SuperVersion, SuperVersionHandle, VersionSet as CowVersionSet,
};
pub use concurrent_art::ConcurrentART;
pub use sstable::{
BlockBuilder, BlockIterator, BlockHandle, BlockType,
FilterPolicy, BloomFilterPolicy, RibbonFilterPolicy, XorFilterPolicy, FilterReader,
SSTableFormat, Header, Footer, Section, SectionType,
SSTableBuilder, SSTableBuilderOptions, SSTableBuilderResult,
SSTable, TableMetadata, ReadOptions, BlockCache,
};
pub use wal_segment::{
WalSegmentManager, SegmentConfig, SegmentHeader, SegmentMetadata,
CheckpointRecord, SegmentStats, RecoveryIterator, WalEntry,
};
pub use compaction_policy::{
CompactionConfig, CompactionFile, CompactionJob, CompactionPicker,
CompactionPriority, CompactionReason, CompactionState, CompactionStats,
CompactionStrategy, LeveledCompactionPicker, RetentionConfig,
UniversalCompactionPicker, VersionPruner,
};
pub use optimized_scan::{
EntrySource, FileRange, LevelFiles, RangeScanner, ScanConfig, ScanStats,
TournamentTree, VersionedEntry,
};
pub use cow_btree::{BTreeEntry, BTreeSnapshot, CowBTree, Node, SearchResult};
pub use epoch_mvcc::{
CommitResult, EpochManager, EpochMvccStore, EpochSnapshot, EpochTransaction,
EpochVersionChain, GcStats, StoreStats, VersionEntry,
};
pub use page_cache::{CacheStats, ClockProCache, CachedPage, PageId as CachePageId, PageState};
pub use row_format::{Slot, SlotRow, SlotRowArena, SlotRowHandle, SlotRowFlags};
pub use tiered_memtable::{HotEntry, SortedBatch, TieredMemTable};
pub use vectorized_scan::{
ColumnVector, ComparisonOp, Int64Comparison, VectorBatch, VectorPredicate,
VectorizedScanConfig, VectorizedScanStats, DEFAULT_BATCH_SIZE,
SimdVisibilityFilter, SoaBatch, SoaScanIterator, SoaScanStats, SoaSource,
StreamingScanIterator, ValueHandle, VersionedSlice,
};
pub use zero_copy_serde::{
FieldDescriptor, MmapWalReader, SerdeStats, WalBatchReader, WalBatchWriter,
WalEntryBuilder, WalEntryHeader, WalEntryReader, WalEntryType, ZeroCopyHeader,
FORMAT_VERSION as SERDE_FORMAT_VERSION, HEADER_SIZE as SERDE_HEADER_SIZE, ZERO_COPY_MAGIC,
};
pub use txn_arena::{
ArenaWriteSet, BytesRef, KeyFingerprint, TxnArena, TxnWriteBuffer, WriteOp,
};
pub use dirty_tracking::{
BatchedDirtyTracker, DirtyEvent, DirtyTrackingStats, TxnDirtyBuffer,
};
pub use index_policy::{
BalancedTableIndex, IndexPolicy, SortedRun, TableIndexConfig, TableIndexRegistry,
};
pub use queue_index::{
CompositeQueueKey, QueueIndex, QueueIndexConfig, QueueIndexStats, QueueTableRegistry,
};
pub use database::{
ColumnDef as DbColumnDef,
ColumnType as DbColumnType,
ColumnarQueryResult, Database,
DatabaseConfig,
GroupCommitSettings,
QueryBuilder,
QueryResult,
QueryRowIterator,
RecoveryStats as DbRecoveryStats,
Stats as DbStats,
SyncMode,
TableSchema as DbTableSchema,
TxnHandle as KernelTxnHandle,
VectorSearchResult,
};