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 #ifndef InspectorTraceEvents_h
6 #define InspectorTraceEvents_h
8 #include "platform/EventTracer.h"
9 #include "platform/TraceEvent.h"
10 #include "wtf/Forward.h"
16 class ExecutionContext;
18 class GraphicsContext;
25 class ResourceRequest;
26 class ResourceResponse;
27 class ScriptSourceCode;
28 class ScriptCallStack;
31 class InspectorLayoutEvent {
33 static PassRefPtr<TraceEvent::ConvertableToTraceFormat> beginData(FrameView*);
34 static PassRefPtr<TraceEvent::ConvertableToTraceFormat> endData(RenderObject* rootForThisLayout);
37 class InspectorSendRequestEvent {
39 static PassRefPtr<TraceEvent::ConvertableToTraceFormat> data(unsigned long identifier, LocalFrame*, const ResourceRequest&);
42 class InspectorReceiveResponseEvent {
44 static PassRefPtr<TraceEvent::ConvertableToTraceFormat> data(unsigned long identifier, LocalFrame*, const ResourceResponse&);
47 class InspectorReceiveDataEvent {
49 static PassRefPtr<TraceEvent::ConvertableToTraceFormat> data(unsigned long identifier, LocalFrame*, int encodedDataLength);
52 class InspectorResourceFinishEvent {
54 static PassRefPtr<TraceEvent::ConvertableToTraceFormat> data(unsigned long identifier, double finishTime, bool didFail);
57 class InspectorTimerInstallEvent {
59 static PassRefPtr<TraceEvent::ConvertableToTraceFormat> data(ExecutionContext*, int timerId, int timeout, bool singleShot);
62 class InspectorTimerRemoveEvent {
64 static PassRefPtr<TraceEvent::ConvertableToTraceFormat> data(ExecutionContext*, int timerId);
67 class InspectorTimerFireEvent {
69 static PassRefPtr<TraceEvent::ConvertableToTraceFormat> data(ExecutionContext*, int timerId);
72 class InspectorAnimationFrameEvent {
74 static PassRefPtr<TraceEvent::ConvertableToTraceFormat> data(Document*, int callbackId);
77 class InspectorWebSocketCreateEvent {
79 static PassRefPtr<TraceEvent::ConvertableToTraceFormat> data(Document*, unsigned long identifier, const KURL&, const String& protocol);
82 class InspectorWebSocketEvent {
84 static PassRefPtr<TraceEvent::ConvertableToTraceFormat> data(Document*, unsigned long identifier);
87 class InspectorParseHtmlEvent {
89 static PassRefPtr<TraceEvent::ConvertableToTraceFormat> beginData(Document*, unsigned startLine);
92 class InspectorXhrReadyStateChangeEvent {
94 static PassRefPtr<TraceEvent::ConvertableToTraceFormat> data(ExecutionContext*, XMLHttpRequest*);
97 class InspectorXhrLoadEvent {
99 static PassRefPtr<TraceEvent::ConvertableToTraceFormat> data(ExecutionContext*, XMLHttpRequest*);
102 class InspectorPaintEvent {
104 static PassRefPtr<TraceEvent::ConvertableToTraceFormat> data(RenderObject*, const LayoutRect& clipRect, const GraphicsLayer*);
107 class InspectorPaintImageEvent {
109 static PassRefPtr<TraceEvent::ConvertableToTraceFormat> data(const RenderImage&);
112 class InspectorMarkLoadEvent {
114 static PassRefPtr<TraceEvent::ConvertableToTraceFormat> data(LocalFrame*);
117 class InspectorScrollLayerEvent {
119 static PassRefPtr<TraceEvent::ConvertableToTraceFormat> data(RenderObject*);
122 class InspectorEvaluateScriptEvent {
124 static PassRefPtr<TraceEvent::ConvertableToTraceFormat> data(LocalFrame*, const String& url, int lineNumber);
127 class InspectorFunctionCallEvent {
129 static PassRefPtr<TraceEvent::ConvertableToTraceFormat> data(ExecutionContext*, int scriptId, const String& scriptName, int scriptLine);
132 class InspectorUpdateCountersEvent {
134 static PassRefPtr<TraceEvent::ConvertableToTraceFormat> data();
137 class InspectorCallStackEvent {
139 static PassRefPtr<TraceEvent::ConvertableToTraceFormat> currentCallStack();
142 class InspectorEventDispatchEvent {
144 static PassRefPtr<TraceEvent::ConvertableToTraceFormat> data(const Event&);
147 class InspectorTimeStampEvent {
149 static PassRefPtr<TraceEvent::ConvertableToTraceFormat> data(ExecutionContext*, const String& message);
155 #endif // !defined(InspectorTraceEvents_h)