Loading .vscode/launch.json +1 −1 Original line number Diff line number Diff line Loading @@ -13,7 +13,7 @@ "-r", "/dev/shm/gkfs_rootdir", "-m", "/dev/shm/gkfs_mountdir", "-H", "/run/media/da/rocket1tb/gekko-localinstall/gkfs_hostfile", "-l", "enp0s25", "--shuffle", "--start-relocation", ], "stopAtEntry": false, "cwd": "${workspaceFolder}", Loading include/daemon/backend/metadata/db.hpp +5 −2 Original line number Diff line number Diff line Loading @@ -64,10 +64,13 @@ public: get_dirents(const std::string& dir) const; void iterate_all(); iterate_all() const; void print_all(); print_all() const; std::vector<std::pair<std::string, std::string>> get_all() const; }; } // namespace gkfs::metadata Loading include/daemon/handler/rpc_defs.hpp +1 −1 Original line number Diff line number Diff line Loading @@ -45,7 +45,7 @@ DECLARE_MARGO_RPC_HANDLER(rpc_srv_mk_symlink) #endif DECLARE_MARGO_RPC_HANDLER(rpc_srv_shuffle_start) DECLARE_MARGO_RPC_HANDLER(rpc_srv_relocation_start) // data Loading include/global/global_defs.hpp +1 −1 Original line number Diff line number Diff line Loading @@ -34,7 +34,7 @@ constexpr auto get_dirents = "rpc_srv_get_dirents"; #ifdef HAS_SYMLINKS constexpr auto mk_symlink = "rpc_srv_mk_symlink"; #endif constexpr auto shuffle_start = "rpc_srv_shuffle_start"; constexpr auto relocation_start = "rpc_srv_relocation_start"; constexpr auto write = "rpc_srv_write_data"; constexpr auto read = "rpc_srv_read_data"; constexpr auto truncate = "rpc_srv_trunc_data"; Loading src/daemon/backend/metadata/db.cpp +19 −3 Original line number Diff line number Diff line Loading @@ -189,7 +189,7 @@ MetadataDB::get_dirents(const std::string& dir) const { } void MetadataDB::iterate_all() { MetadataDB::iterate_all() const { std::string key; std::string val; // Do RangeScan on parent inode Loading @@ -201,10 +201,9 @@ MetadataDB::iterate_all() { } void MetadataDB::print_all() { MetadataDB::print_all() const { std::string key; std::string val; // Do RangeScan on parent inode auto iter = db->NewIterator(rdb::ReadOptions()); for(iter->SeekToFirst(); iter->Valid(); iter->Next()) { key = iter->key().ToString(); Loading @@ -213,6 +212,23 @@ MetadataDB::print_all() { } } std::vector<std::pair<std::string, std::string>> MetadataDB::get_all() const { // replacing this with an iterator to pass down to the consumers // would be more space efficient std::vector<std::pair<std::string, std::string>> entries; std::string key; std::string val; auto iter = db->NewIterator(rdb::ReadOptions()); for(iter->SeekToFirst(); iter->Valid(); iter->Next()) { key = iter->key().ToString(); val = iter->value().ToString(); entries.emplace_back(std::move(key), std::move(val)); } return entries; } void MetadataDB::optimize_rocksdb_options(rdb::Options& options) { options.max_successive_merges = 128; Loading Loading
.vscode/launch.json +1 −1 Original line number Diff line number Diff line Loading @@ -13,7 +13,7 @@ "-r", "/dev/shm/gkfs_rootdir", "-m", "/dev/shm/gkfs_mountdir", "-H", "/run/media/da/rocket1tb/gekko-localinstall/gkfs_hostfile", "-l", "enp0s25", "--shuffle", "--start-relocation", ], "stopAtEntry": false, "cwd": "${workspaceFolder}", Loading
include/daemon/backend/metadata/db.hpp +5 −2 Original line number Diff line number Diff line Loading @@ -64,10 +64,13 @@ public: get_dirents(const std::string& dir) const; void iterate_all(); iterate_all() const; void print_all(); print_all() const; std::vector<std::pair<std::string, std::string>> get_all() const; }; } // namespace gkfs::metadata Loading
include/daemon/handler/rpc_defs.hpp +1 −1 Original line number Diff line number Diff line Loading @@ -45,7 +45,7 @@ DECLARE_MARGO_RPC_HANDLER(rpc_srv_mk_symlink) #endif DECLARE_MARGO_RPC_HANDLER(rpc_srv_shuffle_start) DECLARE_MARGO_RPC_HANDLER(rpc_srv_relocation_start) // data Loading
include/global/global_defs.hpp +1 −1 Original line number Diff line number Diff line Loading @@ -34,7 +34,7 @@ constexpr auto get_dirents = "rpc_srv_get_dirents"; #ifdef HAS_SYMLINKS constexpr auto mk_symlink = "rpc_srv_mk_symlink"; #endif constexpr auto shuffle_start = "rpc_srv_shuffle_start"; constexpr auto relocation_start = "rpc_srv_relocation_start"; constexpr auto write = "rpc_srv_write_data"; constexpr auto read = "rpc_srv_read_data"; constexpr auto truncate = "rpc_srv_trunc_data"; Loading
src/daemon/backend/metadata/db.cpp +19 −3 Original line number Diff line number Diff line Loading @@ -189,7 +189,7 @@ MetadataDB::get_dirents(const std::string& dir) const { } void MetadataDB::iterate_all() { MetadataDB::iterate_all() const { std::string key; std::string val; // Do RangeScan on parent inode Loading @@ -201,10 +201,9 @@ MetadataDB::iterate_all() { } void MetadataDB::print_all() { MetadataDB::print_all() const { std::string key; std::string val; // Do RangeScan on parent inode auto iter = db->NewIterator(rdb::ReadOptions()); for(iter->SeekToFirst(); iter->Valid(); iter->Next()) { key = iter->key().ToString(); Loading @@ -213,6 +212,23 @@ MetadataDB::print_all() { } } std::vector<std::pair<std::string, std::string>> MetadataDB::get_all() const { // replacing this with an iterator to pass down to the consumers // would be more space efficient std::vector<std::pair<std::string, std::string>> entries; std::string key; std::string val; auto iter = db->NewIterator(rdb::ReadOptions()); for(iter->SeekToFirst(); iter->Valid(); iter->Next()) { key = iter->key().ToString(); val = iter->value().ToString(); entries.emplace_back(std::move(key), std::move(val)); } return entries; } void MetadataDB::optimize_rocksdb_options(rdb::Options& options) { options.max_successive_merges = 128; Loading