diff options
author | Gerd Hoffmann <kraxel@redhat.com> | 2012-09-14 13:59:54 +0200 |
---|---|---|
committer | Gerd Hoffmann <kraxel@redhat.com> | 2012-09-14 13:59:54 +0200 |
commit | dd5b27b164ffd16756218795b4f6c1892ad795d2 (patch) | |
tree | 2f06af87f49bf3f382055a97f137a1d229b2f5bf /domain.c | |
parent | 72a7b882581d685b84d3cde0704029af710fc15e (diff) | |
download | vconsole-dd5b27b164ffd16756218795b4f6c1892ad795d2.tar.gz |
visualize cpu load
Diffstat (limited to 'domain.c')
-rw-r--r-- | domain.c | 19 |
1 files changed, 8 insertions, 11 deletions
@@ -280,18 +280,12 @@ static void domain_connect(struct vconsole_domain *dom, virDomainPtr d) static void domain_update_info(struct vconsole_domain *dom, virDomainPtr d) { - int id; - dom->last_info = dom->info; dom->last_ts = dom->ts; gettimeofday(&dom->ts, NULL); dom->name = virDomainGetName(d); - id = virDomainGetID(d); - if (id < 0) - strcpy(dom->idstr, "-"); - else - snprintf(dom->idstr, sizeof(dom->idstr), "%d", id); + dom->id = virDomainGetID(d); virDomainGetInfo(d, &dom->info); dom->saved = virDomainHasManagedSaveImage(d, 0); @@ -317,19 +311,22 @@ static void domain_update_tree_store(struct vconsole_domain *dom, case VIR_DOMAIN_RUNNING: foreground = "darkgreen"; weight = PANGO_WEIGHT_BOLD; - snprintf(load, sizeof(load), "%d%%", dom->load); break; default: foreground = "black"; weight = PANGO_WEIGHT_NORMAL; - strcpy(load, ""); break; } + snprintf(load, sizeof(load), "%d%%", dom->load); + gtk_tree_store_set(dom->conn->win->store, guest, NAME_COL, dom->name, - ID_COL, dom->idstr, + ID_COL, dom->id, + RUNNING_COL, dom->info.state == VIR_DOMAIN_RUNNING, STATE_COL, domain_state_name(dom), - LOAD_COL, load, + NR_CPUS_COL, dom->info.nrVirtCpu, + LOAD_STR_COL, load, + LOAD_INT_COL, MIN(dom->load / dom->info.nrVirtCpu, 100), FOREGROUND_COL, foreground, WEIGHT_COL, weight, -1); |