summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenoît Dejean <bdejean@gmail.com>2017-02-24 09:04:23 +0100
committerBenoît Dejean <bdejean@gmail.com>2017-02-24 09:04:23 +0100
commitafec9bbf58127a63008b0fd7bced797565079c14 (patch)
tree5fdb56599d12e85478d0e91c28221ad10d8abcff
parentb7a684fbbc7647395fb1a458baa7b58a9f54e110 (diff)
downloadlibgtop-afec9bbf58127a63008b0fd7bced797565079c14.tar.gz
Add proc_diskio in sysdeps and timings tests.
-rw-r--r--examples/sysdeps.c7
-rw-r--r--examples/timings.c20
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,