Do not report OSDs with empty statistics as full
This commit is contained in:
@@ -142,13 +142,16 @@ resume_2:
|
|||||||
auto osd_free = value["free"].uint64_value();
|
auto osd_free = value["free"].uint64_value();
|
||||||
total_raw += osd_size;
|
total_raw += osd_size;
|
||||||
free_raw += osd_free;
|
free_raw += osd_free;
|
||||||
if (!osd_free)
|
if (osd_size)
|
||||||
{
|
{
|
||||||
osds_full++;
|
if (!osd_free)
|
||||||
}
|
{
|
||||||
else if (osd_free < (uint64_t)(osd_size*(1-osd_nearfull_ratio)))
|
osds_full++;
|
||||||
{
|
}
|
||||||
osds_nearfull++;
|
else if (osd_free < (uint64_t)(osd_size*(1-osd_nearfull_ratio)))
|
||||||
|
{
|
||||||
|
osds_nearfull++;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
auto peer_it = parent->cli->st_cli.peer_states.find(stat_osd_num);
|
auto peer_it = parent->cli->st_cli.peer_states.find(stat_osd_num);
|
||||||
if (peer_it != parent->cli->st_cli.peer_states.end())
|
if (peer_it != parent->cli->st_cli.peer_states.end())
|
||||||
|
|||||||
Reference in New Issue
Block a user