perf annotate: Properly rename 'sum' to 'total_samples' in struct sym_hist
PATCH v3 2/9 perf annotate: Properly rename 'sum' to 'total_samples' in struct sym_hist
--- tools/perf/ui/gtk/annotate.c | 2 +- tools/perf/util/annotate.c | 22 +++++++++++----------- tools/perf/util/annotate.h | 2 +- 3 files changed, 13 insertions(+), 13 deletions(-)
tools/perf/ui/gtk/annotate.c +1 -1
@@ -37,7 +37,7 @@ static int perf_gtk__get_percent(char *buf, size_t size, struct symbol *sym,if (!symbol_conf.event_group && !symhist->addr[dl->offset].nr_samples)return 0 ; - percent =100.0 * symhist->addr[dl->offset].nr_samples / symhist->sum; + percent =100.0 * symhist->addr[dl->offset].nr_samples / symhist->total_samples; markup =perf_gtk__get_percent_color (percent);if (markup)
tools/perf/util/annotate.c +11 -11
@@ -713,7 +713,7 @@ static int __symbol__inc_addr_samples(struct symbol *sym, struct map *map, offset = addr - sym->start; h =annotation__histogram (notes, evidx); - h->sum++; + h->total_samples++; h->addr[offset].nr_samples++; pr_debug3("%#" PRIx64 " %s: period++ [addr: %#" PRIx64 ", %#" PRIx64
@@ -957,9 +957,9 @@ double disasm__calc_percent(struct annotation *notes, int evidx, s64 offset,while (offset < end) hits += h->addr[offset++].nr_samples; -if (h->sum) { +if (h->total_samples) { sample->nr_samples = hits; - percent =100.0 * hits / h->sum; + percent =100.0 * hits / h->total_samples; } }
@@ -1672,13 +1672,13 @@ static int symbol__get_source_line(struct symbol *sym, struct map *map,struct sym_hist *h =annotation__histogram (notes, evidx);struct rb_root tmp_root =RB_ROOT ;int nr_pcnt =1 ; -u64 h_sum = h->sum; +u64 h_sum = h->total_samples;size_t sizeof_src_line =sizeof (struct source_line );if (perf_evsel__is_group_event (evsel)) {for (i =1 ; i < evsel->nr_members; i++) { h =annotation__histogram (notes, evidx + i); - h_sum += h->sum; + h_sum += h->total_samples; } nr_pcnt = evsel->nr_members; sizeof_src_line += (nr_pcnt -1 ) *sizeof (src_line->samples);
@@ -1704,8 +1704,8 @@ static int symbol__get_source_line(struct symbol *sym, struct map *map, h =annotation__histogram (notes, evidx + k); nr_samples = h->addr[i].nr_samples; -if (h->sum) - percent =100.0 * nr_samples / h->sum; +if (h->total_samples) + percent =100.0 * nr_samples / h->total_samples;if (percent > percent_max) percent_max = percent;
@@ -1777,7 +1777,7 @@ static void symbol__annotate_hits(struct symbol *sym, struct perf_evsel *evsel)if (h->addr[offset].nr_samples !=0 )printf ("%*" PRIx64": %" PRIu64"\n" ,BITS_PER_LONG /2 , sym->start + offset, h->addr[offset].nr_samples); -printf ("%*s: %" PRIu64"\n" ,BITS_PER_LONG /2 ,"h->sum" , h->sum); +printf ("%*s: %" PRIu64"\n" ,BITS_PER_LONG /2 ,"h->total_samples" , h->total_samples); } int symbol__annotate_printf(struct symbol *sym, struct map *map,
@@ -1813,7 +1813,7 @@ int symbol__annotate_printf(struct symbol *sym, struct map *map, width *= evsel->nr_members; graph_dotted_len =printf (" %-*.*s| Source code & Disassembly of %s for %s (%" PRIu64" samples)\n" , - width, width,"Percent" , d_filename, evsel_name, h->sum); + width, width,"Percent" , d_filename, evsel_name, h->total_samples);printf ("%-*.*s----\n" , graph_dotted_len, graph_dotted_len, graph_dotted_line);
@@ -1877,10 +1877,10 @@ void symbol__annotate_decay_histogram(struct symbol *sym, int evidx)struct sym_hist *h =annotation__histogram (notes, evidx);int len =symbol__size (sym), offset; - h->sum =0 ; + h->total_samples =0 ;for (offset =0 ; offset < len; ++offset) { h->addr[offset].nr_samples = h->addr[offset].nr_samples *7 /8 ; - h->sum += h->addr[offset].nr_samples; + h->total_samples += h->addr[offset].nr_samples; } }
tools/perf/util/annotate.h +1 -1
@@ -87,7 +87,7 @@ double disasm__calc_percent(struct annotation *notes, int evidx, s64 offset, s64 end, const char **path, struct sym_hist_entry *sample);struct sym_hist { -u64 sum; +u64 total_samples;struct sym_hist_entry addr[0 ]; };
Signature · 1 line
2.7.4
Arnaldo Carvalho de Melo
maintainerEm Thu, Jul 20, 2017 at 06:36:51AM +0900, Taeung Song escreveu:
Quoted 3 lines
Cc Namhyung Kim <[email protected]>Cc Jiri Olsa <[email protected]>Signed-off-by Taeung Song <[email protected]>
Better to rename it to symhist->nr_samples, to be consistent with the per address nr_samples, i.e.
sym_hist->nr_samples = sum(sym_hist->addr[0 .. symbol__size(sym)]->nr_samples)
I'm tentatively doing it here, holler if you guys dislike it...
- Arnaldo
Quoted 117 lines
--- tools/perf/ui/gtk/annotate.c | 2 +- tools/perf/util/annotate.c | 22 +++++++++++----------- tools/perf/util/annotate.h | 2 +- 3 files changed, 13 insertions(+), 13 deletions(-)tools/perf/ui/gtk/annotate.c +1
-1@@ -37,7 +37,7 @@ static int perf_gtk__get_percent(char *buf, size_t size, struct symbol *sym,if (!symbol_conf.event_group && !symhist->addr[dl->offset].nr_samples)return 0 ; - percent =100.0 * symhist->addr[dl->offset].nr_samples / symhist->sum; + percent =100.0 * symhist->addr[dl->offset].nr_samples / symhist->total_samples; markup =perf_gtk__get_percent_color (percent);if (markup)tools/perf/util/annotate.c +11
-11@@ -713,7 +713,7 @@ static int __symbol__inc_addr_samples(struct symbol *sym, struct map *map, offset = addr - sym->start; h =annotation__histogram (notes, evidx); - h->sum++; + h->total_samples++; h->addr[offset].nr_samples++; pr_debug3("%#" PRIx64 " %s: period++ [addr: %#" PRIx64 ", %#" PRIx64@@ -957,9 +957,9 @@ double disasm__calc_percent(struct annotation *notes, int evidx, s64 offset,while (offset < end) hits += h->addr[offset++].nr_samples; -if (h->sum) { +if (h->total_samples) { sample->nr_samples = hits; - percent =100.0 * hits / h->sum; + percent =100.0 * hits / h->total_samples; } }@@ -1672,13 +1672,13 @@ static int symbol__get_source_line(struct symbol *sym, struct map *map,struct sym_hist *h =annotation__histogram (notes, evidx);struct rb_root tmp_root =RB_ROOT ;int nr_pcnt =1 ; -u64 h_sum = h->sum; +u64 h_sum = h->total_samples;size_t sizeof_src_line =sizeof (struct source_line );if (perf_evsel__is_group_event (evsel)) {for (i =1 ; i < evsel->nr_members; i++) { h =annotation__histogram (notes, evidx + i); - h_sum += h->sum; + h_sum += h->total_samples; } nr_pcnt = evsel->nr_members; sizeof_src_line += (nr_pcnt -1 ) *sizeof (src_line->samples);@@ -1704,8 +1704,8 @@ static int symbol__get_source_line(struct symbol *sym, struct map *map, h =annotation__histogram (notes, evidx + k); nr_samples = h->addr[i].nr_samples; -if (h->sum) - percent =100.0 * nr_samples / h->sum; +if (h->total_samples) + percent =100.0 * nr_samples / h->total_samples;if (percent > percent_max) percent_max = percent;@@ -1777,7 +1777,7 @@ static void symbol__annotate_hits(struct symbol *sym, struct perf_evsel *evsel)if (h->addr[offset].nr_samples !=0 )printf ("%*" PRIx64": %" PRIu64"\n" ,BITS_PER_LONG /2 , sym->start + offset, h->addr[offset].nr_samples); -printf ("%*s: %" PRIu64"\n" ,BITS_PER_LONG /2 ,"h->sum" , h->sum); +printf ("%*s: %" PRIu64"\n" ,BITS_PER_LONG /2 ,"h->total_samples" , h->total_samples); } int symbol__annotate_printf(struct symbol *sym, struct map *map,@@ -1813,7 +1813,7 @@ int symbol__annotate_printf(struct symbol *sym, struct map *map, width *= evsel->nr_members; graph_dotted_len =printf (" %-*.*s| Source code & Disassembly of %s for %s (%" PRIu64" samples)\n" , - width, width,"Percent" , d_filename, evsel_name, h->sum); + width, width,"Percent" , d_filename, evsel_name, h->total_samples);printf ("%-*.*s----\n" , graph_dotted_len, graph_dotted_len, graph_dotted_line);@@ -1877,10 +1877,10 @@ void symbol__annotate_decay_histogram(struct symbol *sym, int evidx)struct sym_hist *h =annotation__histogram (notes, evidx);int len =symbol__size (sym), offset; - h->sum =0 ; + h->total_samples =0 ;for (offset =0 ; offset < len; ++offset) { h->addr[offset].nr_samples = h->addr[offset].nr_samples *7 /8 ; - h->sum += h->addr[offset].nr_samples; + h->total_samples += h->addr[offset].nr_samples; } }tools/perf/util/annotate.h +1
-1@@ -87,7 +87,7 @@ double disasm__calc_percent(struct annotation *notes, int evidx, s64 offset, s64 end, const char **path, struct sym_hist_entry *sample);struct sym_hist { -u64 sum; +u64 total_samples;struct sym_hist_entry addr[0 ]; };Signature · 1 line
2.7.4
Hi Arnaldo,
Quoted 5 lines · Arnaldo Carvalho de Melo
Em Thu, Jul 20, 2017 at 06:36:51AM +0900, Taeung Song escreveu:
Quoted 3 lines
Cc Namhyung Kim <[email protected]>Cc Jiri Olsa <[email protected]>Signed-off-by Taeung Song <[email protected]>
Quoted 8 lines
Better to rename it to
symhist->nr_samples, to be consistent with the per addressnr_samples, i.e.
sym_hist->nr_samples= sum(sym_hist->addr[0 .. symbol__size(sym)]->nr_samples)I'm tentatively doing it here, holler if you guys dislike it...
- Arnaldo
Hum.. Yep, I thought if both sym_hist and sym_hist_entry have same name of member variable i.e. 'nr_samples', it can be confused.
But I'm fine, I'll rename it based on your comment. :)
Thanks,
Taeung
Quoted 118 lines
Quoted 118 lines
--- tools/perf/ui/gtk/annotate.c | 2 +- tools/perf/util/annotate.c | 22 +++++++++++----------- tools/perf/util/annotate.h | 2 +- 3 files changed, 13 insertions(+), 13 deletions(-)tools/perf/ui/gtk/annotate.c +1
-1@@ -37,7 +37,7 @@ static int perf_gtk__get_percent(char *buf, size_t size, struct symbol *sym,if (!symbol_conf.event_group && !symhist->addr[dl->offset].nr_samples)return 0 ; - percent =100.0 * symhist->addr[dl->offset].nr_samples / symhist->sum; + percent =100.0 * symhist->addr[dl->offset].nr_samples / symhist->total_samples; markup =perf_gtk__get_percent_color (percent);if (markup)tools/perf/util/annotate.c +11
-11@@ -713,7 +713,7 @@ static int __symbol__inc_addr_samples(struct symbol *sym, struct map *map, offset = addr - sym->start; h =annotation__histogram (notes, evidx); - h->sum++; + h->total_samples++; h->addr[offset].nr_samples++; pr_debug3("%#" PRIx64 " %s: period++ [addr: %#" PRIx64 ", %#" PRIx64@@ -957,9 +957,9 @@ double disasm__calc_percent(struct annotation *notes, int evidx, s64 offset,while (offset < end) hits += h->addr[offset++].nr_samples; -if (h->sum) { +if (h->total_samples) { sample->nr_samples = hits; - percent =100.0 * hits / h->sum; + percent =100.0 * hits / h->total_samples; } }@@ -1672,13 +1672,13 @@ static int symbol__get_source_line(struct symbol *sym, struct map *map,struct sym_hist *h =annotation__histogram (notes, evidx);struct rb_root tmp_root =RB_ROOT ;int nr_pcnt =1 ; -u64 h_sum = h->sum; +u64 h_sum = h->total_samples;size_t sizeof_src_line =sizeof (struct source_line );if (perf_evsel__is_group_event (evsel)) {for (i =1 ; i < evsel->nr_members; i++) { h =annotation__histogram (notes, evidx + i); - h_sum += h->sum; + h_sum += h->total_samples; } nr_pcnt = evsel->nr_members; sizeof_src_line += (nr_pcnt -1 ) *sizeof (src_line->samples);@@ -1704,8 +1704,8 @@ static int symbol__get_source_line(struct symbol *sym, struct map *map, h =annotation__histogram (notes, evidx + k); nr_samples = h->addr[i].nr_samples; -if (h->sum) - percent =100.0 * nr_samples / h->sum; +if (h->total_samples) + percent =100.0 * nr_samples / h->total_samples;if (percent > percent_max) percent_max = percent;@@ -1777,7 +1777,7 @@ static void symbol__annotate_hits(struct symbol *sym, struct perf_evsel *evsel)if (h->addr[offset].nr_samples !=0 )printf ("%*" PRIx64": %" PRIu64"\n" ,BITS_PER_LONG /2 , sym->start + offset, h->addr[offset].nr_samples); -printf ("%*s: %" PRIu64"\n" ,BITS_PER_LONG /2 ,"h->sum" , h->sum); +printf ("%*s: %" PRIu64"\n" ,BITS_PER_LONG /2 ,"h->total_samples" , h->total_samples); } int symbol__annotate_printf(struct symbol *sym, struct map *map,@@ -1813,7 +1813,7 @@ int symbol__annotate_printf(struct symbol *sym, struct map *map, width *= evsel->nr_members; graph_dotted_len =printf (" %-*.*s| Source code & Disassembly of %s for %s (%" PRIu64" samples)\n" , - width, width,"Percent" , d_filename, evsel_name, h->sum); + width, width,"Percent" , d_filename, evsel_name, h->total_samples);printf ("%-*.*s----\n" , graph_dotted_len, graph_dotted_len, graph_dotted_line);@@ -1877,10 +1877,10 @@ void symbol__annotate_decay_histogram(struct symbol *sym, int evidx)struct sym_hist *h =annotation__histogram (notes, evidx);int len =symbol__size (sym), offset; - h->sum =0 ; + h->total_samples =0 ;for (offset =0 ; offset < len; ++offset) { h->addr[offset].nr_samples = h->addr[offset].nr_samples *7 /8 ; - h->sum += h->addr[offset].nr_samples; + h->total_samples += h->addr[offset].nr_samples; } }tools/perf/util/annotate.h +1
-1@@ -87,7 +87,7 @@ double disasm__calc_percent(struct annotation *notes, int evidx, s64 offset, s64 end, const char **path, struct sym_hist_entry *sample);struct sym_hist { -u64 sum; +u64 total_samples;struct sym_hist_entry addr[0 ]; };Signature · 1 line
2.7.4
tip-bot for Taeung Song
merge bot[tip:perf/core] perf annotate: Rename 'sum' to 'nr_samples' in struct sym_hist
In reply to Taeung Songperf annotate: Rename 'sum' to 'nr_samples' in struct sym_hist
Commit-ID: 8158683da3d30e0346275702a8e08f2b22726c45 Gitweb: http://git.kernel.org/tip/8158683da3d30e0346275702a8e08f2b22726c45 Author: Taeung Song <[email protected]> AuthorDate: Thu, 20 Jul 2017 06:36:51 +0900 Committer: Arnaldo Carvalho de Melo <[email protected]> CommitDate: Fri, 21 Jul 2017 08:23:49 -0300
perf annotate: Rename 'sum' to 'nr_samples' in struct sym_hist
To make it more clear that it is the sum of all the nr_samples fields in the addr[] entries, i.e.:
sym_hist->nr_samples = sum(sym_hist->addr[0 .. symbol__size(sym)]->nr_samples)
Committer notes:
Taeung had renamed it to total_samples, but using nr_samples, as in the added explanation above, looks clearer and establishes the direct connection, making clear it is about the _number_ of samples.
--- tools/perf/ui/gtk/annotate.c | 2 +- tools/perf/util/annotate.c | 26 +++++++++++++------------- tools/perf/util/annotate.h | 2 +- 3 files changed, 15 insertions(+), 15 deletions(-)
tools/perf/ui/gtk/annotate.c +1 -1
@@ -37,7 +37,7 @@ static int perf_gtk__get_percent(char *buf, size_t size, struct symbol *sym,if (!symbol_conf.event_group && !symhist->addr[dl->offset].nr_samples)return 0 ; - percent =100.0 * symhist->addr[dl->offset].nr_samples / symhist->sum; + percent =100.0 * symhist->addr[dl->offset].nr_samples / symhist->nr_samples; markup =perf_gtk__get_percent_color (percent);if (markup)
tools/perf/util/annotate.c +13 -13
@@ -713,7 +713,7 @@ static int __symbol__inc_addr_samples(struct symbol *sym, struct map *map, offset = addr - sym->start; h =annotation__histogram (notes, evidx); - h->sum++; + h->nr_samples++; h->addr[offset].nr_samples++; pr_debug3("%#" PRIx64 " %s: period++ [addr: %#" PRIx64 ", %#" PRIx64
@@ -957,9 +957,9 @@ double disasm__calc_percent(struct annotation *notes, int evidx, s64 offset,while (offset < end) hits += h->addr[offset++].nr_samples; -if (h->sum) { +if (h->nr_samples) { sample->nr_samples = hits; - percent =100.0 * hits / h->sum; + percent =100.0 * hits / h->nr_samples; } }
@@ -1672,19 +1672,19 @@ static int symbol__get_source_line(struct symbol *sym, struct map *map,struct sym_hist *h =annotation__histogram (notes, evidx);struct rb_root tmp_root =RB_ROOT ;int nr_pcnt =1 ; -u64 h_sum = h->sum; +u64 nr_samples = h->nr_samples;size_t sizeof_src_line =sizeof (struct source_line );if (perf_evsel__is_group_event (evsel)) {for (i =1 ; i < evsel->nr_members; i++) { h =annotation__histogram (notes, evidx + i); - h_sum += h->sum; + nr_samples += h->nr_samples; } nr_pcnt = evsel->nr_members; sizeof_src_line += (nr_pcnt -1 ) *sizeof (src_line->samples); } -if (!h_sum) +if (!nr_samples)return 0 ; src_line = notes->src->lines =calloc (len, sizeof_src_line);
@@ -1694,7 +1694,7 @@ static int symbol__get_source_line(struct symbol *sym, struct map *map, start =map__rip_2objdump (map, sym->start);for (i =0 ; i < len; i++) { -u64 offset, nr_samples; +u64 offset;double percent_max =0.0 ; src_line->nr_pcnt = nr_pcnt;
@@ -1704,8 +1704,8 @@ static int symbol__get_source_line(struct symbol *sym, struct map *map, h =annotation__histogram (notes, evidx + k); nr_samples = h->addr[i].nr_samples; -if (h->sum) - percent =100.0 * nr_samples / h->sum; +if (h->nr_samples) + percent =100.0 * nr_samples / h->nr_samples;if (percent > percent_max) percent_max = percent;
@@ -1777,7 +1777,7 @@ static void symbol__annotate_hits(struct symbol *sym, struct perf_evsel *evsel)if (h->addr[offset].nr_samples !=0 )printf ("%*" PRIx64": %" PRIu64"\n" ,BITS_PER_LONG /2 , sym->start + offset, h->addr[offset].nr_samples); -printf ("%*s: %" PRIu64"\n" ,BITS_PER_LONG /2 ,"h->sum" , h->sum); +printf ("%*s: %" PRIu64"\n" ,BITS_PER_LONG /2 ,"h->nr_samples" , h->nr_samples); } int symbol__annotate_printf(struct symbol *sym, struct map *map,
@@ -1813,7 +1813,7 @@ int symbol__annotate_printf(struct symbol *sym, struct map *map, width *= evsel->nr_members; graph_dotted_len =printf (" %-*.*s| Source code & Disassembly of %s for %s (%" PRIu64" samples)\n" , - width, width,"Percent" , d_filename, evsel_name, h->sum); + width, width,"Percent" , d_filename, evsel_name, h->nr_samples);printf ("%-*.*s----\n" , graph_dotted_len, graph_dotted_len, graph_dotted_line);
@@ -1877,10 +1877,10 @@ void symbol__annotate_decay_histogram(struct symbol *sym, int evidx)struct sym_hist *h =annotation__histogram (notes, evidx);int len =symbol__size (sym), offset; - h->sum =0 ; + h->nr_samples =0 ;for (offset =0 ; offset < len; ++offset) { h->addr[offset].nr_samples = h->addr[offset].nr_samples *7 /8 ; - h->sum += h->addr[offset].nr_samples; + h->nr_samples += h->addr[offset].nr_samples; } }
tools/perf/util/annotate.h +1 -1
@@ -87,7 +87,7 @@ double disasm__calc_percent(struct annotation *notes, int evidx, s64 offset, s64 end, const char **path, struct sym_hist_entry *sample);struct sym_hist { -u64 sum; +u64 nr_samples;struct sym_hist_entry addr[0 ]; };