Signed-off-by: Sage Weil <sage@inktank.com>
mdsmon()->dump_info(f.get());
pgmon()->dump_info(f.get());
+ paxos->dump_info(f.get());
+
f->close_section();
f->flush(ds);
assert(is_consistent());
}
+void Paxos::dump_info(Formatter *f)
+{
+ f->open_object_section("paxos");
+ f->dump_unsigned("first_committed", first_committed);
+ f->dump_unsigned("last_committed", last_committed);
+ f->dump_unsigned("last_pn", last_pn);
+ f->dump_unsigned("accepted_pn", accepted_pn);
+ f->close_section();
+}
+
// ---------------------------------
// PHASE 1
void read_and_prepare_transactions(MonitorDBStore::Transaction *tx, version_t from, version_t last);
void init();
+
+ /**
+ * dump state info to a formatter
+ */
+ void dump_info(Formatter *f);
+
/**
* This function runs basic consistency checks. Importantly, if
* it is inconsistent and shouldn't be, it asserts out.