// Copyright 2016 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 "content/browser/field_trial_recorder.h" #include #include #include #include "base/metrics/field_trial.h" #include "content/common/field_trial_recorder.mojom.h" #include "mojo/public/cpp/bindings/pending_receiver.h" #include "mojo/public/cpp/bindings/self_owned_receiver.h" namespace content { FieldTrialRecorder::FieldTrialRecorder() = default; FieldTrialRecorder::~FieldTrialRecorder() = default; // static void FieldTrialRecorder::Create( mojo::PendingReceiver receiver) { mojo::MakeSelfOwnedReceiver(std::make_unique(), std::move(receiver)); } void FieldTrialRecorder::FieldTrialActivated(const std::string& trial_name) { DCHECK(thread_checker_.CalledOnValidThread()); // Activate the trial in the browser process to match its state in the // renderer. This is done by calling FindFullName which finalizes the group // and activates the trial. base::FieldTrialList::FindFullName(trial_name); } } // namespace content