Chromium Code Reviews| Index: Source/core/inspector/InspectorWorkerAgent.cpp |
| diff --git a/Source/core/inspector/InspectorWorkerAgent.cpp b/Source/core/inspector/InspectorWorkerAgent.cpp |
| index d0d965816b009573948fd1086a21e5d28423d014..3a6dc5f70e61c242981c89cbf0d11fb57544fa5a 100644 |
| --- a/Source/core/inspector/InspectorWorkerAgent.cpp |
| +++ b/Source/core/inspector/InspectorWorkerAgent.cpp |
| @@ -199,6 +199,16 @@ void InspectorWorkerAgent::setAutoconnectToWorkers(ErrorString*, bool value) |
| m_state->setBoolean(WorkerAgentState::autoconnectToWorkers, value); |
| } |
| +void InspectorWorkerAgent::setTracingSessionId(const String& sessionId) |
| +{ |
| + m_tracingSessionId = sessionId; |
| + if (sessionId.isEmpty()) |
| + return; |
| + for (DedicatedWorkers::iterator it = m_dedicatedWorkers.begin(); it != m_dedicatedWorkers.end(); ++it) { |
|
alph
2014/08/12 12:54:32
style: no need for {}
yurys
2014/08/12 13:15:20
Done.
|
| + it->key->writeTimelineStartedEvent(sessionId); |
| + } |
| +} |
| + |
| bool InspectorWorkerAgent::shouldPauseDedicatedWorkerOnStart() |
| { |
| return m_state->getBoolean(WorkerAgentState::autoconnectToWorkers); |
| @@ -209,6 +219,8 @@ void InspectorWorkerAgent::didStartWorkerGlobalScope(WorkerGlobalScopeProxy* wor |
| m_dedicatedWorkers.set(workerGlobalScopeProxy, url.string()); |
| if (m_inspectorFrontend && m_state->getBoolean(WorkerAgentState::workerInspectionEnabled)) |
| createWorkerFrontendChannel(workerGlobalScopeProxy, url.string()); |
| + if (!m_tracingSessionId.isEmpty()) |
| + workerGlobalScopeProxy->writeTimelineStartedEvent(m_tracingSessionId); |
| } |
| void InspectorWorkerAgent::workerGlobalScopeTerminated(WorkerGlobalScopeProxy* proxy) |