Chromium Code Reviews| Index: cc/resources/tile_manager.cc |
| diff --git a/cc/resources/tile_manager.cc b/cc/resources/tile_manager.cc |
| index 5d183ae55290c5ef6909462f62c34fe3225d2b55..f66890dc67a9e86e859c1590dae3f4b40ff12632 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()); |
|
enne (OOO)
2015/04/08 20:18:46
This one seems like a pretty good regression metri
jbroman
2015/04/08 20:37:42
Agreed. I think the best we're hoping for is to ha
enne (OOO)
2015/04/08 21:03:49
Yeah. Just trying to think out loud about more ta
|
| + UMA_HISTOGRAM_COUNTS( |
| + "Renderer4.RasterTaskPixelsPerMs", |
| + content_rect_.size().GetArea() / elapsed.InMillisecondsF()); |
| } |
| RasterSource::SolidColorAnalysis analysis_; |