summaryrefslogtreecommitdiff
path: root/deps/v8/src/inspector/v8-profiler-agent-impl.cc
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/src/inspector/v8-profiler-agent-impl.cc')
-rw-r--r--deps/v8/src/inspector/v8-profiler-agent-impl.cc33
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));
}