aboutsummaryrefslogtreecommitdiffstats
path: root/tools/perf/builtin-script.c
diff options
context:
space:
mode:
Diffstat (limited to 'tools/perf/builtin-script.c')
-rw-r--r--tools/perf/builtin-script.c25
1 files changed, 16 insertions, 9 deletions
diff --git a/tools/perf/builtin-script.c b/tools/perf/builtin-script.c
index 5f40df635dcb..b2bdd5534026 100644
--- a/tools/perf/builtin-script.c
+++ b/tools/perf/builtin-script.c
@@ -20,6 +20,20 @@ static u64 last_timestamp;
20static u64 nr_unordered; 20static u64 nr_unordered;
21extern const struct option record_options[]; 21extern const struct option record_options[];
22 22
23static void process_event(union perf_event *event __unused,
24 struct perf_sample *sample,
25 struct perf_session *session __unused,
26 struct thread *thread)
27{
28 /*
29 * FIXME: better resolve from pid from the struct trace_entry
30 * field, although it should be the same than this perf
31 * event pid
32 */
33 print_event(sample->cpu, sample->raw_data, sample->raw_size,
34 sample->time, thread->comm);
35}
36
23static int default_start_script(const char *script __unused, 37static int default_start_script(const char *script __unused,
24 int argc __unused, 38 int argc __unused,
25 const char **argv __unused) 39 const char **argv __unused)
@@ -40,7 +54,7 @@ static int default_generate_script(const char *outfile __unused)
40static struct scripting_ops default_scripting_ops = { 54static struct scripting_ops default_scripting_ops = {
41 .start_script = default_start_script, 55 .start_script = default_start_script,
42 .stop_script = default_stop_script, 56 .stop_script = default_stop_script,
43 .process_event = print_event, 57 .process_event = process_event,
44 .generate_script = default_generate_script, 58 .generate_script = default_generate_script,
45}; 59};
46 60
@@ -86,14 +100,7 @@ static int process_sample_event(union perf_event *event,
86 last_timestamp = sample->time; 100 last_timestamp = sample->time;
87 return 0; 101 return 0;
88 } 102 }
89 /* 103 scripting_ops->process_event(event, sample, session, thread);
90 * FIXME: better resolve from pid from the struct trace_entry
91 * field, although it should be the same than this perf
92 * event pid
93 */
94 scripting_ops->process_event(sample->cpu, sample->raw_data,
95 sample->raw_size,
96 sample->time, thread->comm);
97 } 104 }
98 105
99 session->hists.stats.total_period += sample->period; 106 session->hists.stats.total_period += sample->period;