Expand description
An async wrapper around RocksDB, that does IO on a separate thread.
This crate offers a limited API to communicate with RocksDB, to get
the best performance possible (most importantly, by batching operations).
Currently this API is only upsert, which replaces (or deletes) values for
a set of keys, and returns the previous values.
Re-exportsยง
pub use config::RocksDBConfig;
Modulesยง
- config
- This module handles converting
mz_rocksdb_typesintorocksdbtypes. - defaults
- The following are defaults (and default strings for LD parameters)
for
RocksDBTuningParameters.
Structsยง
- GetResult
- The result type for individual gets.
- Instance
Options - Fixed options to configure a
RocksDBInstance. These are not tuning parameters, see theconfigmodules for tuning. These are generally fixed within the binary. - Multi
GetResult - The result type for
multi_get. - Multi
Update Result - The result type for
multi_update. - RocksDB
Instance - An async wrapper around RocksDB.
- RocksDB
Instance Metrics - Worker metrics about an instances usage of RocksDB. User-provided so the user can choose the labels.
- RocksDB
Shared Metrics - Shared metrics about an instances usage of RocksDB. User-provided so the user can choose the labels.
- RocksDB
Tuning Parameters - A set of parameters to tune RocksDB. This struct is plain-old-data, and is
used to update
RocksDBConfig, which contains some dynamic value for some parameters. - Value
Iterator - An iterator over operand values to merge for a key in RocksDB. By convention the first value will be the existing value if it was present.
Enumsยง
- Command ๐
- Error
- An error using this RocksDB wrapper.
- KeyUpdate
- The type of update to perform on a key.
Functionsยง
- destroy_
options ๐ - Options that direct
DB::destroyat the givenEnv. - rocksdb_
core_ ๐loop - shutdown_
and_ ๐cleanup
Type Aliasesยง
- Diff ๐
- Stub
Merge Operator - Helper type stub to satisfy generic bounds when initializing a
InstanceOptionswithout a defined merge operator.