From cd63deb9c1c4a22471fb9b02e72c9cc1fd8b433f Mon Sep 17 00:00:00 2001 From: Arjan van de Ven Date: Sun, 29 May 2011 10:29:57 -0700 Subject: consistently report %ages in the top summary --- process/interrupt.cpp | 12 ++++++++++++ process/interrupt.h | 2 ++ process/timer.cpp | 12 ++++++++++++ process/timer.h | 2 ++ 4 files changed, 28 insertions(+) diff --git a/process/interrupt.cpp b/process/interrupt.cpp index 85e1bea..6594ebf 100644 --- a/process/interrupt.cpp +++ b/process/interrupt.cpp @@ -79,6 +79,18 @@ const char * interrupt::description(void) return desc; } +double interrupt::usage_summary(void) +{ + double t; + t = (accumulated_runtime - child_runtime) / 1000000.0 / measurement_time / 10; + return t; +} + +const char * interrupt::usage_units_summary(void) +{ + return "%"; +} + class interrupt * find_create_interrupt(const char *_handler, int nr, int cpu) { diff --git a/process/interrupt.h b/process/interrupt.h index cf71d72..655e5bb 100644 --- a/process/interrupt.h +++ b/process/interrupt.h @@ -47,6 +47,8 @@ public: virtual const char * name(void) { return "interrupt"; }; virtual const char * type(void) { return "Interrupt"; }; + virtual double usage_summary(void); + virtual const char * usage_units_summary(void); }; extern vector all_interrupts; diff --git a/process/timer.cpp b/process/timer.cpp index c888be4..2ab4ec9 100644 --- a/process/timer.cpp +++ b/process/timer.cpp @@ -67,6 +67,18 @@ uint64_t timer::done(uint64_t time, uint64_t timer_struct) return delta; } +double timer::usage_summary(void) +{ + double t; + t = (accumulated_runtime - child_runtime) / 1000000.0 / measurement_time / 10; + return t; +} + +const char * timer::usage_units_summary(void) +{ + return "%"; +} + static void add_timer(const pair& elem) diff --git a/process/timer.h b/process/timer.h index 5ff3efd..8d71a2e 100644 --- a/process/timer.h +++ b/process/timer.h @@ -43,6 +43,8 @@ public: virtual const char * description(void); virtual const char * name(void) { return "timer"; }; virtual const char * type(void) { return "Timer"; }; + virtual double usage_summary(void); + virtual const char * usage_units_summary(void); }; -- cgit v1.2.3