1// Copyright 2013 The Chromium Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style license that can be 3// found in the LICENSE file. 4 5#include "ash/multi_profile_uma.h" 6 7#include "base/metrics/histogram.h" 8 9namespace ash { 10 11// static 12void MultiProfileUMA::RecordSessionMode(SessionMode action) { 13 UMA_HISTOGRAM_ENUMERATION("MultiProfile.SessionMode", 14 action, 15 NUM_SESSION_MODES); 16} 17 18// static 19void MultiProfileUMA::RecordSigninUser(SigninUserAction action) { 20 UMA_HISTOGRAM_ENUMERATION("MultiProfile.SigninUserUIPath", 21 action, 22 NUM_SIGNIN_USER_ACTIONS); 23} 24 25// static 26void MultiProfileUMA::RecordSwitchActiveUser(SwitchActiveUserAction action) { 27 UMA_HISTOGRAM_ENUMERATION("MultiProfile.SwitchActiveUserUIPath", 28 action, 29 NUM_SWITCH_ACTIVE_USER_ACTIONS); 30} 31 32// static 33void MultiProfileUMA::RecordTeleportWindowType(TeleportWindowType window_type) { 34 UMA_HISTOGRAM_ENUMERATION("MultiProfile.TeleportWindowType", 35 window_type, 36 NUM_TELEPORT_WINDOW_TYPES); 37} 38 39// static 40void MultiProfileUMA::RecordTeleportAction(TeleportWindowAction action) { 41 UMA_HISTOGRAM_ENUMERATION("MultiProfile.TeleportWindow", 42 action, 43 NUM_TELEPORT_WINDOW_ACTIONS); 44} 45 46// static 47void MultiProfileUMA::RecordUserCount(int number_of_users) { 48 UMA_HISTOGRAM_COUNTS_100("MultiProfile.UsersPerSession", number_of_users); 49} 50 51// static 52void MultiProfileUMA::RecordDiscardedTab(int number_of_users) { 53 UMA_HISTOGRAM_COUNTS_100("MultiProfile.DiscardedTabsPerUser", 54 number_of_users); 55} 56 57} // namespace ash 58