xref: /aosp_15_r20/external/cronet/components/metrics/metrics_pref_names.h (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
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