From 774f11091573def666d8bddd38c82677a693eb0f Mon Sep 17 00:00:00 2001 From: Doug MacEachern Date: Thu, 22 Jun 2006 02:48:19 +0000 Subject: [PATCH] [SIGAR-7] Convert sectors to bytes in Linux file system read/write bytes metrics --- ChangeLog | 5 +++++ src/os/linux/linux_sigar.c | 8 ++++++++ 2 files changed, 13 insertions(+) diff --git a/ChangeLog b/ChangeLog index 01840256..e6d0d517 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2006-06-21 Doug MacEachern + + * [SIGAR-7] Convert sectors to bytes in Linux file system + read/write bytes metrics + 2006-06-09 Doug MacEachern * [SIGAR-6] Use rounding for mem.ram on Linux rather than diff --git a/src/os/linux/linux_sigar.c b/src/os/linux/linux_sigar.c index 51d06807..c481b67e 100644 --- a/src/os/linux/linux_sigar.c +++ b/src/os/linux/linux_sigar.c @@ -1317,6 +1317,10 @@ static int get_iostat_proc_dstat(sigar_t *sigar, fsusage->disk_read_bytes = rsect; fsusage->disk_write_bytes = wsect; + /* convert sectors to bytes (512 is fixed size in 2.6 kernels) */ + fsusage->disk_read_bytes *= 512; + fsusage->disk_write_bytes *= 512; + fclose(fp); return status; } @@ -1369,6 +1373,10 @@ static int get_iostat_procp(sigar_t *sigar, fsusage->disk_queue = sigar_strtoul(ptr); /* aveq */ fsusage->disk_queue /= 1000; + /* convert sectors to bytes (512 is fixed size in 2.6 kernels) */ + fsusage->disk_read_bytes *= 512; + fsusage->disk_write_bytes *= 512; + fclose(fp); return SIGAR_OK; }