summaryrefslogtreecommitdiff
path: root/chromium/content/browser/tracing/tracing_controller_impl.h
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/content/browser/tracing/tracing_controller_impl.h')
-rw-r--r--chromium/content/browser/tracing/tracing_controller_impl.h11
1 files changed, 9 insertions, 2 deletions
diff --git a/chromium/content/browser/tracing/tracing_controller_impl.h b/chromium/content/browser/tracing/tracing_controller_impl.h
index ea35ddd324c..356253a594b 100644
--- a/chromium/content/browser/tracing/tracing_controller_impl.h
+++ b/chromium/content/browser/tracing/tracing_controller_impl.h
@@ -26,6 +26,10 @@ class DictionaryValue;
class RefCountedString;
} // namespace base
+namespace tracing {
+class TraceEventAgent;
+} // namespace tracing
+
namespace content {
class TracingDelegate;
@@ -43,7 +47,7 @@ class TracingControllerImpl : public TracingController,
CreateCompressedStringEndpoint(scoped_refptr<TraceDataEndpoint> endpoint,
bool compress_with_background_priority);
- static TracingControllerImpl* GetInstance();
+ CONTENT_EXPORT static TracingControllerImpl* GetInstance();
// Should be called on the UI thread.
TracingControllerImpl();
@@ -62,6 +66,8 @@ class TracingControllerImpl : public TracingController,
void RegisterTracingUI(TracingUI* tracing_ui);
void UnregisterTracingUI(TracingUI* tracing_ui);
+ CONTENT_EXPORT tracing::TraceEventAgent* GetTraceEventAgent() const;
+
private:
friend std::default_delete<TracingControllerImpl>;
@@ -73,13 +79,14 @@ class TracingControllerImpl : public TracingController,
void OnDataAvailable(const void* data, size_t num_bytes) override;
void OnDataComplete() override;
- void OnMetadataAvailable(std::unique_ptr<base::DictionaryValue> metadata);
+ void OnMetadataAvailable(base::Value metadata);
void CompleteFlush();
tracing::mojom::AgentRegistryPtr agent_registry_;
tracing::mojom::CoordinatorPtr coordinator_;
std::vector<std::unique_ptr<tracing::mojom::Agent>> agents_;
+ std::unique_ptr<tracing::TraceEventAgent> trace_event_agent_;
std::unique_ptr<TracingDelegate> delegate_;
std::unique_ptr<base::trace_event::TraceConfig> trace_config_;
std::unique_ptr<mojo::DataPipeDrainer> drainer_;