diff options
author | hendrikw <hendrikw@chromium.org> | 2014-12-17 13:42:59 -0800 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2014-12-17 21:43:20 +0000 |
commit | 9385e497b032991ed0f42716b1156ab4326d9cff (patch) | |
tree | c70a9b6a1e44590e4d92db266b506e7b09415248 /cc/debug/frame_viewer_instrumentation.cc | |
parent | a458d95907499867ebdab68c004264bcc883851d (diff) | |
download | chromium_src-9385e497b032991ed0f42716b1156ab4326d9cff.zip chromium_src-9385e497b032991ed0f42716b1156ab4326d9cff.tar.gz chromium_src-9385e497b032991ed0f42716b1156ab4326d9cff.tar.bz2 |
cc: Move frame_viewer_instrumentation implementation for header to cc file
To make the reviews easier, I'm splitting up Manfred's change.
https://codereview.chromium.org/807233002/
This is a small part of his change that is separate from the rest.
Review URL: https://codereview.chromium.org/807273004
Cr-Commit-Position: refs/heads/master@{#308861}
Diffstat (limited to 'cc/debug/frame_viewer_instrumentation.cc')
-rw-r--r-- | cc/debug/frame_viewer_instrumentation.cc | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/cc/debug/frame_viewer_instrumentation.cc b/cc/debug/frame_viewer_instrumentation.cc new file mode 100644 index 0000000..bd0fbdc --- /dev/null +++ b/cc/debug/frame_viewer_instrumentation.cc @@ -0,0 +1,63 @@ +// Copyright 2014 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/frame_viewer_instrumentation.h" + +namespace cc { +namespace frame_viewer_instrumentation { +namespace { + +const char kCategory[] = "cc," TRACE_DISABLED_BY_DEFAULT("devtools.timeline"); +const char kTileData[] = "tileData"; +const char kLayerId[] = "layerId"; +const char kTileId[] = "tileId"; +const char kTileResolution[] = "tileResolution"; +const char kSourceFrameNumber[] = "sourceFrameNumber"; + +const char kAnalyzeTask[] = "AnalyzeTask"; +const char kRasterTask[] = "RasterTask"; + +scoped_refptr<base::debug::ConvertableToTraceFormat> TileDataAsValue( + const void* tile_id, + TileResolution tile_resolution, + int source_frame_number, + int layer_id) { + scoped_refptr<base::debug::TracedValue> res(new base::debug::TracedValue()); + TracedValue::SetIDRef(tile_id, res.get(), kTileId); + res->SetString(kTileResolution, TileResolutionToString(tile_resolution)); + res->SetInteger(kSourceFrameNumber, source_frame_number); + res->SetInteger(kLayerId, layer_id); + return res; +} + +} // namespace + +ScopedAnalyzeTask::ScopedAnalyzeTask(const void* tile_id, + TileResolution tile_resolution, + int source_frame_number, + int layer_id) { + TRACE_EVENT_BEGIN1( + kCategory, kAnalyzeTask, kTileData, + TileDataAsValue(tile_id, tile_resolution, source_frame_number, layer_id)); +} + +ScopedAnalyzeTask::~ScopedAnalyzeTask() { + TRACE_EVENT_END0(kCategory, kAnalyzeTask); +} + +ScopedRasterTask::ScopedRasterTask(const void* tile_id, + TileResolution tile_resolution, + int source_frame_number, + int layer_id) { + TRACE_EVENT_BEGIN1( + kCategory, kRasterTask, kTileData, + TileDataAsValue(tile_id, tile_resolution, source_frame_number, layer_id)); +} + +ScopedRasterTask::~ScopedRasterTask() { + TRACE_EVENT_END0(kCategory, kRasterTask); +} + +} // namespace frame_viewer_instrumentation +} // namespace cc |