Index: third_party/WebKit/Source/platform/PartitionAllocMemoryDumpProvider.cpp |
diff --git a/third_party/WebKit/Source/platform/PartitionAllocMemoryDumpProvider.cpp b/third_party/WebKit/Source/platform/PartitionAllocMemoryDumpProvider.cpp |
index 2a1bb6381f54f6c960c5d1aad81788f5d5705255..7ba2545722e0e816c8c5f5bc34436029fed436ef 100644 |
--- a/third_party/WebKit/Source/platform/PartitionAllocMemoryDumpProvider.cpp |
+++ b/third_party/WebKit/Source/platform/PartitionAllocMemoryDumpProvider.cpp |
@@ -5,15 +5,17 @@ |
#include "config.h" |
#include "platform/PartitionAllocMemoryDumpProvider.h" |
-#include "public/platform/WebMemoryAllocatorDump.h" |
-#include "public/platform/WebProcessMemoryDump.h" |
+#include "base/trace_event/memory_allocator_dump.h" |
+#include "base/trace_event/process_memory_dump.h" |
#include "wtf/Partitions.h" |
+#include "wtf/text/WTFString.h" |
namespace blink { |
namespace { |
using namespace WTF; |
+using base::trace_event::MemoryAllocatorDump; |
const char kPartitionAllocDumpName[] = "partition_alloc"; |
const char kPartitionsDumpName[] = "partitions"; |
@@ -28,7 +30,7 @@ String getPartitionDumpName(const char* partitionName) |
// be called with memory statistics for each bucket in the allocator. |
class PartitionStatsDumperImpl final : public PartitionStatsDumper { |
public: |
- PartitionStatsDumperImpl(WebProcessMemoryDump* memoryDump, WebMemoryDumpLevelOfDetail levelOfDetail) |
+ PartitionStatsDumperImpl(base::trace_event::ProcessMemoryDump* memoryDump, base::trace_event::MemoryDumpLevelOfDetail levelOfDetail) |
: m_memoryDump(memoryDump) |
, m_uid(0) |
, m_totalActiveBytes(0) |
@@ -42,7 +44,7 @@ public: |
size_t totalActiveBytes() const { return m_totalActiveBytes; } |
private: |
- WebProcessMemoryDump* m_memoryDump; |
+ base::trace_event::ProcessMemoryDump* m_memoryDump; |
unsigned long m_uid; |
size_t m_totalActiveBytes; |
}; |
@@ -50,8 +52,7 @@ private: |
void PartitionStatsDumperImpl::partitionDumpTotals(const char* partitionName, const PartitionMemoryStats* memoryStats) |
{ |
m_totalActiveBytes += memoryStats->totalActiveBytes; |
- String dumpName = getPartitionDumpName(partitionName); |
- WebMemoryAllocatorDump* allocatorDump = m_memoryDump->createMemoryAllocatorDump(dumpName); |
+ MemoryAllocatorDump* allocatorDump = m_memoryDump->CreateAllocatorDump(getPartitionDumpName(partitionName).toUTF8StdString()); |
allocatorDump->AddScalar("size", "bytes", memoryStats->totalResidentBytes); |
allocatorDump->AddScalar("allocated_objects_size", "bytes", memoryStats->totalActiveBytes); |
allocatorDump->AddScalar("virtual_size", "bytes", memoryStats->totalMmappedBytes); |
@@ -69,7 +70,7 @@ void PartitionStatsDumperImpl::partitionsDumpBucketStats(const char* partitionNa |
else |
dumpName.append(String::format("/bucket_%u", static_cast<unsigned>(memoryStats->bucketSlotSize))); |
- WebMemoryAllocatorDump* allocatorDump = m_memoryDump->createMemoryAllocatorDump(dumpName); |
+ MemoryAllocatorDump* allocatorDump = m_memoryDump->CreateAllocatorDump(dumpName.toUTF8StdString()); |
allocatorDump->AddScalar("size", "bytes", memoryStats->residentBytes); |
allocatorDump->AddScalar("allocated_objects_size", "bytes", memoryStats->activeBytes); |
allocatorDump->AddScalar("slot_size", "bytes", memoryStats->bucketSlotSize); |
@@ -90,18 +91,19 @@ PartitionAllocMemoryDumpProvider* PartitionAllocMemoryDumpProvider::instance() |
return &instance; |
} |
-bool PartitionAllocMemoryDumpProvider::onMemoryDump(WebMemoryDumpLevelOfDetail levelOfDetail, WebProcessMemoryDump* memoryDump) |
+bool PartitionAllocMemoryDumpProvider::OnMemoryDump(const base::trace_event::MemoryDumpArgs& args, |
+ base::trace_event::ProcessMemoryDump* memoryDump) |
{ |
- PartitionStatsDumperImpl partitionStatsDumper(memoryDump, levelOfDetail); |
+ PartitionStatsDumperImpl partitionStatsDumper(memoryDump, args.level_of_detail); |
- WebMemoryAllocatorDump* partitionsDump = memoryDump->createMemoryAllocatorDump( |
- String::format("%s/%s", kPartitionAllocDumpName, kPartitionsDumpName)); |
+ MemoryAllocatorDump* partitionsDump = memoryDump->CreateAllocatorDump( |
+ String::format("%s/%s", kPartitionAllocDumpName, kPartitionsDumpName).toUTF8StdString()); |
// This method calls memoryStats.partitionsDumpBucketStats with memory statistics. |
- WTF::Partitions::dumpMemoryStats(levelOfDetail == WebMemoryDumpLevelOfDetail::Light, &partitionStatsDumper); |
+ WTF::Partitions::dumpMemoryStats(args.level_of_detail == base::trace_event::MemoryDumpLevelOfDetail::LIGHT, &partitionStatsDumper); |
- WebMemoryAllocatorDump* allocatedObjectsDump = memoryDump->createMemoryAllocatorDump(String(Partitions::kAllocatedObjectPoolName)); |
- allocatedObjectsDump->AddScalar("size", "bytes", partitionStatsDumper.totalActiveBytes()); |
+ MemoryAllocatorDump* allocatedObjectsDump = memoryDump->CreateAllocatorDump(Partitions::kAllocatedObjectPoolName); |
+ allocatedObjectsDump->AddScalar(MemoryAllocatorDump::kNameSize, MemoryAllocatorDump::kUnitsBytes, partitionStatsDumper.totalActiveBytes()); |
memoryDump->AddOwnershipEdge(allocatedObjectsDump->guid(), partitionsDump->guid()); |
return true; |