diff options
Diffstat (limited to 'chromium/components/viz/service/hit_test/hit_test_aggregator.cc')
-rw-r--r-- | chromium/components/viz/service/hit_test/hit_test_aggregator.cc | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/chromium/components/viz/service/hit_test/hit_test_aggregator.cc b/chromium/components/viz/service/hit_test/hit_test_aggregator.cc index d598f2cdb57..5b9f8201001 100644 --- a/chromium/components/viz/service/hit_test/hit_test_aggregator.cc +++ b/chromium/components/viz/service/hit_test/hit_test_aggregator.cc @@ -5,6 +5,7 @@ #include "components/viz/service/hit_test/hit_test_aggregator.h" #include "base/metrics/histogram_macros.h" +#include "base/timer/elapsed_timer.h" #include "components/viz/common/hit_test/hit_test_region_list.h" #include "components/viz/service/hit_test/hit_test_aggregator_delegate.h" #include "third_party/skia/include/core/SkMatrix44.h" @@ -38,7 +39,12 @@ void HitTestAggregator::Aggregate(const SurfaceId& display_surface_id) { hit_test_data_size_ = 0; hit_test_data_.resize(hit_test_data_capacity_); + base::ElapsedTimer aggregate_timer; AppendRoot(display_surface_id); + UMA_HISTOGRAM_CUSTOM_MICROSECONDS_TIMES("Event.VizHitTest.AggregateTimeUs", + aggregate_timer.Elapsed(), + base::TimeDelta::FromMicroseconds(1), + base::TimeDelta::FromSeconds(10), 50); referenced_child_regions_.clear(); SendHitTestData(); } @@ -50,8 +56,6 @@ void HitTestAggregator::SendHitTestData() { } void HitTestAggregator::AppendRoot(const SurfaceId& surface_id) { - SCOPED_UMA_HISTOGRAM_TIMER("Event.VizHitTest.AggregateTime"); - const HitTestRegionList* hit_test_region_list = hit_test_manager_->GetActiveHitTestRegionList( local_surface_id_lookup_delegate_, surface_id.frame_sink_id()); |