|  | // Copyright 2013 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 "ash/multi_profile_uma.h" | 
|  |  | 
|  | #include "base/metrics/histogram.h" | 
|  |  | 
|  | namespace ash { | 
|  |  | 
|  | // static | 
|  | void MultiProfileUMA::RecordSessionMode(SessionMode action) { | 
|  | UMA_HISTOGRAM_ENUMERATION("MultiProfile.SessionMode", | 
|  | action, | 
|  | NUM_SESSION_MODES); | 
|  | } | 
|  |  | 
|  | // static | 
|  | void MultiProfileUMA::RecordSigninUser(SigninUserAction action) { | 
|  | UMA_HISTOGRAM_ENUMERATION("MultiProfile.SigninUserUIPath", | 
|  | action, | 
|  | NUM_SIGNIN_USER_ACTIONS); | 
|  | } | 
|  |  | 
|  | // static | 
|  | void MultiProfileUMA::RecordSwitchActiveUser(SwitchActiveUserAction action) { | 
|  | UMA_HISTOGRAM_ENUMERATION("MultiProfile.SwitchActiveUserUIPath", | 
|  | action, | 
|  | NUM_SWITCH_ACTIVE_USER_ACTIONS); | 
|  | } | 
|  |  | 
|  | // static | 
|  | void MultiProfileUMA::RecordTeleportWindowType(TeleportWindowType window_type) { | 
|  | UMA_HISTOGRAM_ENUMERATION("MultiProfile.TeleportWindowType", | 
|  | window_type, | 
|  | NUM_TELEPORT_WINDOW_TYPES); | 
|  | } | 
|  |  | 
|  | // static | 
|  | void MultiProfileUMA::RecordTeleportAction(TeleportWindowAction action) { | 
|  | UMA_HISTOGRAM_ENUMERATION("MultiProfile.TeleportWindow", | 
|  | action, | 
|  | NUM_TELEPORT_WINDOW_ACTIONS); | 
|  | } | 
|  |  | 
|  | // static | 
|  | void MultiProfileUMA::RecordUserCount(int number_of_users) { | 
|  | UMA_HISTOGRAM_COUNTS_100("MultiProfile.UsersPerSessionIncremental", | 
|  | number_of_users); | 
|  | } | 
|  |  | 
|  | // static | 
|  | void MultiProfileUMA::RecordDiscardedTab(int number_of_users) { | 
|  | UMA_HISTOGRAM_COUNTS_100("MultiProfile.DiscardedTabsPerUser", | 
|  | number_of_users); | 
|  | } | 
|  |  | 
|  | }  // namespace ash |