Rename PerfDataParser to RecordParser
We are actually parsing records and the class is in the perf_importer
namespace (so no need for the Perf prefix)
Bug: b/334978369
Change-Id: I04355b1b62991fe8b543e180da2ef50c88443903
diff --git a/Android.bp b/Android.bp
index 730be5c..0ce4f00 100644
--- a/Android.bp
+++ b/Android.bp
@@ -12239,9 +12239,9 @@
name: "perfetto_src_trace_processor_importers_perf_perf",
srcs: [
"src/trace_processor/importers/perf/attrs_section_reader.cc",
- "src/trace_processor/importers/perf/perf_data_parser.cc",
"src/trace_processor/importers/perf/perf_data_tokenizer.cc",
"src/trace_processor/importers/perf/perf_data_tracker.cc",
+ "src/trace_processor/importers/perf/record_parser.cc",
],
}
diff --git a/BUILD b/BUILD
index 7f08025..0ace008 100644
--- a/BUILD
+++ b/BUILD
@@ -1706,14 +1706,13 @@
srcs = [
"src/trace_processor/importers/perf/attrs_section_reader.cc",
"src/trace_processor/importers/perf/attrs_section_reader.h",
- "src/trace_processor/importers/perf/perf_data_parser.cc",
- "src/trace_processor/importers/perf/perf_data_parser.h",
"src/trace_processor/importers/perf/perf_data_tokenizer.cc",
"src/trace_processor/importers/perf/perf_data_tokenizer.h",
"src/trace_processor/importers/perf/perf_data_tracker.cc",
"src/trace_processor/importers/perf/perf_data_tracker.h",
"src/trace_processor/importers/perf/perf_file.h",
- "src/trace_processor/importers/perf/reader.h",
+ "src/trace_processor/importers/perf/record_parser.cc",
+ "src/trace_processor/importers/perf/record_parser.h",
],
)
diff --git a/src/trace_processor/importers/perf/BUILD.gn b/src/trace_processor/importers/perf/BUILD.gn
index 1cce0d5..f87eeda 100644
--- a/src/trace_processor/importers/perf/BUILD.gn
+++ b/src/trace_processor/importers/perf/BUILD.gn
@@ -40,14 +40,13 @@
sources = [
"attrs_section_reader.cc",
"attrs_section_reader.h",
- "perf_data_parser.cc",
- "perf_data_parser.h",
"perf_data_tokenizer.cc",
"perf_data_tokenizer.h",
"perf_data_tracker.cc",
"perf_data_tracker.h",
"perf_file.h",
- "reader.h",
+ "record_parser.cc",
+ "record_parser.h",
]
public_deps = [ ":record" ]
deps = [
diff --git a/src/trace_processor/importers/perf/perf_data_parser.cc b/src/trace_processor/importers/perf/record_parser.cc
similarity index 93%
rename from src/trace_processor/importers/perf/perf_data_parser.cc
rename to src/trace_processor/importers/perf/record_parser.cc
index 9b7db3a..847adb7 100644
--- a/src/trace_processor/importers/perf/perf_data_parser.cc
+++ b/src/trace_processor/importers/perf/record_parser.cc
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-#include "src/trace_processor/importers/perf/perf_data_parser.h"
+#include "src/trace_processor/importers/perf/record_parser.h"
#include <optional>
#include <string>
@@ -39,18 +39,18 @@
using FramesTable = tables::StackProfileFrameTable;
using CallsitesTable = tables::StackProfileCallsiteTable;
-PerfDataParser::PerfDataParser(TraceProcessorContext* context)
+RecordParser::RecordParser(TraceProcessorContext* context)
: context_(context), tracker_(PerfDataTracker::GetOrCreate(context_)) {}
-PerfDataParser::~PerfDataParser() = default;
+RecordParser::~RecordParser() = default;
-void PerfDataParser::ParsePerfRecord(int64_t ts, Record record) {
+void RecordParser::ParsePerfRecord(int64_t ts, Record record) {
if (base::Status status = ParseRecord(ts, std::move(record)); !status.ok()) {
context_->storage->IncrementStats(stats::perf_record_skipped);
}
}
-base::Status PerfDataParser::ParseRecord(int64_t ts, Record record) {
+base::Status RecordParser::ParseRecord(int64_t ts, Record record) {
switch (record.header.type) {
case PERF_RECORD_SAMPLE:
return ParseSample(ts, std::move(record));
@@ -71,7 +71,7 @@
return base::OkStatus();
}
-base::Status PerfDataParser::ParseSample(int64_t ts, Record record) {
+base::Status RecordParser::ParseSample(int64_t ts, Record record) {
PERFETTO_CHECK(record.attr);
Reader reader(record.payload.copy());
@@ -157,7 +157,7 @@
return base::OkStatus();
}
-base::Status PerfDataParser::ParseMmap2(Record record) {
+base::Status RecordParser::ParseMmap2(Record record) {
Reader reader(record.payload.copy());
PerfDataTracker::Mmap2Record mmap2;
reader.Read(mmap2.num);
diff --git a/src/trace_processor/importers/perf/perf_data_parser.h b/src/trace_processor/importers/perf/record_parser.h
similarity index 80%
rename from src/trace_processor/importers/perf/perf_data_parser.h
rename to src/trace_processor/importers/perf/record_parser.h
index 989f883..bae837a 100644
--- a/src/trace_processor/importers/perf/perf_data_parser.h
+++ b/src/trace_processor/importers/perf/record_parser.h
@@ -14,8 +14,8 @@
* limitations under the License.
*/
-#ifndef SRC_TRACE_PROCESSOR_IMPORTERS_PERF_PERF_DATA_PARSER_H_
-#define SRC_TRACE_PROCESSOR_IMPORTERS_PERF_PERF_DATA_PARSER_H_
+#ifndef SRC_TRACE_PROCESSOR_IMPORTERS_PERF_RECORD_PARSER_H_
+#define SRC_TRACE_PROCESSOR_IMPORTERS_PERF_RECORD_PARSER_H_
#include <stdint.h>
@@ -27,10 +27,10 @@
namespace perf_importer {
// Parses samples from perf.data files.
-class PerfDataParser : public PerfRecordParser {
+class RecordParser : public PerfRecordParser {
public:
- explicit PerfDataParser(TraceProcessorContext*);
- ~PerfDataParser() override;
+ explicit RecordParser(TraceProcessorContext*);
+ ~RecordParser() override;
void ParsePerfRecord(int64_t timestamp, Record record) override;
@@ -47,4 +47,4 @@
} // namespace trace_processor
} // namespace perfetto
-#endif // SRC_TRACE_PROCESSOR_IMPORTERS_PERF_PERF_DATA_PARSER_H_
+#endif // SRC_TRACE_PROCESSOR_IMPORTERS_PERF_RECORD_PARSER_H_
diff --git a/src/trace_processor/trace_processor_impl.cc b/src/trace_processor/trace_processor_impl.cc
index 7833c2c..fb9b294 100644
--- a/src/trace_processor/trace_processor_impl.cc
+++ b/src/trace_processor/trace_processor_impl.cc
@@ -54,8 +54,8 @@
#include "src/trace_processor/importers/json/json_trace_tokenizer.h"
#include "src/trace_processor/importers/json/json_utils.h"
#include "src/trace_processor/importers/ninja/ninja_log_parser.h"
-#include "src/trace_processor/importers/perf/perf_data_parser.h"
#include "src/trace_processor/importers/perf/perf_data_tokenizer.h"
+#include "src/trace_processor/importers/perf/record_parser.h"
#include "src/trace_processor/importers/proto/additional_modules.h"
#include "src/trace_processor/importers/proto/content_analyzer.h"
#include "src/trace_processor/importers/systrace/systrace_trace_parser.h"
@@ -355,7 +355,7 @@
->RegisterTraceReader<perf_importer::PerfDataTokenizer>(
kPerfDataTraceType);
context_.perf_record_parser =
- std::make_unique<perf_importer::PerfDataParser>(&context_);
+ std::make_unique<perf_importer::RecordParser>(&context_);
if (util::IsGzipSupported()) {
context_.reader_registry->RegisterTraceReader<GzipTraceParser>(