Do not report OSDs with empty statistics as full

This commit is contained in:
Vitaliy Filippov
2024-11-16 23:36:16 +03:00
parent 7de38250ad
commit 7e076c7049
+9 -6
View File
@@ -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())