summaryrefslogtreecommitdiff
path: root/perfprofd/quipper/perf_parser.cc
diff options
context:
space:
mode:
Diffstat (limited to 'perfprofd/quipper/perf_parser.cc')
-rw-r--r--perfprofd/quipper/perf_parser.cc7
1 files changed, 7 insertions, 0 deletions
diff --git a/perfprofd/quipper/perf_parser.cc b/perfprofd/quipper/perf_parser.cc
index c9ec1891..c529d25b 100644
--- a/perfprofd/quipper/perf_parser.cc
+++ b/perfprofd/quipper/perf_parser.cc
@@ -265,6 +265,13 @@ bool PerfParser::MapSampleEvent(ParsedEvent* parsed_event) {
if (comm_iter != pidtid_to_comm_map_.end()) {
parsed_event->set_command(comm_iter->second);
}
+ {
+ PidTid pidtid_main = std::make_pair(sample_info.pid, sample_info.pid);
+ const auto main_iter = pidtid_to_comm_map_.find(pidtid_main);
+ if (main_iter != pidtid_to_comm_map_.end()) {
+ parsed_event->set_process_command(main_iter->second);
+ }
+ }
const uint64_t unmapped_event_ip = sample_info.ip;