Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(109)

Unified Diff: content/public/browser/trace_controller.h

Issue 10837082: implement SetWatchEvent and WaitForEvent for trace-based-tests (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: cleaned up and fixed a bug Created 8 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: content/public/browser/trace_controller.h
diff --git a/content/public/browser/trace_controller.h b/content/public/browser/trace_controller.h
index 49670f240aba4405c24f0211827b94a4bcbdc9ec..feb99f5f550be9aa642d7eba212ac2cec9dcf175 100644
--- a/content/public/browser/trace_controller.h
+++ b/content/public/browser/trace_controller.h
@@ -70,6 +70,20 @@ class TraceController {
// the caller is not the current subscriber.
virtual bool GetTraceBufferPercentFullAsync(TraceSubscriber* subscriber) = 0;
+ // After |num_occurrences| of given event have been seen on a particular
+ // process, |subscriber->OnEventWatchNotification()| will be called. The event
+ // count is not distributed across processes, so |num_occurrences| must occur
+ // on one process. The watch event is automatically cleared after the
+ // notification. |num_occurrences| must be greater than 0.
+ virtual bool SetWatchEvent(TraceSubscriber* subscriber,
+ const char* category_name,
+ const char* event_name,
+ int num_occurrences) = 0;
+
+ // Cancel the watch event. If tracing is enabled, this may race with the
+ // watch event notification firing.
+ virtual bool CancelWatchEvent(TraceSubscriber* subscriber) = 0;
+
// Cancel the subscriber so that it will not be called when EndTracingAsync is
// acked by all child processes. This will also call EndTracingAsync
// internally if necessary.

Powered by Google App Engine
This is Rietveld 408576698