1cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)// Copyright 2014 The Chromium Authors. All rights reserved. 2cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be 3cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)// found in the LICENSE file. 4cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) 5cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)#include "chrome/browser/metrics/metrics_service_accessor.h" 6cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) 7f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)#include "components/metrics/metrics_service.h" 8cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) 91320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci// TODO(asvitkine): Remove when this class is moved to metrics namespace. 101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucciusing metrics::MetricsService; 111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucciusing metrics::SyntheticTrialGroup; 125f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) 135f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)// static 145f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)bool MetricsServiceAccessor::RegisterSyntheticFieldTrial( 155f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) MetricsService* metrics_service, 165f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) uint32_t trial_name_hash, 175f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) uint32_t group_name_hash) { 185f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) if (!metrics_service) 195f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) return false; 205f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) 215f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) SyntheticTrialGroup trial_group(trial_name_hash, group_name_hash); 225f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) metrics_service->RegisterSyntheticFieldTrial(trial_group); 235f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) return true; 245f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)} 25