14e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)// Copyright 2013 The Chromium Authors. All rights reserved.
24e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be
34e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)// found in the LICENSE file.
44e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)
54e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)#include "ash/multi_profile_uma.h"
64e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)
74e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)#include "base/metrics/histogram.h"
84e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)
94e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)namespace ash {
104e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)
114e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)// static
120f1bc08d4cfcc34181b0b5cbf065c40f687bf740Torne (Richard Coles)void MultiProfileUMA::RecordSessionMode(SessionMode action) {
130f1bc08d4cfcc34181b0b5cbf065c40f687bf740Torne (Richard Coles)  UMA_HISTOGRAM_ENUMERATION("MultiProfile.SessionMode",
144e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)                            action,
150f1bc08d4cfcc34181b0b5cbf065c40f687bf740Torne (Richard Coles)                            NUM_SESSION_MODES);
164e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)}
174e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)
184e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)// static
194e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)void MultiProfileUMA::RecordSigninUser(SigninUserAction action) {
204e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)  UMA_HISTOGRAM_ENUMERATION("MultiProfile.SigninUserUIPath",
214e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)                            action,
224e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)                            NUM_SIGNIN_USER_ACTIONS);
234e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)}
244e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)
250f1bc08d4cfcc34181b0b5cbf065c40f687bf740Torne (Richard Coles)// static
260f1bc08d4cfcc34181b0b5cbf065c40f687bf740Torne (Richard Coles)void MultiProfileUMA::RecordSwitchActiveUser(SwitchActiveUserAction action) {
270f1bc08d4cfcc34181b0b5cbf065c40f687bf740Torne (Richard Coles)  UMA_HISTOGRAM_ENUMERATION("MultiProfile.SwitchActiveUserUIPath",
280f1bc08d4cfcc34181b0b5cbf065c40f687bf740Torne (Richard Coles)                            action,
290f1bc08d4cfcc34181b0b5cbf065c40f687bf740Torne (Richard Coles)                            NUM_SWITCH_ACTIVE_USER_ACTIONS);
300f1bc08d4cfcc34181b0b5cbf065c40f687bf740Torne (Richard Coles)}
310f1bc08d4cfcc34181b0b5cbf065c40f687bf740Torne (Richard Coles)
320f1bc08d4cfcc34181b0b5cbf065c40f687bf740Torne (Richard Coles)// static
33a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)void MultiProfileUMA::RecordTeleportWindowType(TeleportWindowType window_type) {
34a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)  UMA_HISTOGRAM_ENUMERATION("MultiProfile.TeleportWindowType",
35a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)                            window_type,
36a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)                            NUM_TELEPORT_WINDOW_TYPES);
37a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)}
38a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)
39a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)// static
400f1bc08d4cfcc34181b0b5cbf065c40f687bf740Torne (Richard Coles)void MultiProfileUMA::RecordTeleportAction(TeleportWindowAction action) {
410f1bc08d4cfcc34181b0b5cbf065c40f687bf740Torne (Richard Coles)  UMA_HISTOGRAM_ENUMERATION("MultiProfile.TeleportWindow",
420f1bc08d4cfcc34181b0b5cbf065c40f687bf740Torne (Richard Coles)                            action,
430f1bc08d4cfcc34181b0b5cbf065c40f687bf740Torne (Richard Coles)                            NUM_TELEPORT_WINDOW_ACTIONS);
440f1bc08d4cfcc34181b0b5cbf065c40f687bf740Torne (Richard Coles)}
450f1bc08d4cfcc34181b0b5cbf065c40f687bf740Torne (Richard Coles)
46a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)// static
47a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)void MultiProfileUMA::RecordUserCount(int number_of_users) {
48a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)  UMA_HISTOGRAM_COUNTS_100("MultiProfile.UsersPerSessionIncremental",
49a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                           number_of_users);
50a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)}
51a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)
52a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)// static
53a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)void MultiProfileUMA::RecordDiscardedTab(int number_of_users) {
54a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)  UMA_HISTOGRAM_COUNTS_100("MultiProfile.DiscardedTabsPerUser",
55a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)      number_of_users);
56a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)}
57a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)
584e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)}  // namespace ash
59