uint8_t priority = PerfCountersBuilder::PRIO_USEFUL;
enum unit_t unit;
- void encode(bufferlist &bl) const
+ void encode(ceph::buffer::list &bl) const
{
// TODO: decide whether to drop the per-type
// encoding here, we could rely on the MgrReport
ENCODE_FINISH(bl);
}
- void decode(bufferlist::const_iterator &p)
+ void decode(ceph::buffer::list::const_iterator &p)
{
DECODE_START(3, p);
decode(path, p);
// Decode: iterate over the types we know about, sorted by idx,
// and use the current type's type to decide how to decode
- // the next bytes from the bufferlist.
- bufferlist packed;
+ // the next bytes from the ceph::buffer::list.
+ ceph::buffer::list packed;
std::string daemon_name;
std::string service_name; // optional; otherwise infer from entity type
std::vector<DaemonHealthMetric> daemon_health_metrics;
// encode map<string,map<int32_t,string>> of current config
- bufferlist config_bl;
+ ceph::buffer::list config_bl;
std::map<OSDPerfMetricQuery, OSDPerfMetricReport> osd_perf_metric_reports;
void decode_payload() override
{
+ using ceph::decode;
auto p = payload.cbegin();
decode(daemon_name, p);
decode(declare_types, p);
}
std::string_view get_type_name() const override { return "mgrreport"; }
- void print(ostream& out) const override {
+ void print(std::ostream& out) const override {
out << get_type_name() << "(";
if (service_name.length()) {
out << service_name;
};
#endif
-