[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <1505920357-25561-1-git-send-email-yao.jin@linux.intel.com>
Date: Wed, 20 Sep 2017 23:12:31 +0800
From: Jin Yao <yao.jin@...ux.intel.com>
To: acme@...nel.org, jolsa@...nel.org, peterz@...radead.org,
mingo@...hat.com, alexander.shishkin@...ux.intel.com
Cc: Linux-kernel@...r.kernel.org, ak@...ux.intel.com,
kan.liang@...el.com, yao.jin@...el.com,
Jin Yao <yao.jin@...ux.intel.com>
Subject: [PATCH v1 0/6] perf report/script: Support percent and multiple range in --time option
Current perf report/script/... have a --time option to limit the time
range of output. But it only supports the absolute time.
The patch series extend this option to let it support percent of time
and support the multiple time ranges.
For example:
1. Select the second 10% time slice
perf report --time 10%/2
2. Select from 0% to 10% time slice
perf report --time 0%-10%
It also support the multiple time ranges.
3. Select the first and second 10% time slices
perf report --time 10%/1,10%/2
4. Select from 0% to 10% and 30% to 40% slices
perf report --time 0%-10%,30%-40%
Jin Yao (6):
perf record: Record the first sample time and last sample time to perf
file header
perf Documentation: Update perf.data-file-format.txt
perf util: Create function to parse time percent
perf util: Create function to perform multiple time range checking
perf report: support time percent and multiple time ranges
perf script: support time percent and multiple time ranges
tools/perf/Documentation/perf-report.txt | 16 ++
tools/perf/Documentation/perf-script.txt | 16 ++
tools/perf/Documentation/perf.data-file-format.txt | 27 ++-
tools/perf/builtin-record.c | 15 ++
tools/perf/builtin-report.c | 24 ++-
tools/perf/builtin-script.c | 21 +-
tools/perf/util/header.c | 59 +++++-
tools/perf/util/header.h | 4 +
tools/perf/util/session.h | 2 +
tools/perf/util/time-utils.c | 224 +++++++++++++++++++--
tools/perf/util/time-utils.h | 6 +
11 files changed, 383 insertions(+), 31 deletions(-)
--
2.7.4
Powered by blists - more mailing lists