Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 333969
b: refs/heads/master
c: 139c081
h: refs/heads/master
i:
  333967: 6400cd6
v: v3
  • Loading branch information
Namhyung Kim authored and Arnaldo Carvalho de Melo committed Oct 4, 2012
1 parent 26d672c commit 3f0f2e4
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 9 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: c4b35351ef3145c9abad64999d1de0de1b8361ab
refs/heads/master: 139c0815903de1a7865fe1d6beac5e995fefdf46
26 changes: 18 additions & 8 deletions trunk/tools/perf/util/hist.c
Original file line number Diff line number Diff line change
Expand Up @@ -151,6 +151,22 @@ static void hist_entry__add_cpumode_period(struct hist_entry *he,
}
}

static void he_stat__add_period(struct he_stat *he_stat, u64 period)
{
he_stat->period += period;
he_stat->nr_events += 1;
}

static void he_stat__add_stat(struct he_stat *dest, struct he_stat *src)
{
dest->period += src->period;
dest->period_sys += src->period_sys;
dest->period_us += src->period_us;
dest->period_guest_sys += src->period_guest_sys;
dest->period_guest_us += src->period_guest_us;
dest->nr_events += src->nr_events;
}

static void hist_entry__decay(struct hist_entry *he)
{
he->stat.period = (he->stat.period * 7) / 8;
Expand Down Expand Up @@ -270,8 +286,7 @@ static struct hist_entry *add_hist_entry(struct hists *hists,
cmp = hist_entry__cmp(entry, he);

if (!cmp) {
he->stat.period += period;
++he->stat.nr_events;
he_stat__add_period(&he->stat, period);

/* If the map of an existing hist_entry has
* become out-of-date due to an exec() or
Expand Down Expand Up @@ -418,12 +433,7 @@ static bool hists__collapse_insert_entry(struct hists *hists __maybe_unused,
cmp = hist_entry__collapse(iter, he);

if (!cmp) {
iter->stat.period += he->stat.period;
iter->stat.period_sys += he->stat.period_sys;
iter->stat.period_us += he->stat.period_us;
iter->stat.period_guest_sys += he->stat.period_guest_sys;
iter->stat.period_guest_us += he->stat.period_guest_us;
iter->stat.nr_events += he->stat.nr_events;
he_stat__add_stat(&iter->stat, &he->stat);

if (symbol_conf.use_callchain) {
callchain_cursor_reset(&callchain_cursor);
Expand Down

0 comments on commit 3f0f2e4

Please sign in to comment.