From 6e84de2e71a4d6c9652ba3dd4471ff4f45ac8b27 Mon Sep 17 00:00:00 2001 From: "jamesr@chromium.org" Date: Mon, 18 Mar 2013 06:54:27 +0000 Subject: Part 2 of cc/ directory shuffles: debug Continuation of https://src.chromium.org/viewvc/chrome?view=rev&revision=188681 BUG=190824 TBR=enne@chromium.org Review URL: https://codereview.chromium.org/12648008 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@188685 0039d316-1c4b-4281-b951-d872f2087c98 --- cc/debug/rendering_stats.cc | 78 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 78 insertions(+) create mode 100644 cc/debug/rendering_stats.cc (limited to 'cc/debug/rendering_stats.cc') diff --git a/cc/debug/rendering_stats.cc b/cc/debug/rendering_stats.cc new file mode 100644 index 0000000..28e7089 --- /dev/null +++ b/cc/debug/rendering_stats.cc @@ -0,0 +1,78 @@ +// Copyright 2012 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "cc/debug/rendering_stats.h" + +namespace cc { + +RenderingStats::RenderingStats() + : numAnimationFrames(0), + numFramesSentToScreen(0), + droppedFrameCount(0), + totalCommitCount(0), + totalPixelsPainted(0), + totalPixelsRasterized(0), + numImplThreadScrolls(0), + numMainThreadScrolls(0), + numLayersDrawn(0), + numMissingTiles(0), + totalDeferredImageDecodeCount(0), + totalDeferredImageCacheHitCount(0), + totalImageGatheringCount(0) { +} + +void RenderingStats::EnumerateFields(Enumerator* enumerator) const { + enumerator->AddInt64("numAnimationFrames", numAnimationFrames); + enumerator->AddInt64("numFramesSentToScreen", numFramesSentToScreen); + enumerator->AddInt64("droppedFrameCount", droppedFrameCount); + enumerator->AddDouble("totalPaintTimeInSeconds", + totalPaintTime.InSecondsF()); + enumerator->AddDouble("totalRasterizeTimeInSeconds", + totalRasterizeTime.InSecondsF()); + enumerator->AddDouble("totalRasterizeTimeForNowBinsOnPendingTree", + totalRasterizeTimeForNowBinsOnPendingTree.InSecondsF()); + enumerator->AddDouble("totalCommitTimeInSeconds", + totalCommitTime.InSecondsF()); + enumerator->AddInt64("totalCommitCount", totalCommitCount); + enumerator->AddInt64("totalPixelsPainted", totalPixelsPainted); + enumerator->AddInt64("totalPixelsRasterized", totalPixelsRasterized); + enumerator->AddInt64("numImplThreadScrolls", numImplThreadScrolls); + enumerator->AddInt64("numMainThreadScrolls", numMainThreadScrolls); + enumerator->AddInt64("numLayersDrawn", numLayersDrawn); + enumerator->AddInt64("numMissingTiles", numMissingTiles); + enumerator->AddInt64("totalDeferredImageDecodeCount", + totalDeferredImageDecodeCount); + enumerator->AddInt64("totalDeferredImageCacheHitCount", + totalDeferredImageCacheHitCount); + enumerator->AddInt64("totalImageGatheringCount", totalImageGatheringCount); + enumerator->AddDouble("totalDeferredImageDecodeTimeInSeconds", + totalDeferredImageDecodeTime.InSecondsF()); + enumerator->AddDouble("totalImageGatheringTimeInSeconds", + totalImageGatheringTime.InSecondsF()); +} + +void RenderingStats::Add(const RenderingStats& other) { + numAnimationFrames += other.numAnimationFrames; + numFramesSentToScreen += other.numFramesSentToScreen; + droppedFrameCount += other.droppedFrameCount; + totalPaintTime += other.totalPaintTime; + totalRasterizeTime += other.totalRasterizeTime; + totalRasterizeTimeForNowBinsOnPendingTree += + other.totalRasterizeTimeForNowBinsOnPendingTree; + totalCommitTime += other.totalCommitTime; + totalCommitCount += other.totalCommitCount; + totalPixelsPainted += other.totalPixelsPainted; + totalPixelsRasterized += other.totalPixelsRasterized; + numImplThreadScrolls += other.numImplThreadScrolls; + numMainThreadScrolls += other.numMainThreadScrolls; + numLayersDrawn += other.numLayersDrawn; + numMissingTiles += other.numMissingTiles; + totalDeferredImageDecodeCount += other.totalDeferredImageDecodeCount; + totalDeferredImageCacheHitCount += other.totalDeferredImageCacheHitCount; + totalImageGatheringCount += other.totalImageGatheringCount; + totalDeferredImageDecodeTime += other.totalDeferredImageDecodeTime; + totalImageGatheringTime += other.totalImageGatheringTime; +} + +} // namespace cc -- cgit v1.1