aboutsummaryrefslogtreecommitdiffstats
path: root/tools/perf
diff options
context:
space:
mode:
authorIngo Molnar <mingo@elte.hu>2009-09-12 04:08:34 -0400
committerIngo Molnar <mingo@elte.hu>2009-09-13 04:22:45 -0400
commit3e304147cdb404ce6d1dd0e50cb19f52142bb363 (patch)
tree07bdfeeb3053e5aee7f740df322a4769d9e03e3f /tools/perf
parentea92ed5a8f4e6c638efe7de2efe8a875d580ad3f (diff)
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/perf')
-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 c382f530d4c6..727cc5b852c2 100644
--- a/tools/perf/builtin-sched.c
+++ b/tools/perf/builtin-sched.c
@@ -1087,6 +1087,9 @@ static struct trace_sched_handler lat_ops = {
1087 .fork_event = latency_fork_event, 1087 .fork_event = latency_fork_event,
1088}; 1088};
1089 1089
1090static u64 all_runtime;
1091static u64 all_count;
1092
1090static void output_lat_thread(struct thread_latency *lat) 1093static void output_lat_thread(struct thread_latency *lat)
1091{ 1094{
1092 struct lat_snapshot *shot; 1095 struct lat_snapshot *shot;
@@ -1111,6 +1114,9 @@ static void output_lat_thread(struct thread_latency *lat)
1111 total += delta; 1114 total += delta;
1112 } 1115 }
1113 1116
1117 all_runtime += total_runtime;
1118 all_count += count;
1119
1114 if (!count) 1120 if (!count)
1115 return; 1121 return;
1116 1122
@@ -1133,7 +1139,7 @@ static void __cmd_lat(void)
1133 read_events(); 1139 read_events();
1134 1140
1135 printf("-----------------------------------------------------------------------------------\n"); 1141 printf("-----------------------------------------------------------------------------------\n");
1136 printf(" Task | runtime ms | switches | average delay ms | maximum delay ms |\n"); 1142 printf(" Task | Runtime ms | Switches | Average delay ms | Maximum delay ms |\n");
1137 printf("-----------------------------------------------------------------------------------\n"); 1143 printf("-----------------------------------------------------------------------------------\n");
1138 1144
1139 next = rb_first(&lat_snapshot_root); 1145 next = rb_first(&lat_snapshot_root);
@@ -1147,6 +1153,9 @@ static void __cmd_lat(void)
1147 } 1153 }
1148 1154
1149 printf("-----------------------------------------------------------------------------------\n"); 1155 printf("-----------------------------------------------------------------------------------\n");
1156 printf(" TOTAL: |%9.3f ms |%9Ld |\n",
1157 (double)all_runtime/1e9, all_count);
1158 printf("---------------------------------------------\n");
1150} 1159}
1151 1160
1152static struct trace_sched_handler *trace_handler; 1161static struct trace_sched_handler *trace_handler;