ostream &operator<<(ostream &out, const ObjectRecoveryProgress &prog)
{
- return prog.print(out);
+ return out << prog.fmt_print();
}
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
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 >= (
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)
};
#if FMT_VERSION >= 90000
-template <> struct fmt::formatter<ObjectRecoveryProgress> : fmt::ostream_formatter {};
template <> struct fmt::formatter<PastIntervals> : fmt::ostream_formatter {};
template <> struct fmt::formatter<pg_log_op_return_item_t> : fmt::ostream_formatter {};
template <> struct fmt::formatter<watch_info_t> : fmt::ostream_formatter {};