File tree Expand file tree Collapse file tree 2 files changed +41
-0
lines changed
apps/language_server/lib/language_server
providers/execute_command Expand file tree Collapse file tree 2 files changed +41
-0
lines changed Original file line number Diff line number Diff line change @@ -8,6 +8,15 @@ defmodule ElixirLS.LanguageServer.Providers.ExecuteCommand.Restart do
8
8
{ :ok , _pid } =
9
9
Task . start ( fn ->
10
10
Logger . info ( "ElixirLS restart requested" )
11
+
12
+ JsonRpc . telemetry (
13
+ "lsp_reload" ,
14
+ % {
15
+ "elixir_ls.lsp_reload_reason" => "client_request"
16
+ } ,
17
+ % { }
18
+ )
19
+
11
20
Process . sleep ( 1000 )
12
21
ElixirLS.LanguageServer . restart ( )
13
22
end )
Original file line number Diff line number Diff line change @@ -1505,6 +1505,14 @@ defmodule ElixirLS.LanguageServer.Server do
1505
1505
"Environment variables change detected. ElixirLS will restart"
1506
1506
)
1507
1507
1508
+ JsonRpc . telemetry (
1509
+ "lsp_reload" ,
1510
+ % {
1511
+ "elixir_ls.lsp_reload_reason" => "env_variables_changed"
1512
+ } ,
1513
+ % { }
1514
+ )
1515
+
1508
1516
# sleep so the client has time to show the message
1509
1517
Process . sleep ( 5000 )
1510
1518
ElixirLS.LanguageServer . restart ( )
@@ -1529,6 +1537,14 @@ defmodule ElixirLS.LanguageServer.Server do
1529
1537
else
1530
1538
JsonRpc . show_message ( :warning , "Mix env change detected. ElixirLS will restart." )
1531
1539
1540
+ JsonRpc . telemetry (
1541
+ "lsp_reload" ,
1542
+ % {
1543
+ "elixir_ls.lsp_reload_reason" => "mix_env_changed"
1544
+ } ,
1545
+ % { }
1546
+ )
1547
+
1532
1548
# sleep so the client has time to show the message
1533
1549
Process . sleep ( 5000 )
1534
1550
ElixirLS.LanguageServer . restart ( )
@@ -1551,6 +1567,14 @@ defmodule ElixirLS.LanguageServer.Server do
1551
1567
else
1552
1568
JsonRpc . show_message ( :warning , "Mix target change detected. ElixirLS will restart" )
1553
1569
1570
+ JsonRpc . telemetry (
1571
+ "lsp_reload" ,
1572
+ % {
1573
+ "elixir_ls.lsp_reload_reason" => "mix_target_changed"
1574
+ } ,
1575
+ % { }
1576
+ )
1577
+
1554
1578
# sleep so the client has time to show the message
1555
1579
Process . sleep ( 5000 )
1556
1580
ElixirLS.LanguageServer . restart ( )
@@ -1587,6 +1611,14 @@ defmodule ElixirLS.LanguageServer.Server do
1587
1611
"Project directory change detected. ElixirLS will restart"
1588
1612
)
1589
1613
1614
+ JsonRpc . telemetry (
1615
+ "lsp_reload" ,
1616
+ % {
1617
+ "elixir_ls.lsp_reload_reason" => "project_dir_changed"
1618
+ } ,
1619
+ % { }
1620
+ )
1621
+
1590
1622
# sleep so the client has time to show the message
1591
1623
Process . sleep ( 5000 )
1592
1624
ElixirLS.LanguageServer . restart ( )
You can’t perform that action at this time.
0 commit comments