diff options
Diffstat (limited to 'tools/xenstat/libxenstat/src/xenstat_linux.c')
-rw-r--r-- | tools/xenstat/libxenstat/src/xenstat_linux.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/tools/xenstat/libxenstat/src/xenstat_linux.c b/tools/xenstat/libxenstat/src/xenstat_linux.c index 5d0b976eec..a390ac8ed7 100644 --- a/tools/xenstat/libxenstat/src/xenstat_linux.c +++ b/tools/xenstat/libxenstat/src/xenstat_linux.c @@ -243,6 +243,18 @@ int xenstat_collect_vbds(xenstat_node * node) continue; } + if((read_attributes_vbd(dp->d_name, "statistics/rd_sect", buf, 256)<=0) + || ((ret = sscanf(buf, "%llu", &vbd.rd_sects)) != 1)) + { + continue; + } + + if((read_attributes_vbd(dp->d_name, "statistics/wr_sect", buf, 256)<=0) + || ((ret = sscanf(buf, "%llu", &vbd.wr_sects)) != 1)) + { + continue; + } + if (domain->vbds == NULL) { domain->num_vbds = 1; domain->vbds = malloc(sizeof(xenstat_vbd)); |