perf ordered_events: Rework show_progress for __ordered_events__flush
tip-bot for Jiri Olsa
merge botCommit-ID: 52ea6a5168fbef0cbf89dbce09959373c1c79f7f Gitweb: https://git.kernel.org/tip/52ea6a5168fbef0cbf89dbce09959373c1c79f7f Author: Jiri Olsa <[email protected]> AuthorDate: Wed, 7 Nov 2018 16:46:47 +0100 Committer: Arnaldo Carvalho de Melo <[email protected]> CommitDate: Thu, 6 Dec 2018 14:12:32 -0300
perf ordered_events: Rework show_progress for __ordered_events__flush
Decide to use the progress bar one level higher, we will need this in following patch.
Acked-by David S. Miller <[email protected]>
Acked-by Namhyung Kim <[email protected]>
Cc Alexander Shishkin <[email protected]>
Cc Peter Zijlstra <[email protected]>
Signed-off-by Jiri Olsa <[email protected]>
--- tools/perf/util/ordered-events.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-)
tools/perf/util/ordered-events.c +5 -3
@@ -219,13 +219,13 @@ int ordered_events__queue(struct ordered_events *oe, union perf_event *event,return 0 ; } -static int __ordered_events__flush (struct ordered_events *oe) +static int __ordered_events__flush (struct ordered_events *oe, +bool show_progress) {struct list_head *head = &oe->events;struct ordered_event *tmp, *iter;u64 limit = oe->next_flush;u64 last_ts = oe->last ? oe->last->timestamp :0ULL ; -bool show_progress = limit ==ULLONG_MAX ;struct ui_progress prog;int ret;
@@ -272,6 +272,7 @@ int ordered_events__flush(struct ordered_events *oe, enum oe_flush how) "HALF ", };int err; +bool show_progress = false;if (oe->nr_events ==0 )return 0 ;
@@ -279,6 +280,7 @@ int ordered_events__flush(struct ordered_events *oe, enum oe_flush how)switch (how) {case OE_FLUSH__FINAL : oe->next_flush =ULLONG_MAX ; + show_progress = true;break ;case OE_FLUSH__HALF :
@@ -308,7 +310,7 @@ int ordered_events__flush(struct ordered_events *oe, enum oe_flush how) str[how], oe->nr_events);pr_oe_time (oe->max_timestamp,"max_timestamp\n" ); - err =__ordered_events__flush (oe); + err =__ordered_events__flush (oe, show_progress);if (!err) {if (how ==OE_FLUSH__ROUND )