diff options
author | Arjan van de Ven <arjan@linux.intel.com> | 2011-06-12 19:07:16 -0400 |
---|---|---|
committer | Arjan van de Ven <arjan@linux.intel.com> | 2011-06-12 19:07:16 -0400 |
commit | 9f1a713fe3f8befb951ab9163c720cc664895c43 (patch) | |
tree | 5526874766f9e9fdd29bd11c257fd29a563974b1 | |
parent | f1dd1a7f6ddc18e70dcc52aecbc4d099c4013d34 (diff) | |
download | powertop-master.tar.gz |
-rw-r--r-- | process/work.cpp | 13 | ||||
-rw-r--r-- | process/work.h | 2 |
2 files changed, 15 insertions, 0 deletions
diff --git a/process/work.cpp b/process/work.cpp index 90cc3e1..b29c402 100644 --- a/process/work.cpp +++ b/process/work.cpp @@ -68,6 +68,19 @@ uint64_t work::done(uint64_t time, uint64_t work_struct) return delta; } +double work::usage_summary(void) +{ + double t; + t = (accumulated_runtime - child_runtime) / 1000000.0 / measurement_time / 10; + return t; +} + +const char * work::usage_units_summary(void) +{ + return "%"; +} + + static void add_work(const pair<unsigned long, class work*>& elem) diff --git a/process/work.h b/process/work.h index 47a469f..92412c8 100644 --- a/process/work.h +++ b/process/work.h @@ -43,6 +43,8 @@ public: virtual const char * description(void); virtual const char * name(void) { return "work"; }; virtual const char * type(void) { return "kWork"; }; + virtual double usage_summary(void); + virtual const char * usage_units_summary(void); }; |