Skip to content

Commit 2aee44f

Browse files
lenticularis39rostedt
authored andcommitted
rtla: Count all processed events
Add a field processed_events to struct trace_instance and increment it in collect_registered_events, regardless of whether a handler is registered for the event. The purpose is to calculate the percentage of events that were missed due to tracefs buffer overflow. Cc: John Kacur <[email protected]> Cc: Luis Goncalves <[email protected]> Cc: Gabriele Monaco <[email protected]> Link: https://lore.kernel.org/[email protected] Signed-off-by: Tomas Glozar <[email protected]> Signed-off-by: Steven Rostedt (Google) <[email protected]>
1 parent d6fcd28 commit 2aee44f

File tree

2 files changed

+5
-0
lines changed

2 files changed

+5
-0
lines changed

tools/tracing/rtla/src/trace.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -118,6 +118,8 @@ collect_registered_events(struct tep_event *event, struct tep_record *record,
118118
struct trace_instance *trace = context;
119119
struct trace_seq *s = trace->seq;
120120

121+
trace->processed_events++;
122+
121123
if (!event->handler)
122124
return 0;
123125

@@ -215,6 +217,8 @@ int trace_instance_init(struct trace_instance *trace, char *tool_name)
215217
collect_missed_events,
216218
trace);
217219

220+
trace->processed_events = 0;
221+
218222
return 0;
219223

220224
out_err:

tools/tracing/rtla/src/trace.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ struct trace_instance {
1818
struct tep_handle *tep;
1919
struct trace_seq *seq;
2020
unsigned long long missed_events;
21+
unsigned long long processed_events;
2122
};
2223

2324
int trace_instance_init(struct trace_instance *trace, char *tool_name);

0 commit comments

Comments
 (0)