From 2ea6de11962fea5613f15308b202fb505e57ae9b Mon Sep 17 00:00:00 2001 From: Yabin Cui Date: Mon, 24 Oct 2016 19:13:09 -0700 Subject: simpleperf: merge records from different buffers in memory. By reading records from all buffers at once, we can merge records in memory instead of sorting them in perf.data. To make it clear, this patch only contains the code to merge records in memory, and I will remove old method later. Bug: http://b/32343227 Test: run simpleperf_unit_test. Test: run simpleperf_runtest.py. Change-Id: Iea2da06c072243c2014f43c8aa6d96a23cfb9123 --- simpleperf/record.cpp | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'simpleperf/record.cpp') diff --git a/simpleperf/record.cpp b/simpleperf/record.cpp index be92ac1b..86da0657 100644 --- a/simpleperf/record.cpp +++ b/simpleperf/record.cpp @@ -918,6 +918,12 @@ std::vector> ReadRecordsFromBuffer( return result; } +std::unique_ptr ReadRecordFromBuffer(const perf_event_attr& attr, + const char* p) { + auto header = reinterpret_cast(p); + return ReadRecordFromBuffer(attr, header->type, p); +} + bool RecordCache::RecordWithSeq::IsHappensBefore( const RecordWithSeq& other) const { bool is_sample = (record->type() == PERF_RECORD_SAMPLE); -- cgit v1.2.3