perf ordered_events: Add first_time() method
tip-bot for Jiri Olsa
merge botCommit-ID: 5a0cb2ffce065d738d90c0bf372a79ddc961c9ff Gitweb: https://git.kernel.org/tip/5a0cb2ffce065d738d90c0bf372a79ddc961c9ff Author: Jiri Olsa <[email protected]> AuthorDate: Thu, 6 Dec 2018 14:38:52 -0300 Committer: Arnaldo Carvalho de Melo <[email protected]> CommitDate: Thu, 6 Dec 2018 16:43:28 -0300
perf ordered_events: Add first_time() method
To get the timestamp in the first event in the queue.
Cc Adrian Hunter <[email protected]>
Cc Alexander Shishkin <[email protected]>
Cc Dmitry Levin <[email protected]>
Cc Eugene Syromiatnikov <[email protected]>
Cc Frederic Weisbecker <[email protected]>
Cc Jiri Olsa <[email protected]>
Cc Luis Cláudio Gonçalves <[email protected]>
Cc Namhyung Kim <[email protected]>
Cc Peter Zijlstra <[email protected]>
Cc Steven Rostedt (VMware) <[email protected]>
Cc Thomas Gleixner <[email protected]>
[ split from a larger patch ]
Signed-off-by Arnaldo Carvalho de Melo <[email protected]>
--- tools/perf/util/ordered-events.c | 11 +++++++++++ tools/perf/util/ordered-events.h | 1 + 2 files changed, 12 insertions(+)
tools/perf/util/ordered-events.c +11 -0
@@ -343,6 +343,17 @@ int ordered_events__flush_time(struct ordered_events *oe, u64 timestamp)return __ordered_events__flush (oe,OE_FLUSH__TIME , timestamp); } +u64 ordered_events__first_time (struct ordered_events *oe) +{ +struct ordered_event *event; + +if (list_empty (&oe->events)) +return 0 ; + + event = list_first_entry(&oe->events, struct ordered_event, list); +return event->timestamp; +} +void ordered_events__init (struct ordered_events *oe,ordered_events__deliver_t deliver,void *data) {
tools/perf/util/ordered-events.h +1 -0
@@ -61,6 +61,7 @@ void ordered_events__init(struct ordered_events *oe, ordered_events__deliver_t d void *data);void ordered_events__free (struct ordered_events *oe);void ordered_events__reinit (struct ordered_events *oe); +u64 ordered_events__first_time (struct ordered_events *oe);static inline void ordered_events__set_alloc_size (struct ordered_events *oe,u64 size)