# HG changeset patch
# User Ian Campbell <ian.campbell@xxxxxxxxxx>
# Date 1306228450 -3600
# Node ID 89a7f356a864237249b88cefafea0265abf6afb2
# Parent a0489d7985f9b202411351a5a213edbe18a333fc
libxc: save: don't bother calculating stat's deltas unless we are going to
print them
Signed-off-by: Ian Campbell <ian.campbell@xxxxxxxxxx>
Acked-by: Ian Jackson <ian.jackson.citrix.com>
Committed-by: Ian Jackson <ian.jackson.citrix.com>
---
diff -r a0489d7985f9 -r 89a7f356a864 tools/libxc/xc_domain_save.c
--- a/tools/libxc/xc_domain_save.c Tue May 24 10:14:10 2011 +0100
+++ b/tools/libxc/xc_domain_save.c Tue May 24 10:14:10 2011 +0100
@@ -275,10 +275,6 @@
static struct time_stats last;
struct time_stats now;
- long long wall_delta;
- long long d0_cpu_delta;
- long long d1_cpu_delta;
-
gettimeofday(&now.wall, NULL);
now.d0_cpu = xc_domain_get_cpu_usage(xch, 0, /* FIXME */ 0)/1000;
@@ -287,14 +283,19 @@
if ( (now.d0_cpu == -1) || (now.d1_cpu == -1) )
DPRINTF("ARRHHH!!\n");
- wall_delta = tv_delta(&now.wall,&last.wall)/1000;
- if ( wall_delta == 0 )
- wall_delta = 1;
+ if ( print )
+ {
+ long long wall_delta;
+ long long d0_cpu_delta;
+ long long d1_cpu_delta;
- d0_cpu_delta = (now.d0_cpu - last.d0_cpu)/1000;
- d1_cpu_delta = (now.d1_cpu - last.d1_cpu)/1000;
+ wall_delta = tv_delta(&now.wall,&last.wall)/1000;
+ if ( wall_delta == 0 )
+ wall_delta = 1;
- if ( print )
+ d0_cpu_delta = (now.d0_cpu - last.d0_cpu)/1000;
+ d1_cpu_delta = (now.d1_cpu - last.d1_cpu)/1000;
+
DPRINTF("delta %lldms, dom0 %d%%, target %d%%, sent %dMb/s, "
"dirtied %dMb/s %" PRId32 " pages\n",
wall_delta,
@@ -303,6 +304,7 @@
(int)((pages_sent*PAGE_SIZE)/(wall_delta*(1000/8))),
(int)((stats->dirty_count*PAGE_SIZE)/(wall_delta*(1000/8))),
stats->dirty_count);
+ }
last = now;
_______________________________________________
Xen-changelog mailing list
Xen-changelog@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-changelog
|