]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
crimson/onode-staged-tree: decouple Node and Layout classes
authorYingxin Cheng <yingxin.cheng@intel.com>
Tue, 15 Sep 2020 06:07:05 +0000 (14:07 +0800)
committerYingxin Cheng <yingxin.cheng@intel.com>
Tue, 1 Dec 2020 04:50:53 +0000 (12:50 +0800)
commit35ff3af36240afb4b13cea6243e53fcfd97863a2
tree7e8a4221298c2d9b2310d936ad5e851650cc04af
parent24202782fff35f1445168b75b7d642fd73775b37
crimson/onode-staged-tree: decouple Node and Layout classes

* Implement has-a relationship between Node and NodeImpl classes;
* Implement NodeLayoutT for templated Layout implementations;
* Reorganize cross-node logic into Node classes;
* Update tests with the new dependencies;
* MISC related cleanup;

Signed-off-by: Yingxin Cheng <yingxin.cheng@intel.com>
23 files changed:
src/crimson/os/seastore/CMakeLists.txt
src/crimson/os/seastore/onode_manager/staged-fltree/fwd.h
src/crimson/os/seastore/onode_manager/staged-fltree/node.cc
src/crimson/os/seastore/onode_manager/staged-fltree/node.h
src/crimson/os/seastore/onode_manager/staged-fltree/node_extent_manager.h
src/crimson/os/seastore/onode_manager/staged-fltree/node_extent_manager/dummy.h
src/crimson/os/seastore/onode_manager/staged-fltree/node_extent_manager/seastore.h
src/crimson/os/seastore/onode_manager/staged-fltree/node_extent_visitor.h
src/crimson/os/seastore/onode_manager/staged-fltree/node_impl.cc [new file with mode: 0644]
src/crimson/os/seastore/onode_manager/staged-fltree/node_impl.h
src/crimson/os/seastore/onode_manager/staged-fltree/node_impl_replayable.h [deleted file]
src/crimson/os/seastore/onode_manager/staged-fltree/node_layout.h [new file with mode: 0644]
src/crimson/os/seastore/onode_manager/staged-fltree/node_layout_replayable.h [new file with mode: 0644]
src/crimson/os/seastore/onode_manager/staged-fltree/node_types.h
src/crimson/os/seastore/onode_manager/staged-fltree/stages/key_layout.h
src/crimson/os/seastore/onode_manager/staged-fltree/stages/node_layout.cc [deleted file]
src/crimson/os/seastore/onode_manager/staged-fltree/stages/node_layout.h [deleted file]
src/crimson/os/seastore/onode_manager/staged-fltree/stages/node_stage.cc
src/crimson/os/seastore/onode_manager/staged-fltree/stages/node_stage_layout.cc [new file with mode: 0644]
src/crimson/os/seastore/onode_manager/staged-fltree/stages/node_stage_layout.h [new file with mode: 0644]
src/crimson/os/seastore/onode_manager/staged-fltree/stages/stage.h
src/crimson/os/seastore/onode_manager/staged-fltree/stages/stage_types.h
src/test/crimson/seastore/onode_tree/test_staged_fltree.cc