next_notif_id(0),
recovery_request_lock("OSDService::recovery_request_lock"),
recovery_request_timer(cct, recovery_request_lock, false),
- recovery_sleep_lock("OSDService::recovery_sleep_lock"),
- recovery_sleep_timer(cct, recovery_sleep_lock, false),
+ sleep_lock("OSDService::sleep_lock"),
+ sleep_timer(cct, sleep_lock, false),
reserver_finisher(cct),
local_reserver(cct, &reserver_finisher, cct->_conf->osd_max_backfills,
cct->_conf->osd_min_recovery_priority),
remote_reserver(cct, &reserver_finisher, cct->_conf->osd_max_backfills,
cct->_conf->osd_min_recovery_priority),
pg_temp_lock("OSDService::pg_temp_lock"),
- snap_sleep_lock("OSDService::snap_sleep_lock"),
- snap_sleep_timer(
- osd->client_messenger->cct, snap_sleep_lock, false /* relax locking */),
- scrub_sleep_lock("OSDService::scrub_sleep_lock"),
- scrub_sleep_timer(
- osd->client_messenger->cct, scrub_sleep_lock, false /* relax locking */),
snap_reserver(cct, &reserver_finisher,
cct->_conf->osd_max_trimming_pgs),
recovery_lock("OSDService::recovery_lock"),
}
{
- Mutex::Locker l(recovery_sleep_lock);
- recovery_sleep_timer.shutdown();
+ Mutex::Locker l(sleep_lock);
+ sleep_timer.shutdown();
}
}
recovery_request_timer.shutdown();
}
- {
- Mutex::Locker l(snap_sleep_lock);
- snap_sleep_timer.shutdown();
- }
-
- {
- Mutex::Locker l(scrub_sleep_lock);
- scrub_sleep_timer.shutdown();
- }
-
osdmap = OSDMapRef();
next_osdmap = OSDMapRef();
}
watch_timer.init();
agent_timer.init();
- snap_sleep_timer.init();
- scrub_sleep_timer.init();
agent_thread.create("osd_srv_agent");
tick_timer.init();
tick_timer_without_osd_lock.init();
service.recovery_request_timer.init();
- service.recovery_sleep_timer.init();
+ service.sleep_timer.init();
// mount.
dout(2) << "init " << dev_path
*/
float recovery_sleep = get_osd_recovery_sleep();
{
- Mutex::Locker l(service.recovery_sleep_lock);
+ Mutex::Locker l(service.sleep_lock);
if (recovery_sleep > 0 && service.recovery_needs_sleep) {
PGRef pgref(pg);
auto recovery_requeue_callback = new FunctionContext([this, pgref, queued, reserved_pushes](int r) {
dout(20) << "do_recovery wake up at "
<< ceph_clock_now()
<< ", re-queuing recovery" << dendl;
- Mutex::Locker l(service.recovery_sleep_lock);
+ Mutex::Locker l(service.sleep_lock);
service.recovery_needs_sleep = false;
service.queue_recovery_after_sleep(pgref.get(), queued, reserved_pushes);
});
service.recovery_schedule_time = ceph_clock_now();
}
service.recovery_schedule_time += recovery_sleep;
- service.recovery_sleep_timer.add_event_at(service.recovery_schedule_time,
+ service.sleep_timer.add_event_at(service.recovery_schedule_time,
recovery_requeue_callback);
dout(20) << "Recovery event scheduled at "
<< service.recovery_schedule_time << dendl;
{
{
- Mutex::Locker l(service.recovery_sleep_lock);
+ Mutex::Locker l(service.sleep_lock);
service.recovery_needs_sleep = true;
}
};
auto *pg = context< SnapTrimmer >().pg;
if (pg->cct->_conf->osd_snap_trim_sleep > 0) {
- Mutex::Locker l(pg->osd->snap_sleep_lock);
- wakeup = pg->osd->snap_sleep_timer.add_event_after(
+ Mutex::Locker l(pg->osd->sleep_lock);
+ wakeup = pg->osd->sleep_timer.add_event_after(
pg->cct->_conf->osd_snap_trim_sleep,
new OnTimer{pg, pg->get_osdmap()->get_epoch()});
} else {
context< SnapTrimmer >().log_exit(state_name, enter_time);
auto *pg = context< SnapTrimmer >().pg;
if (wakeup) {
- Mutex::Locker l(pg->osd->snap_sleep_lock);
- pg->osd->snap_sleep_timer.cancel_event(wakeup);
+ Mutex::Locker l(pg->osd->sleep_lock);
+ pg->osd->sleep_timer.cancel_event(wakeup);
wakeup = nullptr;
}
}