Expand description
Memtable implementation for bulk load
Modulesยง
- context
- Context for iterating bulk memtable.
- part
- Bulk part encoder/decoder.
- part_
reader - row_
group_ ๐reader
Structsยง
- Bulk
Memtable - Memtable that ingests and scans parts directly.
- Bulk
Memtable Builder - Builder to build a BulkMemtable.
- Bulk
Memtable Config - Configuration for bulk memtable.
- Bulk
Part ๐Wrapper - Bulk
Parts ๐ - All parts in a bulk memtable.
- Bulk
Range Iter Builder - Iterator builder for bulk range
- Collected
Parts ๐ - Result of collecting parts to merge
- Compact
Dispatcher - Scheduler to run compact tasks in background.
- Encoded
Bulk ๐Range Iter Builder - Iterator builder for encoded bulk range
- MemCompact
Task ๐ - A memtable compact task to run in background.
- Memtable
Compactor ๐ - Merging
Flags ๐Guard - RAII guard for managing merging flags. Automatically resets merging flags when dropped if the merge operation wasnโt successful.
- Multi
Bulk ๐Range Iter Builder - Iterator builder for multi bulk range
Enumsยง
- Merged
Part ๐ - Result of merging parts - either a MultiBulkPart or an EncodedBulkPart
- Part
ToMerge ๐ - Enum to wrap different types of parts for unified merging.
Constantsยง
- DEFAULT_
ENCODE_ ๐BYTES_ THRESHOLD - Default bytes threshold for encoding.
- DEFAULT_
MAX_ ๐MERGE_ GROUPS - Default maximum number of groups for parallel merging.
- DEFAULT_
MERGE_ ๐THRESHOLD - Default merge threshold for triggering compaction.
Staticsยง
- ENCODE_
BYTES_ ๐THRESHOLD - Bytes threshold for encoding parts. Configurable via
GREPTIME_BULK_ENCODE_BYTES_THRESHOLD. When estimated bytes exceed this threshold, parts are encoded as EncodedBulkPart. - ENCODE_
ROW_ ๐THRESHOLD - Row threshold for encoding parts. Configurable via
GREPTIME_BULK_ENCODE_ROW_THRESHOLD. When estimated rows exceed this threshold, parts are encoded as EncodedBulkPart. - MAX_
MERGE_ ๐GROUPS - Maximum merge groups. Configurable via
GREPTIME_BULK_MAX_MERGE_GROUPS. - MERGE_
THRESHOLD ๐ - Threshold for triggering merge of parts. Configurable via
GREPTIME_BULK_MERGE_THRESHOLD.
Functionsยง
- env_
usize ๐ - Reads an environment variable as usize, returning default if not set or invalid.