Skip to content

Commit 6805f89

Browse files
committed
try to load tables on process start if project dir is already set
1 parent 57645e1 commit 6805f89

File tree

1 file changed

+15
-1
lines changed
  • apps/language_server/lib/language_server

1 file changed

+15
-1
lines changed

apps/language_server/lib/language_server/tracer.ex

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,21 @@ defmodule ElixirLS.LanguageServer.Tracer do
5656
])
5757
end
5858

59-
{:ok, %{project_dir: nil}}
59+
project_dir = :persistent_term.get(:language_server_project_dir, nil)
60+
state = %{project_dir: project_dir}
61+
62+
if project_dir != nil do
63+
{us, _} =
64+
:timer.tc(fn ->
65+
for table <- @tables do
66+
init_table(table, project_dir)
67+
end
68+
end)
69+
70+
Logger.info("Loaded DETS databases in #{div(us, 1000)}ms")
71+
end
72+
73+
{:ok, state}
6074
end
6175

6276
@impl true

0 commit comments

Comments
 (0)