Messages in this thread | | | Date | Mon, 14 Nov 2022 10:12:42 -0800 | Subject | [PATCH v2 0/9] Restructure perf list and add json output | From | Ian Rogers <> |
| |
Restructure perf list so that it uses callbacks to print events and metrics. Use the callbacks to implement json output. In the process add documentation to pmu.h, avoid some sorting of events, fix some command line and output bugs.
v2. Address feedback from Adrian Hunter <adrian.hunter@intel.com> and make kerneldoc work.
Ian Rogers (9): perf pmu: Add documentation tools lib api fs tracing_path: Add scandir alphasort perf tracepoint: Sort events in iterator perf list: Generalize limiting to a PMU name perf list: Simplify cache event printing perf list: Simplify symbol event printing perf pmu: Restructure print_pmu_events perf list: Reorganize to use callbacks perf list: Add json output option
tools/lib/api/fs/tracing_path.c | 16 + tools/lib/api/fs/tracing_path.h | 1 + tools/perf/Documentation/perf-list.txt | 10 +- tools/perf/builtin-list.c | 503 +++++++++++++++++--- tools/perf/util/metricgroup.c | 238 +++------- tools/perf/util/metricgroup.h | 4 +- tools/perf/util/pmu.c | 279 +++++------ tools/perf/util/pmu.h | 128 ++++- tools/perf/util/print-events.c | 630 ++++++++++--------------- tools/perf/util/print-events.h | 40 +- 10 files changed, 1054 insertions(+), 795 deletions(-)
-- 2.38.1.431.g37b22c650d-goog
| |