summaryrefslogtreecommitdiff
path: root/cmd_debug.c
diff options
context:
space:
mode:
authorKent Overstreet <kent.overstreet@gmail.com>2021-12-31 17:24:06 -0500
committerKent Overstreet <kent.overstreet@gmail.com>2022-01-01 21:14:28 -0500
commita5bd96ff58fe3711554018abf1685f7a39e0f98c (patch)
treea66d4604f36fcc9cf12a1ee7805607885b0a4036 /cmd_debug.c
parentd08291637f0354a554bfc4193ea02fe31cb3f389 (diff)
Improve the list_journal subcommand
This updates list_journal to use the new bch2_journal_entry_to_text() pretty-printer. Signed-off-by: Kent Overstreet <kent.overstreet@gmail.com>
Diffstat (limited to 'cmd_debug.c')
-rw-r--r--cmd_debug.c14
1 files changed, 4 insertions, 10 deletions
diff --git a/cmd_debug.c b/cmd_debug.c
index eac9c383..71e729c3 100644
--- a/cmd_debug.c
+++ b/cmd_debug.c
@@ -595,9 +595,6 @@ int cmd_list_journal(int argc, char *argv[])
struct journal_replay *p;
struct jset_entry *entry;
- struct bkey_i *k, *_n;
-
- /* This could be greatly expanded: */
list_for_each_entry(p, &c->journal_entries, list) {
printf("journal entry %8llu\n"
@@ -608,14 +605,11 @@ int cmd_list_journal(int argc, char *argv[])
le32_to_cpu(p->j.version),
le64_to_cpu(p->j.last_seq));
- for_each_jset_key(k, _n, entry, &p->j) {
- char buf[200];
+ vstruct_for_each(&p->j, entry) {
+ char buf[500];
- bch2_bkey_val_to_text(&PBUF(buf), c, bkey_i_to_s_c(k));
- printf("btree %s l %u: %s\n",
- bch2_btree_ids[entry->btree_id],
- entry->level,
- buf);
+ bch2_journal_entry_to_text(&PBUF(buf), c, entry);
+ printf(" %s\n", buf);
}
}