blob: 25f0d47fb2f398d5bc2ef052e396c0f47aa0c38d [file] [log] [blame]
// Copyright 2015 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "chrome/browser/tracing/background_tracing_field_trial.h"
#include "components/tracing/common/background_tracing_utils.h"
#include "content/public/browser/background_tracing_config.h"
#include "content/public/browser/background_tracing_manager.h"
namespace tracing {
namespace {
using content::BackgroundTracingConfig;
using content::BackgroundTracingManager;
const char kBackgroundTracingFieldTrial[] = "BackgroundTracing";
} // namespace
void SetupBackgroundTracingFieldTrial() {
if (tracing::GetBackgroundTracingSetupMode() ==
BackgroundTracingSetupMode::kDisabledInvalidCommandLine)
return;
if (tracing::SetupBackgroundTracingFromCommandLine(
kBackgroundTracingFieldTrial))
return;
auto& manager = BackgroundTracingManager::GetInstance();
manager.SetActiveScenario(
manager.GetBackgroundTracingConfig(kBackgroundTracingFieldTrial),
BackgroundTracingManager::ANONYMIZE_DATA);
}
} // namespace tracing