Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(181)

Side by Side Diff: chrome/android/java/src/org/chromium/chrome/browser/compositor/bottombar/contextualsearch/ContextualSearchPanel.java

Issue 1736203002: [Contextual Search] Add metrics for Resolve and View timing (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 package org.chromium.chrome.browser.compositor.bottombar.contextualsearch; 5 package org.chromium.chrome.browser.compositor.bottombar.contextualsearch;
6 6
7 import android.app.Activity; 7 import android.app.Activity;
8 import android.content.Context; 8 import android.content.Context;
9 import android.os.Handler; 9 import android.os.Handler;
10 10
(...skipping 365 matching lines...) Expand 10 before | Expand all | Expand 10 after
376 /** 376 /**
377 * Called when the SERP finishes loading, this records the duration of loadi ng the SERP from 377 * Called when the SERP finishes loading, this records the duration of loadi ng the SERP from
378 * the time the panel was opened until the present. 378 * the time the panel was opened until the present.
379 * @param wasPrefetch Whether the request was prefetch-enabled. 379 * @param wasPrefetch Whether the request was prefetch-enabled.
380 */ 380 */
381 public void onSearchResultsLoaded(boolean wasPrefetch) { 381 public void onSearchResultsLoaded(boolean wasPrefetch) {
382 mPanelMetrics.onSearchResultsLoaded(wasPrefetch); 382 mPanelMetrics.onSearchResultsLoaded(wasPrefetch);
383 } 383 }
384 384
385 /** 385 /**
386 * Notifies the panel that the Search Results are now viewable in the panel.
387 * @param didResolve Whether the search required Search Term Resolution.
388 */
389 public void onSearchResultsViewable(boolean didResolve) {
pedro (no code reviews) 2016/02/26 22:30:09 Does this mean the results were viewed, or that th
Donn Denman 2016/02/27 00:18:39 Humm, onSearchResultsPrefetched seems confusing to
pedro (no code reviews) 2016/02/27 00:39:04 Good point. onPrefetchedSearchNavigated() seems go
390 mPanelMetrics.onSearchResultsViewable(didResolve);
391 }
392
393 /**
386 * Maximizes the Contextual Search Panel, then promotes it to a regular Tab. 394 * Maximizes the Contextual Search Panel, then promotes it to a regular Tab.
387 * @param reason The {@code StateChangeReason} behind the maximization and p romotion to tab. 395 * @param reason The {@code StateChangeReason} behind the maximization and p romotion to tab.
388 */ 396 */
389 public void maximizePanelThenPromoteToTab(StateChangeReason reason) { 397 public void maximizePanelThenPromoteToTab(StateChangeReason reason) {
390 mShouldPromoteToTabAfterMaximizing = true; 398 mShouldPromoteToTabAfterMaximizing = true;
391 maximizePanel(reason); 399 maximizePanel(reason);
392 } 400 }
393 401
394 /** 402 /**
395 * Maximizes the Contextual Search Panel, then promotes it to a regular Tab. 403 * Maximizes the Contextual Search Panel, then promotes it to a regular Tab.
(...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after
463 public void displaySearchContext(String selection, String end) { 471 public void displaySearchContext(String selection, String end) {
464 cancelSearchTermResolutionAnimation(); 472 cancelSearchTermResolutionAnimation();
465 getSearchBarControl().setSearchContext(selection, end); 473 getSearchBarControl().setSearchContext(selection, end);
466 resetSearchBarContextOpacity(); 474 resetSearchBarContextOpacity();
467 } 475 }
468 476
469 /** 477 /**
470 * Handles showing the resolved search term in the SearchBar. 478 * Handles showing the resolved search term in the SearchBar.
471 * @param searchTerm The string that represents the search term. 479 * @param searchTerm The string that represents the search term.
472 */ 480 */
473 public void onSearchTermResolutionResponse(String searchTerm) { 481 public void onSearchTermResolved(String searchTerm) {
482 mPanelMetrics.onSearchTermResolved();
474 getSearchBarControl().setSearchTerm(searchTerm); 483 getSearchBarControl().setSearchTerm(searchTerm);
475 animateSearchTermResolution(); 484 animateSearchTermResolution();
476 } 485 }
477 486
478 /** 487 /**
479 * Sets that the contextual search involved the promo. 488 * Sets that the contextual search involved the promo.
480 */ 489 */
481 public void setDidSearchInvolvePromo() { 490 public void setDidSearchInvolvePromo() {
482 mPanelMetrics.setDidSearchInvolvePromo(); 491 mPanelMetrics.setDidSearchInvolvePromo();
483 } 492 }
(...skipping 250 matching lines...) Expand 10 before | Expand all | Expand 10 after
734 743
735 /** 744 /**
736 * Destroy the current content in the panel. 745 * Destroy the current content in the panel.
737 * NOTE(mdjones): This should not be exposed. The only use is in ContextualS earchManager for a 746 * NOTE(mdjones): This should not be exposed. The only use is in ContextualS earchManager for a
738 * bug related to loading new panel content. 747 * bug related to loading new panel content.
739 */ 748 */
740 public void destroyContent() { 749 public void destroyContent() {
741 super.destroyOverlayPanelContent(); 750 super.destroyOverlayPanelContent();
742 } 751 }
743 } 752 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698