diff options
author | Arnaldo Carvalho de Melo <acme@redhat.com> | 2012-01-04 09:27:03 -0500 |
---|---|---|
committer | Arnaldo Carvalho de Melo <acme@redhat.com> | 2012-01-06 12:42:52 -0500 |
commit | 12c142781ec076fad617e7cd9f83c8618d909619 (patch) | |
tree | d1095dbe28f51fd66766711f3fa328bfdee0c7df /tools | |
parent | 13d3ee5402970216291d2c514c2ba33ef8a0e8c1 (diff) |
perf hists: Stop using 'self' for struct hist_entry
Stop using this python/OOP convention, doesn't really helps. Will do
more from time to time till we get it cleaned up in all of /perf.
Suggested-by: Thomas Gleixner <tglx@linutronix.de>
Cc: David Ahern <dsahern@gmail.com>
Cc: Frederic Weisbecker <fweisbec@gmail.com>
Cc: Mike Galbraith <efault@gmx.de>
Cc: Paul Mackerras <paulus@samba.org>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Stephane Eranian <eranian@google.com>
Link: http://lkml.kernel.org/n/tip-me4dyj6s5snh7jr8wb9gzt82@git.kernel.org
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
Diffstat (limited to 'tools')
-rw-r--r-- | tools/perf/util/hist.c | 89 | ||||
-rw-r--r-- | tools/perf/util/hist.h | 7 |
2 files changed, 48 insertions, 48 deletions
diff --git a/tools/perf/util/hist.c b/tools/perf/util/hist.c index 20059d1c5591..4df449549b0c 100644 --- a/tools/perf/util/hist.c +++ b/tools/perf/util/hist.c | |||
@@ -76,21 +76,21 @@ static void hists__calc_col_len(struct hists *hists, struct hist_entry *h) | |||
76 | } | 76 | } |
77 | } | 77 | } |
78 | 78 | ||
79 | static void hist_entry__add_cpumode_period(struct hist_entry *self, | 79 | static void hist_entry__add_cpumode_period(struct hist_entry *he, |
80 | unsigned int cpumode, u64 period) | 80 | unsigned int cpumode, u64 period) |
81 | { | 81 | { |
82 | switch (cpumode) { | 82 | switch (cpumode) { |
83 | case PERF_RECORD_MISC_KERNEL: | 83 | case PERF_RECORD_MISC_KERNEL: |
84 | self->period_sys += period; | 84 | he->period_sys += period; |
85 | break; | 85 | break; |
86 | case PERF_RECORD_MISC_USER: | 86 | case PERF_RECORD_MISC_USER: |
87 | self->period_us += period; | 87 | he->period_us += period; |
88 | break; | 88 | break; |
89 | case PERF_RECORD_MISC_GUEST_KERNEL: | 89 | case PERF_RECORD_MISC_GUEST_KERNEL: |
90 | self->period_guest_sys += period; | 90 | he->period_guest_sys += period; |
91 | break; | 91 | break; |
92 | case PERF_RECORD_MISC_GUEST_USER: | 92 | case PERF_RECORD_MISC_GUEST_USER: |
93 | self->period_guest_us += period; | 93 | he->period_guest_us += period; |
94 | break; | 94 | break; |
95 | default: | 95 | default: |
96 | break; | 96 | break; |
@@ -165,18 +165,18 @@ void hists__decay_entries_threaded(struct hists *hists, | |||
165 | static struct hist_entry *hist_entry__new(struct hist_entry *template) | 165 | static struct hist_entry *hist_entry__new(struct hist_entry *template) |
166 | { | 166 | { |
167 | size_t callchain_size = symbol_conf.use_callchain ? sizeof(struct callchain_root) : 0; | 167 | size_t callchain_size = symbol_conf.use_callchain ? sizeof(struct callchain_root) : 0; |
168 | struct hist_entry *self = malloc(sizeof(*self) + callchain_size); | 168 | struct hist_entry *he = malloc(sizeof(*he) + callchain_size); |
169 | 169 | ||
170 | if (self != NULL) { | 170 | if (he != NULL) { |
171 | *self = *template; | 171 | *he = *template; |
172 | self->nr_events = 1; | 172 | he->nr_events = 1; |
173 | if (self->ms.map) | 173 | if (he->ms.map) |
174 | self->ms.map->referenced = true; | 174 | he->ms.map->referenced = true; |
175 | if (symbol_conf.use_callchain) | 175 | if (symbol_conf.use_callchain) |
176 | callchain_init(self->callchain); | 176 | callchain_init(he->callchain); |
177 | } | 177 | } |
178 | 178 | ||
179 | return self; | 179 | return he; |
180 | } | 180 | } |
181 | 181 | ||
182 | static void hists__inc_nr_entries(struct hists *hists, struct hist_entry *h) | 182 | static void hists__inc_nr_entries(struct hists *hists, struct hist_entry *h) |
@@ -677,15 +677,16 @@ static size_t callchain__fprintf_flat(FILE *fp, struct callchain_node *self, | |||
677 | return ret; | 677 | return ret; |
678 | } | 678 | } |
679 | 679 | ||
680 | static size_t hist_entry_callchain__fprintf(FILE *fp, struct hist_entry *self, | 680 | static size_t hist_entry_callchain__fprintf(struct hist_entry *he, |
681 | u64 total_samples, int left_margin) | 681 | u64 total_samples, int left_margin, |
682 | FILE *fp) | ||
682 | { | 683 | { |
683 | struct rb_node *rb_node; | 684 | struct rb_node *rb_node; |
684 | struct callchain_node *chain; | 685 | struct callchain_node *chain; |
685 | size_t ret = 0; | 686 | size_t ret = 0; |
686 | u32 entries_printed = 0; | 687 | u32 entries_printed = 0; |
687 | 688 | ||
688 | rb_node = rb_first(&self->sorted_chain); | 689 | rb_node = rb_first(&he->sorted_chain); |
689 | while (rb_node) { | 690 | while (rb_node) { |
690 | double percent; | 691 | double percent; |
691 | 692 | ||
@@ -730,7 +731,7 @@ void hists__output_recalc_col_len(struct hists *hists, int max_rows) | |||
730 | } | 731 | } |
731 | } | 732 | } |
732 | 733 | ||
733 | static int hist_entry__pcnt_snprintf(struct hist_entry *self, char *s, | 734 | static int hist_entry__pcnt_snprintf(struct hist_entry *he, char *s, |
734 | size_t size, struct hists *pair_hists, | 735 | size_t size, struct hists *pair_hists, |
735 | bool show_displacement, long displacement, | 736 | bool show_displacement, long displacement, |
736 | bool color, u64 total_period) | 737 | bool color, u64 total_period) |
@@ -740,25 +741,25 @@ static int hist_entry__pcnt_snprintf(struct hist_entry *self, char *s, | |||
740 | const char *sep = symbol_conf.field_sep; | 741 | const char *sep = symbol_conf.field_sep; |
741 | int ret; | 742 | int ret; |
742 | 743 | ||
743 | if (symbol_conf.exclude_other && !self->parent) | 744 | if (symbol_conf.exclude_other && !he->parent) |
744 | return 0; | 745 | return 0; |
745 | 746 | ||
746 | if (pair_hists) { | 747 | if (pair_hists) { |
747 | period = self->pair ? self->pair->period : 0; | 748 | period = he->pair ? he->pair->period : 0; |
748 | nr_events = self->pair ? self->pair->nr_events : 0; | 749 | nr_events = he->pair ? he->pair->nr_events : 0; |
749 | total = pair_hists->stats.total_period; | 750 | total = pair_hists->stats.total_period; |
750 | period_sys = self->pair ? self->pair->period_sys : 0; | 751 | period_sys = he->pair ? he->pair->period_sys : 0; |
751 | period_us = self->pair ? self->pair->period_us : 0; | 752 | period_us = he->pair ? he->pair->period_us : 0; |
752 | period_guest_sys = self->pair ? self->pair->period_guest_sys : 0; | 753 | period_guest_sys = he->pair ? he->pair->period_guest_sys : 0; |
753 | period_guest_us = self->pair ? self->pair->period_guest_us : 0; | 754 | period_guest_us = he->pair ? he->pair->period_guest_us : 0; |
754 | } else { | 755 | } else { |
755 | period = self->period; | 756 | period = he->period; |
756 | nr_events = self->nr_events; | 757 | nr_events = he->nr_events; |
757 | total = total_period; | 758 | total = total_period; |
758 | period_sys = self->period_sys; | 759 | period_sys = he->period_sys; |
759 | period_us = self->period_us; | 760 | period_us = he->period_us; |
760 | period_guest_sys = self->period_guest_sys; | 761 | period_guest_sys = he->period_guest_sys; |
761 | period_guest_us = self->period_guest_us; | 762 | period_guest_us = he->period_guest_us; |
762 | } | 763 | } |
763 | 764 | ||
764 | if (total) { | 765 | if (total) { |
@@ -813,7 +814,7 @@ static int hist_entry__pcnt_snprintf(struct hist_entry *self, char *s, | |||
813 | if (total > 0) | 814 | if (total > 0) |
814 | old_percent = (period * 100.0) / total; | 815 | old_percent = (period * 100.0) / total; |
815 | if (total_period > 0) | 816 | if (total_period > 0) |
816 | new_percent = (self->period * 100.0) / total_period; | 817 | new_percent = (he->period * 100.0) / total_period; |
817 | 818 | ||
818 | diff = new_percent - old_percent; | 819 | diff = new_percent - old_percent; |
819 | 820 | ||
@@ -862,9 +863,10 @@ int hist_entry__snprintf(struct hist_entry *he, char *s, size_t size, | |||
862 | return ret; | 863 | return ret; |
863 | } | 864 | } |
864 | 865 | ||
865 | int hist_entry__fprintf(struct hist_entry *he, size_t size, struct hists *hists, | 866 | static int hist_entry__fprintf(struct hist_entry *he, size_t size, |
866 | struct hists *pair_hists, bool show_displacement, | 867 | struct hists *hists, struct hists *pair_hists, |
867 | long displacement, FILE *fp, u64 total_period) | 868 | bool show_displacement, long displacement, |
869 | u64 total_period, FILE *fp) | ||
868 | { | 870 | { |
869 | char bf[512]; | 871 | char bf[512]; |
870 | int ret; | 872 | int ret; |
@@ -879,9 +881,9 @@ int hist_entry__fprintf(struct hist_entry *he, size_t size, struct hists *hists, | |||
879 | return fprintf(fp, "%s\n", bf); | 881 | return fprintf(fp, "%s\n", bf); |
880 | } | 882 | } |
881 | 883 | ||
882 | static size_t hist_entry__fprintf_callchain(struct hist_entry *self, | 884 | static size_t hist_entry__fprintf_callchain(struct hist_entry *he, |
883 | struct hists *hists, FILE *fp, | 885 | struct hists *hists, |
884 | u64 total_period) | 886 | u64 total_period, FILE *fp) |
885 | { | 887 | { |
886 | int left_margin = 0; | 888 | int left_margin = 0; |
887 | 889 | ||
@@ -889,11 +891,10 @@ static size_t hist_entry__fprintf_callchain(struct hist_entry *self, | |||
889 | struct sort_entry *se = list_first_entry(&hist_entry__sort_list, | 891 | struct sort_entry *se = list_first_entry(&hist_entry__sort_list, |
890 | typeof(*se), list); | 892 | typeof(*se), list); |
891 | left_margin = hists__col_len(hists, se->se_width_idx); | 893 | left_margin = hists__col_len(hists, se->se_width_idx); |
892 | left_margin -= thread__comm_len(self->thread); | 894 | left_margin -= thread__comm_len(he->thread); |
893 | } | 895 | } |
894 | 896 | ||
895 | return hist_entry_callchain__fprintf(fp, self, total_period, | 897 | return hist_entry_callchain__fprintf(he, total_period, left_margin, fp); |
896 | left_margin); | ||
897 | } | 898 | } |
898 | 899 | ||
899 | size_t hists__fprintf(struct hists *hists, struct hists *pair, | 900 | size_t hists__fprintf(struct hists *hists, struct hists *pair, |
@@ -903,6 +904,7 @@ size_t hists__fprintf(struct hists *hists, struct hists *pair, | |||
903 | struct sort_entry *se; | 904 | struct sort_entry *se; |
904 | struct rb_node *nd; | 905 | struct rb_node *nd; |
905 | size_t ret = 0; | 906 | size_t ret = 0; |
907 | u64 total_period; | ||
906 | unsigned long position = 1; | 908 | unsigned long position = 1; |
907 | long displacement = 0; | 909 | long displacement = 0; |
908 | unsigned int width; | 910 | unsigned int width; |
@@ -1025,6 +1027,8 @@ size_t hists__fprintf(struct hists *hists, struct hists *pair, | |||
1025 | goto out; | 1027 | goto out; |
1026 | 1028 | ||
1027 | print_entries: | 1029 | print_entries: |
1030 | total_period = hists->stats.total_period; | ||
1031 | |||
1028 | for (nd = rb_first(&hists->entries); nd; nd = rb_next(nd)) { | 1032 | for (nd = rb_first(&hists->entries); nd; nd = rb_next(nd)) { |
1029 | struct hist_entry *h = rb_entry(nd, struct hist_entry, rb_node); | 1033 | struct hist_entry *h = rb_entry(nd, struct hist_entry, rb_node); |
1030 | 1034 | ||
@@ -1040,11 +1044,10 @@ print_entries: | |||
1040 | ++position; | 1044 | ++position; |
1041 | } | 1045 | } |
1042 | ret += hist_entry__fprintf(h, max_cols, hists, pair, show_displacement, | 1046 | ret += hist_entry__fprintf(h, max_cols, hists, pair, show_displacement, |
1043 | displacement, fp, hists->stats.total_period); | 1047 | displacement, total_period, fp); |
1044 | 1048 | ||
1045 | if (symbol_conf.use_callchain) | 1049 | if (symbol_conf.use_callchain) |
1046 | ret += hist_entry__fprintf_callchain(h, hists, fp, | 1050 | ret += hist_entry__fprintf_callchain(h, hists, total_period, fp); |
1047 | hists->stats.total_period); | ||
1048 | if (max_rows && ++nr_rows >= max_rows) | 1051 | if (max_rows && ++nr_rows >= max_rows) |
1049 | goto out; | 1052 | goto out; |
1050 | 1053 | ||
diff --git a/tools/perf/util/hist.h b/tools/perf/util/hist.h index ff6f9d56ea41..f55f0a8d1f81 100644 --- a/tools/perf/util/hist.h +++ b/tools/perf/util/hist.h | |||
@@ -66,11 +66,8 @@ struct hists { | |||
66 | struct hist_entry *__hists__add_entry(struct hists *self, | 66 | struct hist_entry *__hists__add_entry(struct hists *self, |
67 | struct addr_location *al, | 67 | struct addr_location *al, |
68 | struct symbol *parent, u64 period); | 68 | struct symbol *parent, u64 period); |
69 | extern int64_t hist_entry__cmp(struct hist_entry *, struct hist_entry *); | 69 | int64_t hist_entry__cmp(struct hist_entry *left, struct hist_entry *right); |
70 | extern int64_t hist_entry__collapse(struct hist_entry *, struct hist_entry *); | 70 | int64_t hist_entry__collapse(struct hist_entry *left, struct hist_entry *right); |
71 | int hist_entry__fprintf(struct hist_entry *he, size_t size, struct hists *hists, | ||
72 | struct hists *pair_hists, bool show_displacement, | ||
73 | long displacement, FILE *fp, u64 session_total); | ||
74 | int hist_entry__snprintf(struct hist_entry *self, char *bf, size_t size, | 71 | int hist_entry__snprintf(struct hist_entry *self, char *bf, size_t size, |
75 | struct hists *hists); | 72 | struct hists *hists); |
76 | void hist_entry__free(struct hist_entry *); | 73 | void hist_entry__free(struct hist_entry *); |