metrics_pref_names.h 3.1 KB

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