1// Copyright (c) 2011 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 5#include "content/public/browser/user_metrics.h" 6 7#include <vector> 8 9#include "base/bind.h" 10#include "base/metrics/user_metrics.h" 11#include "content/public/browser/browser_thread.h" 12 13namespace content { 14 15void RecordAction(const base::UserMetricsAction& action) { 16 if (!BrowserThread::CurrentlyOn(BrowserThread::UI)) { 17 BrowserThread::PostTask( 18 BrowserThread::UI, 19 FROM_HERE, 20 base::Bind(&RecordAction, action)); 21 return; 22 } 23 24 base::RecordAction(action); 25} 26 27void RecordComputedAction(const std::string& action) { 28 if (!BrowserThread::CurrentlyOn(BrowserThread::UI)) { 29 BrowserThread::PostTask( 30 BrowserThread::UI, 31 FROM_HERE, 32 base::Bind(&RecordComputedAction, action)); 33 return; 34 } 35 36 base::RecordComputedAction(action); 37} 38 39} // namespace content 40