diff options
author | John Reck <jreck@google.com> | 2017-01-19 15:56:21 -0800 |
---|---|---|
committer | John Reck <jreck@google.com> | 2017-02-21 09:49:10 -0800 |
commit | df1742ed47da1e9b61afeae16fa448d5302a8aa0 (patch) | |
tree | 7986faf156f39bbe218ab13bad3ae5a1ea3dd581 /libs/hwui/renderthread/CanvasContext.cpp | |
parent | f8a420097e54a369d3bd1aa152ea0eea58ff5c94 (diff) |
Overhaul GraphicsStatsService
* LRU cache of recently-used is dead, replaced
disk storage
* ASHMEM size is read from native by the system service,
no longer requires keeping a sizeof() in sync with a
constant in Java
* Supports dumping in proto format by passing --proto
* Rotates logs on a daily basis
* Keeps a history of the most recent 3 days
Bug: 33705836
Test: Manual. Verified log rotating works by setting it up to
rotate every minute instead of day. Confirmed /data/system/graphicsstats
only has the most recent 3 entries after several minutes
Change-Id: Ib84bafb26c58701cc86f123236de4fff01aaa4aa
Diffstat (limited to 'libs/hwui/renderthread/CanvasContext.cpp')
-rw-r--r-- | libs/hwui/renderthread/CanvasContext.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/libs/hwui/renderthread/CanvasContext.cpp b/libs/hwui/renderthread/CanvasContext.cpp index a53e5e0d919a..02a9ffa3039c 100644 --- a/libs/hwui/renderthread/CanvasContext.cpp +++ b/libs/hwui/renderthread/CanvasContext.cpp @@ -590,6 +590,7 @@ DeferredLayerUpdater* CanvasContext::createTextureLayer() { } void CanvasContext::dumpFrames(int fd) { + mJankTracker.dump(fd); FILE* file = fdopen(fd, "a"); fprintf(file, "\n\n---PROFILEDATA---\n"); for (size_t i = 0; i < static_cast<size_t>(FrameInfoIndex::NumIndexes); i++) { @@ -615,6 +616,10 @@ void CanvasContext::resetFrameStats() { mRenderThread.jankTracker().reset(); } +void CanvasContext::setName(const std::string&& name) { + mJankTracker.setDescription(JankTrackerType::Window, std::move(name)); +} + void CanvasContext::serializeDisplayListTree() { #if ENABLE_RENDERNODE_SERIALIZATION using namespace google::protobuf::io; |