Skip to content

Instantly share code, notes, and snippets.

@dbanck
Last active February 24, 2022 13:49
Show Gist options
  • Save dbanck/92b18cbd912c2dfab1557ab134f2bbb4 to your computer and use it in GitHub Desktop.
Save dbanck/92b18cbd912c2dfab1557ab134f2bbb4 to your computer and use it in GitHub Desktop.
Job scheduler findings

0.25.2

@ 7188ba97cc310bfcf3940bbe5ec07a180ed8747d

VS Code

2022/02/24 12:31:31 rpc_logger.go:50: Response to "textDocument/codeLens" (ID 5): []
2022/02/24 12:31:31 opts.go:254: Completed 1 requests [1m5.430754998s elapsed]

go-lsp-test

Test

[CLIENT] 2022/02/24 12:54:37 opts.go:254: Outgoing batch: {"jsonrpc":"2.0","id":4,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/dbanck/Projects/go-lsp-test/examples/terraform/testdata/codelens.tf"}}}
[CLIENT] 2022/02/24 12:56:07 opts.go:254: Received 1 responses
[CLIENT] 2022/02/24 12:56:07 opts.go:254: Completed request for ID "4"
2022/02/24 12:56:07 Got codeLens []protocol.CodeLens{}
[CLIENT] 2022/02/24 12:56:07 opts.go:254: Outgoing batch: {"jsonrpc":"2.0","id":5,"method":"shutdown"}
[CLIENT] 2022/02/24 12:56:07 opts.go:254: Received 1 responses
[CLIENT] 2022/02/24 12:56:07 opts.go:254: Completed request for ID "5"
[CLIENT] 2022/02/24 12:56:07 opts.go:254: Outgoing batch: {"jsonrpc":"2.0","id":6,"method":"exit"}
[CLIENT] 2022/02/24 12:56:07 opts.go:254: Received 1 responses
[CLIENT] 2022/02/24 12:56:07 opts.go:254: Completed request for ID "6"
--- PASS: TestCodelens (98.65s)
PASS
ok      command-line-arguments  99.560s

main

@ 726a5fb14f2fd7cdf454d136e68e45ee738ad22b

VS Code

2022/02/24 13:57:30 rpc_logger.go:50: Response to "textDocument/codeLens" (ID 150): []
2022/02/24 13:57:30 opts.go:254: Completed 1 requests [1m7.791733377s elapsed]

go-lsp-test

Test

[CLIENT] 2022/02/24 14:31:07 opts.go:254: Discarding callback request: &{2.0 [52 56 49] workspace/semanticTokens/refresh [] <nil> [] false <nil>}
[CLIENT] 2022/02/24 14:31:07 opts.go:254: Received 1 responses
[CLIENT] 2022/02/24 14:31:07 opts.go:254: Completed request for ID "4"
2022/02/24 14:31:07 Got codeLens []protocol.CodeLens{}
[CLIENT] 2022/02/24 14:31:07 opts.go:254: Outgoing batch: {"jsonrpc":"2.0","id":5,"method":"shutdown"}
[CLIENT] 2022/02/24 14:31:07 opts.go:254: Received 1 responses
[CLIENT] 2022/02/24 14:31:07 opts.go:254: Completed request for ID "5"
[CLIENT] 2022/02/24 14:31:07 opts.go:254: Outgoing batch: {"jsonrpc":"2.0","id":6,"method":"exit"}
[CLIENT] 2022/02/24 14:31:07 opts.go:254: Received 1 responses
[CLIENT] 2022/02/24 14:31:07 opts.go:254: Completed request for ID "6"
--- PASS: TestCodelens (74.37s)
PASS
ok      command-line-arguments  74.492s

f-jobs-memdb-refactoring

@ ff634f41f871821d0e76bb6edfecc9be13bf2fe7

VS Code

2022/02/24 12:29:20 rpc_logger.go:50: Response to "textDocument/codeLens" (ID 5): []
2022/02/24 12:29:20 opts.go:254: Completed 1 requests [4m40.2015343s elapsed]

go-lsp-test

Test

[CLIENT] 2022/02/24 14:20:36 opts.go:254: Outgoing batch: {"jsonrpc":"2.0","id":4,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/dbanck/Projects/go-lsp-test/examples/terraform/testdata/codelens.tf"}}}
[CLIENT] 2022/02/24 14:24:55 opts.go:254: Received 1 responses
[CLIENT] 2022/02/24 14:24:55 opts.go:254: Completed request for ID "4"
2022/02/24 14:24:55 Got codeLens []protocol.CodeLens{}
[CLIENT] 2022/02/24 14:24:55 opts.go:254: Outgoing batch: {"jsonrpc":"2.0","id":5,"method":"shutdown"}
[CLIENT] 2022/02/24 14:24:55 opts.go:254: Received 1 responses
[CLIENT] 2022/02/24 14:24:55 opts.go:254: Completed request for ID "5"
[CLIENT] 2022/02/24 14:24:55 opts.go:254: Outgoing batch: {"jsonrpc":"2.0","id":6,"method":"exit"}
[CLIENT] 2022/02/24 14:24:55 opts.go:254: Received 1 responses
[CLIENT] 2022/02/24 14:24:55 opts.go:254: Completed request for ID "6"
--- PASS: TestCodelens (269.16s)
PASS
ok      command-line-arguments  269.271s
2022/02/24 13:04:44 opts.go:254: Context ended for callback id "1550", err=context canceled
2022/02/24 13:04:44 hooks_module.go:180: Error refreshing /Users/dbanck/Projects/go-lsp-test/examples/terraform/testdata/.terraform/modules/foo7/modules/firewall-rules: context canceled
2022/02/24 13:04:44 opts.go:254: Context ended for callback id "1893", err=context canceled
2022/02/24 13:04:44 hooks_module.go:180: Error refreshing /Users/dbanck/Projects/go-lsp-test/examples/terraform/testdata/.terraform/modules/foo7/modules/firewall-rules: context canceled
2022/02/24 13:04:44 opts.go:254: Context ended for callback id "215", err=context canceled
2022/02/24 13:04:44 hooks_module.go:180: Error refreshing /Users/dbanck/Projects/go-lsp-test/examples/terraform/testdata/.terraform/modules/foo7/modules/firewall-rules: context canceled
2022/02/24 13:04:44 hooks_module.go:180: Error refreshing /Users/dbanck/Projects/go-lsp-test/examples/terraform/testdata/.terraform/modules/foo199/modules/routes: context canceled
2022/02/24 13:04:44 opts.go:254: Context ended for callback id "1865", err=context canceled
2022/02/24 13:04:44 opts.go:254: Context ended for callback id "886", err=context canceled
2022/02/24 13:04:44 hooks_module.go:180: Error refreshing /Users/dbanck/Projects/go-lsp-test/examples/terraform/testdata/.terraform/modules/foo7/modules/firewall-rules: context canceled
2022/02/24 13:04:44 opts.go:254: Context ended for callback id "1292", err=context canceled
2022/02/24 13:04:44 hooks_module.go:180: Error refreshing /Users/dbanck/Projects/go-lsp-test/examples/terraform/testdata/.terraform/modules/foo7/modules/firewall-rules: context canceled
2022/02/24 13:04:44 hooks_module.go:180: Error refreshing /Users/dbanck/Projects/go-lsp-test/examples/terraform/testdata/.terraform/modules/foo7/modules/firewall-rules: context canceled
2022/02/24 13:04:44 opts.go:254: Context ended for callback id "1309", err=context canceled
2022/02/24 13:04:44 hooks_module.go:180: Error refreshing /Users/dbanck/Projects/go-lsp-test/examples/terraform/testdata/.terraform/modules/foo7/modules/firewall-rules: context canceled

A request per parsed module is sent to the client

[CLIENT] 2022/02/24 12:57:45 opts.go:254: Received 1 responses
[CLIENT] 2022/02/24 12:57:45 opts.go:254: Discarding callback request: &{2.0 [49 57 53 55] workspace/semanticTokens/refresh [] <nil> [] false <nil>}
[CLIENT] 2022/02/24 12:57:45 opts.go:254: Received 1 responses
[CLIENT] 2022/02/24 12:57:45 opts.go:254: Discarding callback request: &{2.0 [49 57 53 56] workspace/semanticTokens/refresh [] <nil> [] false <nil>}

Old scheduler

2022/02/24 13:51:13 module_loader.go:124: ML: executing "OpTypeParseModuleConfiguration" for "/Users/dbanck/Projects/go-lsp-test/examples/terraform/testdata/.terraform/modules/foo251/modules/subnets"
2022/02/24 13:51:13 module_loader.go:181: ML: finished "OpTypeParseModuleConfiguration" for "/Users/dbanck/Projects/go-lsp-test/examples/terraform/testdata/.terraform/modules/foo251/modules/subnets"
2022/02/24 13:51:13 opts.go:254: Posting server call "workspace/semanticTokens/refresh"
2022/02/24 13:51:13 provider_schema.go:196: PSS: getting provider schema (/Users/dbanck/Projects/go-lsp-test/examples/terraform/testdata/.terraform/modules/foo399, registry.terraform.io/hashicorp/google,
< 5.0, >= 2.12)
2022/02/24 13:51:13 provider_schema.go:196: PSS: getting provider schema (/Users/dbanck/Projects/go-lsp-test/examples/terraform/testdata/.terraform/modules/foo399, registry.terraform.io/hashicorp/google-b
eta, < 5.0, >= 3.45)
2022/02/24 13:51:13 module_loader.go:124: ML: executing "OpTypeDecodeVarsReferences" for "/Users/dbanck/Projects/go-lsp-test/examples/terraform/testdata/.terraform/modules/foo387/modules/subnets"
2022/02/24 13:51:13 module_loader.go:181: ML: finished "OpTypeDecodeVarsReferences" for "/Users/dbanck/Projects/go-lsp-test/examples/terraform/testdata/.terraform/modules/foo387/modules/subnets"
2022/02/24 13:51:13 provider_schema.go:196: PSS: getting provider schema (/Users/dbanck/Projects/go-lsp-test/examples/terraform/testdata/.terraform/modules/foo75/modules/vpc, registry.terraform.io/hashico
rp/google, >= 3.45)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment