1*6777b538SAndroid Build Coastguard Worker // Copyright 2019 The Chromium Authors 2*6777b538SAndroid Build Coastguard Worker // Use of this source code is governed by a BSD-style license that can be 3*6777b538SAndroid Build Coastguard Worker // found in the LICENSE file. 4*6777b538SAndroid Build Coastguard Worker 5*6777b538SAndroid Build Coastguard Worker #include "components/metrics/android_metrics_provider.h" 6*6777b538SAndroid Build Coastguard Worker 7*6777b538SAndroid Build Coastguard Worker #include "base/metrics/histogram_macros.h" 8*6777b538SAndroid Build Coastguard Worker #include "base/system/sys_info.h" 9*6777b538SAndroid Build Coastguard Worker 10*6777b538SAndroid Build Coastguard Worker namespace metrics { 11*6777b538SAndroid Build Coastguard Worker AndroidMetricsProvider()12*6777b538SAndroid Build Coastguard WorkerAndroidMetricsProvider::AndroidMetricsProvider() {} 13*6777b538SAndroid Build Coastguard Worker ~AndroidMetricsProvider()14*6777b538SAndroid Build Coastguard WorkerAndroidMetricsProvider::~AndroidMetricsProvider() {} 15*6777b538SAndroid Build Coastguard Worker ProvideHistograms()16*6777b538SAndroid Build Coastguard Workerbool AndroidMetricsProvider::ProvideHistograms() { 17*6777b538SAndroid Build Coastguard Worker // Equivalent to UMA_HISTOGRAM_BOOLEAN with the stability flag set. 18*6777b538SAndroid Build Coastguard Worker UMA_STABILITY_HISTOGRAM_ENUMERATION( 19*6777b538SAndroid Build Coastguard Worker "MemoryAndroid.LowRamDevice", base::SysInfo::IsLowEndDevice() ? 1 : 0, 2); 20*6777b538SAndroid Build Coastguard Worker 21*6777b538SAndroid Build Coastguard Worker return true; 22*6777b538SAndroid Build Coastguard Worker } 23*6777b538SAndroid Build Coastguard Worker ProvidePreviousSessionData(metrics::ChromeUserMetricsExtension * uma_proto)24*6777b538SAndroid Build Coastguard Workervoid AndroidMetricsProvider::ProvidePreviousSessionData( 25*6777b538SAndroid Build Coastguard Worker metrics::ChromeUserMetricsExtension* uma_proto) { 26*6777b538SAndroid Build Coastguard Worker // The low-ram device status is unlikely to change between browser restarts. 27*6777b538SAndroid Build Coastguard Worker // Hence, it's safe and useful to attach this status to a previous session 28*6777b538SAndroid Build Coastguard Worker // log. 29*6777b538SAndroid Build Coastguard Worker ProvideHistograms(); 30*6777b538SAndroid Build Coastguard Worker } 31*6777b538SAndroid Build Coastguard Worker } // namespace metrics 32