void InspectorProfilerAgent::start(ErrorString*) { if (m_recordingCPUProfile) return; if (!enabled()) { enable(true); } m_recordingCPUProfile = true; String title = getCurrentUserInitiatedProfileName(true); startProfiling(title); addStartProfilingMessageToConsole(title, 0, String()); toggleRecordButton(true); m_state->setBoolean(ProfilerAgentState::userInitiatedProfiling, true); }
void InspectorProfilerAgent::start(ErrorString*) { if (m_recordingCPUProfile) return; if (!enabled()) { enable(true); PageScriptDebugServer::shared().recompileAllJSFunctions(0); } m_recordingCPUProfile = true; String title = getCurrentUserInitiatedProfileName(true); startProfiling(title); addStartProfilingMessageToConsole(title, 0, 0, String()); toggleRecordButton(true); }
void InspectorProfilerAgent::startUserInitiatedProfiling() { if (!enabled()) { enable(false); ScriptDebugServer::shared().recompileAllJSFunctions(); } m_recordingUserInitiatedProfile = true; String title = getCurrentUserInitiatedProfileName(true); #if USE(JSC) JSC::ExecState* scriptState = toJSDOMWindow(m_inspectorController->inspectedPage()->mainFrame(), debuggerWorld())->globalExec(); #else ScriptState* scriptState = 0; #endif ScriptProfiler::start(scriptState, title); addStartProfilingMessageToConsole(title, 0, String()); toggleRecordButton(true); }