aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--process/work.cpp13
-rw-r--r--process/work.h2
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);
};