OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2011 Google Inc. All rights reserved. | 2 * Copyright (C) 2011 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 | 5 * modification, are permitted provided that the following conditions |
6 * are met: | 6 * are met: |
7 * 1. Redistributions of source code must retain the above copyright | 7 * 1. Redistributions of source code must retain the above copyright |
8 * notice, this list of conditions and the following disclaimer. | 8 * notice, this list of conditions and the following disclaimer. |
9 * 2. Redistributions in binary form must reproduce the above copyright | 9 * 2. Redistributions in binary form must reproduce the above copyright |
10 * notice, this list of conditions and the following disclaimer in the | 10 * notice, this list of conditions and the following disclaimer in the |
(...skipping 21 matching lines...) Expand all Loading... |
32 #include "core/frame/LocalFrame.h" | 32 #include "core/frame/LocalFrame.h" |
33 #include "core/frame/UseCounter.h" | 33 #include "core/frame/UseCounter.h" |
34 #include "core/inspector/ConsoleMessage.h" | 34 #include "core/inspector/ConsoleMessage.h" |
35 #include "core/inspector/ConsoleMessageStorage.h" | 35 #include "core/inspector/ConsoleMessageStorage.h" |
36 #include "core/inspector/IdentifiersFactory.h" | 36 #include "core/inspector/IdentifiersFactory.h" |
37 #include "core/inspector/InjectedScript.h" | 37 #include "core/inspector/InjectedScript.h" |
38 #include "core/inspector/InjectedScriptHost.h" | 38 #include "core/inspector/InjectedScriptHost.h" |
39 #include "core/inspector/InjectedScriptManager.h" | 39 #include "core/inspector/InjectedScriptManager.h" |
40 #include "core/inspector/InspectorState.h" | 40 #include "core/inspector/InspectorState.h" |
41 #include "core/inspector/InspectorTimelineAgent.h" | 41 #include "core/inspector/InspectorTimelineAgent.h" |
42 #include "core/inspector/InspectorTracingAgent.h" | |
43 #include "core/inspector/InstrumentingAgents.h" | 42 #include "core/inspector/InstrumentingAgents.h" |
44 #include "core/inspector/ScriptArguments.h" | 43 #include "core/inspector/ScriptArguments.h" |
45 #include "core/inspector/ScriptAsyncCallStack.h" | 44 #include "core/inspector/ScriptAsyncCallStack.h" |
46 #include "core/inspector/ScriptCallFrame.h" | 45 #include "core/inspector/ScriptCallFrame.h" |
47 #include "core/inspector/ScriptCallStack.h" | 46 #include "core/inspector/ScriptCallStack.h" |
48 #include "core/loader/DocumentLoader.h" | 47 #include "core/loader/DocumentLoader.h" |
49 #include "core/page/Page.h" | 48 #include "core/page/Page.h" |
50 #include "core/xml/XMLHttpRequest.h" | 49 #include "core/xml/XMLHttpRequest.h" |
51 #include "platform/network/ResourceError.h" | 50 #include "platform/network/ResourceError.h" |
52 #include "platform/network/ResourceResponse.h" | 51 #include "platform/network/ResourceResponse.h" |
53 #include "wtf/CurrentTime.h" | 52 #include "wtf/CurrentTime.h" |
54 #include "wtf/OwnPtr.h" | 53 #include "wtf/OwnPtr.h" |
55 #include "wtf/PassOwnPtr.h" | 54 #include "wtf/PassOwnPtr.h" |
56 #include "wtf/text/StringBuilder.h" | 55 #include "wtf/text/StringBuilder.h" |
57 #include "wtf/text/WTFString.h" | 56 #include "wtf/text/WTFString.h" |
58 | 57 |
59 namespace blink { | 58 namespace blink { |
60 | 59 |
61 namespace ConsoleAgentState { | 60 namespace ConsoleAgentState { |
62 static const char monitoringXHR[] = "monitoringXHR"; | 61 static const char monitoringXHR[] = "monitoringXHR"; |
63 static const char consoleMessagesEnabled[] = "consoleMessagesEnabled"; | 62 static const char consoleMessagesEnabled[] = "consoleMessagesEnabled"; |
64 static const char tracingBasedTimeline[] = "tracingBasedTimeline"; | 63 static const char tracingBasedTimeline[] = "tracingBasedTimeline"; |
65 } | 64 } |
66 | 65 |
67 int InspectorConsoleAgent::s_enabledAgentCount = 0; | 66 int InspectorConsoleAgent::s_enabledAgentCount = 0; |
68 | 67 |
69 InspectorConsoleAgent::InspectorConsoleAgent(InspectorTimelineAgent* timelineAge
nt, InspectorTracingAgent* tracingAgent, InjectedScriptManager* injectedScriptMa
nager) | 68 InspectorConsoleAgent::InspectorConsoleAgent(InspectorTimelineAgent* timelineAge
nt, InjectedScriptManager* injectedScriptManager) |
70 : InspectorBaseAgent<InspectorConsoleAgent>("Console") | 69 : InspectorBaseAgent<InspectorConsoleAgent>("Console") |
71 , m_timelineAgent(timelineAgent) | 70 , m_timelineAgent(timelineAgent) |
72 , m_tracingAgent(tracingAgent) | |
73 , m_injectedScriptManager(injectedScriptManager) | 71 , m_injectedScriptManager(injectedScriptManager) |
74 , m_frontend(0) | 72 , m_frontend(0) |
75 , m_enabled(false) | 73 , m_enabled(false) |
76 { | 74 { |
77 } | 75 } |
78 | 76 |
79 InspectorConsoleAgent::~InspectorConsoleAgent() | 77 InspectorConsoleAgent::~InspectorConsoleAgent() |
80 { | 78 { |
81 #if !ENABLE(OILPAN) | 79 #if !ENABLE(OILPAN) |
82 m_instrumentingAgents->setInspectorConsoleAgent(0); | 80 m_instrumentingAgents->setInspectorConsoleAgent(0); |
83 #endif | 81 #endif |
84 } | 82 } |
85 | 83 |
86 void InspectorConsoleAgent::trace(Visitor* visitor) | 84 void InspectorConsoleAgent::trace(Visitor* visitor) |
87 { | 85 { |
88 visitor->trace(m_timelineAgent); | 86 visitor->trace(m_timelineAgent); |
89 visitor->trace(m_tracingAgent); | |
90 visitor->trace(m_injectedScriptManager); | 87 visitor->trace(m_injectedScriptManager); |
91 InspectorBaseAgent::trace(visitor); | 88 InspectorBaseAgent::trace(visitor); |
92 } | 89 } |
93 | 90 |
94 void InspectorConsoleAgent::init() | 91 void InspectorConsoleAgent::init() |
95 { | 92 { |
96 m_instrumentingAgents->setInspectorConsoleAgent(this); | 93 m_instrumentingAgents->setInspectorConsoleAgent(this); |
97 } | 94 } |
98 | 95 |
99 void InspectorConsoleAgent::enable(ErrorString*) | 96 void InspectorConsoleAgent::enable(ErrorString*) |
(...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
170 } | 167 } |
171 | 168 |
172 void InspectorConsoleAgent::setTracingBasedTimeline(ErrorString*, bool enabled) | 169 void InspectorConsoleAgent::setTracingBasedTimeline(ErrorString*, bool enabled) |
173 { | 170 { |
174 m_state->setBoolean(ConsoleAgentState::tracingBasedTimeline, enabled); | 171 m_state->setBoolean(ConsoleAgentState::tracingBasedTimeline, enabled); |
175 } | 172 } |
176 | 173 |
177 void InspectorConsoleAgent::consoleTimeline(ExecutionContext* context, const Str
ing& title, ScriptState* scriptState) | 174 void InspectorConsoleAgent::consoleTimeline(ExecutionContext* context, const Str
ing& title, ScriptState* scriptState) |
178 { | 175 { |
179 UseCounter::count(context, UseCounter::DevToolsConsoleTimeline); | 176 UseCounter::count(context, UseCounter::DevToolsConsoleTimeline); |
180 if (m_tracingAgent && m_state->getBoolean(ConsoleAgentState::tracingBasedTim
eline)) | 177 if (!m_state->getBoolean(ConsoleAgentState::tracingBasedTimeline)) |
181 m_tracingAgent->consoleTimeline(title); | |
182 else | |
183 m_timelineAgent->consoleTimeline(context, title, scriptState); | 178 m_timelineAgent->consoleTimeline(context, title, scriptState); |
184 } | 179 } |
185 | 180 |
186 void InspectorConsoleAgent::consoleTimelineEnd(ExecutionContext* context, const
String& title, ScriptState* scriptState) | 181 void InspectorConsoleAgent::consoleTimelineEnd(ExecutionContext* context, const
String& title, ScriptState* scriptState) |
187 { | 182 { |
188 if (m_state->getBoolean(ConsoleAgentState::tracingBasedTimeline)) | 183 if (!m_state->getBoolean(ConsoleAgentState::tracingBasedTimeline)) |
189 m_tracingAgent->consoleTimelineEnd(title); | |
190 else | |
191 m_timelineAgent->consoleTimelineEnd(context, title, scriptState); | 184 m_timelineAgent->consoleTimelineEnd(context, title, scriptState); |
192 } | 185 } |
193 | 186 |
194 void InspectorConsoleAgent::frameWindowDiscarded(LocalDOMWindow* window) | 187 void InspectorConsoleAgent::frameWindowDiscarded(LocalDOMWindow* window) |
195 { | 188 { |
196 m_injectedScriptManager->discardInjectedScriptsFor(window); | 189 m_injectedScriptManager->discardInjectedScriptsFor(window); |
197 } | 190 } |
198 | 191 |
199 void InspectorConsoleAgent::didFinishXHRLoading(XMLHttpRequest*, ThreadableLoade
rClient*, unsigned long requestIdentifier, ScriptString, const AtomicString& met
hod, const String& url, const String& sendURL, unsigned sendLineNumber) | 192 void InspectorConsoleAgent::didFinishXHRLoading(XMLHttpRequest*, ThreadableLoade
rClient*, unsigned long requestIdentifier, ScriptString, const AtomicString& met
hod, const String& url, const String& sendURL, unsigned sendLineNumber) |
200 { | 193 { |
(...skipping 144 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
345 private: | 338 private: |
346 int m_heapObjectId; | 339 int m_heapObjectId; |
347 }; | 340 }; |
348 | 341 |
349 void InspectorConsoleAgent::addInspectedHeapObject(ErrorString*, int inspectedHe
apObjectId) | 342 void InspectorConsoleAgent::addInspectedHeapObject(ErrorString*, int inspectedHe
apObjectId) |
350 { | 343 { |
351 m_injectedScriptManager->injectedScriptHost()->addInspectedObject(adoptPtr(n
ew InspectableHeapObject(inspectedHeapObjectId))); | 344 m_injectedScriptManager->injectedScriptHost()->addInspectedObject(adoptPtr(n
ew InspectableHeapObject(inspectedHeapObjectId))); |
352 } | 345 } |
353 | 346 |
354 } // namespace blink | 347 } // namespace blink |
OLD | NEW |