From: Sage Weil Date: Mon, 8 Feb 2021 18:54:04 +0000 (-0600) Subject: mgr/DaemonServer: show wear level in 'device ls' output X-Git-Tag: v16.2.0~152^2~2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=a9f84c8ea97f6d255d1e386fad59a1b2f78e4961;p=ceph.git mgr/DaemonServer: show wear level in 'device ls' output Signed-off-by: Sage Weil (cherry picked from commit 8f93e3b55351df0bc8308e0cace482aabb15e8c8) --- diff --git a/src/mgr/DaemonServer.cc b/src/mgr/DaemonServer.cc index 815c8589e824..50d828d44d3e 100644 --- a/src/mgr/DaemonServer.cc +++ b/src/mgr/DaemonServer.cc @@ -2040,6 +2040,7 @@ bool DaemonServer::_handle_command( tbl.define_column("DEVICE", TextTable::LEFT, TextTable::LEFT); tbl.define_column("HOST:DEV", TextTable::LEFT, TextTable::LEFT); tbl.define_column("DAEMONS", TextTable::LEFT, TextTable::LEFT); + tbl.define_column("WEAR", TextTable::RIGHT, TextTable::RIGHT); tbl.define_column("LIFE EXPECTANCY", TextTable::LEFT, TextTable::LEFT); auto now = ceph_clock_now(); daemon_state.with_devices([&tbl, now](const DeviceState& dev) { @@ -2057,9 +2058,15 @@ bool DaemonServer::_handle_command( } d += to_string(i); } + char wear_level_str[16] = {0}; + if (dev.wear_level >= 0) { + snprintf(wear_level_str, sizeof(wear_level_str)-1, "%d%%", + (int)(100.1 * dev.wear_level)); + } tbl << dev.devid << h << d + << wear_level_str << dev.get_life_expectancy_str(now) << TextTable::endrow; });