32 lines
994 B
C++
32 lines
994 B
C++
|
|
// Copyright 2019 The Chromium Authors
|
||
|
|
// Use of this source code is governed by a BSD-style license that can be
|
||
|
|
// found in the LICENSE file.
|
||
|
|
|
||
|
|
#include "components/metrics/android_metrics_provider.h"
|
||
|
|
|
||
|
|
#include "base/metrics/histogram_macros.h"
|
||
|
|
#include "base/system/sys_info.h"
|
||
|
|
|
||
|
|
namespace metrics {
|
||
|
|
|
||
|
|
AndroidMetricsProvider::AndroidMetricsProvider() {}
|
||
|
|
|
||
|
|
AndroidMetricsProvider::~AndroidMetricsProvider() {}
|
||
|
|
|
||
|
|
bool AndroidMetricsProvider::ProvideHistograms() {
|
||
|
|
// Equivalent to UMA_HISTOGRAM_BOOLEAN with the stability flag set.
|
||
|
|
UMA_STABILITY_HISTOGRAM_ENUMERATION(
|
||
|
|
"MemoryAndroid.LowRamDevice", base::SysInfo::IsLowEndDevice() ? 1 : 0, 2);
|
||
|
|
|
||
|
|
return true;
|
||
|
|
}
|
||
|
|
|
||
|
|
void AndroidMetricsProvider::ProvidePreviousSessionData(
|
||
|
|
metrics::ChromeUserMetricsExtension* uma_proto) {
|
||
|
|
// The low-ram device status is unlikely to change between browser restarts.
|
||
|
|
// Hence, it's safe and useful to attach this status to a previous session
|
||
|
|
// log.
|
||
|
|
ProvideHistograms();
|
||
|
|
}
|
||
|
|
} // namespace metrics
|