diff options
Diffstat (limited to 'deps/v8/src/inspector/v8-profiler-agent-impl.cc')
-rw-r--r-- | deps/v8/src/inspector/v8-profiler-agent-impl.cc | 33 |
1 files changed, 14 insertions, 19 deletions
diff --git a/deps/v8/src/inspector/v8-profiler-agent-impl.cc b/deps/v8/src/inspector/v8-profiler-agent-impl.cc index 6b44459082..be6e8ab85c 100644 --- a/deps/v8/src/inspector/v8-profiler-agent-impl.cc +++ b/deps/v8/src/inspector/v8-profiler-agent-impl.cc @@ -145,15 +145,14 @@ std::unique_ptr<protocol::Profiler::Profile> createCPUProfile( std::unique_ptr<protocol::Debugger::Location> currentDebugLocation( V8InspectorImpl* inspector) { - std::unique_ptr<V8StackTraceImpl> callStack = - inspector->debugger()->captureStackTrace(false /* fullStack */); - auto location = - protocol::Debugger::Location::create() - .setScriptId(String16::fromInteger(callStack->topScriptId())) - .setLineNumber(callStack->topLineNumber()) - .build(); - location->setColumnNumber(callStack->topColumnNumber()); - return location; + auto stackTrace = V8StackTraceImpl::capture(inspector->debugger(), 1); + CHECK(stackTrace); + CHECK(!stackTrace->isEmpty()); + return protocol::Debugger::Location::create() + .setScriptId(String16::fromInteger(stackTrace->topScriptId())) + .setLineNumber(stackTrace->topLineNumber()) + .setColumnNumber(stackTrace->topColumnNumber()) + .build(); } volatile int s_lastProfileId = 0; @@ -213,10 +212,9 @@ void V8ProfilerAgentImpl::consoleProfileEnd(const String16& title) { std::unique_ptr<protocol::Profiler::Profile> profile = stopProfiling(id, true); if (!profile) return; - std::unique_ptr<protocol::Debugger::Location> location = - currentDebugLocation(m_session->inspector()); - m_frontend.consoleProfileFinished(id, std::move(location), std::move(profile), - resolvedTitle); + m_frontend.consoleProfileFinished( + id, currentDebugLocation(m_session->inspector()), std::move(profile), + resolvedTitle); } Response V8ProfilerAgentImpl::enable() { @@ -307,8 +305,7 @@ Response V8ProfilerAgentImpl::startPreciseCoverage( Maybe<bool> callCount, Maybe<bool> detailed, Maybe<bool> allowTriggeredUpdates, double* out_timestamp) { if (!m_enabled) return Response::ServerError("Profiler is not enabled"); - *out_timestamp = - v8::base::TimeTicks::HighResolutionNow().since_origin().InSecondsF(); + *out_timestamp = v8::base::TimeTicks::Now().since_origin().InSecondsF(); bool callCountValue = callCount.fromMaybe(false); bool detailedValue = detailed.fromMaybe(false); bool allowTriggeredUpdatesValue = allowTriggeredUpdates.fromMaybe(false); @@ -421,8 +418,7 @@ Response V8ProfilerAgentImpl::takePreciseCoverage( } v8::HandleScope handle_scope(m_isolate); v8::debug::Coverage coverage = v8::debug::Coverage::CollectPrecise(m_isolate); - *out_timestamp = - v8::base::TimeTicks::HighResolutionNow().since_origin().InSecondsF(); + *out_timestamp = v8::base::TimeTicks::Now().since_origin().InSecondsF(); return coverageToProtocol(m_session->inspector(), coverage, out_result); } @@ -441,8 +437,7 @@ void V8ProfilerAgentImpl::triggerPreciseCoverageDeltaUpdate( std::unique_ptr<protocol::Array<protocol::Profiler::ScriptCoverage>> out_result; coverageToProtocol(m_session->inspector(), coverage, &out_result); - double now = - v8::base::TimeTicks::HighResolutionNow().since_origin().InSecondsF(); + double now = v8::base::TimeTicks::Now().since_origin().InSecondsF(); m_frontend.preciseCoverageDeltaUpdate(now, occasion, std::move(out_result)); } |