issues
search
bh1xuw
/
rust-rocks
Make RocksDB really rocks! The Rust style API.
Apache License 2.0
46
stars
7
forks
source link
TODOs / Feature set compared with C++ RocksDB
#1
Closed
bh1xuw
closed
4 years ago
bh1xuw
commented
7 years ago
[x] rocksdb/advanced_options.h
rocksdb/c.h
use c++ API to impl
[x] rocksdb/cache.h
rocksdb/cleanable.h
a base class, used fore mixin?
[x] rocksdb/compaction_filter.h
[x] rocksdb/compaction_job_stats.h
[x] rocksdb/comparator.h
[x] rocksdb/convenience.h
[x] get_compression_types
[x] options stringify
options from map is needless for Rust
[x] rocksdb/db.h
rocksdb/db_bench_tool.h
A main(), needless
[x] rocksdb/db_dump_tool.h
[x] rocksdb/env.h
will not support customized Env
rocksdb/env_encryption.h
won't support
[ ] rocksdb/experimental.h
[x] rocksdb/filter_policy.h
[x] NewBloomFilterPolicy
won't support customized FilterPolicy
[ ] rocksdb/flush_block_policy.h
[ ] customized FilterPolicy object
[x] rocksdb/iostats_context.h
[x] rocksdb/iterator.h
rocksdb/ldb_tool.h
something like a main()
[x] rocksdb/listener.h
[x] rocksdb/memtablerep.h
implemented via c, use different options
[x] rocksdb/merge_operator.h
[x] rocksdb/metadata.h
[x] rocksdb/options.h
[x] rocksdb/perf_context.h
[x] rocksdb/perf_level.h
[ ] rocksdb/persistent_cache.h
[ ] NewPersistentCache
won't support customized PersistentCache
[x] rocksdb/rate_limiter.h
[x] rocksdb/slice.h
[x] rocksdb/slice_transform.h
[x] rocksdb/snapshot.h
rocksdb/sst_dump_tool.h
A main(), needless
[ ] rocksdb/sst_file_manager.h
NewSstFileManager
[x] rocksdb/sst_file_writer.h
[x] rocksdb/statistics.h
[x] rocksdb/status.h
[x] rocksdb/table.h
[x] rocksdb/table_properties.h
[x] rocksdb/thread_status.h
Api is not finalized
rocksdb/threadpool.h
seems no need to export in Rust
[x] rocksdb/transaction_log.h
[x] rocksdb/types.h
[x] rocksdb/version.h
[ ] rocksdb/wal_filter.h
used in DBOptions
[x] depends on WriteBatch iterator
[x] rocksdb/write_batch.h
[ ] rocksdb/write_batch_base.h
base class no need to implemented
if WriteBatchWithIndex to be supported, then this is a must
[x] rocksdb/write_buffer_manager.h
[x] rocksdb/universal_compaction.h
[ ] rocksdb/utilities/backupable_db.h
[ ] rocksdb/utilities/checkpoint.h
can be impled with Builder pattern
rocksdb/utilities/convenience.h
deprecated
[ ] rocksdb/utilities/date_tiered_db.h
[ ] rocksdb/utilities/db_ttl.h
[x] rocksdb/utilities/debug.h
[ ] rocksdb/utilities/document_db.h
rocksdb/utilities/env_librados.h
for Ceph
rocksdb/utilities/env_mirror.h
A tool for verify customized Env implementation
[ ] rocksdb/utilities/geo_db.h
[x] rocksdb/utilities/info_log_finder.h
[ ] rocksdb/utilities/json_document.h
rocksdb/utilities/ldb_cmd.h
main() like
rocksdb/utilities/ldb_cmd_execute_result.h
rocksdb/utilities/leveldb_options.h
won't support
rocksdb/utilities/lua/rocks_lua_compaction_filter.h
won't support
rocksdb/utilities/lua/rocks_lua_custom_library.h
won't support
rocksdb/utilities/lua/rocks_lua_util.h
won't support
[ ] rocksdb/utilities/memory_util.h
MemoryUtil
[ ] rocksdb/utilities/object_registry.h
[ ] rocksdb/utilities/optimistic_transaction_db.h
[ ] rocksdb/utilities/option_change_migration.h
[x] rocksdb/utilities/options_util.h
load options from file
CheckOptionsCompatibility
[ ] rocksdb/utilities/sim_cache.h
[ ] rocksdb/utilities/spatial_db.h
rocksdb/utilities/stackable_db.h
no need for Rust
[ ] rocksdb/utilities/table_properties_collectors.h
NewCompactOnDeletionCollectorFactory
[ ] rocksdb/utilities/transaction.h
requires transaction_db
[ ] rocksdb/utilities/transaction_db.h
[ ] rocksdb/utilities/transaction_db_mutex.h
rocksdb/utilities/utility_db.h
deprecated
[ ] rocksdb/utilities/write_batch_with_index.h
requires write_batch_batch to be implemented