void ConsoleBase::timeEnd(ScriptState* scriptState, const String& title) { TRACE_EVENT_COPY_ASYNC_END0("blink.console", title.utf8().data(), this); // Follow Firebug's behavior of requiring a title that is not null or // undefined for timing functions if (title.isNull()) return; HashMap<String, double>::iterator it = m_times.find(title); if (it == m_times.end()) return; double startTime = it->value; m_times.remove(it); double elapsed = monotonicallyIncreasingTime() - startTime; String message = title + String::format(": %.3fms", elapsed * 1000); RefPtrWillBeRawPtr<ConsoleMessage> consoleMessage = ConsoleMessage::create(ConsoleAPIMessageSource, DebugMessageLevel, message); consoleMessage->setType(TimeEndMessageType); consoleMessage->setScriptState(scriptState); consoleMessage->setCallStack(currentScriptCallStackForConsole(1)); reportMessageToConsole(consoleMessage.release()); }
void Console::timeEnd(ScriptState* state, const String& title) { #if PLATFORM(CHROMIUM) TRACE_EVENT_COPY_ASYNC_END0("webkit", title.utf8().data(), this); #endif RefPtr<ScriptCallStack> callStack(createScriptCallStackForConsole(state)); InspectorInstrumentation::stopConsoleTiming(m_frame, title, callStack.release()); }
void ConsoleBase::timelineEnd(ScriptState* scriptState, const String& title) { TRACE_EVENT_COPY_ASYNC_END0("blink.console", formatTimelineTitle(title).utf8().data(), this); }
void ConsoleBase::timeEnd(ScriptState* state, const String& title) { TRACE_EVENT_COPY_ASYNC_END0("webkit.console", title.utf8().data(), this); InspectorInstrumentation::consoleTimeEnd(context(), title, state); }