blob: 4e3d15271b4d0b35c5382ae4ac505db1a6eb9fcc [file] [log] [blame]
// Copyright 2019 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "components/favicon_base/favicon_request_metrics.h"
#include "base/metrics/histogram_functions.h"
#include "base/metrics/histogram_macros.h"
void favicon::RecordFaviconAvailabilityMetric(
favicon::FaviconRequestOrigin origin,
favicon::FaviconAvailability availability) {
switch (origin) {
case favicon::FaviconRequestOrigin::HISTORY:
UMA_HISTOGRAM_ENUMERATION("Sync.FaviconAvailability.HISTORY",
availability);
break;
case favicon::FaviconRequestOrigin::HISTORY_SYNCED_TABS:
UMA_HISTOGRAM_ENUMERATION("Sync.FaviconAvailability.SYNCED_TABS",
availability);
break;
case favicon::FaviconRequestOrigin::RECENTLY_CLOSED_TABS:
UMA_HISTOGRAM_ENUMERATION("Sync.FaviconAvailability.RECENTLY_CLOSED_TABS",
availability);
break;
case favicon::FaviconRequestOrigin::UNKNOWN:
UMA_HISTOGRAM_ENUMERATION("Sync.FaviconAvailability.UNKNOWN",
availability);
break;
}
}
void favicon::RecordFaviconServerGroupingMetric(
favicon::FaviconRequestOrigin origin,
int group_size) {
DCHECK_GE(group_size, 0);
switch (origin) {
case favicon::FaviconRequestOrigin::HISTORY:
base::UmaHistogramCounts100(
"Sync.SizeOfFaviconServerRequestGroup.HISTORY", group_size);
break;
case favicon::FaviconRequestOrigin::HISTORY_SYNCED_TABS:
base::UmaHistogramCounts100(
"Sync.SizeOfFaviconServerRequestGroup.SYNCED_TABS", group_size);
break;
case favicon::FaviconRequestOrigin::RECENTLY_CLOSED_TABS:
base::UmaHistogramCounts100(
"Sync.SizeOfFaviconServerRequestGroup.RECENTLY_CLOSED_TABS",
group_size);
break;
case favicon::FaviconRequestOrigin::UNKNOWN:
base::UmaHistogramCounts100(
"Sync.SizeOfFaviconServerRequestGroup.UNKNOWN", group_size);
break;
}
}