Skip to content

Commit 2ce7b9a

Browse files
authored
Merge pull request #1317 from julia-vscode/request-metric
Send timing per request diagnostics
2 parents 24fa167 + 6c2814b commit 2ce7b9a

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

src/languageserverinstance.jl

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -413,7 +413,20 @@ function Base.run(server::LanguageServerInstance; timings = [])
413413

414414
add_timer_message!(did_show_timer, timings, msg)
415415

416+
tic = time_ns()
416417
JSONRPC.dispatch_msg(server.jr_endpoint, msg_dispatcher, msg)
418+
toc = time_ns()
419+
420+
duration = (toc - tic) / 1e+6
421+
422+
JSONRPC.send(
423+
server.jr_endpoint,
424+
telemetry_event_notification_type,
425+
Dict(
426+
"command" => "request_metric",
427+
"name" => msg["method"],
428+
"duration" => duration)
429+
)
417430
elseif message.type == :symservmsg
418431
@debug "Received new data from Julia Symbol Server."
419432

0 commit comments

Comments
 (0)