1*6777b538SAndroid Build Coastguard Worker // Copyright 2014 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 #ifndef COMPONENTS_METRICS_METRICS_PREF_NAMES_H_ 6*6777b538SAndroid Build Coastguard Worker #define COMPONENTS_METRICS_METRICS_PREF_NAMES_H_ 7*6777b538SAndroid Build Coastguard Worker 8*6777b538SAndroid Build Coastguard Worker #include "build/build_config.h" 9*6777b538SAndroid Build Coastguard Worker 10*6777b538SAndroid Build Coastguard Worker namespace metrics { 11*6777b538SAndroid Build Coastguard Worker namespace prefs { 12*6777b538SAndroid Build Coastguard Worker 13*6777b538SAndroid Build Coastguard Worker // Alphabetical list of preference names specific to the metrics 14*6777b538SAndroid Build Coastguard Worker // component. Document each in the .cc file. 15*6777b538SAndroid Build Coastguard Worker extern const char kInstallDate[]; 16*6777b538SAndroid Build Coastguard Worker extern const char kMetricsClientID[]; 17*6777b538SAndroid Build Coastguard Worker extern const char kMetricsFileMetricsMetadata[]; 18*6777b538SAndroid Build Coastguard Worker extern const char kMetricsDefaultOptIn[]; 19*6777b538SAndroid Build Coastguard Worker extern const char kMetricsInitialLogs[]; 20*6777b538SAndroid Build Coastguard Worker extern const char kMetricsInitialLogsMetadata[]; 21*6777b538SAndroid Build Coastguard Worker extern const char kMetricsLimitedEntropyRandomizationSource[]; 22*6777b538SAndroid Build Coastguard Worker extern const char kMetricsLogFinalizedRecordId[]; 23*6777b538SAndroid Build Coastguard Worker extern const char kMetricsLogRecordId[]; 24*6777b538SAndroid Build Coastguard Worker extern const char kMetricsLowEntropySource[]; 25*6777b538SAndroid Build Coastguard Worker extern const char kMetricsOldLowEntropySource[]; 26*6777b538SAndroid Build Coastguard Worker extern const char kMetricsProvisionalClientID[]; 27*6777b538SAndroid Build Coastguard Worker extern const char kMetricsPseudoLowEntropySource[]; 28*6777b538SAndroid Build Coastguard Worker extern const char kMetricsMachineId[]; 29*6777b538SAndroid Build Coastguard Worker extern const char kMetricsOngoingLogs[]; 30*6777b538SAndroid Build Coastguard Worker extern const char kMetricsOngoingLogsMetadata[]; 31*6777b538SAndroid Build Coastguard Worker extern const char kMetricsResetIds[]; 32*6777b538SAndroid Build Coastguard Worker #if BUILDFLAG(IS_ANDROID) 33*6777b538SAndroid Build Coastguard Worker extern const char kUsePostFREFixSamplingTrial[]; 34*6777b538SAndroid Build Coastguard Worker #endif // BUILDFLAG(IS_ANDROID) 35*6777b538SAndroid Build Coastguard Worker 36*6777b538SAndroid Build Coastguard Worker // Preferences for cloned installs. 37*6777b538SAndroid Build Coastguard Worker extern const char kClonedResetCount[]; 38*6777b538SAndroid Build Coastguard Worker extern const char kFirstClonedResetTimestamp[]; 39*6777b538SAndroid Build Coastguard Worker extern const char kLastClonedResetTimestamp[]; 40*6777b538SAndroid Build Coastguard Worker 41*6777b538SAndroid Build Coastguard Worker // For finding out whether metrics and crash reporting is enabled use the 42*6777b538SAndroid Build Coastguard Worker // relevant embedder-specific subclass of MetricsServiceAccessor instead of 43*6777b538SAndroid Build Coastguard Worker // reading this pref directly; see the comments on metrics_service_accessor.h. 44*6777b538SAndroid Build Coastguard Worker // (NOTE: If within //chrome, use 45*6777b538SAndroid Build Coastguard Worker // ChromeMetricsServiceAccessor::IsMetricsAndCrashReportingEnabled()). 46*6777b538SAndroid Build Coastguard Worker extern const char kMetricsReportingEnabled[]; 47*6777b538SAndroid Build Coastguard Worker extern const char kMetricsReportingEnabledTimestamp[]; 48*6777b538SAndroid Build Coastguard Worker extern const char kMetricsSessionID[]; 49*6777b538SAndroid Build Coastguard Worker extern const char kMetricsLastSeenPrefix[]; 50*6777b538SAndroid Build Coastguard Worker 51*6777b538SAndroid Build Coastguard Worker // Preferences for recording stability logs. 52*6777b538SAndroid Build Coastguard Worker extern const char kStabilityBrowserLastLiveTimeStamp[]; 53*6777b538SAndroid Build Coastguard Worker extern const char kStabilityCrashCountDueToGmsCoreUpdate[]; 54*6777b538SAndroid Build Coastguard Worker // TODO(crbug.com/40194783): Remove this Local State pref once the new behavior 55*6777b538SAndroid Build Coastguard Worker // launches on Android Chrome. 56*6777b538SAndroid Build Coastguard Worker extern const char kStabilityExitedCleanly[]; 57*6777b538SAndroid Build Coastguard Worker extern const char kStabilityFileMetricsUnsentSamplesCount[]; 58*6777b538SAndroid Build Coastguard Worker extern const char kStabilityFileMetricsUnsentFilesCount[]; 59*6777b538SAndroid Build Coastguard Worker extern const char kStabilityGmsCoreVersion[]; 60*6777b538SAndroid Build Coastguard Worker #if BUILDFLAG(IS_ANDROID) 61*6777b538SAndroid Build Coastguard Worker extern const char kStabilityLaunchCount[]; 62*6777b538SAndroid Build Coastguard Worker extern const char kStabilityPageLoadCount[]; 63*6777b538SAndroid Build Coastguard Worker extern const char kStabilityRendererLaunchCount[]; 64*6777b538SAndroid Build Coastguard Worker #endif 65*6777b538SAndroid Build Coastguard Worker extern const char kStabilitySavedSystemProfile[]; 66*6777b538SAndroid Build Coastguard Worker extern const char kStabilitySavedSystemProfileHash[]; 67*6777b538SAndroid Build Coastguard Worker extern const char kStabilityStatsBuildTime[]; 68*6777b538SAndroid Build Coastguard Worker extern const char kStabilityStatsVersion[]; 69*6777b538SAndroid Build Coastguard Worker extern const char kStabilitySystemCrashCount[]; 70*6777b538SAndroid Build Coastguard Worker 71*6777b538SAndroid Build Coastguard Worker // For measuring data use for throttling UMA log uploads on cellular. 72*6777b538SAndroid Build Coastguard Worker extern const char kUkmCellDataUse[]; 73*6777b538SAndroid Build Coastguard Worker extern const char kUmaCellDataUse[]; 74*6777b538SAndroid Build Coastguard Worker extern const char kUserCellDataUse[]; 75*6777b538SAndroid Build Coastguard Worker 76*6777b538SAndroid Build Coastguard Worker // For supporting per-user collection on Chrome OS. 77*6777b538SAndroid Build Coastguard Worker extern const char kMetricsCurrentUserId[]; 78*6777b538SAndroid Build Coastguard Worker 79*6777b538SAndroid Build Coastguard Worker } // namespace prefs 80*6777b538SAndroid Build Coastguard Worker } // namespace metrics 81*6777b538SAndroid Build Coastguard Worker 82*6777b538SAndroid Build Coastguard Worker #endif // COMPONENTS_METRICS_METRICS_PREF_NAMES_H_ 83