Lines Matching +full:avg +full:- +full:samples
1 // SPDX-License-Identifier: GPL-2.0
41 double avg = nr_samples ? (1.0 * val / nr_samples) : 0;
43 return hpp__call_print_fn(hpp, print_fn, fmt, len, avg);
52 int samples;
60 struct hists *hists = he->hists;
63 char *buf = hpp->buf;
64 size_t size = hpp->size;
69 nr_members = evsel->core.nr_members;
77 values[0].samples = he->stat.nr_events;
85 list_for_each_entry(pair, &he->pairs.head, pairs.node) {
87 if (values[i].hists != pair->hists)
91 values[i].samples = pair->stat.nr_events;
99 values[i].hists->stats.nr_samples == 0)
103 values[i].samples, fmt, len,
113 hpp->buf = buf;
114 hpp->size = size;
124 int len = max(fmt->user_len ?: fmt->len, (int)strlen(fmt->name));
132 len -= 2; /* 2 for a space and a % sign */
134 len -= 1;
145 int len = fmt->user_len ?: fmt->len;
146 return snprintf(hpp->buf, hpp->size, " %*s", len - 1, "N/A");
157 return -1;
172 list_for_each_entry(pair, &a->pairs.head, pairs.node) {
173 struct evsel *evsel = hists_to_evsel(pair->hists);
177 list_for_each_entry(pair, &b->pairs.head, pairs.node) {
178 struct evsel *evsel = hists_to_evsel(pair->hists);
189 return -1;
195 struct evsel *evsel = hists_to_evsel(a->hists);
203 nr_members = evsel->core.nr_members;
249 evsel = hists_to_evsel(a->hists);
253 nr_members = evsel->core.nr_members;
284 if ((a->thread == NULL ? NULL : RC_CHK_ACCESS(a->thread)) !=
285 (b->thread == NULL ? NULL : RC_CHK_ACCESS(b->thread)) ||
289 ret = b->callchain->max_depth - a->callchain->max_depth;
291 ret = -ret;
300 int len = fmt->user_len ?: fmt->len;
309 evsel__hists(pos)->stats.nr_samples)
313 len = max(len, nr * fmt->len);
316 if (len < (int)strlen(fmt->name))
317 len = strlen(fmt->name);
327 return scnprintf(hpp->buf, hpp->size, "%*s", len, fmt->name);
333 ssize_t ssize = hpp->size;
340 ret = percent_color_len_snprintf(hpp->buf, hpp->size, fmt, len, percent);
343 return (ret >= ssize) ? (ssize - 1) : ret;
349 ssize_t ssize = hpp->size;
353 ret = vsnprintf(hpp->buf, hpp->size, fmt, args);
356 return (ret >= ssize) ? (ssize - 1) : ret;
362 return he->stat._field; \
390 return he->stat_acc->_field; \
418 return he->stat._field; \
438 return he->stat._field; \
481 HPP_RAW_FNS(samples, nr_events)
497 return a->header == hpp__header_fn;
505 return a->idx == b->idx;
556 HPP__PRINT_FNS("Samples", samples, SAMPLES),
597 BUG_ON(!list_empty(&fmt->list));
598 BUG_ON(!list_empty(&fmt->sort_list));
600 if (fmt->free)
601 fmt->free(fmt);
611 INIT_LIST_HEAD(&fmt->list);
614 if (fmt->sort_list.next == NULL)
615 INIT_LIST_HEAD(&fmt->sort_list);
651 list_add_tail(&format->list, &list->fields);
657 list_add_tail(&format->sort_list, &list->sorts);
663 list_add(&format->sort_list, &list->sorts);
668 list_del_init(&format->list);
683 if (acc->equal(acc, fmt)) {
688 if (ovh->equal(ovh, fmt))
689 fmt->name = "Overhead";
695 return a->equal && a->equal(a, b);
706 /* skip sort-only fields ("sort_compute" in perf diff) */
707 if (!fmt->entry && !fmt->color)
747 list_del_init(&fmt->list);
748 list_del_init(&fmt->sort_list);
754 list_del_init(&fmt->list);
755 list_del_init(&fmt->sort_list);
779 ret += fmt->width(fmt, &dummy_hpp, hists);
804 ret += fmt->width(fmt, &dummy_hpp, hists);
818 BUG_ON(fmt->idx >= PERF_HPP__MAX_INDEX);
820 switch (fmt->idx) {
825 fmt->len = 8;
830 fmt->len = 9;
835 fmt->len = 12;
841 fmt->len = 8;
858 list_for_each_entry(node, &hists->hpp_formats, list) {
859 perf_hpp_list__for_each_format(&node->hpp, fmt)
873 fmt->user_len = len;
889 list_for_each_entry(node, &hists->hpp_formats, list) {
890 if (node->level == fmt->level) {
899 return -1;
901 node->skip = skip;
902 node->level = fmt->level;
903 perf_hpp_list__init(&node->hpp);
905 hists->nr_hpp_node++;
906 list_add_tail(&node->list, &hists->hpp_formats);
911 return -1;
914 node->skip = false;
916 list_add_tail(&fmt_copy->list, &node->hpp.fields);
917 list_add_tail(&fmt_copy->sort_list, &node->hpp.sorts);