]>
git.proxmox.com Git - ceph.git/blob - ceph/src/mgr/MDSPerfMetricCollector.h
1 // -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*-
2 // vim: ts=8 sw=2 smarttab
4 #ifndef CEPH_MGR_MDS_PERF_COLLECTOR_H
5 #define CEPH_MGR_MDS_PERF_COLLECTOR_H
7 #include "mgr/MetricCollector.h"
8 #include "mgr/MDSPerfMetricTypes.h"
10 // MDS performance query class
11 class MDSPerfMetricCollector
12 : public MetricCollector
<MDSPerfMetricQuery
, MDSPerfMetricLimit
, MDSPerfMetricKey
,
15 std::set
<mds_rank_t
> delayed_ranks
;
17 void get_delayed_ranks(std::set
<mds_rank_t
> *ranks
);
20 MDSPerfMetricCollector(MetricListener
&listener
);
22 void process_reports(const MetricPayload
&payload
) override
;
23 int get_counters(PerfCollector
*collector
) override
;
26 #endif // CEPH_MGR_MDS_PERF_COLLECTOR_H