m_fsm->assert_not_active();
m_epoch_start = epoch_queued;
- m_needs_sleep = true;
ceph_assert(m_is_deep == state_test(PG_STATE_DEEP_SCRUB));
update_op_mode_text();
}
m_end = m_start; // not blocking any range now
milliseconds sleep_time{0ms};
- if (m_needs_sleep) {
sleep_time = m_osds->get_scrub_services().scrub_sleep_time(
m_flags.required);
- }
- dout(15) << __func__ << " sleep: " << sleep_time.count() << "ms. needed? "
- << m_needs_sleep << dendl;
+ dout(15) << __func__ << " sleep: " << sleep_time.count() << "ms." << dendl;
if (sleep_time.count()) {
// schedule a transition for some 'sleep_time' ms in the future
- m_needs_sleep = false;
m_sleep_started_at = ceph_clock_now();
// the following log line is used by osd-scrub-test.sh
<< dendl;
return;
}
- scrbr->m_needs_sleep = true;
lgeneric_dout(scrbr->get_pg_cct(), 7)
<< "scrub_requeue_callback: slept for "
<< ceph_clock_now() - scrbr->m_sleep_started_at << ", re-queuing scrub"
m_primary_scrubmap_pos.reset();
replica_scrubmap = ScrubMap{};
replica_scrubmap_pos.reset();
- m_needs_sleep = true;
m_sleep_started_at = utime_t{};
m_active = false;
epoch_t m_last_aborted{}; // last time we've noticed a request to abort
- bool m_needs_sleep{true}; ///< should we sleep before being rescheduled?
- ///< always 'true', unless we just got out of a
- ///< sleep period
-
utime_t m_sleep_started_at;