Skip to main content

Module hummock

Module hummock 

Source
Expand description

Hummock is the state store of the streaming system.

Re-exportsΒ§

pub use utils::MemoryLimiter;
pub use block_cache::*;
pub use sstable::*;
pub use store::*;
pub use recent_filter::*;
pub use self::sstable_store::*;

ModulesΒ§

backup_reader
block_cache
block_stream
compactor
error πŸ”’
event_handler
hummock_meta_client
iterator
local_version
object_id_manager πŸ”’
observer_manager
recent_filter
shared_buffer
sstable
Hummock state store’s SST builder, format and iterator
sstable_store
store
table_cache_metadata πŸ”’
Current table cache policies and vnode mappings for one Hummock instance. The event handler owns and updates this state; refill tasks consume immutable snapshots.
test_utils
time_travel_version_cache πŸ”’
utils
validator πŸ”’
value
vector πŸ”’
write_limiter

StructsΒ§

CacheableEntry
HummockError
The Arc-wrapped type of HummockErrorInner.
IteratorStatsGuard πŸ”’
LruCache
ObjectIdManager
Caches SST object ids fetched from meta.
SharedComapctorObjectIdManager
SharedComapctorObjectIdManager is used to get output sst id for serverless compaction.

EnumsΒ§

HummockErrorInner
LookupResult

TraitsΒ§

GetObjectId

FunctionsΒ§

get_from_batch
Get user_value from ImmutableMemtable
get_from_sstable_info
hit_sstable_filter
validate_ssts
Validate SSTs in terms of Ordered, Locally unique and Globally unique.

Type AliasesΒ§

HummockResult
ObjectIdManagerRef