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