We don't have to pass in the osd_stat, which is not necessary.
Signed-off-by: xie xingguo <xie.xingguo@zte.com.cn>
return full_ratio;
}
-void OSDService::check_full_status(const osd_stat_t &osd_stat)
+void OSDService::check_full_status(float ratio)
{
Mutex::Locker l(full_status_lock);
- float ratio = ((float)osd_stat.kb_used) / ((float)osd_stat.kb);
cur_ratio = ratio;
// The OSDMap ratios take precendence. So if the failsafe is .95 and
dout(20) << "update_osd_stat " << osd_stat << dendl;
- check_full_status(osd_stat);
+ float ratio = ((float)osd_stat.kb_used) / ((float)osd_stat.kb);
+ check_full_status(ratio);
}
bool OSDService::check_osdmap_full(const set<pg_shard_t> &missing_on)
mutable int64_t injectfull = 0;
s_names injectfull_state = NONE;
float get_failsafe_full_ratio();
- void check_full_status(const osd_stat_t &stat);
+ void check_full_status(float ratio);
bool _check_full(s_names type, ostream &ss) const;
public:
bool check_failsafe_full(ostream &ss) const;