Skip to content

Commit

Permalink
MDS: CInode: implement validated_data::dump()
Browse files Browse the repository at this point in the history
Signed-off-by: Greg Farnum <[email protected]>
  • Loading branch information
gregsfortytwo committed Nov 7, 2014
1 parent 0d6f8b6 commit fa75434
Show file tree
Hide file tree
Showing 2 changed files with 34 additions and 0 deletions.
30 changes: 30 additions & 0 deletions src/mds/CInode.cc
Original file line number Diff line number Diff line change
Expand Up @@ -3657,3 +3657,33 @@ void CInode::validate_disk_state(CInode::validated_data *results,
fin);
vc->begin();
}

void CInode::validated_data::dump(Formatter *f) const
{
f->open_object_section("results");
{
f->dump_bool("performed_validation", performed_validation);
f->dump_bool("passed_validation", passed_validation);
f->open_object_section("backtrace");
{
f->dump_bool("checked", backtrace.checked);
f->dump_bool("passed", backtrace.passed);
f->dump_int("read_ret_val", backtrace.ondisk_read_retval);
f->dump_stream("ondisk_value") << backtrace.ondisk_value;
f->dump_stream("memoryvalue") << backtrace.memory_value;
f->dump_stream("error_str") << backtrace.error_str;
}
f->close_section(); // backtrace
f->open_object_section("raw_rstats");
{
f->dump_bool("checked", raw_rstats.checked);
f->dump_bool("passed", raw_rstats.passed);
f->dump_int("read_ret_val", raw_rstats.ondisk_read_retval);
f->dump_stream("ondisk_value") << raw_rstats.ondisk_value;
f->dump_stream("memory_value") << raw_rstats.memory_value;
f->dump_stream("error_str") << raw_rstats.error_str;
}
f->close_section(); // raw_rstats
}
f->close_section(); // results
}
4 changes: 4 additions & 0 deletions src/mds/CInode.h
Original file line number Diff line number Diff line change
Expand Up @@ -893,6 +893,8 @@ class CInode : public MDSCacheObject, public InodeStore {

validated_data() : performed_validation(false),
passed_validation(false) {}

void dump(Formatter *f) const;
};

/**
Expand All @@ -909,6 +911,8 @@ class CInode : public MDSCacheObject, public InodeStore {
*/
void validate_disk_state(validated_data *results,
Context *fin);
static void dump_validation_results(const validated_data& results,
Formatter *f);
private:
bool _validate_disk_state(class ValidationContinuation *c,
int rval, int stage);
Expand Down

0 comments on commit fa75434

Please sign in to comment.