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

Side by Side Diff: Source/core/inspector/InspectorTimelineAgent.h

Issue 24027002: DevTools: implement console.timeline/timelineEnd. (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 7 years, 3 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2012 Google Inc. All rights reserved. 2 * Copyright (C) 2012 Google Inc. All rights reserved.
3 * 3 *
4 * Redistribution and use in source and binary forms, with or without 4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions are 5 * modification, are permitted provided that the following conditions are
6 * met: 6 * met:
7 * 7 *
8 * * Redistributions of source code must retain the above copyright 8 * * Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer. 9 * notice, this list of conditions and the following disclaimer.
10 * * Redistributions in binary form must reproduce the above 10 * * Redistributions in binary form must reproduce the above
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after
63 class Node; 63 class Node;
64 class Page; 64 class Page;
65 class RenderObject; 65 class RenderObject;
66 class ResourceError; 66 class ResourceError;
67 class ResourceLoader; 67 class ResourceLoader;
68 class ResourceRequest; 68 class ResourceRequest;
69 class ResourceResponse; 69 class ResourceResponse;
70 class ScriptArguments; 70 class ScriptArguments;
71 class ScriptCallStack; 71 class ScriptCallStack;
72 class ScriptExecutionContext; 72 class ScriptExecutionContext;
73 class ScriptState;
73 class TimelineTraceEventProcessor; 74 class TimelineTraceEventProcessor;
74 class WebSocketHandshakeRequest; 75 class WebSocketHandshakeRequest;
75 class WebSocketHandshakeResponse; 76 class WebSocketHandshakeResponse;
76 class XMLHttpRequest; 77 class XMLHttpRequest;
77 78
78 typedef String ErrorString; 79 typedef String ErrorString;
79 80
80 namespace TimelineRecordType { 81 namespace TimelineRecordType {
81 extern const char DecodeImage[]; 82 extern const char DecodeImage[];
82 extern const char Rasterize[]; 83 extern const char Rasterize[];
(...skipping 81 matching lines...) Expand 10 before | Expand all | Expand 10 after
164 void didFireTimer(); 165 void didFireTimer();
165 166
166 bool willDispatchXHRReadyStateChangeEvent(ScriptExecutionContext* context, X MLHttpRequest* request); 167 bool willDispatchXHRReadyStateChangeEvent(ScriptExecutionContext* context, X MLHttpRequest* request);
167 void didDispatchXHRReadyStateChangeEvent(); 168 void didDispatchXHRReadyStateChangeEvent();
168 bool willDispatchXHRLoadEvent(ScriptExecutionContext* context, XMLHttpReques t* request); 169 bool willDispatchXHRLoadEvent(ScriptExecutionContext* context, XMLHttpReques t* request);
169 void didDispatchXHRLoadEvent(); 170 void didDispatchXHRLoadEvent();
170 171
171 bool willEvaluateScript(Frame*, const String&, int); 172 bool willEvaluateScript(Frame*, const String&, int);
172 void didEvaluateScript(); 173 void didEvaluateScript();
173 174
174 void consoleTimeStamp(ScriptExecutionContext*, PassRefPtr<ScriptArguments>); 175 void consoleTimeStamp(ScriptExecutionContext*, const String& title);
175 void domContentLoadedEventFired(Frame*); 176 void domContentLoadedEventFired(Frame*);
176 void loadEventFired(Frame*); 177 void loadEventFired(Frame*);
177 178
178 void startConsoleTiming(ScriptExecutionContext*, const String&); 179 void consoleTime(ScriptExecutionContext*, const String&);
179 void stopConsoleTiming(ScriptExecutionContext*, const String&, PassRefPtr<Sc riptCallStack>); 180 void consoleTimeEnd(ScriptExecutionContext*, const String&, ScriptState*);
181 void consoleTimeline(ScriptExecutionContext*, const String& title, ScriptSta te*);
182 void consoleTimelineEnd(ScriptExecutionContext*, const String& title, Script State*);
180 183
181 void didScheduleResourceRequest(Document*, const String& url); 184 void didScheduleResourceRequest(Document*, const String& url);
182 void willSendRequest(unsigned long, DocumentLoader*, const ResourceRequest&, const ResourceResponse&, const FetchInitiatorInfo&); 185 void willSendRequest(unsigned long, DocumentLoader*, const ResourceRequest&, const ResourceResponse&, const FetchInitiatorInfo&);
183 bool willReceiveResourceResponse(Frame*, unsigned long, const ResourceRespon se&); 186 bool willReceiveResourceResponse(Frame*, unsigned long, const ResourceRespon se&);
184 void didReceiveResourceResponse(unsigned long, DocumentLoader*, const Resour ceResponse&, ResourceLoader*); 187 void didReceiveResourceResponse(unsigned long, DocumentLoader*, const Resour ceResponse&, ResourceLoader*);
185 void didFinishLoading(unsigned long, DocumentLoader*, double monotonicFinish Time); 188 void didFinishLoading(unsigned long, DocumentLoader*, double monotonicFinish Time);
186 void didFailLoading(unsigned long identifier, DocumentLoader* loader, const ResourceError& error); 189 void didFailLoading(unsigned long identifier, DocumentLoader* loader, const ResourceError& error);
187 bool willReceiveResourceData(Frame*, unsigned long identifier, int length); 190 bool willReceiveResourceData(Frame*, unsigned long identifier, int length);
188 void didReceiveResourceData(); 191 void didReceiveResourceData();
189 192
(...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after
248 void clearRecordStack(); 251 void clearRecordStack();
249 252
250 void localToPageQuad(const RenderObject& renderer, const LayoutRect&, FloatQ uad*); 253 void localToPageQuad(const RenderObject& renderer, const LayoutRect&, FloatQ uad*);
251 const TimelineTimeConverter& timeConverter() const { return m_timeConverter; } 254 const TimelineTimeConverter& timeConverter() const { return m_timeConverter; }
252 long long idForNode(Node*); 255 long long idForNode(Node*);
253 void releaseNodeIds(); 256 void releaseNodeIds();
254 257
255 double timestamp(); 258 double timestamp();
256 Page* page(); 259 Page* page();
257 260
261 void innerStart(bool fromConsole);
262 void innerStop(bool fromConsole);
263
258 InspectorPageAgent* m_pageAgent; 264 InspectorPageAgent* m_pageAgent;
259 InspectorMemoryAgent* m_memoryAgent; 265 InspectorMemoryAgent* m_memoryAgent;
260 InspectorDOMAgent* m_domAgent; 266 InspectorDOMAgent* m_domAgent;
261 TimelineTimeConverter m_timeConverter; 267 TimelineTimeConverter m_timeConverter;
262 268
263 InspectorFrontend::Timeline* m_frontend; 269 InspectorFrontend::Timeline* m_frontend;
264 double m_timestampOffset; 270 double m_timestampOffset;
265 271
266 Vector<TimelineRecordEntry> m_recordStack; 272 Vector<TimelineRecordEntry> m_recordStack;
267 273
(...skipping 11 matching lines...) Expand all
279 GCEvents m_gcEvents; 285 GCEvents m_gcEvents;
280 int m_maxCallStackDepth; 286 int m_maxCallStackDepth;
281 unsigned m_platformInstrumentationClientInstalledAtStackDepth; 287 unsigned m_platformInstrumentationClientInstalledAtStackDepth;
282 RefPtr<JSONObject> m_pendingFrameRecord; 288 RefPtr<JSONObject> m_pendingFrameRecord;
283 InspectorType m_inspectorType; 289 InspectorType m_inspectorType;
284 InspectorClient* m_client; 290 InspectorClient* m_client;
285 WeakPtrFactory<InspectorTimelineAgent> m_weakFactory; 291 WeakPtrFactory<InspectorTimelineAgent> m_weakFactory;
286 RefPtr<TimelineTraceEventProcessor> m_traceEventProcessor; 292 RefPtr<TimelineTraceEventProcessor> m_traceEventProcessor;
287 unsigned m_styleRecalcElementCounter; 293 unsigned m_styleRecalcElementCounter;
288 int m_layerTreeId; 294 int m_layerTreeId;
295 bool m_isStarted;
296 Vector<String> m_consoleTimelines;
289 }; 297 };
290 298
291 } // namespace WebCore 299 } // namespace WebCore
292 300
293 #endif // !defined(InspectorTimelineAgent_h) 301 #endif // !defined(InspectorTimelineAgent_h)
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698