perf hists: Move column length calculation out of hists__inc_stats()
authorNamhyung Kim <namhyung@kernel.org>
Thu, 24 Apr 2014 07:25:19 +0000 (16:25 +0900)
committerJiri Olsa <jolsa@kernel.org>
Thu, 24 Apr 2014 14:30:58 +0000 (16:30 +0200)
It's not the part of logic of hists__inc_stats() so it'd be better to
move it out of the function.

Signed-off-by: Namhyung Kim <namhyung@kernel.org>
Link: http://lkml.kernel.org/r/1398327843-31845-4-git-send-email-namhyung@kernel.org
Signed-off-by: Jiri Olsa <jolsa@kernel.org>
tools/perf/builtin-diff.c
tools/perf/util/hist.c

index 0e46fa1b5ca0f107c338277de0e636f3cbc47de8..c9cc771f182a5e723e2c998947785a86c6b58e7d 100644 (file)
@@ -587,6 +587,9 @@ static void hists__compute_resort(struct hists *hists)
 
                insert_hist_entry_by_compute(&hists->entries, he, compute);
                hists__inc_stats(hists, he);
+
+               if (!he->filtered)
+                       hists__calc_col_len(hists, he);
        }
 }
 
index 12d6c1bd761d28c6a5c104dc02781be911c911ac..f5b388e50265a97fc277ea3c8ce173bc6100373f 100644 (file)
@@ -320,7 +320,6 @@ static struct hist_entry *hist_entry__new(struct hist_entry *template)
 void hists__inc_stats(struct hists *hists, struct hist_entry *h)
 {
        if (!h->filtered) {
-               hists__calc_col_len(hists, h);
                hists->nr_non_filtered_entries++;
                hists->stats.total_non_filtered_period += h->stat.period;
        }
@@ -687,6 +686,9 @@ void hists__output_resort(struct hists *hists)
 
                __hists__insert_output_entry(&hists->entries, n, min_callchain_hits);
                hists__inc_stats(hists, n);
+
+               if (!n->filtered)
+                       hists__calc_col_len(hists, n);
        }
 }