Chromium Code Reviews| Index: cc/trees/layer_tree_host_impl.cc |
| diff --git a/cc/trees/layer_tree_host_impl.cc b/cc/trees/layer_tree_host_impl.cc |
| index f5d61590fc92298ce666ef4bc98d379c68f9f6d4..bd772e74f89b320240a4fb601bc68ed7239174f8 100644 |
| --- a/cc/trees/layer_tree_host_impl.cc |
| +++ b/cc/trees/layer_tree_host_impl.cc |
| @@ -168,6 +168,10 @@ LayerTreeHostImpl::FrameData::FrameData() |
| LayerTreeHostImpl::FrameData::~FrameData() {} |
| +std::pair<const int, const int> |
| + LayerTreeHostImpl::m_pairForScrollerSizeHistograms = |
| + std::make_pair(200000, 50); |
|
tdresser
2017/03/30 14:41:35
Name this so it's clearer what this contains. What
|
| + |
| std::unique_ptr<LayerTreeHostImpl> LayerTreeHostImpl::Create( |
| const LayerTreeSettings& settings, |
| LayerTreeHostImplClient* client, |
| @@ -2751,6 +2755,21 @@ InputHandler::ScrollStatus LayerTreeHostImpl::ScrollBegin( |
| scrolling_node = |
| scrolling_layer ? scroll_tree.Node(scrolling_layer->scroll_tree_index()) |
| : nullptr; |
| + if (!scroll_on_main_thread && scrolling_node) { |
| + if (IsWheelBasedScroll(type)) { |
| + UMA_HISTOGRAM_CUSTOM_COUNTS( |
| + "Event.Scroll.ScrollerSize.OnScroll_Wheel", |
| + scrolling_node->scroll_clip_layer_bounds.GetArea(), 1, |
| + m_pairForScrollerSizeHistograms.first, |
| + m_pairForScrollerSizeHistograms.second); |
| + } else { |
| + UMA_HISTOGRAM_CUSTOM_COUNTS( |
| + "Event.Scroll.ScrollerSize.OnScroll_Touch", |
| + scrolling_node->scroll_clip_layer_bounds.GetArea(), 1, |
| + m_pairForScrollerSizeHistograms.first, |
| + m_pairForScrollerSizeHistograms.second); |
| + } |
| + } |
| } |
| if (scroll_on_main_thread) { |