Option("debug_disable_randomized_ping", Option::TYPE_BOOL, Option::LEVEL_DEV)
.set_default(false)
.set_description("Disable heartbeat ping randomization for testing purposes"),
+
+ Option("debug_heartbeat_testing_span", Option::TYPE_INT, Option::LEVEL_DEV)
+ .set_default(0)
+ .set_description("Override 60 second periods for testing only"),
});
}
ceph_assert(i->second.hb_interval_start != utime_t());
if (i->second.hb_interval_start == utime_t())
i->second.hb_interval_start = now;
- if (now - i->second.hb_interval_start >= utime_t(hb_avg, 0)) {
+ int64_t hb_avg_time_period = 60;
+ if (cct->_conf.get_val<int64_t>("debug_heartbeat_testing_span")) {
+ hb_avg_time_period = cct->_conf.get_val<int64_t>("debug_heartbeat_testing_span");
+ }
+ if (now - i->second.hb_interval_start >= utime_t(hb_avg_time_period, 0)) {
uint32_t back_avg = i->second.hb_total_back / i->second.hb_average_count;
uint32_t back_min = i->second.hb_min_back;
uint32_t back_max = i->second.hb_max_back;
utime_t last_heartbeat_resample; ///< last time we chose random peers in waiting-for-healthy state
double daily_loadavg;
- const uint32_t hb_avg = 60;
// Track ping repsonse times using vector as a circular buffer
// MUST BE A POWER OF 2
const uint32_t hb_vector_size = 16;