| Index: chrome/test/base/tracing.cc
|
| diff --git a/chrome/test/base/tracing.cc b/chrome/test/base/tracing.cc
|
| index 51570a2aa5ddf7ee46f9f8de25cf16adb320ef71..f210652a5aaba2190ae6c3c60322b543bacc5bcc 100644
|
| --- a/chrome/test/base/tracing.cc
|
| +++ b/chrome/test/base/tracing.cc
|
| @@ -50,9 +50,7 @@ class InProcessTraceController {
|
| return base::Singleton<InProcessTraceController>::get();
|
| }
|
|
|
| - InProcessTraceController()
|
| - : is_waiting_on_watch_(false),
|
| - watch_notification_count_(0) {}
|
| + InProcessTraceController() {}
|
| virtual ~InProcessTraceController() {}
|
|
|
| bool BeginTracing(const base::trace_event::TraceConfig& trace_config) {
|
| @@ -61,49 +59,6 @@ class InProcessTraceController {
|
| trace_config, content::TracingController::StartTracingDoneCallback());
|
| }
|
|
|
| - bool BeginTracingWithWatch(const std::string& category_patterns,
|
| - const std::string& category_name,
|
| - const std::string& event_name,
|
| - int num_occurrences) {
|
| - DCHECK_CURRENTLY_ON(BrowserThread::UI);
|
| - DCHECK(num_occurrences > 0);
|
| - watch_notification_count_ = num_occurrences;
|
| - if (!content::TracingController::GetInstance()->SetWatchEvent(
|
| - category_name, event_name,
|
| - base::Bind(&InProcessTraceController::OnWatchEventMatched,
|
| - base::Unretained(this)))) {
|
| - return false;
|
| - }
|
| - if (!content::TracingController::GetInstance()->StartTracing(
|
| - base::trace_event::TraceConfig(category_patterns, ""),
|
| - base::Bind(&InProcessTraceController::OnEnableTracingComplete,
|
| - base::Unretained(this)))) {
|
| - return false;
|
| - }
|
| -
|
| - message_loop_runner_ = new content::MessageLoopRunner;
|
| - message_loop_runner_->Run();
|
| - return true;
|
| - }
|
| -
|
| - bool WaitForWatchEvent(base::TimeDelta timeout) {
|
| - DCHECK_CURRENTLY_ON(BrowserThread::UI);
|
| - if (watch_notification_count_ == 0)
|
| - return true;
|
| -
|
| - if (!timeout.is_zero()) {
|
| - timer_.Start(FROM_HERE, timeout, this,
|
| - &InProcessTraceController::Timeout);
|
| - }
|
| -
|
| - is_waiting_on_watch_ = true;
|
| - message_loop_runner_ = new content::MessageLoopRunner;
|
| - message_loop_runner_->Run();
|
| - is_waiting_on_watch_ = false;
|
| -
|
| - return watch_notification_count_ == 0;
|
| - }
|
| -
|
| bool EndTracing(std::string* json_trace_output) {
|
| DCHECK_CURRENTLY_ON(BrowserThread::UI);
|
| using namespace base::debug;
|
| @@ -119,9 +74,6 @@ class InProcessTraceController {
|
| message_loop_runner_ = new content::MessageLoopRunner;
|
| message_loop_runner_->Run();
|
|
|
| - // Watch notifications can occur during this method's message loop run, but
|
| - // not after, so clear them here.
|
| - watch_notification_count_ = 0;
|
| return true;
|
| }
|
|
|
| @@ -134,28 +86,10 @@ class InProcessTraceController {
|
|
|
| void OnTracingComplete() { message_loop_runner_->Quit(); }
|
|
|
| - void OnWatchEventMatched() {
|
| - if (watch_notification_count_ == 0)
|
| - return;
|
| - if (--watch_notification_count_ == 0) {
|
| - timer_.Stop();
|
| - if (is_waiting_on_watch_)
|
| - message_loop_runner_->Quit();
|
| - }
|
| - }
|
| -
|
| - void Timeout() {
|
| - DCHECK(is_waiting_on_watch_);
|
| - message_loop_runner_->Quit();
|
| - }
|
| -
|
| scoped_refptr<content::MessageLoopRunner> message_loop_runner_;
|
|
|
| base::OneShotTimer timer_;
|
|
|
| - bool is_waiting_on_watch_;
|
| - int watch_notification_count_;
|
| -
|
| DISALLOW_COPY_AND_ASSIGN(InProcessTraceController);
|
| };
|
|
|
| @@ -168,26 +102,13 @@ bool BeginTracing(const std::string& category_patterns) {
|
| base::trace_event::TraceConfig(category_patterns, ""));
|
| }
|
|
|
| -bool BeginTracingWithWatch(const std::string& category_patterns,
|
| - const std::string& category_name,
|
| - const std::string& event_name,
|
| - int num_occurrences) {
|
| - return InProcessTraceController::GetInstance()->BeginTracingWithWatch(
|
| - category_patterns, category_name, event_name, num_occurrences);
|
| -}
|
| -
|
| bool BeginTracingWithTraceConfig(
|
| const base::trace_event::TraceConfig& trace_config) {
|
| return InProcessTraceController::GetInstance()->BeginTracing(trace_config);
|
| }
|
|
|
| -bool WaitForWatchEvent(base::TimeDelta timeout) {
|
| - return InProcessTraceController::GetInstance()->WaitForWatchEvent(timeout);
|
| -}
|
| -
|
| bool EndTracing(std::string* json_trace_output) {
|
| return InProcessTraceController::GetInstance()->EndTracing(json_trace_output);
|
| }
|
|
|
| } // namespace tracing
|
| -
|
|
|