#include "ash/system/privacy_hub/privacy_hub_metrics.h"
#include "ash/system/privacy_hub/privacy_hub_controller.h"
#include "base/metrics/histogram_functions.h"
namespace ash::privacy_hub_metrics {
void LogSensorEnabledFromNotification(Sensor sensor, bool enabled) {
const char* histogram = nullptr;
switch (sensor) {
case Sensor::kLocation: {
histogram = kPrivacyHubGeolocationAccessLevelChangedFromNotification;
if (enabled) {
const auto* controller = ash::GeolocationPrivacySwitchController::Get();
CHECK(controller);
base::UmaHistogramEnumeration(histogram, controller->AccessLevel());
}
return;
}
case Sensor::kCamera: {
histogram = kPrivacyHubCameraEnabledFromNotificationHistogram;
break;
}
case Sensor::kMicrophone: {
histogram = kPrivacyHubMicrophoneEnabledFromNotificationHistogram;
break;
}
}
CHECK(histogram);
base::UmaHistogramBoolean(histogram, enabled);
}
void LogPrivacyHubOpenedFromNotification() {
base::UmaHistogramEnumeration(kPrivacyHubOpenedHistogram,
PrivacyHubNavigationOrigin::kNotification);
}
void LogPrivacyHubLearnMorePageOpened(PrivacyHubLearnMoreSensor sensor) {
base::UmaHistogramEnumeration(kPrivacyHubLearnMorePageOpenedHistogram,
sensor);
}
}