Elector *elector;
public:
explicit C_ElectionExpire(Elector *e) : elector(e) { }
- void finish(int r) {
+ void finish(int r) override {
elector->expire();
}
};
LogMonitor *logmon;
C_Log(LogMonitor *p, MonOpRequestRef o) :
C_MonOp(o), logmon(p) {}
- void _finish(int r) {
+ void _finish(int r) override {
if (r == -ECANCELED) {
return;
}
FSMap &fsmap,
MonOpRequestRef op,
map<string, cmd_vartype> &cmdmap,
- std::stringstream &ss)
+ std::stringstream &ss) override
{
string flag_name;
cmd_getval(g_ceph_context, cmdmap, "flag_name", flag_name);
: FileSystemCommandHandler("fs set")
{}
- virtual int handle(
+ int handle(
Monitor *mon,
FSMap &fsmap,
MonOpRequestRef op,
map<string, cmd_vartype> &cmdmap,
- std::stringstream &ss)
+ std::stringstream &ss) override
{
std::string fs_name;
if (!cmd_getval(g_ceph_context, cmdmap, "fs_name", fs_name) || fs_name.empty()) {
FSMap &fsmap,
MonOpRequestRef op,
map<string, cmd_vartype> &cmdmap,
- std::stringstream &ss)
+ std::stringstream &ss) override
{
string poolname;
cmd_getval(g_ceph_context, cmdmap, "pool", poolname);
FSMap &fsmap,
MonOpRequestRef op,
map<string, cmd_vartype> &cmdmap,
- std::stringstream &ss)
+ std::stringstream &ss) override
{
string poolname;
cmd_getval(g_ceph_context, cmdmap, "pool", poolname);
legacy_prefix = new_prefix;
}
- virtual std::string const &get_prefix() {return legacy_prefix;}
+ std::string const &get_prefix() override {return legacy_prefix;}
int handle(
Monitor *mon,
FSMap &fsmap,
MonOpRequestRef op,
map<string, cmd_vartype> &cmdmap,
- std::stringstream &ss)
+ std::stringstream &ss) override
{
auto fs = fsmap.get_legacy_filesystem();
if (fs == nullptr) {
public:
C_Updated(MgrMonitor *a, MonOpRequestRef c) :
mm(a), op(c) {}
- void finish(int r) {
+ void finish(int r) override {
if (r >= 0) {
// Success
} else if (r == -ECANCELED) {
struct C_Tick : public Context {
MonClient *monc;
explicit C_Tick(MonClient *m) : monc(m) {}
- void finish(int r) {
+ void finish(int r) override {
monc->tick();
}
};
MonClient *monc;
public:
C_CancelMonCommand(uint64_t tid, MonClient *monc) : tid(tid), monc(monc) {}
- void finish(int r) {
+ void finish(int r) override {
monc->_cancel_mon_command(tid, -ETIMEDOUT);
}
};
public:
explicit AdminHook(Monitor *m) : mon(m) {}
bool call(std::string command, cmdmap_t& cmdmap, std::string format,
- bufferlist& out) {
+ bufferlist& out) override {
stringstream ss;
mon->do_admin_command(command, cmdmap, format, ss);
out.append(ss);
struct C_Scrub : public Context {
Monitor *mon;
explicit C_Scrub(Monitor *m) : mon(m) { }
- void finish(int r) {
+ void finish(int r) override {
mon->scrub_start();
}
};
struct C_ScrubTimeout : public Context {
Monitor *mon;
explicit C_ScrubTimeout(Monitor *m) : mon(m) { }
- void finish(int r) {
+ void finish(int r) override {
mon->scrub_timeout();
}
};
Monitor *mon;
public:
explicit C_Mon_Tick(Monitor *m) : mon(m) {}
- void finish(int r) {
+ void finish(int r) override {
mon->tick();
}
};
public:
C_ApplyFeatures(MonmapMonitor *s, const mon_feature_t& f) :
svc(s), features(f) { }
- void finish(int r) {
+ void finish(int r) override {
if (r >= 0) {
svc->apply_mon_features(features);
} else if (r == -EAGAIN || r == -ECANCELED) {
}
}
- virtual void dump_item(const CrushTreeDumper::Item &qi, F *f) {
+ void dump_item(const CrushTreeDumper::Item &qi, F *f) override {
if (!tree && qi.is_bucket())
return;
friend std::ostream &operator<<(ostream& out, const lowprecision_t& v);
using OSDUtilizationDumper<TextTable>::dump_item;
- virtual void dump_item(const CrushTreeDumper::Item &qi,
+ void dump_item(const CrushTreeDumper::Item &qi,
float &reweight,
int64_t kb,
int64_t kb_used,
double& util,
double& var,
const size_t num_pgs,
- TextTable *tbl) {
+ TextTable *tbl) override {
*tbl << qi.id
<< weightf_t(qi.weight)
<< weightf_t(reweight)
protected:
using OSDUtilizationDumper<Formatter>::dump_item;
- virtual void dump_item(const CrushTreeDumper::Item &qi,
+ void dump_item(const CrushTreeDumper::Item &qi,
float &reweight,
int64_t kb,
int64_t kb_used,
double& util,
double& var,
const size_t num_pgs,
- Formatter *f) {
+ Formatter *f) override {
f->open_object_section("item");
CrushTreeDumper::dump_item_fields(crush, qi, f);
f->dump_float("reweight", reweight);
MonOpRequestRef op)
: C_MonOp(op), osdmon(osdmon) {}
- void _finish(int) {
+ void _finish(int) override {
MOSDMarkMeDown *m = static_cast<MOSDMarkMeDown*>(op->get_req());
osdmon->mon->send_reply(
op,
MonOpRequestRef op,
MonOpRequestRef op_ack)
: C_MonOp(op), pgmon(p), stats_op_ack(op_ack) {}
- void _finish(int r) {
+ void _finish(int r) override {
if (r >= 0) {
pgmon->_updated_stats(op, stats_op_ack);
} else if (r == -ECANCELED) {
epoch_t epoch;
RetryCheckOSDMap(PGMonitor *p, epoch_t e) : pgmon(p), epoch(e) {
}
- void finish(int r) {
+ void finish(int r) override {
if (r == -ECANCELED)
return;
Paxos *paxos;
public:
explicit C_CollectTimeout(Paxos *p) : paxos(p) {}
- void finish(int r) {
+ void finish(int r) override {
if (r == -ECANCELED)
return;
paxos->collect_timeout();
Paxos *paxos;
public:
explicit C_AcceptTimeout(Paxos *p) : paxos(p) {}
- void finish(int r) {
+ void finish(int r) override {
if (r == -ECANCELED)
return;
paxos->accept_timeout();
Paxos *paxos;
public:
explicit C_LeaseAckTimeout(Paxos *p) : paxos(p) {}
- void finish(int r) {
+ void finish(int r) override {
if (r == -ECANCELED)
return;
paxos->lease_ack_timeout();
Paxos *paxos;
public:
explicit C_LeaseTimeout(Paxos *p) : paxos(p) {}
- void finish(int r) {
+ void finish(int r) override {
if (r == -ECANCELED)
return;
paxos->lease_timeout();
Paxos *paxos;
public:
explicit C_LeaseRenew(Paxos *p) : paxos(p) {}
- void finish(int r) {
+ void finish(int r) override {
if (r == -ECANCELED)
return;
paxos->lease_renew_timeout();
Paxos *paxos;
public:
explicit C_Trimmed(Paxos *p) : paxos(p) { }
- void finish(int r) {
+ void finish(int r) override {
paxos->trimming = false;
}
};
struct C_Committed : public Context {
Paxos *paxos;
explicit C_Committed(Paxos *p) : paxos(p) {}
- void finish(int r) {
+ void finish(int r) override {
assert(r >= 0);
Mutex::Locker l(paxos->mon->lock);
paxos->commit_finish();
PaxosService *ps;
public:
explicit C_Propose(PaxosService *p) : ps(p) { }
- void finish(int r) {
+ void finish(int r) override {
ps->proposal_timer = 0;
if (r >= 0)
ps->propose_pending();
PaxosService *ps;
public:
explicit C_Committed(PaxosService *p) : ps(p) { }
- void finish(int r) {
+ void finish(int r) override {
ps->proposing = false;
if (r >= 0)
ps->_active();
PaxosService *svc;
public:
explicit C_Active(PaxosService *s) : svc(s) {}
- void finish(int r) {
+ void finish(int r) override {
if (r >= 0)
svc->_active();
}
return true;
}
- bool ms_dispatch(Message *m) {
+ bool ms_dispatch(Message *m) override {
return handle_message(m);
}
- void ms_handle_connect(Connection *con) { }
- void ms_handle_remote_reset(Connection *con) { }
- bool ms_handle_reset(Connection *con) { return false; }
- bool ms_handle_refused(Connection *con) { return false; }
+ void ms_handle_connect(Connection *con) override { }
+ void ms_handle_remote_reset(Connection *con) override { }
+ bool ms_handle_reset(Connection *con) override { return false; }
+ bool ms_handle_refused(Connection *con) override { return false; }
bool is_wanted(Message *m) {
dout(20) << __func__ << " " << *m << " type " << m->get_type() << dendl;
lock("lock") { }
public:
- virtual void SetUp() {
+ void SetUp() override {
reply_type = -1;
if (reply_msg) {
reply_msg->put();
ASSERT_EQ(init(), 0);
}
- virtual void TearDown() {
+ void TearDown() override {
shutdown();
if (reply_msg) {
reply_msg->put();
}
}
- void handle_wanted(Message *m) {
+ void handle_wanted(Message *m) override {
lock.Lock();
// caller will put() after they call us, so hold on to a ref
m->get();
struct C_Tick : public Context {
TestStub *s;
explicit C_Tick(TestStub *stub) : s(stub) {}
- void finish(int r) {
+ void finish(int r) override {
generic_dout(20) << "C_Tick::" << __func__ << dendl;
if (r == -ECANCELED) {
generic_dout(20) << "C_Tick::" << __func__
}
};
- virtual bool ms_dispatch(Message *m) = 0;
- virtual void ms_handle_connect(Connection *con) = 0;
- virtual void ms_handle_remote_reset(Connection *con) = 0;
+ bool ms_dispatch(Message *m) override = 0;
+ void ms_handle_connect(Connection *con) override = 0;
+ void ms_handle_remote_reset(Connection *con) override = 0;
virtual int _shutdown() = 0;
// courtesy method to be implemented by the stubs at their
// own discretion
rngen_t gen;
protected:
- bool ms_dispatch(Message *m) {
+ bool ms_dispatch(Message *m) override {
Mutex::Locker l(lock);
dout(1) << "client::" << __func__ << " " << *m << dendl;
switch (m->get_type()) {
return true;
}
- void ms_handle_connect(Connection *con) {
+ void ms_handle_connect(Connection *con) override {
dout(1) << "client::" << __func__ << " " << con << dendl;
Mutex::Locker l(lock);
objecter->ms_handle_connect(con);
}
- void ms_handle_remote_reset(Connection *con) {
+ void ms_handle_remote_reset(Connection *con) override {
dout(1) << "client::" << __func__ << " " << con << dendl;
Mutex::Locker l(lock);
objecter->ms_handle_remote_reset(con);
}
- bool ms_handle_reset(Connection *con) {
+ bool ms_handle_reset(Connection *con) override {
dout(1) << "client::" << __func__ << dendl;
Mutex::Locker l(lock);
objecter->ms_handle_reset(con);
return false;
}
- bool ms_handle_refused(Connection *con) {
+ bool ms_handle_refused(Connection *con) override {
return false;
}
- const string get_name() {
+ const string get_name() override {
return "client";
}
- virtual int _shutdown() {
+ int _shutdown() override {
if (objecter) {
objecter->shutdown();
}
gen((int) time(NULL))
{ }
- int init() {
+ int init() override {
int err;
err = monc.build_initial_monmap();
if (err < 0) {
struct C_CreatePGs : public Context {
OSDStub *s;
explicit C_CreatePGs(OSDStub *stub) : s(stub) {}
- void finish(int r) {
+ void finish(int r) override {
if (r == -ECANCELED) {
generic_dout(20) << "C_CreatePGs::" << __func__
<< " shutdown" << dendl;
monc.set_messenger(messenger.get());
}
- int init() {
+ int init() override {
dout(10) << __func__ << dendl;
Mutex::Locker l(lock);
return 0;
}
- int _shutdown() {
+ int _shutdown() override {
return 0;
}
monc.send_mon_message(m);
}
- void _tick() {
+ void _tick() override {
if (!osdmap.exists(whoami)) {
std::cout << __func__ << " not in the cluster; boot!" << std::endl;
boot();
m->put();
}
- bool ms_dispatch(Message *m) {
+ bool ms_dispatch(Message *m) override {
dout(1) << __func__ << " " << *m << dendl;
switch (m->get_type()) {
return true;
}
- void ms_handle_connect(Connection *con) {
+ void ms_handle_connect(Connection *con) override {
dout(1) << __func__ << " " << con << dendl;
if (con->get_peer_type() == CEPH_ENTITY_TYPE_MON) {
dout(10) << __func__ << " on mon" << dendl;
}
}
- void ms_handle_remote_reset(Connection *con) {}
+ void ms_handle_remote_reset(Connection *con) override {}
- bool ms_handle_reset(Connection *con) {
+ bool ms_handle_reset(Connection *con) override {
dout(1) << __func__ << dendl;
Session *session = (Session *)con->get_priv();
if (!session)
return true;
}
- bool ms_handle_refused(Connection *con) {
+ bool ms_handle_refused(Connection *con) override {
return false;
}
- const string get_name() {
+ const string get_name() override {
stringstream ss;
ss << "osd." << whoami;
return ss.str();
struct C_Shutdown : public Context
{
- void finish(int r) {
+ void finish(int r) override {
generic_dout(10) << "main::shutdown time has ran out" << dendl;
shutdown_cond.Signal();
}