Lines Matching refs:counter

709 		fprintf(output, "\"counter-value\" : \"%f\", ", avg);
711 fprintf(output, "\"counter-value\" : \"%s\", ", bad_count);
739 static bool is_mixed_hw_group(struct evsel *counter)
741 struct evlist *evlist = counter->evlist;
742 u32 pmu_type = counter->core.attr.type;
745 if (counter->core.nr_members < 2)
786 struct evsel *counter = os->evsel;
792 os->nfields = 4 + (counter->cgrp ? 1 : 0);
803 if (run == 0 || ena == 0 || counter->counts->scaled == -1) {
811 if (counter->supported) {
812 if (!evlist__has_hybrid(counter->evlist)) {
814 if (is_mixed_hw_group(counter))
826 if (!config->metric_only && !counter->default_metricgroup) {
827 abs_printout(config, os->id, os->aggr_nr, counter, uval, ok);
829 print_noise(config, counter, noise, /*before_metric=*/true);
834 if (!config->metric_only && counter->default_metricgroup) {
850 print_noise(config, counter, noise, /*before_metric=*/true);
852 from = perf_stat__print_shadow_stats_metricgroup(config, counter, aggr_idx,
857 perf_stat__print_shadow_stats(config, counter, uval, aggr_idx,
864 print_noise(config, counter, noise, /*before_metric=*/false);
869 static void uniquify_event_name(struct evsel *counter)
875 if (counter->uniquified_name || counter->use_config_name ||
876 !counter->pmu_name || !strncmp(evsel__name(counter), counter->pmu_name,
877 strlen(counter->pmu_name)))
880 config = strchr(counter->name, '/');
883 "%s%s", counter->pmu_name, config) > 0) {
884 free(counter->name);
885 counter->name = new_name;
888 if (evsel__is_hybrid(counter)) {
890 counter->pmu_name, counter->name);
893 counter->name, counter->pmu_name);
897 free(counter->name);
898 counter->name = new_name;
902 counter->uniquified_name = true;
910 static void uniquify_counter(struct perf_stat_config *config, struct evsel *counter)
912 if (config->aggr_mode == AGGR_NONE || hybrid_uniquify(counter, config))
913 uniquify_event_name(counter);
919 * @counter: The evsel with its associated cpumap.
923 * aggregation mode, sometimes it'd iterate the counter with the map
933 struct evsel *counter,
947 if (evsel__is_tool(counter))
954 if (!counter->pmu || !counter->pmu->is_uncore)
957 perf_cpu_map__for_each_cpu(cpu, idx, counter->pmu->cpus) {
967 struct evsel *counter, int aggr_idx,
973 struct perf_stat_evsel *ps = counter->stats;
981 os->evsel = counter;
984 if (counter->merged_stat)
987 uniquify_counter(config, counter);
993 if (perf_stat__skip_metric_event(counter, &config->metric_events, ena, run))
996 if (val == 0 && should_skip_zero_counter(config, counter, &id))
1009 uval = val * counter->scale;
1061 struct evsel *counter;
1069 * Without each counter has its own line.
1074 evlist__for_each_entry(evlist, counter) {
1075 print_counter_aggrdata(config, counter, aggr_idx, os);
1085 struct evsel *counter, *evsel;
1100 evlist__for_each_entry(evlist, counter) {
1101 if (counter->cgrp != os->cgrp)
1104 print_counter_aggrdata(config, counter, aggr_idx, os);
1112 struct evsel *counter, struct outstate *os)
1121 print_counter_aggrdata(config, counter, aggr_idx, os);
1133 struct evsel *counter;
1136 evlist__for_each_entry(evlist, counter) {
1139 struct perf_stat_evsel *ps = counter->stats;
1142 if (!perf_cpu_map__has(evsel__cpus(counter), cpu))
1150 os->evsel = counter;
1160 uval = val * counter->scale;
1200 struct evsel *counter;
1225 evlist__for_each_entry(evlist, counter) {
1226 if (config->aggr_mode != AGGR_NONE && counter->metric_leader != counter)
1229 os.evsel = counter;
1231 perf_stat__print_shadow_stats(config, counter, 0,
1314 fprintf(output, " Performance counter stats for ");
1480 struct evsel *counter, struct outstate *os)
1491 return print_counter(config, counter, os);
1517 print_counter_aggrdata(config, counter, aggr_idx, os);
1530 struct evsel *counter;
1532 evlist__for_each_entry(evlist, counter) {
1533 if (os->cgrp != counter->cgrp) {
1537 os->cgrp = counter->cgrp;
1541 print_counter(config, counter, os);
1553 struct evsel *counter;
1591 evlist__for_each_entry(evlist, counter) {
1592 print_counter(config, counter, &os);
1601 evlist__for_each_entry(evlist, counter) {
1602 if (counter->percore)
1603 print_percore(config, counter, &os);
1605 print_counter(config, counter, &os);