Index: base/trace_event/process_memory_maps_dump_provider.cc |
diff --git a/base/trace_event/process_memory_maps_dump_provider.cc b/base/trace_event/process_memory_maps_dump_provider.cc |
index e1cefc3a63b485b5719b7fa06baa24195d278d32..93feded9e80fe2ba6495d5526abbaf6cd743d719 100644 |
--- a/base/trace_event/process_memory_maps_dump_provider.cc |
+++ b/base/trace_event/process_memory_maps_dump_provider.cc |
@@ -15,6 +15,10 @@ |
namespace base { |
namespace trace_event { |
+namespace { |
+const char kDumperFriendlyName[] = "ProcessMemoryMaps"; |
+} |
+ |
#if defined(OS_LINUX) || defined(OS_ANDROID) |
// static |
std::istream* ProcessMemoryMapsDumpProvider::proc_smaps_for_testing = nullptr; |
@@ -104,10 +108,9 @@ uint32 ParseSmapsCounter(std::istream* smaps, |
} |
uint32 ReadLinuxProcSmapsFile(std::istream* smaps, ProcessMemoryMaps* pmm) { |
- if (!smaps->good()) { |
- LOG(ERROR) << "Could not read smaps file."; |
+ if (!smaps->good()) |
return 0; |
- } |
+ |
const uint32 kNumExpectedCountersPerRegion = 2; |
uint32 counters_parsed_for_current_region = 0; |
uint32 num_valid_regions = 0; |
@@ -154,7 +157,7 @@ ProcessMemoryMapsDumpProvider::~ProcessMemoryMapsDumpProvider() { |
// Called at trace dump point time. Creates a snapshot the memory maps for the |
// current process. |
-void ProcessMemoryMapsDumpProvider::DumpInto(ProcessMemoryDump* pmd) { |
+bool ProcessMemoryMapsDumpProvider::DumpInto(ProcessMemoryDump* pmd) { |
uint32 res = 0; |
#if defined(OS_LINUX) || defined(OS_ANDROID) |
@@ -168,8 +171,16 @@ void ProcessMemoryMapsDumpProvider::DumpInto(ProcessMemoryDump* pmd) { |
LOG(ERROR) << "ProcessMemoryMaps dump provider is supported only on Linux"; |
#endif |
- if (res > 0) |
+ if (res > 0) { |
pmd->set_has_process_mmaps(); |
+ return true; |
+ } |
+ |
+ return false; |
+} |
+ |
+const char* ProcessMemoryMapsDumpProvider::GetFriendlyName() const { |
+ return kDumperFriendlyName; |
} |
} // namespace trace_event |