blob: 78d9b32994c78ca3bdb04ee01e5fe16f803a7e31 [file] [log] [blame]
// Copyright 2022 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "components/access_code_cast/common/access_code_cast_metrics.h"
#include "base/metrics/histogram_functions.h"
AccessCodeCastMetrics::AccessCodeCastMetrics() = default;
AccessCodeCastMetrics::~AccessCodeCastMetrics() = default;
// static
const char AccessCodeCastMetrics::kHistogramAddSinkResultNew[] =
"AccessCodeCast.Discovery.AddSinkResult.New";
const char AccessCodeCastMetrics::kHistogramAddSinkResultRemembered[] =
"AccessCodeCast.Discovery.AddSinkResult.Remembered";
const char AccessCodeCastMetrics::kHistogramCastModeOnSuccess[] =
"AccessCodeCast.Discovery.CastModeOnSuccess";
const char AccessCodeCastMetrics::kHistogramDialogCloseReason[] =
"AccessCodeCast.Ui.DialogCloseReason";
const char AccessCodeCastMetrics::kHistogramDialogLoadTime[] =
"AccessCodeCast.Ui.DialogLoadTime";
const char AccessCodeCastMetrics::kHistogramDialogOpenLocation[] =
"AccessCodeCast.Ui.DialogOpenLocation";
const char AccessCodeCastMetrics::kHistogramRememberedDevicesCount[] =
"AccessCodeCast.Discovery.RememberedDevicesCount";
// static
void AccessCodeCastMetrics::OnCastSessionResult(int route_request_result_code,
AccessCodeCastCastMode mode) {
if (route_request_result_code == 1 /* ResultCode::OK */) {
base::UmaHistogramEnumeration(kHistogramCastModeOnSuccess, mode);
}
}
// static
void AccessCodeCastMetrics::RecordAddSinkResult(
bool is_remembered,
AccessCodeCastAddSinkResult result) {
if (is_remembered) {
base::UmaHistogramEnumeration(kHistogramAddSinkResultRemembered, result);
} else {
base::UmaHistogramEnumeration(kHistogramAddSinkResultNew, result);
}
}
// static
void AccessCodeCastMetrics::RecordDialogCloseReason(
AccessCodeCastDialogCloseReason reason) {
base::UmaHistogramEnumeration(kHistogramDialogCloseReason, reason);
}
// static
void AccessCodeCastMetrics::RecordDialogLoadTime(base::TimeDelta load_time) {
base::UmaHistogramTimes(kHistogramDialogLoadTime, load_time);
}
// static
void AccessCodeCastMetrics::RecordDialogOpenLocation(
AccessCodeCastDialogOpenLocation location) {
base::UmaHistogramEnumeration(kHistogramDialogOpenLocation, location);
}
// static
void AccessCodeCastMetrics::RecordRememberedDevicesCount(int count) {
base::UmaHistogramCounts100(kHistogramRememberedDevicesCount, count);
}