aboutsummaryrefslogtreecommitdiffstats
path: root/tools/perf/util/hist.h
diff options
context:
space:
mode:
authorIngo Molnar <mingo@elte.hu>2010-05-12 02:14:29 -0400
committerIngo Molnar <mingo@elte.hu>2010-05-12 02:14:29 -0400
commit975fc2d5f20b071576e7c9920c4f1a1eae80f88d (patch)
tree55be3953a712eb5246d9797d1e3796b22ffe99a2 /tools/perf/util/hist.h
parent8e6d5573af55435160d329f6ae3fe16a0abbdaec (diff)
parentef7b93a11904c6ba10604233d318d9e8ec88cddc (diff)
Merge branch 'perf' of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux-2.6 into perf/core
Diffstat (limited to 'tools/perf/util/hist.h')
-rw-r--r--tools/perf/util/hist.h44
1 files changed, 44 insertions, 0 deletions
diff --git a/tools/perf/util/hist.h b/tools/perf/util/hist.h
index 1b18d04195d..ed9c0673496 100644
--- a/tools/perf/util/hist.h
+++ b/tools/perf/util/hist.h
@@ -11,6 +11,32 @@ struct addr_location;
11struct symbol; 11struct symbol;
12struct rb_root; 12struct rb_root;
13 13
14struct objdump_line {
15 struct list_head node;
16 s64 offset;
17 char *line;
18};
19
20void objdump_line__free(struct objdump_line *self);
21struct objdump_line *objdump__get_next_ip_line(struct list_head *head,
22 struct objdump_line *pos);
23
24struct sym_hist {
25 u64 sum;
26 u64 ip[0];
27};
28
29struct sym_ext {
30 struct rb_node node;
31 double percent;
32 char *path;
33};
34
35struct sym_priv {
36 struct sym_hist *hist;
37 struct sym_ext *ext;
38};
39
14struct events_stats { 40struct events_stats {
15 u64 total; 41 u64 total;
16 u64 lost; 42 u64 lost;
@@ -44,4 +70,22 @@ void hists__output_resort(struct hists *self);
44void hists__collapse_resort(struct hists *self); 70void hists__collapse_resort(struct hists *self);
45size_t hists__fprintf(struct hists *self, struct hists *pair, 71size_t hists__fprintf(struct hists *self, struct hists *pair,
46 bool show_displacement, FILE *fp); 72 bool show_displacement, FILE *fp);
73
74int hist_entry__inc_addr_samples(struct hist_entry *self, u64 ip);
75int hist_entry__annotate(struct hist_entry *self, struct list_head *head);
76
77void hists__filter_by_dso(struct hists *self, const struct dso *dso);
78void hists__filter_by_thread(struct hists *self, const struct thread *thread);
79
80#ifdef NO_NEWT_SUPPORT
81static inline int hists__browse(struct hists self __used,
82 const char *helpline __used,
83 const char *input_name __used)
84{
85 return 0;
86}
87#else
88int hists__browse(struct hists *self, const char *helpline,
89 const char *input_name);
90#endif
47#endif /* __PERF_HIST_H */ 91#endif /* __PERF_HIST_H */