summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorIngo Molnar <mingo@elte.hu>2009-09-12 10:08:34 +0200
committerIngo Molnar <mingo@elte.hu>2009-09-13 10:22:45 +0200
commit3e304147cdb404ce6d1dd0e50cb19f52142bb363 (patch)
tree07bdfeeb3053e5aee7f740df322a4769d9e03e3f /tools
parentea92ed5a8f4e6c638efe7de2efe8a875d580ad3f (diff)
downloadlinux-3.10-3e304147cdb404ce6d1dd0e50cb19f52142bb363.tar.gz
linux-3.10-3e304147cdb404ce6d1dd0e50cb19f52142bb363.tar.bz2
linux-3.10-3e304147cdb404ce6d1dd0e50cb19f52142bb363.zip
perf sched: Output runtime and context switch totals
After: ----------------------------------------------------------------------------------- Task | Runtime ms | Switches | Average delay ms | Maximum delay ms | ----------------------------------------------------------------------------------- make | 0.678 ms | 13 | avg: 0.018 ms | max: 0.050 ms | gcc | 0.014 ms | 2 | avg: 0.320 ms | max: 0.627 ms | gcc | 0.000 ms | 2 | avg: 0.185 ms | max: 0.369 ms | ... ----------------------------------------------------------------------------------- TOTAL: | 21.316 ms | 63 | --------------------------------------------- Cc: Peter Zijlstra <a.p.zijlstra@chello.nl> Cc: Mike Galbraith <efault@gmx.de> Cc: Paul Mackerras <paulus@samba.org> Cc: Arnaldo Carvalho de Melo <acme@redhat.com> Cc: Frederic Weisbecker <fweisbec@gmail.com> LKML-Reference: <new-submission> Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'tools')
-rw-r--r--tools/perf/builtin-sched.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/tools/perf/builtin-sched.c b/tools/perf/builtin-sched.c
index c382f530d4c..727cc5b852c 100644
--- a/tools/perf/builtin-sched.c
+++ b/tools/perf/builtin-sched.c
@@ -1087,6 +1087,9 @@ static struct trace_sched_handler lat_ops = {
.fork_event = latency_fork_event,
};
+static u64 all_runtime;
+static u64 all_count;
+
static void output_lat_thread(struct thread_latency *lat)
{
struct lat_snapshot *shot;
@@ -1111,6 +1114,9 @@ static void output_lat_thread(struct thread_latency *lat)
total += delta;
}
+ all_runtime += total_runtime;
+ all_count += count;
+
if (!count)
return;
@@ -1133,7 +1139,7 @@ static void __cmd_lat(void)
read_events();
printf("-----------------------------------------------------------------------------------\n");
- printf(" Task | runtime ms | switches | average delay ms | maximum delay ms |\n");
+ printf(" Task | Runtime ms | Switches | Average delay ms | Maximum delay ms |\n");
printf("-----------------------------------------------------------------------------------\n");
next = rb_first(&lat_snapshot_root);
@@ -1147,6 +1153,9 @@ static void __cmd_lat(void)
}
printf("-----------------------------------------------------------------------------------\n");
+ printf(" TOTAL: |%9.3f ms |%9Ld |\n",
+ (double)all_runtime/1e9, all_count);
+ printf("---------------------------------------------\n");
}
static struct trace_sched_handler *trace_handler;