From: Ronen Friedman Date: Thu, 3 Aug 2023 15:28:31 +0000 (-0500) Subject: osd: formatter for ObjectRecoveryProgress X-Git-Tag: v19.0.0~637^2~5 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=8f61a4ba0bd92d637355deed7080b629fc9a9ad7;p=ceph.git osd: formatter for ObjectRecoveryProgress Signed-off-by: Ronen Friedman --- diff --git a/src/osd/osd_types.cc b/src/osd/osd_types.cc index 5a1c551d8e1..4aada4fa849 100644 --- a/src/osd/osd_types.cc +++ b/src/osd/osd_types.cc @@ -6542,7 +6542,7 @@ void ObjectRecoveryProgress::decode(ceph::buffer::list::const_iterator &bl) ostream &operator<<(ostream &out, const ObjectRecoveryProgress &prog) { - return prog.print(out); + return out << prog.fmt_print(); } void ObjectRecoveryProgress::generate_test_instances( @@ -6563,14 +6563,16 @@ void ObjectRecoveryProgress::generate_test_instances( ostream &ObjectRecoveryProgress::print(ostream &out) const { - return out << "ObjectRecoveryProgress(" - << ( first ? "" : "!" ) << "first, " - << "data_recovered_to:" << data_recovered_to - << ", data_complete:" << ( data_complete ? "true" : "false" ) - << ", omap_recovered_to:" << omap_recovered_to - << ", omap_complete:" << ( omap_complete ? "true" : "false" ) - << ", error:" << ( error ? "true" : "false" ) - << ")"; + return out << fmt_print(); +} + +std::string ObjectRecoveryProgress::fmt_print() const { + return fmt::format( + "ObjectRecoveryProgress({}first, data_recovered_to: {}, " + "data_complete: {}, omap_recovered_to: {}, omap_complete: " + "{}, error: {})", + (first ? "" : "!"), data_recovered_to, data_complete, omap_recovered_to, + omap_complete, error); } void ObjectRecoveryProgress::dump(Formatter *f) const diff --git a/src/osd/osd_types.h b/src/osd/osd_types.h index 7c7884404c0..b1d1cdbffdd 100644 --- a/src/osd/osd_types.h +++ b/src/osd/osd_types.h @@ -6012,17 +6012,14 @@ WRITE_CLASS_ENCODER_FEATURES(ObjectRecoveryInfo) std::ostream& operator<<(std::ostream& out, const ObjectRecoveryInfo &inf); struct ObjectRecoveryProgress { - uint64_t data_recovered_to; + uint64_t data_recovered_to{0}; std::string omap_recovered_to; - bool first; - bool data_complete; - bool omap_complete; - bool error = false; + bool first{true}; + bool data_complete{false}; + bool omap_complete{false}; + bool error{false}; - ObjectRecoveryProgress() - : data_recovered_to(0), - first(true), - data_complete(false), omap_complete(false) { } + ObjectRecoveryProgress() {} bool is_complete(const ObjectRecoveryInfo& info) const { return (data_recovered_to >= ( @@ -6040,6 +6037,7 @@ struct ObjectRecoveryProgress { void encode(ceph::buffer::list &bl) const; void decode(ceph::buffer::list::const_iterator &bl); std::ostream &print(std::ostream &out) const; + std::string fmt_print() const; void dump(ceph::Formatter *f) const; }; WRITE_CLASS_ENCODER(ObjectRecoveryProgress) diff --git a/src/osd/osd_types_fmt.h b/src/osd/osd_types_fmt.h index f6b38b02939..486b7456ac5 100644 --- a/src/osd/osd_types_fmt.h +++ b/src/osd/osd_types_fmt.h @@ -329,7 +329,6 @@ struct fmt::formatter { }; #if FMT_VERSION >= 90000 -template <> struct fmt::formatter : fmt::ostream_formatter {}; template <> struct fmt::formatter : fmt::ostream_formatter {}; template <> struct fmt::formatter : fmt::ostream_formatter {}; template <> struct fmt::formatter : fmt::ostream_formatter {};