123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- // Copyright 2014 The Chromium Authors. All rights reserved.
- // Use of this source code is governed by a BSD-style license that can be
- // found in the LICENSE file.
- #include "components/metrics/metrics_switches.h"
- #include "base/check.h"
- namespace metrics {
- namespace switches {
- // Forces metrics reporting to be enabled. Should not be used for tests as it
- // will send data to servers.
- const char kForceEnableMetricsReporting[] = "force-enable-metrics-reporting";
- // Enables the recording of metrics reports but disables reporting. In contrast
- // to kForceEnableMetricsReporting, this executes all the code that a normal
- // client would use for reporting, except the report is dropped rather than sent
- // to the server. This is useful for finding issues in the metrics code during
- // UI and performance tests.
- const char kMetricsRecordingOnly[] = "metrics-recording-only";
- // Override the standard time interval between each metrics report upload for
- // UMA and UKM. It is useful to set to a short interval for debugging. Unit in
- // seconds. (The default is 1800 seconds on desktop).
- const char kMetricsUploadIntervalSec[] = "metrics-upload-interval";
- // Forces a reset of the one-time-randomized FieldTrials on this client, also
- // known as the Chrome Variations state.
- const char kResetVariationState[] = "reset-variation-state";
- // Overrides the URL of the server that UKM reports are uploaded to. This can
- // only be used in debug builds.
- const char kUkmServerUrl[] = "ukm-server-url";
- // Overrides the URL of the server that UMA reports are uploaded to. This can
- // only be used in debug builds.
- const char kUmaServerUrl[] = "uma-server-url";
- // Overrides the URL of the server that UMA reports are uploaded to when the
- // connection to the default secure URL fails (see |kUmaServerUrl|). This can
- // only be used in debug builds.
- const char kUmaInsecureServerUrl[] = "uma-insecure-server-url";
- } // namespace switches
- bool IsMetricsRecordingOnlyEnabled() {
- return base::CommandLine::ForCurrentProcess()->HasSwitch(
- switches::kMetricsRecordingOnly);
- }
- bool IsMetricsReportingForceEnabled() {
- return base::CommandLine::ForCurrentProcess()->HasSwitch(
- switches::kForceEnableMetricsReporting);
- }
- void EnableMetricsRecordingOnlyForTesting(base::CommandLine* command_line) {
- DCHECK(command_line != nullptr);
- if (!command_line->HasSwitch(switches::kMetricsRecordingOnly))
- command_line->AppendSwitch(switches::kMetricsRecordingOnly);
- }
- void ForceEnableMetricsReportingForTesting(base::CommandLine* command_line) {
- DCHECK(command_line != nullptr);
- if (!command_line->HasSwitch(switches::kForceEnableMetricsReporting))
- command_line->AppendSwitch(switches::kForceEnableMetricsReporting);
- }
- } // namespace metrics
|