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