From f3b79db4e4605c0477aa9501dc8a1ff8e0786d4f Mon Sep 17 00:00:00 2001 From: Samuel Just Date: Thu, 17 Sep 2020 15:15:05 -0700 Subject: [PATCH] crimson/os/seastore/journal: add segment_header_t operator<< Signed-off-by: Samuel Just --- src/crimson/os/seastore/journal.cc | 11 +++++++++++ src/crimson/os/seastore/journal.h | 1 + 2 files changed, 12 insertions(+) diff --git a/src/crimson/os/seastore/journal.cc b/src/crimson/os/seastore/journal.cc index 8f98b0ab846ab..f0be454976e16 100644 --- a/src/crimson/os/seastore/journal.cc +++ b/src/crimson/os/seastore/journal.cc @@ -1,6 +1,8 @@ // -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*- // vim: ts=8 sw=2 smarttab +#include + #include #include "crimson/os/seastore/journal.h" @@ -16,6 +18,15 @@ namespace { namespace crimson::os::seastore { +std::ostream &operator<<(std::ostream &out, const segment_header_t &header) +{ + return out << "segment_header_t(" + << "segment_seq=" << header.journal_segment_seq + << ", physical_segment_id=" << header.physical_segment_id + << ", journal_tail=" << header.journal_tail + << ")"; +} + Journal::Journal(SegmentManager &segment_manager) : block_size(segment_manager.get_block_size()), max_record_length( diff --git a/src/crimson/os/seastore/journal.h b/src/crimson/os/seastore/journal.h index f4ada3499c1ee..4dcb1ca6eebc7 100644 --- a/src/crimson/os/seastore/journal.h +++ b/src/crimson/os/seastore/journal.h @@ -41,6 +41,7 @@ struct segment_header_t { DENC_FINISH(p); } }; +std::ostream &operator<<(std::ostream &out, const segment_header_t &header); struct record_header_t { // Fixed portion -- 2.39.5