mirror of
https://github.com/torvalds/linux.git
synced 2026-05-30 10:04:04 +02:00
perf python: Add PMU argument to parse_metrics
Add an optional PMU argument to parse_metrics to allow restriction of the particular metrics to be opened. If no argument is provided then all metrics with the given name/group are opened Signed-off-by: Ian Rogers <irogers@google.com> Acked-by: Gautam Menghani <gautam@linux.ibm.com> Signed-off-by: Namhyung Kim <namhyung@kernel.org>
This commit is contained in:
parent
a3ef39eb97
commit
5960aab556
|
|
@ -2051,7 +2051,7 @@ static PyObject *pyrf__parse_events(PyObject *self, PyObject *args)
|
|||
|
||||
static PyObject *pyrf__parse_metrics(PyObject *self, PyObject *args)
|
||||
{
|
||||
const char *input;
|
||||
const char *input, *pmu = NULL;
|
||||
struct evlist evlist = {};
|
||||
PyObject *result;
|
||||
PyObject *pcpus = NULL, *pthreads = NULL;
|
||||
|
|
@ -2059,14 +2059,14 @@ static PyObject *pyrf__parse_metrics(PyObject *self, PyObject *args)
|
|||
struct perf_thread_map *threads;
|
||||
int ret;
|
||||
|
||||
if (!PyArg_ParseTuple(args, "s|OO", &input, &pcpus, &pthreads))
|
||||
if (!PyArg_ParseTuple(args, "s|sOO", &input, &pmu, &pcpus, &pthreads))
|
||||
return NULL;
|
||||
|
||||
threads = pthreads ? ((struct pyrf_thread_map *)pthreads)->threads : NULL;
|
||||
cpus = pcpus ? ((struct pyrf_cpu_map *)pcpus)->cpus : NULL;
|
||||
|
||||
evlist__init(&evlist, cpus, threads);
|
||||
ret = metricgroup__parse_groups(&evlist, /*pmu=*/"all", input,
|
||||
ret = metricgroup__parse_groups(&evlist, pmu ?: "all", input,
|
||||
/*metric_no_group=*/ false,
|
||||
/*metric_no_merge=*/ false,
|
||||
/*metric_no_threshold=*/ true,
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user