| OLD | NEW |
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 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.contextualsearch; | 5 package org.chromium.chrome.browser.contextualsearch; |
| 6 | 6 |
| 7 /** | 7 /** |
| 8 * An interface for logging to UMA via Ranker. | 8 * An interface for logging to UMA via Ranker. |
| 9 */ | 9 */ |
| 10 public interface ContextualSearchRankerLogger { | 10 public interface ContextualSearchRankerLogger { |
| 11 enum Feature { | 11 enum Feature { |
| 12 UNKNOWN, | 12 UNKNOWN, |
| 13 // Outcome labels: | 13 // Outcome labels: |
| 14 OUTCOME_WAS_PANEL_OPENED, | 14 OUTCOME_WAS_PANEL_OPENED, |
| 15 OUTCOME_WAS_QUICK_ACTION_CLICKED, | 15 OUTCOME_WAS_QUICK_ACTION_CLICKED, |
| 16 OUTCOME_WAS_QUICK_ANSWER_SEEN, | 16 OUTCOME_WAS_QUICK_ANSWER_SEEN, |
| 17 // Features: | 17 // Features: |
| 18 DURATION_AFTER_SCROLL_MS, | 18 DURATION_AFTER_SCROLL_MS, |
| 19 DURATION_BEFORE_SCROLL_MS, | 19 DURATION_BEFORE_SCROLL_MS, |
| 20 SCREEN_TOP_DPS, | 20 SCREEN_TOP_DPS, |
| 21 WAS_SCREEN_BOTTOM, | 21 WAS_SCREEN_BOTTOM, |
| 22 PREVIOUS_WEEK_IMPRESSIONS_COUNT, | 22 PREVIOUS_WEEK_IMPRESSIONS_COUNT, |
| 23 PREVIOUS_WEEK_CTR_PERCENT, | 23 PREVIOUS_WEEK_CTR_PERCENT, |
| 24 PREVIOUS_28DAY_IMPRESSIONS_COUNT, | 24 PREVIOUS_28DAY_IMPRESSIONS_COUNT, |
| 25 PREVIOUS_28DAY_CTR_PERCENT, | 25 PREVIOUS_28DAY_CTR_PERCENT, |
| 26 SELECTION_LENGTH, | 26 SELECTION_LENGTH, |
| 27 SELECTION_FIRST_CHAR, | 27 SELECTION_FIRST_CHAR |
| 28 SELECTION_WAS_ALL_CAPS | |
| 29 } | 28 } |
| 30 | 29 |
| 31 /** | 30 /** |
| 32 * Logs a particular key/value pair. | 31 * Logs a particular key/value pair. |
| 33 * @param feature The feature to log. | 32 * @param feature The feature to log. |
| 34 * @param value The value to log, which is associated with the given key. | 33 * @param value The value to log, which is associated with the given key. |
| 35 */ | 34 */ |
| 36 void log(Feature feature, Object value); | 35 void log(Feature feature, Object value); |
| 37 | 36 |
| 38 /** | 37 /** |
| 39 * Logs the final outcome value that indicates the ML label. | 38 * Logs the final outcome value that indicates the ML label. |
| 40 * @param value The outcome label value. | 39 * @param value The outcome label value. |
| 41 */ | 40 */ |
| 42 void logOutcome(Object value); | 41 void logOutcome(Object value); |
| 43 | 42 |
| 44 /** | 43 /** |
| 45 * Writes all the accumulated log entries and resets the logger so that futu
re log calls | 44 * Writes all the accumulated log entries and resets the logger so that futu
re log calls |
| 46 * accumulate into a new record. | 45 * accumulate into a new record. |
| 47 */ | 46 */ |
| 48 void writeLogAndReset(); | 47 void writeLogAndReset(); |
| 49 } | 48 } |
| OLD | NEW |