Add ICU message format support
[chromium-blink-merge.git] / mojo / services / tracing / tracing.mojom
blobfa8be1f655df695b43a8a17d294dd40f74b30a54
1 // Copyright 2014 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.
5 module tracing;
7 // To participate in the tracing ecosystem, implement the TraceController
8 // interface and connect to the tracing app. Then, when the controller's Start()
9 // function is called collect tracing data and pass it back via the provided
10 // TraceDataCollector interface up until Stop() is called.
12 interface TraceController {
13   StartTracing(string categories, TraceDataCollector collector);
14   StopTracing();
17 interface TraceDataCollector {
18   DataCollected(string json);
21 interface TraceCoordinator {
22   // Request tracing data from all connected TraceControllers to stream to
23   // |stream|.
24   Start(handle<data_pipe_producer> stream, string categories);
26   // Stop tracing and flush results to file.
27   StopAndFlush();