| Index: cc/resources/tile_manager.cc
|
| diff --git a/cc/resources/tile_manager.cc b/cc/resources/tile_manager.cc
|
| index 1e3c132ab646e4078f458dcc236dfe711f34723b..e0b39878604f17c1059c0891d309e79b69ab03ca 100644
|
| --- a/cc/resources/tile_manager.cc
|
| +++ b/cc/resources/tile_manager.cc
|
| @@ -12,6 +12,8 @@
|
| #include "base/json/json_writer.h"
|
| #include "base/logging.h"
|
| #include "base/metrics/histogram.h"
|
| +#include "base/metrics/histogram_macros.h"
|
| +#include "base/timer/elapsed_timer.h"
|
| #include "base/trace_event/trace_event_argument.h"
|
| #include "cc/debug/devtools_instrumentation.h"
|
| #include "cc/debug/frame_viewer_instrumentation.h"
|
| @@ -108,11 +110,18 @@ class RasterTaskImpl : public RasterTask {
|
| void Raster(const RasterSource* raster_source) {
|
| frame_viewer_instrumentation::ScopedRasterTask raster_task(
|
| tile_id_, tile_resolution_, source_frame_number_, layer_id_);
|
| + base::ElapsedTimer timer;
|
|
|
| DCHECK(raster_source);
|
|
|
| raster_buffer_->Playback(raster_source_.get(), content_rect_,
|
| contents_scale_);
|
| +
|
| + base::TimeDelta elapsed = timer.Elapsed();
|
| + UMA_HISTOGRAM_COUNTS("Renderer4.RasterTaskUs", elapsed.InMicroseconds());
|
| + UMA_HISTOGRAM_COUNTS(
|
| + "Renderer4.RasterTaskPixelsPerMs",
|
| + content_rect_.size().GetArea() / elapsed.InMillisecondsF());
|
| }
|
|
|
| RasterSource::SolidColorAnalysis analysis_;
|
|
|