blob: de5adbcd2b63dab6ca6317c0ca430d15984e81d9 [file] [log] [blame]
// Copyright 2020 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 "chrome/browser/chromeos/secure_channel/util/histogram_util.h"
#include "base/metrics/histogram_functions.h"
namespace chromeos {
namespace secure_channel {
namespace util {
namespace {
using location::nearby::connections::mojom::Status;
} // namespace
void RecordStartDiscoveryResult(Status status) {
base::UmaHistogramEnumeration(
"MultiDevice.SecureChannel.Nearby.OperationResult.StartDiscovery",
status);
}
void RecordInjectEndpointResult(Status status) {
base::UmaHistogramEnumeration(
"MultiDevice.SecureChannel.Nearby.OperationResult.InjectEndpoint",
status);
}
void RecordStopDiscoveryResult(Status status) {
base::UmaHistogramEnumeration(
"MultiDevice.SecureChannel.Nearby.OperationResult.StopDiscovery", status);
}
void RecordRequestConnectionResult(Status status) {
base::UmaHistogramEnumeration(
"MultiDevice.SecureChannel.Nearby.OperationResult.RequestConnection",
status);
}
void RecordAcceptConnectionResult(Status status) {
base::UmaHistogramEnumeration(
"MultiDevice.SecureChannel.Nearby.OperationResult.AcceptConnection",
status);
}
void RecordSendPayloadResult(Status status) {
base::UmaHistogramEnumeration(
"MultiDevice.SecureChannel.Nearby.OperationResult.SendPayload", status);
}
void RecordDisconnectFromEndpointResult(Status status) {
base::UmaHistogramEnumeration(
"MultiDevice.SecureChannel.Nearby.OperationResult.DisconnectFromEndpoint",
status);
}
void LogMessageAction(MessageAction message_action) {
base::UmaHistogramEnumeration(
"MultiDevice.SecureChannel.Nearby.MessageAction", message_action);
}
void RecordNearbyDisconnection(NearbyDisconnectionReason reason) {
base::UmaHistogramEnumeration(
"MultiDevice.SecureChannel.Nearby.DisconnectionReason", reason);
}
} // namespace util
} // namespace secure_channel
} // namespace chromeos