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