#include "messages/MMgrDigest.h"
#include "messages/MMonMgrReport.h"
-#include "PGMap.h"
#include "PGStatService.h"
#include "include/stringify.h"
#include "mgr/MgrContext.h"
}
-class MgrPGStatService : public PGMap, public PGStatService {
+class MgrPGStatService : public PGStatService {
PGMapDigest digest;
public:
void decode_digest(bufferlist& bl) {
cancel_timer();
}
-MgrMonitor::~MgrMonitor()
-{
- delete pgservice;
-}
PGStatService *MgrMonitor::get_pg_stat_service()
{
if (!pgservice) {
- pgservice = new MgrPGStatService();
+ pgservice.reset(new MgrPGStatService());
}
- return pgservice;
+ return pgservice.get();
}
utime_t first_seen_inactive;
- MgrPGStatService *pgservice = nullptr;
+ std::unique_ptr<MgrPGStatService> pgservice;
std::map<uint64_t, ceph::coarse_mono_clock::time_point> last_beacon;
public:
MgrMonitor(Monitor *mn, Paxos *p, const string& service_name)
: PaxosService(mn, p, service_name)
- : PaxosService(mn, p, service_name)
{}
- ~MgrMonitor() override;
+ ~MgrMonitor() override {}
void init() override;
void on_shutdown() override;