#include "autocomplete_controller_metrics.h"
#include <string>
#include "base/metrics/histogram_functions.h"
#include "base/metrics/histogram_macros.h"
#include "base/time/time.h"
#include "components/omnibox/browser/autocomplete_controller.h"
#include "components/omnibox/browser/autocomplete_provider.h"
#include "components/omnibox/browser/autocomplete_result.h"
AutocompleteControllerMetrics::AutocompleteControllerMetrics(
const AutocompleteController& controller)
: … { … }
void AutocompleteControllerMetrics::OnStart() { … }
void AutocompleteControllerMetrics::OnNotifyChanged(
std::vector<AutocompleteResult::MatchDedupComparator> last_result,
std::vector<AutocompleteResult::MatchDedupComparator> new_result) { … }
void AutocompleteControllerMetrics::OnProviderUpdate(
const AutocompleteProvider& provider) const { … }
void AutocompleteControllerMetrics::OnStop() { … }
void AutocompleteControllerMetrics::LogSuggestionFinalizationMetrics() { … }
void AutocompleteControllerMetrics::LogProviderTimeMetrics(
const AutocompleteProvider& provider) const { … }
void AutocompleteControllerMetrics::LogAsyncAutocompletionTimeMetrics(
const std::string& name,
bool completed,
const base::TimeTicks end_time) const { … }
void AutocompleteControllerMetrics::LogSuggestionChangeIndexMetrics(
size_t change_index) const { … }
void AutocompleteControllerMetrics::LogSuggestionChangeInAnyPositionMetrics(
bool changed) const { … }