diff --git a/caching/cache_debug.cc b/caching/cache_debug.cc index 4f9e033..838bd24 100644 --- a/caching/cache_debug.cc +++ b/caching/cache_debug.cc @@ -23,8 +23,10 @@ #include "dbg-lib/array_block_dumper.h" #include "dbg-lib/btree_node_dumper.h" +#include "dbg-lib/bitset_block_dumper.h" #include "dbg-lib/command_interpreter.h" #include "dbg-lib/commands.h" +#include "dbg-lib/index_block_dumper.h" #include "dbg-lib/output_formatter.h" #include "dbg-lib/sm_show_traits.h" #include "persistent-data/file_utils.h" @@ -46,6 +48,8 @@ namespace { out << "Commands:" << endl << " superblock [block#]" << endl << " block_node " << endl + << " bitset_block " << endl + << " index_block " << endl << " mapping_block " << endl << " exit" << endl; } @@ -141,6 +145,16 @@ namespace { return create_block_handler(bm, create_array_block_dumper(rc)); } + dbg::command::ptr + create_bitset_block_handler(block_manager::ptr bm) { + return create_block_handler(bm, create_bitset_block_dumper()); + } + + dbg::command::ptr + create_index_block_handler(block_manager::ptr bm) { + return create_block_handler(bm, create_index_block_dumper()); + } + int debug(string const &path) { using dbg::command; @@ -150,6 +164,8 @@ namespace { interp->register_command("hello", create_hello_handler()); interp->register_command("superblock", command::ptr(new show_superblock(bm))); interp->register_command("block_node", create_btree_node_handler(bm)); + interp->register_command("bitset_block", create_bitset_block_handler(bm)); + interp->register_command("index_block", create_index_block_handler(bm)); interp->register_command("mapping_block", create_array_block_handler(bm, mapping_traits::ref_counter())); interp->register_command("help", command::ptr(new help)); diff --git a/era/era_debug.cc b/era/era_debug.cc index 5470b4c..3769d4d 100644 --- a/era/era_debug.cc +++ b/era/era_debug.cc @@ -26,6 +26,7 @@ #include "dbg-lib/bitset_block_dumper.h" #include "dbg-lib/command_interpreter.h" #include "dbg-lib/commands.h" +#include "dbg-lib/index_block_dumper.h" #include "dbg-lib/output_formatter.h" #include "dbg-lib/sm_show_traits.h" #include "persistent-data/file_utils.h" @@ -49,6 +50,7 @@ namespace { << " block_node " << endl << " bitset_block " << endl << " era_block " << endl + << " index_block " << endl << " writeset_node " << endl << " exit" << endl; } @@ -143,6 +145,11 @@ namespace { return create_block_handler(bm, create_bitset_block_dumper()); } + dbg::command::ptr + create_index_block_handler(block_manager::ptr bm) { + return create_block_handler(bm, create_index_block_dumper()); + } + int debug(string const &path) { using dbg::command; @@ -156,6 +163,7 @@ namespace { interp->register_command("bitset_block", create_bitset_block_handler(bm)); interp->register_command("era_block", create_array_block_handler(bm, uint32_traits::ref_counter())); + interp->register_command("index_block", create_index_block_handler(bm)); interp->register_command("writeset_node", create_btree_node_handler(bm)); interp->register_command("help", command::ptr(new help)); interp->register_command("exit", create_exit_handler(interp));