Description
The extension appears to be missing a proper debounce timer or an unchanged result flag for workspace/diagnostic requests, causing VS Code to aggressively pull full diagnostics every 1–2 seconds even when the workspace is completely idle.
When enabling server logs with .vscode/settings.json -> "ryl.trace.server": "messages", with no open YAML files in the editor, Output "ryl Language Server Trace` get's spammed every 1s or so.
Click to expand
[Trace - 12:58:28 PM] Sending request 'initialize - (0)'.
[Trace - 12:58:29 PM] Received response 'initialize - (0)' in 388ms.
[Trace - 12:58:29 PM] Sending notification 'initialized'.
[Trace - 12:58:29 PM] Sending request 'workspace/diagnostic - (1)'.
[Trace - 12:58:29 PM] Sending notification '$/setTrace'.
[Trace - 12:58:29 PM] Received request 'client/registerCapability - (ryl-register-watchers)'.
[Trace - 12:58:29 PM] Sending response 'client/registerCapability - (ryl-register-watchers)'. Processing request took 1ms
[Trace - 12:58:30 PM] Received response 'workspace/diagnostic - (1)' in 894ms.
[Trace - 12:58:32 PM] Sending notification '$/setTrace'.
[Trace - 12:58:32 PM] Sending request 'workspace/diagnostic - (2)'.
[Trace - 12:58:32 PM] Received response 'workspace/diagnostic - (2)' in 467ms.
[Trace - 12:58:33 PM] Sending notification '$/setTrace'.
[Trace - 12:58:34 PM] Sending request 'workspace/diagnostic - (3)'.
[Trace - 12:58:34 PM] Received response 'workspace/diagnostic - (3)' in 205ms.
[Trace - 12:58:36 PM] Sending request 'workspace/diagnostic - (4)'.
[Trace - 12:58:37 PM] Received response 'workspace/diagnostic - (4)' in 913ms.
[Trace - 12:58:39 PM] Sending request 'workspace/diagnostic - (5)'.
[Trace - 12:58:39 PM] Received response 'workspace/diagnostic - (5)' in 168ms.
[Trace - 12:58:40 PM] Sending notification 'textDocument/didOpen'.
[Trace - 12:58:40 PM] Sending notification 'textDocument/didOpen'.
[Trace - 12:58:40 PM] Sending notification 'textDocument/didOpen'.
[Trace - 12:58:41 PM] Sending request 'workspace/diagnostic - (6)'.
[Trace - 12:58:41 PM] Received response 'workspace/diagnostic - (6)' in 228ms.
[Trace - 12:58:43 PM] Sending request 'workspace/diagnostic - (7)'.
[Trace - 12:58:43 PM] Received response 'workspace/diagnostic - (7)' in 113ms.
[Trace - 12:58:45 PM] Sending request 'workspace/diagnostic - (8)'.
[Trace - 12:58:45 PM] Received response 'workspace/diagnostic - (8)' in 128ms.
[Trace - 12:58:47 PM] Sending request 'workspace/diagnostic - (9)'.
[Trace - 12:58:47 PM] Received response 'workspace/diagnostic - (9)' in 210ms.
[Trace - 12:58:49 PM] Sending request 'workspace/diagnostic - (10)'.
[Trace - 12:58:49 PM] Received response 'workspace/diagnostic - (10)' in 114ms.
[Trace - 12:58:51 PM] Sending request 'workspace/diagnostic - (11)'.
[Trace - 12:58:51 PM] Received response 'workspace/diagnostic - (11)' in 129ms.
[Trace - 12:58:53 PM] Sending request 'workspace/diagnostic - (12)'.
[Trace - 12:58:53 PM] Received response 'workspace/diagnostic - (12)' in 125ms.
[Trace - 12:58:55 PM] Sending request 'workspace/diagnostic - (13)'.
[Trace - 12:58:55 PM] Received response 'workspace/diagnostic - (13)' in 112ms.
[Trace - 12:58:57 PM] Sending request 'workspace/diagnostic - (14)'.
[Trace - 12:58:57 PM] Received response 'workspace/diagnostic - (14)' in 152ms.
[Trace - 12:58:58 PM] Sending request 'workspace/diagnostic - (15)'.
[Trace - 12:58:59 PM] Received response 'workspace/diagnostic - (15)' in 134ms.
[Trace - 12:59:01 PM] Sending request 'workspace/diagnostic - (16)'.
[Trace - 12:59:01 PM] Received response 'workspace/diagnostic - (16)' in 106ms.
[Trace - 12:59:03 PM] Sending request 'workspace/diagnostic - (17)'.
[Trace - 12:59:03 PM] Received response 'workspace/diagnostic - (17)' in 182ms.
[Trace - 12:59:04 PM] Sending request 'workspace/diagnostic - (18)'.
[Trace - 12:59:05 PM] Received response 'workspace/diagnostic - (18)' in 118ms.
[Trace - 12:59:07 PM] Sending request 'workspace/diagnostic - (19)'.
[Trace - 12:59:07 PM] Received response 'workspace/diagnostic - (19)' in 124ms.
[Trace - 12:59:08 PM] Sending request 'workspace/diagnostic - (20)'.
[Trace - 12:59:08 PM] Received response 'workspace/diagnostic - (20)' in 112ms.
[Trace - 12:59:10 PM] Sending request 'workspace/diagnostic - (21)'.
[Trace - 12:59:10 PM] Received response 'workspace/diagnostic - (21)' in 126ms.
[Trace - 12:59:12 PM] Sending request 'workspace/diagnostic - (22)'.
[Trace - 12:59:13 PM] Received response 'workspace/diagnostic - (22)' in 111ms.
[Trace - 12:59:14 PM] Sending request 'workspace/diagnostic - (23)'.
[Trace - 12:59:14 PM] Received response 'workspace/diagnostic - (23)' in 111ms.
[Trace - 12:59:16 PM] Sending request 'workspace/diagnostic - (24)'.
[Trace - 12:59:16 PM] Received response 'workspace/diagnostic - (24)' in 129ms.
[Trace - 12:59:18 PM] Sending request 'workspace/diagnostic - (25)'.
[Trace - 12:59:18 PM] Received response 'workspace/diagnostic - (25)' in 119ms.
[Trace - 12:59:20 PM] Sending request 'workspace/diagnostic - (26)'.
[Trace - 12:59:20 PM] Received response 'workspace/diagnostic - (26)' in 135ms.
[Trace - 12:59:22 PM] Sending request 'workspace/diagnostic - (27)'.
[Trace - 12:59:22 PM] Received response 'workspace/diagnostic - (27)' in 119ms.
[Trace - 12:59:24 PM] Sending request 'workspace/diagnostic - (28)'.
[Trace - 12:59:24 PM] Received response 'workspace/diagnostic - (28)' in 148ms.
[Trace - 12:59:26 PM] Sending request 'workspace/diagnostic - (29)'.
[Trace - 12:59:26 PM] Received response 'workspace/diagnostic - (29)' in 112ms.
[Trace - 12:59:28 PM] Sending request 'workspace/diagnostic - (30)'.
[Trace - 12:59:28 PM] Received response 'workspace/diagnostic - (30)' in 184ms.
[Trace - 12:59:30 PM] Sending request 'workspace/diagnostic - (31)'.
[Trace - 12:59:30 PM] Received response 'workspace/diagnostic - (31)' in 149ms.
[Trace - 12:59:32 PM] Sending request 'workspace/diagnostic - (32)'.
[Trace - 12:59:33 PM] Received response 'workspace/diagnostic - (32)' in 125ms.
[Trace - 12:59:34 PM] Sending request 'workspace/diagnostic - (33)'.
[Trace - 12:59:34 PM] Received response 'workspace/diagnostic - (33)' in 123ms.
[Trace - 12:59:36 PM] Sending request 'workspace/diagnostic - (34)'.
[Trace - 12:59:37 PM] Received response 'workspace/diagnostic - (34)' in 128ms.
[Trace - 12:59:38 PM] Sending request 'workspace/diagnostic - (35)'.
[Trace - 12:59:38 PM] Received response 'workspace/diagnostic - (35)' in 121ms.
[Trace - 12:59:40 PM] Sending request 'workspace/diagnostic - (36)'.
[Trace - 12:59:40 PM] Received response 'workspace/diagnostic - (36)' in 130ms.
[Trace - 12:59:42 PM] Sending request 'workspace/diagnostic - (37)'.
[Trace - 12:59:43 PM] Received response 'workspace/diagnostic - (37)' in 118ms.
[Trace - 12:59:44 PM] Sending request 'workspace/diagnostic - (38)'.
[Trace - 12:59:44 PM] Received response 'workspace/diagnostic - (38)' in 119ms.
[Trace - 12:59:46 PM] Sending request 'workspace/diagnostic - (39)'.
[Trace - 12:59:46 PM] Received response 'workspace/diagnostic - (39)' in 174ms.
[Trace - 12:59:48 PM] Sending request 'workspace/diagnostic - (40)'.
[Trace - 12:59:48 PM] Received response 'workspace/diagnostic - (40)' in 125ms.
[Trace - 12:59:50 PM] Sending request 'workspace/diagnostic - (41)'.
[Trace - 12:59:50 PM] Received response 'workspace/diagnostic - (41)' in 121ms.
[Trace - 12:59:52 PM] Sending request 'workspace/diagnostic - (42)'.
[Trace - 12:59:53 PM] Received response 'workspace/diagnostic - (42)' in 109ms.
[Trace - 12:59:54 PM] Sending request 'workspace/diagnostic - (43)'.
[Trace - 12:59:54 PM] Received response 'workspace/diagnostic - (43)' in 127ms.
[Trace - 12:59:56 PM] Sending request 'workspace/diagnostic - (44)'.
[Trace - 12:59:56 PM] Received response 'workspace/diagnostic - (44)' in 119ms.
[Trace - 12:59:58 PM] Sending request 'workspace/diagnostic - (45)'.
[Trace - 12:59:58 PM] Received response 'workspace/diagnostic - (45)' in 130ms.
[Trace - 1:00:00 PM] Sending request 'workspace/diagnostic - (46)'.
[Trace - 1:00:00 PM] Received response 'workspace/diagnostic - (46)' in 133ms.
[Trace - 1:00:02 PM] Sending request 'workspace/diagnostic - (47)'.
[Trace - 1:00:03 PM] Received response 'workspace/diagnostic - (47)' in 133ms.
[Trace - 1:00:04 PM] Sending request 'workspace/diagnostic - (48)'.
[Trace - 1:00:04 PM] Received response 'workspace/diagnostic - (48)' in 137ms.
[Trace - 1:00:06 PM] Sending request 'workspace/diagnostic - (49)'.
[Trace - 1:00:06 PM] Received response 'workspace/diagnostic - (49)' in 138ms.
[Trace - 1:00:08 PM] Sending request 'workspace/diagnostic - (50)'.
[Trace - 1:00:08 PM] Received response 'workspace/diagnostic - (50)' in 152ms.
[Trace - 1:00:10 PM] Sending request 'workspace/diagnostic - (51)'.
[Trace - 1:00:10 PM] Received response 'workspace/diagnostic - (51)' in 191ms.
[Trace - 1:00:12 PM] Sending request 'workspace/diagnostic - (52)'.
[Trace - 1:00:12 PM] Received response 'workspace/diagnostic - (52)' in 105ms.
[Trace - 1:00:14 PM] Sending request 'workspace/diagnostic - (53)'.
[Trace - 1:00:14 PM] Received response 'workspace/diagnostic - (53)' in 143ms.
[Trace - 1:00:16 PM] Sending request 'workspace/diagnostic - (54)'.
[Trace - 1:00:16 PM] Received response 'workspace/diagnostic - (54)' in 114ms.
[Trace - 1:00:18 PM] Sending request 'workspace/diagnostic - (55)'.
[Trace - 1:00:18 PM] Received response 'workspace/diagnostic - (55)' in 143ms.
[Trace - 1:00:20 PM] Sending request 'workspace/diagnostic - (56)'.
[Trace - 1:00:20 PM] Received response 'workspace/diagnostic - (56)' in 118ms.
[Trace - 1:00:22 PM] Sending request 'workspace/diagnostic - (57)'.
[Trace - 1:00:22 PM] Received response 'workspace/diagnostic - (57)' in 126ms.
[Trace - 1:00:24 PM] Sending request 'workspace/diagnostic - (58)'.
[Trace - 1:00:24 PM] Received response 'workspace/diagnostic - (58)' in 144ms.
[Trace - 1:00:26 PM] Sending request 'workspace/diagnostic - (59)'.
[Trace - 1:00:26 PM] Received response 'workspace/diagnostic - (59)' in 117ms.
[Trace - 1:00:28 PM] Sending request 'workspace/diagnostic - (60)'.
[Trace - 1:00:28 PM] Received response 'workspace/diagnostic - (60)' in 110ms.
[Trace - 1:00:29 PM] Sending request 'workspace/diagnostic - (61)'.
[Trace - 1:00:30 PM] Received response 'workspace/diagnostic - (61)' in 162ms.
[Trace - 1:00:32 PM] Sending request 'workspace/diagnostic - (62)'.
[Trace - 1:00:32 PM] Received response 'workspace/diagnostic - (62)' in 124ms.
[Trace - 1:00:33 PM] Sending request 'workspace/diagnostic - (63)'.
[Trace - 1:00:33 PM] Received response 'workspace/diagnostic - (63)' in 134ms.
[Trace - 1:00:33 PM] Sending notification '$/setTrace'.
[Trace - 1:00:35 PM] Sending request 'workspace/diagnostic - (64)'.
[Trace - 1:00:36 PM] Received response 'workspace/diagnostic - (64)' in 119ms.
[Trace - 1:00:38 PM] Sending request 'workspace/diagnostic - (65)'.
[Trace - 1:00:38 PM] Received response 'workspace/diagnostic - (65)' in 109ms.
[Trace - 1:00:39 PM] Sending request 'workspace/diagnostic - (66)'.
[Trace - 1:00:40 PM] Received response 'workspace/diagnostic - (66)' in 147ms.
[Trace - 1:00:42 PM] Sending request 'workspace/diagnostic - (67)'.
[Trace - 1:00:42 PM] Received response 'workspace/diagnostic - (67)' in 117ms.
[Trace - 1:00:43 PM] Sending request 'workspace/diagnostic - (68)'.
[Trace - 1:00:43 PM] Received response 'workspace/diagnostic - (68)' in 115ms.
[Trace - 1:00:45 PM] Sending request 'workspace/diagnostic - (69)'.
[Trace - 1:00:46 PM] Received response 'workspace/diagnostic - (69)' in 107ms.
[Trace - 1:00:48 PM] Sending request 'workspace/diagnostic - (70)'.
[Trace - 1:00:48 PM] Received response 'workspace/diagnostic - (70)' in 114ms.
[Trace - 1:00:49 PM] Sending request 'workspace/diagnostic - (71)'.
[Trace - 1:00:50 PM] Received response 'workspace/diagnostic - (71)' in 190ms.
[Trace - 1:00:52 PM] Sending request 'workspace/diagnostic - (72)'.
[Trace - 1:00:52 PM] Received response 'workspace/diagnostic - (72)' in 194ms.
[Trace - 1:00:53 PM] Sending request 'workspace/diagnostic - (73)'.
[Trace - 1:00:54 PM] Received response 'workspace/diagnostic - (73)' in 133ms.
[Trace - 1:00:56 PM] Sending request 'workspace/diagnostic - (74)'.
[Trace - 1:00:56 PM] Received response 'workspace/diagnostic - (74)' in 105ms.
[Trace - 1:00:58 PM] Sending request 'workspace/diagnostic - (75)'.
[Trace - 1:00:58 PM] Received response 'workspace/diagnostic - (75)' in 104ms.
[Trace - 1:00:59 PM] Sending request 'workspace/diagnostic - (76)'.
[Trace - 1:01:00 PM] Received response 'workspace/diagnostic - (76)' in 173ms.
[Trace - 1:01:02 PM] Sending request 'workspace/diagnostic - (77)'.
[Trace - 1:01:02 PM] Received response 'workspace/diagnostic - (77)' in 116ms.
[Trace - 1:01:03 PM] Sending request 'workspace/diagnostic - (78)'.
[Trace - 1:01:03 PM] Received response 'workspace/diagnostic - (78)' in 132ms.
[Trace - 1:01:06 PM] Sending request 'workspace/diagnostic - (79)'.
[Trace - 1:01:06 PM] Received response 'workspace/diagnostic - (79)' in 111ms.
Description
The extension appears to be missing a proper debounce timer or an unchanged result flag for workspace/diagnostic requests, causing VS Code to aggressively pull full diagnostics every 1–2 seconds even when the workspace is completely idle.
When enabling server logs with
.vscode/settings.json->"ryl.trace.server": "messages", with no open YAML files in the editor, Output "ryl Language Server Trace` get's spammed every 1s or so.Click to expand