Commit 503c8088 authored by kylechar's avatar kylechar Committed by Commit Bot

Implement SkTraceMemoryDump::dumpStringValue()

SkTraceMemoryDump provides Skia a way to produce Chrome memory dumps.
The dumpStringValue() function had an empty implementation however.

Bug: 1043676
Change-Id: I915ccbcb21ba4462bbb6ade1e66f64df322427ca
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2064820Reviewed-by: default avatarBrian Osman <brianosman@google.com>
Reviewed-by: default avatarSunny Sachanandani <sunnyps@chromium.org>
Commit-Queue: kylechar <kylechar@chromium.org>
Cr-Commit-Position: refs/heads/master@{#748684}
parent e200f5ab
...@@ -41,6 +41,12 @@ class SkiaGpuTraceMemoryDump : public SkTraceMemoryDump { ...@@ -41,6 +41,12 @@ class SkiaGpuTraceMemoryDump : public SkTraceMemoryDump {
auto* dump = GetOrCreateAllocatorDump(dump_name); auto* dump = GetOrCreateAllocatorDump(dump_name);
dump->AddScalar(value_name, units, value); dump->AddScalar(value_name, units, value);
} }
void dumpStringValue(const char* dump_name,
const char* value_name,
const char* value) override {
auto* dump = GetOrCreateAllocatorDump(dump_name);
dump->AddString(value_name, "", value);
}
void setMemoryBacking(const char* dump_name, void setMemoryBacking(const char* dump_name,
const char* backing_type, const char* backing_type,
......
...@@ -41,6 +41,13 @@ void SkiaTraceMemoryDumpImpl::dumpNumericValue(const char* dumpName, ...@@ -41,6 +41,13 @@ void SkiaTraceMemoryDumpImpl::dumpNumericValue(const char* dumpName,
dump->AddScalar(valueName, units, value); dump->AddScalar(valueName, units, value);
} }
void SkiaTraceMemoryDumpImpl::dumpStringValue(const char* dump_name,
const char* value_name,
const char* value) {
auto* dump = process_memory_dump_->GetOrCreateAllocatorDump(dump_name);
dump->AddString(value_name, "", value);
}
void SkiaTraceMemoryDumpImpl::setMemoryBacking(const char* dumpName, void SkiaTraceMemoryDumpImpl::setMemoryBacking(const char* dumpName,
const char* backingType, const char* backingType,
const char* backingObjectId) { const char* backingObjectId) {
......
...@@ -43,6 +43,9 @@ class SK_API SkiaTraceMemoryDumpImpl : public SkTraceMemoryDump { ...@@ -43,6 +43,9 @@ class SK_API SkiaTraceMemoryDumpImpl : public SkTraceMemoryDump {
const char* valueName, const char* valueName,
const char* units, const char* units,
uint64_t value) override; uint64_t value) override;
void dumpStringValue(const char* dump_name,
const char* value_name,
const char* value) override;
void setMemoryBacking(const char* dumpName, void setMemoryBacking(const char* dumpName,
const char* backingType, const char* backingType,
const char* backingObjectId) override; const char* backingObjectId) override;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment