diff options
author | Benoît Dejean <bdejean@gmail.com> | 2017-02-24 09:04:23 +0100 |
---|---|---|
committer | Benoît Dejean <bdejean@gmail.com> | 2017-02-24 09:04:23 +0100 |
commit | afec9bbf58127a63008b0fd7bced797565079c14 (patch) | |
tree | 5fdb56599d12e85478d0e91c28221ad10d8abcff | |
parent | b7a684fbbc7647395fb1a458baa7b58a9f54e110 (diff) | |
download | libgtop-afec9bbf58127a63008b0fd7bced797565079c14.tar.gz |
Add proc_diskio in sysdeps and timings tests.
-rw-r--r-- | examples/sysdeps.c | 7 | ||||
-rw-r--r-- | examples/timings.c | 20 |
2 files changed, 25 insertions, 2 deletions
diff --git a/examples/sysdeps.c b/examples/sysdeps.c index 5d55142c..a63a3545 100644 --- a/examples/sysdeps.c +++ b/examples/sysdeps.c @@ -92,9 +92,10 @@ main (int argc, char *argv []) "\tproc_time:\t%d\t0x%08lx\n" "\tproc_signal:\t%d\t0x%08lx\n" "\tproc_kernel:\t%d\t0x%08lx\n" - "\tproc_segment:\t%d\t0x%08lx\n\n" + "\tproc_segment:\t%d\t0x%08lx\n" "\tproc_args:\t%d\t0x%08lx\n" - "\tproc_map:\t%d\t0x%08lx\n\n" + "\tproc_map:\t%d\t0x%08lx\n" + "\tproc_diskio:\t%d\t0x%08lx\n\n" "\tmountlist:\t%d\t0x%08lx\n" "\tfsusage:\t%d\t0x%08lx\n\n" "\tnetload:\t%d\t0x%08lx\n" @@ -137,6 +138,8 @@ main (int argc, char *argv []) (unsigned long) sysdeps.proc_args, FEATURE_CHECK(PROC_MAP), (unsigned long) sysdeps.proc_map, + FEATURE_CHECK(PROC_DISKIO), + (unsigned long) sysdeps.proc_diskio, FEATURE_CHECK(MOUNTLIST), (unsigned long) sysdeps.mountlist, FEATURE_CHECK(FSUSAGE), diff --git a/examples/timings.c b/examples/timings.c index 6c85da0f..f7537a73 100644 --- a/examples/timings.c +++ b/examples/timings.c @@ -412,6 +412,26 @@ main (int argc, char *argv []) (long double) ELAPSED_UTIME / PROFILE_COUNT, (long double) ELAPSED_STIME / PROFILE_COUNT); + + getrusage (RUSAGE_SELF, &rusage_start); + + for (c = 0; c < PROFILE_COUNT; c++) + glibtop_get_proc_diskio (&data.proc_diskio, pid); + + getrusage (RUSAGE_SELF, &rusage_end); + + libgtop_timersub (&rusage_end.ru_utime, &rusage_start.ru_utime, + &elapsed_utime); + + libgtop_timersub (&rusage_end.ru_stime, &rusage_start.ru_stime, + &elapsed_stime); + + printf ("Proc_DiskIo (0x%08lx): %7lu - %9.2Lf - %9.2Lf\n", + (unsigned long) data.proc_diskio.flags, PROFILE_COUNT, + (long double) ELAPSED_UTIME / PROFILE_COUNT, + (long double) ELAPSED_STIME / PROFILE_COUNT); + + getrusage (RUSAGE_SELF, &total_end); libgtop_timersub (&total_end.ru_utime, &total_start.ru_utime, |