Commit 404517e4 authored by Stefan Raspl's avatar Stefan Raspl Committed by Radim Krčmář

tools/kvm_stat: indicate dead guests as such

For destroyed guests, kvm_stat essentially freezes with the last data
displayed. This is acceptable for users, in case they want to inspect the
final data. But it looks a bit irritating. Therefore, detect this situation
and display a respective indicator in the header.
Signed-off-by: default avatarStefan Raspl <raspl@linux.ibm.com>
Signed-off-by: default avatarRadim Krčmář <rkrcmar@redhat.com>
parent 29c39f38
...@@ -1108,10 +1108,10 @@ class Tui(object): ...@@ -1108,10 +1108,10 @@ class Tui(object):
if len(gname) > MAX_GUEST_NAME_LEN if len(gname) > MAX_GUEST_NAME_LEN
else gname)) else gname))
if pid > 0: if pid > 0:
self.screen.addstr(0, 0, 'kvm statistics - pid {0} {1}' self._headline = 'kvm statistics - pid {0} {1}'.format(pid, gname)
.format(pid, gname), curses.A_BOLD)
else: else:
self.screen.addstr(0, 0, 'kvm statistics - summary', curses.A_BOLD) self._headline = 'kvm statistics - summary'
self.screen.addstr(0, 0, self._headline, curses.A_BOLD)
if self.stats.fields_filter: if self.stats.fields_filter:
regex = self.stats.fields_filter regex = self.stats.fields_filter
if len(regex) > MAX_REGEX_LEN: if len(regex) > MAX_REGEX_LEN:
...@@ -1170,6 +1170,7 @@ class Tui(object): ...@@ -1170,6 +1170,7 @@ class Tui(object):
return sorted_items return sorted_items
if not self._is_running_guest(self.stats.pid_filter): if not self._is_running_guest(self.stats.pid_filter):
self._display_guest_dead()
# leave final data on screen # leave final data on screen
return return
row = 3 row = 3
...@@ -1228,6 +1229,11 @@ class Tui(object): ...@@ -1228,6 +1229,11 @@ class Tui(object):
('Total', total, tavg), curses.A_BOLD) ('Total', total, tavg), curses.A_BOLD)
self.screen.refresh() self.screen.refresh()
def _display_guest_dead(self):
marker = ' Guest is DEAD '
y = min(len(self._headline), 80 - len(marker))
self.screen.addstr(0, y, marker, curses.A_BLINK | curses.A_STANDOUT)
def _show_msg(self, text): def _show_msg(self, text):
"""Display message centered text and exit on key press""" """Display message centered text and exit on key press"""
hint = 'Press any key to continue' hint = 'Press any key to continue'
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment