Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1741191

[PATCH v3 2/6] perf record: Get the first sample time and last sample time

From Jin Yao <yao.jin@linux.intel.com>
Newsgroups linux.kernel
Subject [PATCH v3 2/6] perf record: Get the first sample time and last sample time
Date 2017-09-28 07:00 +0200
Message-ID <uuz5v-4iT-5@gated-at.bofh.it> (permalink)
References <uuyVP-4fP-7@gated-at.bofh.it>
Organization linux.* mail to news gateway

Show all headers | View raw


In perf record, it's walked on all samples yet. So it's very easy to get
the first/last samples and save the time to perf file header via the
function write_sample_time().

In later, perf report/script will fetch the time from perf file header.

Change log:
-----------
v3: Remove the definitions of first_sample_time and last_sample_time
    from struct record and directly save them in perf_evlist.

Signed-off-by: Jin Yao <yao.jin@linux.intel.com>
---
 tools/perf/builtin-record.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/tools/perf/builtin-record.c b/tools/perf/builtin-record.c
index 9b379f3..d5b78449 100644
--- a/tools/perf/builtin-record.c
+++ b/tools/perf/builtin-record.c
@@ -488,6 +488,11 @@ static int process_sample_event(struct perf_tool *tool,
 
 	rec->samples++;
 
+	if (rec->evlist->first_sample_time == 0)
+		rec->evlist->first_sample_time = sample->time;
+
+	rec->evlist->last_sample_time = sample->time;
+
 	return build_id__mark_dso_hit(tool, event, sample, evsel, machine);
 }
 
-- 
2.7.4

Back to linux.kernel | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread


Thread

[PATCH v3 0/6] perf report/script: Support percent and multiple range in --time option Jin Yao <yao.jin@linux.intel.com> - 2017-09-28 06:50 +0200
  [PATCH v3 2/6] perf record: Get the first sample time and last sample time Jin Yao <yao.jin@linux.intel.com> - 2017-09-28 07:00 +0200
  [PATCH v3 3/6] perf util: Create function to parse time percent Jin Yao <yao.jin@linux.intel.com> - 2017-09-28 07:00 +0200

csiph-web