From f0c986503b982cfbd4d859573c11bc2a154b42f5 Mon Sep 17 00:00:00 2001 From: ssid Date: Wed, 30 Sep 2015 04:31:23 -0700 Subject: Add support for light dumps in SkTraceMemoryDump interface. SkGlyphCache dumps too many glyphs, and to reduce the trace size, RequestDetails enum is added to SkTraceMemoryDump interface. This would tell caches to dump only requested details or not a detailed dump. BUG=499731 Review URL: https://codereview.chromium.org/1310123007 --- tests/TraceMemoryDumpTest.cpp | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'tests/TraceMemoryDumpTest.cpp') diff --git a/tests/TraceMemoryDumpTest.cpp b/tests/TraceMemoryDumpTest.cpp index cda0076318..a8cdbfeb55 100644 --- a/tests/TraceMemoryDumpTest.cpp +++ b/tests/TraceMemoryDumpTest.cpp @@ -24,9 +24,15 @@ public: void setDiscardableMemoryBacking( const char* dumpName, const SkDiscardableMemory& discardableMemoryObject) override { } + LevelOfDetail getRequestedDetails() const override { + return SkTraceMemoryDump::kObjectsBreakdowns_LevelOfDetail; + } }; DEF_TEST(SkTraceMemoryDump, reporter) { TestSkTraceMemoryDump x; x.dumpNumericValue("foobar", "size", "bytes", 42); + if (x.getRequestedDetails() == SkTraceMemoryDump::kObjectsBreakdowns_LevelOfDetail) { + x.dumpNumericValue("foobar/object1", "size", "bytes", 23); + } } -- cgit v1.2.3