default: 30
services:
- mon
+- name: pool_availability_update_interval
+ type: float
+ level: advanced
+ desc: Update data availability score at this interval. By default the interval
+ is same as paxos_propose_interval configuration.
+ default: 1
+ services :
+ - mon
+ flags:
+ - runtime
{
return {
"enable_availability_tracking",
+ "pool_availability_update_interval",
};
}
}
enable_availability_tracking = newval;
}
+
+ if (changed.count("pool_availability_update_interval")) {
+ std::scoped_lock l(lock);
+ dout(10) << __func__ << " pool_availability_update_interval config changed from "
+ << pool_availability_update_interval << " to "
+ << g_conf().get_val<double>("pool_availability_update_interval")
+ << dendl;
+
+ pool_availability_update_interval = g_conf().get_val<double>("pool_availability_update_interval");
+ }
}
void MgrStatMonitor::create_initial()
void calc_pool_availability();
bool enable_availability_tracking = g_conf().get_val<bool>("enable_availability_tracking"); ///< tracking availability score feature
-
+ double pool_availability_update_interval = g_conf().get_val<double>("pool_availability_update_interval");
+
void clear_pool_availability(int64_t poolid);
void check_sub(Subscription *sub);