Upstream version 9.38.198.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / Source / core / inspector / InspectorTraceEvents.h
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.
4
5 #ifndef InspectorTraceEvents_h
6 #define InspectorTraceEvents_h
7
8 #include "platform/EventTracer.h"
9 #include "platform/TraceEvent.h"
10 #include "wtf/Forward.h"
11
12 namespace blink {
13
14 class Document;
15 class Event;
16 class ExecutionContext;
17 class FrameView;
18 class GraphicsContext;
19 class GraphicsLayer;
20 class KURL;
21 class LayoutRect;
22 class LocalFrame;
23 class RenderObject;
24 class RenderImage;
25 class ResourceRequest;
26 class ResourceResponse;
27 class ScriptSourceCode;
28 class ScriptCallStack;
29 class XMLHttpRequest;
30
31 class InspectorLayoutEvent {
32 public:
33     static PassRefPtr<TraceEvent::ConvertableToTraceFormat> beginData(FrameView*);
34     static PassRefPtr<TraceEvent::ConvertableToTraceFormat> endData(RenderObject* rootForThisLayout);
35 };
36
37 class InspectorSendRequestEvent {
38 public:
39     static PassRefPtr<TraceEvent::ConvertableToTraceFormat> data(unsigned long identifier, LocalFrame*, const ResourceRequest&);
40 };
41
42 class InspectorReceiveResponseEvent {
43 public:
44     static PassRefPtr<TraceEvent::ConvertableToTraceFormat> data(unsigned long identifier, LocalFrame*, const ResourceResponse&);
45 };
46
47 class InspectorReceiveDataEvent {
48 public:
49     static PassRefPtr<TraceEvent::ConvertableToTraceFormat> data(unsigned long identifier, LocalFrame*, int encodedDataLength);
50 };
51
52 class InspectorResourceFinishEvent {
53 public:
54     static PassRefPtr<TraceEvent::ConvertableToTraceFormat> data(unsigned long identifier, double finishTime, bool didFail);
55 };
56
57 class InspectorTimerInstallEvent {
58 public:
59     static PassRefPtr<TraceEvent::ConvertableToTraceFormat> data(ExecutionContext*, int timerId, int timeout, bool singleShot);
60 };
61
62 class InspectorTimerRemoveEvent {
63 public:
64     static PassRefPtr<TraceEvent::ConvertableToTraceFormat> data(ExecutionContext*, int timerId);
65 };
66
67 class InspectorTimerFireEvent {
68 public:
69     static PassRefPtr<TraceEvent::ConvertableToTraceFormat> data(ExecutionContext*, int timerId);
70 };
71
72 class InspectorAnimationFrameEvent {
73 public:
74     static PassRefPtr<TraceEvent::ConvertableToTraceFormat> data(Document*, int callbackId);
75 };
76
77 class InspectorWebSocketCreateEvent {
78 public:
79     static PassRefPtr<TraceEvent::ConvertableToTraceFormat> data(Document*, unsigned long identifier, const KURL&, const String& protocol);
80 };
81
82 class InspectorWebSocketEvent {
83 public:
84     static PassRefPtr<TraceEvent::ConvertableToTraceFormat> data(Document*, unsigned long identifier);
85 };
86
87 class InspectorParseHtmlEvent {
88 public:
89     static PassRefPtr<TraceEvent::ConvertableToTraceFormat> beginData(Document*, unsigned startLine);
90 };
91
92 class InspectorXhrReadyStateChangeEvent {
93 public:
94     static PassRefPtr<TraceEvent::ConvertableToTraceFormat> data(ExecutionContext*, XMLHttpRequest*);
95 };
96
97 class InspectorXhrLoadEvent {
98 public:
99     static PassRefPtr<TraceEvent::ConvertableToTraceFormat> data(ExecutionContext*, XMLHttpRequest*);
100 };
101
102 class InspectorPaintEvent {
103 public:
104     static PassRefPtr<TraceEvent::ConvertableToTraceFormat> data(RenderObject*, const LayoutRect& clipRect, const GraphicsLayer*);
105 };
106
107 class InspectorPaintImageEvent {
108 public:
109     static PassRefPtr<TraceEvent::ConvertableToTraceFormat> data(const RenderImage&);
110 };
111
112 class InspectorMarkLoadEvent {
113 public:
114     static PassRefPtr<TraceEvent::ConvertableToTraceFormat> data(LocalFrame*);
115 };
116
117 class InspectorScrollLayerEvent {
118 public:
119     static PassRefPtr<TraceEvent::ConvertableToTraceFormat> data(RenderObject*);
120 };
121
122 class InspectorEvaluateScriptEvent {
123 public:
124     static PassRefPtr<TraceEvent::ConvertableToTraceFormat> data(LocalFrame*, const String& url, int lineNumber);
125 };
126
127 class InspectorFunctionCallEvent {
128 public:
129     static PassRefPtr<TraceEvent::ConvertableToTraceFormat> data(ExecutionContext*, int scriptId, const String& scriptName, int scriptLine);
130 };
131
132 class InspectorUpdateCountersEvent {
133 public:
134     static PassRefPtr<TraceEvent::ConvertableToTraceFormat> data();
135 };
136
137 class InspectorCallStackEvent {
138 public:
139     static PassRefPtr<TraceEvent::ConvertableToTraceFormat> currentCallStack();
140 };
141
142 class InspectorEventDispatchEvent {
143 public:
144     static PassRefPtr<TraceEvent::ConvertableToTraceFormat> data(const Event&);
145 };
146
147 class InspectorTimeStampEvent {
148 public:
149     static PassRefPtr<TraceEvent::ConvertableToTraceFormat> data(ExecutionContext*, const String& message);
150 };
151
152 } // namespace blink
153
154
155 #endif // !defined(InspectorTraceEvents_h)