Skip to content

Conversation

@dsyme
Copy link
Contributor

@dsyme dsyme commented May 16, 2017

This shows more useful information in the trace window by pushing a "user operation name" (userOpName) string down to each FCS operation. This lets us see what IDE-level feature FCS operations are associated with.

@dsyme
Copy link
Contributor Author

dsyme commented May 16, 2017

For example, this is the trace output for one character input ("space") in a small file with a couple of errors.

devenv.exe Information: 0 : Reactor: --> BraceMatching.MatchBraces  (Program.fs), remaining 0, mem 72, gc2 21
devenv.exe Information: 0 : Reactor: <-- BraceMatching.MatchBraces  (Program.fs), remaining 0, took 0.8251ms
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 72, gc2 21
devenv.exe Information: 0 : Reactor: enqueue FSharpColorizationService.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> FSharpColorizationService.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0, mem 72, gc2 21
devenv.exe Information: 0 : Reactor: <-- FSharpColorizationService.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0, took 0.0222ms
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 72, gc2 21
devenv.exe Information: 0 : Reactor: enqueue FSharpColorizationService.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> FSharpColorizationService.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0, mem 72, gc2 21
devenv.exe Information: 0 : Reactor: <-- FSharpColorizationService.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0, took 2.0526ms
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 72, gc2 21
devenv.exe Information: 0 : Reactor: enqueue FSharpColorizationService.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> FSharpColorizationService.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0, mem 72, gc2 21
devenv.exe Information: 0 : Reactor: <-- FSharpColorizationService.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0, took 0.518ms
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 74, gc2 21
devenv.exe Information: 0 : Reactor: enqueue FSharpColorizationService.TypeCheckOneFile.Fragment (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> FSharpColorizationService.TypeCheckOneFile.Fragment (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0, mem 74, gc2 21
devenv.exe Information: 0 : Reactor: <-- FSharpColorizationService.TypeCheckOneFile.Fragment (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0, took 3.3745ms
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 74, gc2 21
devenv.exe Information: 0 : Reactor: enqueue start background, length 0
devenv.exe Information: 0 : Reactor: --> set background op, remaining 0, mem 74, gc2 21
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 74, gc2 21
devenv.exe Information: 0 : Reactor: enqueue UnusedOpensAnalyzer.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> UnusedOpensAnalyzer.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0, mem 75, gc2 21
devenv.exe Information: 0 : Reactor: <-- UnusedOpensAnalyzer.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0, took 0.0193ms
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 75, gc2 21
devenv.exe Information: 0 : Reactor: enqueue UnusedDeclarationsAnalyzer.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> UnusedDeclarationsAnalyzer.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0, mem 75, gc2 21
devenv.exe Information: 0 : Reactor: <-- UnusedDeclarationsAnalyzer.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0, took 0.0122ms
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 75, gc2 21
devenv.exe Information: 0 : Reactor: enqueue DocumentDiagnosticAnalyzer.CheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> DocumentDiagnosticAnalyzer.CheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0, mem 75, gc2 21
devenv.exe Information: 0 : Reactor: <-- DocumentDiagnosticAnalyzer.CheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0, took 0.0114ms
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 75, gc2 21
devenv.exe Information: 0 : Reactor: --> background step, remaining 0, mem 73, gc2 21
devenv.exe Information: 0 : Reactor: <-- background step, remaining 0, took 1.3478ms
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 73, gc2 21
devenv.exe Information: 0 : Reactor: enqueue SimplifyNameDiagnosticAnalyzer.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> SimplifyNameDiagnosticAnalyzer.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0, mem 73, gc2 21
devenv.exe Information: 0 : Reactor: <-- SimplifyNameDiagnosticAnalyzer.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0, took 0.0128ms
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 73, gc2 21
The thread 0x4d18 has exited with code 0 (0x0).

@dsyme
Copy link
Contributor Author

dsyme commented May 16, 2017

Original comment: There are a few interesting things there like brace matching...

Reactor: --> BraceMatching.MatchBraces  
Reactor: --> NavigationBarItem.ParseFileInProject.CacheMiss 

where I wouldn't have expected these things to appear when pressing "space".

Actually I investigated that and it was driver error - the "CacheMiss" was driver error.

@dsyme
Copy link
Contributor Author

dsyme commented May 16, 2017

@vasily-kirichenko - From I'm pretty happy with what I'm seeing above - It's now much clearer that each diagnostic service is making one request and that things are progressing fast.

@dsyme
Copy link
Contributor Author

dsyme commented May 16, 2017

Here's the trace on a QuickInfo mouse geture - all looks OK

devenv.exe Information: 0 : Reactor: enqueue QuickInfo.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> QuickInfo.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- QuickInfo.ParseAndCheckFileInProject, took 0.0199 ms
devenv.exe Information: 0 : Reactor: enqueue QuickInfo.GetSymbolUseAtLocation (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> QuickInfo.GetSymbolUseAtLocation (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- QuickInfo.GetSymbolUseAtLocation, took 0.0367 ms
devenv.exe Information: 0 : Reactor: enqueue QuickInfo.GetDeclarationLocation (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> QuickInfo.GetDeclarationLocation (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- QuickInfo.GetDeclarationLocation, took 0.2768 ms
devenv.exe Information: 0 : Reactor: enqueue QuickInfo.GetStructuredToolTipText (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> QuickInfo.GetStructuredToolTipText (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- QuickInfo.GetStructuredToolTipText, took 1.3979 ms
System.Windows.Data Error: 4 : Cannot find source for binding with reference 'RelativeSource FindAncestor, AncestorType='System.Windows.Controls.ItemsControl', AncestorLevel='1''. BindingExpression:Path=HorizontalContentAlignment; DataItem=null; target element is 'ListBoxItem' (Name=''); target property is 'HorizontalContentAlignment' (type 'HorizontalAlignment')
System.Windows.Data Error: 4 : Cannot find source for binding with reference 'RelativeSource FindAncestor, AncestorType='System.Windows.Controls.ItemsControl', AncestorLevel='1''. BindingExpression:Path=VerticalContentAlignment; DataItem=null; target element is 'ListBoxItem' (Name=''); target property is 'VerticalContentAlignment' (type 'VerticalAlignment')

@dsyme
Copy link
Contributor Author

dsyme commented May 16, 2017

Here's the trace for typing a line of text, for those interested :)

devenv.exe Information: 0 : Reactor: enqueue CompletionProvider.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> CompletionProvider.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- CompletionProvider.ParseAndCheckFileInProject, took 0.0259 ms
devenv.exe Information: 0 : Reactor: enqueue BraceMatching.MatchBraces  (Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> BraceMatching.MatchBraces  (Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: enqueue CompletionProvider.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: <-- BraceMatching.MatchBraces , took 0.2822 ms
devenv.exe Information: 0 : Reactor: --> CompletionProvider.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- CompletionProvider.ParseAndCheckFileInProject, took 1.53 ms
devenv.exe Information: 0 : Reactor: enqueue CompletionProvider.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> CompletionProvider.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- CompletionProvider.ParseAndCheckFileInProject, took 0.4604 ms
devenv.exe Information: 0 : Reactor: enqueue CompletionProvider.TypeCheckOneFile.Fragment (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> CompletionProvider.TypeCheckOneFile.Fragment (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- CompletionProvider.TypeCheckOneFile.Fragment, took 35.9571 ms
devenv.exe Information: 0 : Reactor: enqueue start background, length 0
devenv.exe Information: 0 : Reactor: enqueue CompletionProvider.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> CompletionProvider.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- CompletionProvider.ParseAndCheckFileInProject, took 0.0196 ms
devenv.exe Information: 0 : Reactor: enqueue BraceMatching.MatchBraces  (Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> BraceMatching.MatchBraces  (Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- BraceMatching.MatchBraces , took 0.1924 ms
devenv.exe Information: 0 : Reactor: enqueue CompletionProvider.GetDeclarations (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> CompletionProvider.GetDeclarations (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: enqueue BraceMatching.MatchBraces  (Program.fs), length 0
devenv.exe Information: 0 : Reactor: enqueue BraceMatching.MatchBraces  (Program.fs), length 1
devenv.exe Information: 0 : Reactor: enqueue CompletionProvider.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 2
devenv.exe Information: 0 : Reactor: enqueue BraceMatching.MatchBraces  (Program.fs), length 3
devenv.exe Information: 0 : Reactor: enqueue CompletionProvider.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 4
devenv.exe Information: 0 : Reactor: enqueue BraceMatching.MatchBraces  (Program.fs), length 5
devenv.exe Information: 0 : Reactor: <-- CompletionProvider.GetDeclarations, took 1196.9442 ms
devenv.exe Information: 0 : Reactor: --> CompletionProvider.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 1
devenv.exe Information: 0 : Reactor: <-- CompletionProvider.ParseAndCheckFileInProject, took 0.0191 ms
devenv.exe Information: 0 : Reactor: enqueue CompletionProvider.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 1
devenv.exe Information: 0 : Reactor: --> CompletionProvider.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- CompletionProvider.ParseAndCheckFileInProject, took 1.4028 ms
devenv.exe Information: 0 : Reactor: enqueue CompletionProvider.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> CompletionProvider.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- CompletionProvider.ParseAndCheckFileInProject, took 0.347 ms
devenv.exe Information: 0 : Reactor: enqueue CompletionProvider.TypeCheckOneFile.Fragment (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> CompletionProvider.TypeCheckOneFile.Fragment (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- CompletionProvider.TypeCheckOneFile.Fragment, took 4.5617 ms
devenv.exe Information: 0 : Reactor: enqueue start background, length 0
devenv.exe Information: 0 : Reactor: enqueue CompletionProvider.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> CompletionProvider.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- CompletionProvider.ParseAndCheckFileInProject, took 0.0171 ms
devenv.exe Information: 0 : Reactor: enqueue CompletionProvider.GetDeclarations (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> CompletionProvider.GetDeclarations (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: enqueue BraceMatching.MatchBraces  (Program.fs), length 0
devenv.exe Information: 0 : Reactor: <-- CompletionProvider.GetDeclarations, took 233.3659 ms
devenv.exe Information: 0 : Reactor: --> BraceMatching.MatchBraces  (Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- BraceMatching.MatchBraces , took 0.1918 ms
devenv.exe Information: 0 : Reactor: enqueue FSharpColorizationService.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> FSharpColorizationService.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- FSharpColorizationService.ParseAndCheckFileInProject, took 0.023 ms
devenv.exe Information: 0 : Reactor: enqueue FSharpColorizationService.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> FSharpColorizationService.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- FSharpColorizationService.ParseAndCheckFileInProject, took 1.3766 ms
devenv.exe Information: 0 : Reactor: enqueue FSharpColorizationService.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> FSharpColorizationService.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- FSharpColorizationService.ParseAndCheckFileInProject, took 0.5217 ms
devenv.exe Information: 0 : Reactor: enqueue FSharpColorizationService.TypeCheckOneFile.Fragment (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> FSharpColorizationService.TypeCheckOneFile.Fragment (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- FSharpColorizationService.TypeCheckOneFile.Fragment, took 5.8671 ms
devenv.exe Information: 0 : Reactor: enqueue start background, length 0
'devenv.exe' (CLR v4.0.30319: DefaultDomain): Loaded 'C:\windows\Microsoft.Net\assembly\GAC_MSIL\System.Globalization\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Globalization.dll'. Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
devenv.exe Information: 0 : Reactor: enqueue UnusedOpensAnalyzer.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> UnusedOpensAnalyzer.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- UnusedOpensAnalyzer.ParseAndCheckFileInProject, took 0.0202 ms
devenv.exe Information: 0 : Reactor: enqueue UnusedDeclarationsAnalyzer.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> UnusedDeclarationsAnalyzer.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- UnusedDeclarationsAnalyzer.ParseAndCheckFileInProject, took 0.0119 ms
devenv.exe Information: 0 : Reactor: enqueue DocumentDiagnosticAnalyzer.CheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> DocumentDiagnosticAnalyzer.CheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- DocumentDiagnosticAnalyzer.CheckFileInProject, took 0.0151 ms
devenv.exe Information: 0 : Reactor: enqueue GCFinalizer.FSharpCheckFileResults.DecrementUsageCountOnIncrementalBuilder (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: enqueue GCFinalizer.FSharpCheckFileResults.DecrementUsageCountOnIncrementalBuilder (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: enqueue GCFinalizer.FSharpCheckFileResults.DecrementUsageCountOnIncrementalBuilder (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 1
devenv.exe Information: 0 : Reactor: --> GCFinalizer.FSharpCheckFileResults.DecrementUsageCountOnIncrementalBuilder (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- GCFinalizer.FSharpCheckFileResults.DecrementUsageCountOnIncrementalBuilder, took 0.2862 ms
devenv.exe Information: 0 : Reactor: --> GCFinalizer.FSharpCheckFileResults.DecrementUsageCountOnIncrementalBuilder (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 1
devenv.exe Information: 0 : Reactor: <-- GCFinalizer.FSharpCheckFileResults.DecrementUsageCountOnIncrementalBuilder, took 0.0017 ms
devenv.exe Information: 0 : Reactor: enqueue BraceMatching.MatchBraces  (Program.fs), length 1
devenv.exe Information: 0 : Reactor: --> GCFinalizer.FSharpCheckFileResults.DecrementUsageCountOnIncrementalBuilder (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- GCFinalizer.FSharpCheckFileResults.DecrementUsageCountOnIncrementalBuilder, took 0.0014 ms
devenv.exe Information: 0 : Reactor: --> BraceMatching.MatchBraces  (Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- BraceMatching.MatchBraces , took 7.6722 ms
devenv.exe Information: 0 : Reactor: enqueue FSharpColorizationService.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> FSharpColorizationService.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- FSharpColorizationService.ParseAndCheckFileInProject, took 0.0302 ms
devenv.exe Information: 0 : Reactor: enqueue FSharpColorizationService.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> FSharpColorizationService.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- FSharpColorizationService.ParseAndCheckFileInProject, took 1.8687 ms
devenv.exe Information: 0 : Reactor: enqueue FSharpColorizationService.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> FSharpColorizationService.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: enqueue CompletionProvider.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: <-- FSharpColorizationService.ParseAndCheckFileInProject, took 62.4349 ms
devenv.exe Information: 0 : Reactor: --> CompletionProvider.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- CompletionProvider.ParseAndCheckFileInProject, took 0.021 ms
devenv.exe Information: 0 : Reactor: enqueue CompletionProvider.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> CompletionProvider.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- CompletionProvider.ParseAndCheckFileInProject, took 1.3863 ms
devenv.exe Information: 0 : Reactor: enqueue CompletionProvider.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> CompletionProvider.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- CompletionProvider.ParseAndCheckFileInProject, took 0.7439 ms
devenv.exe Information: 0 : Reactor: enqueue CompletionProvider.TypeCheckOneFile.Fragment (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> CompletionProvider.TypeCheckOneFile.Fragment (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- CompletionProvider.TypeCheckOneFile.Fragment, took 5.982 ms
devenv.exe Information: 0 : Reactor: enqueue start background, length 0
devenv.exe Information: 0 : Reactor: enqueue CompletionProvider.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> CompletionProvider.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- CompletionProvider.ParseAndCheckFileInProject, took 0.0273 ms
devenv.exe Information: 0 : Reactor: enqueue CompletionProvider.GetDeclarations (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> CompletionProvider.GetDeclarations (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: enqueue GCFinalizer.FSharpCheckFileResults.DecrementUsageCountOnIncrementalBuilder (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: enqueue BraceMatching.MatchBraces  (Program.fs), length 1
devenv.exe Information: 0 : Reactor: enqueue FSharpColorizationService.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 2
devenv.exe Information: 0 : Reactor: <-- CompletionProvider.GetDeclarations, took 278.1487 ms
devenv.exe Information: 0 : Reactor: --> GCFinalizer.FSharpCheckFileResults.DecrementUsageCountOnIncrementalBuilder (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 2
devenv.exe Information: 0 : Reactor: <-- GCFinalizer.FSharpCheckFileResults.DecrementUsageCountOnIncrementalBuilder, took 0.0011 ms
devenv.exe Information: 0 : Reactor: --> BraceMatching.MatchBraces  (Program.fs), remaining 1
devenv.exe Information: 0 : Reactor: <-- BraceMatching.MatchBraces , took 0.1673 ms
devenv.exe Information: 0 : Reactor: --> FSharpColorizationService.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- FSharpColorizationService.ParseAndCheckFileInProject, took 0.0139 ms
devenv.exe Information: 0 : Reactor: enqueue FSharpColorizationService.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> FSharpColorizationService.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- FSharpColorizationService.ParseAndCheckFileInProject, took 1.9719 ms
devenv.exe Information: 0 : Reactor: enqueue FSharpColorizationService.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> FSharpColorizationService.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- FSharpColorizationService.ParseAndCheckFileInProject, took 0.4234 ms
devenv.exe Information: 0 : Reactor: enqueue FSharpColorizationService.TypeCheckOneFile.Fragment (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> FSharpColorizationService.TypeCheckOneFile.Fragment (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- FSharpColorizationService.TypeCheckOneFile.Fragment, took 7.4353 ms
devenv.exe Information: 0 : Reactor: enqueue start background, length 0
devenv.exe Information: 0 : Reactor: enqueue UnusedOpensAnalyzer.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> UnusedOpensAnalyzer.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- UnusedOpensAnalyzer.ParseAndCheckFileInProject, took 0.0316 ms
devenv.exe Information: 0 : Reactor: enqueue UnusedDeclarationsAnalyzer.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> UnusedDeclarationsAnalyzer.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- UnusedDeclarationsAnalyzer.ParseAndCheckFileInProject, took 0.0367 ms
devenv.exe Information: 0 : Reactor: enqueue DocumentDiagnosticAnalyzer.CheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> DocumentDiagnosticAnalyzer.CheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- DocumentDiagnosticAnalyzer.CheckFileInProject, took 0.029 ms
devenv.exe Information: 0 : Reactor: enqueue GCFinalizer.FSharpCheckFileResults.DecrementUsageCountOnIncrementalBuilder (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> GCFinalizer.FSharpCheckFileResults.DecrementUsageCountOnIncrementalBuilder (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- GCFinalizer.FSharpCheckFileResults.DecrementUsageCountOnIncrementalBuilder, took 0.0025 ms
System.Windows.Data Error: 5 : Value produced by BindingExpression is not valid for target property.; Value='<null>' BindingExpression:Path=SuffixText; DataItem='CompletionView' (HashCode=50170045); target element is 'FormattableTextBlock' (Name=''); target property is 'Name' (type 'String')
System.Windows.Data Error: 5 : Value produced by BindingExpression is not valid for target property.; Value='<null>' BindingExpression:Path=SuffixText; DataItem='CompletionView' (HashCode=53343963); target element is 'FormattableTextBlock' (Name=''); target property is 'Name' (type 'String')
System.Windows.Data Error: 5 : Value produced by BindingExpression is not valid for target property.; Value='<null>' BindingExpression:Path=SuffixText; DataItem='CompletionView' (HashCode=44357513); target element is 'FormattableTextBlock' (Name=''); target property is 'Name' (type 'String')
System.Windows.Data Error: 5 : Value produced by BindingExpression is not valid for target property.; Value='<null>' BindingExpression:Path=SuffixText; DataItem='CompletionView' (HashCode=25569762); target element is 'FormattableTextBlock' (Name=''); target property is 'Name' (type 'String')
System.Windows.Data Error: 5 : Value produced by BindingExpression is not valid for target property.; Value='<null>' BindingExpression:Path=SuffixText; DataItem='CompletionView' (HashCode=3431022); target element is 'FormattableTextBlock' (Name=''); target property is 'Name' (type 'String')
System.Windows.Data Error: 5 : Value produced by BindingExpression is not valid for target property.; Value='<null>' BindingExpression:Path=SuffixText; DataItem='CompletionView' (HashCode=8403368); target element is 'FormattableTextBlock' (Name=''); target property is 'Name' (type 'String')
System.Windows.Data Error: 5 : Value produced by BindingExpression is not valid for target property.; Value='<null>' BindingExpression:Path=SuffixText; DataItem='CompletionView' (HashCode=44863663); target element is 'FormattableTextBlock' (Name=''); target property is 'Name' (type 'String')
System.Windows.Data Error: 5 : Value produced by BindingExpression is not valid for target property.; Value='<null>' BindingExpression:Path=SuffixText; DataItem='CompletionView' (HashCode=57860594); target element is 'FormattableTextBlock' (Name=''); target property is 'Name' (type 'String')
System.Windows.Data Error: 5 : Value produced by BindingExpression is not valid for target property.; Value='<null>' BindingExpression:Path=SuffixText; DataItem='CompletionView' (HashCode=43808681); target element is 'FormattableTextBlock' (Name=''); target property is 'Name' (type 'String')
System.Windows.Data Error: 5 : Value produced by BindingExpression is not valid for target property.; Value='<null>' BindingExpression:Path=SuffixText; DataItem='CompletionView' (HashCode=24355627); target element is 'FormattableTextBlock' (Name=''); target property is 'Name' (type 'String')
System.Windows.Data Error: 5 : Value produced by BindingExpression is not valid for target property.; Value='<null>' BindingExpression:Path=SuffixText; DataItem='CompletionView' (HashCode=35001948); target element is 'FormattableTextBlock' (Name=''); target property is 'Name' (type 'String')
devenv.exe Information: 0 : Reactor: enqueue FSharpAddOpenCodeFixProvider.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> FSharpAddOpenCodeFixProvider.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- FSharpAddOpenCodeFixProvider.ParseAndCheckFileInProject, took 0.0222 ms
devenv.exe Information: 0 : Reactor: enqueue FSharpAddOpenCodeFixProvider.GetSymbolUseAtLocation (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> FSharpAddOpenCodeFixProvider.GetSymbolUseAtLocation (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- FSharpAddOpenCodeFixProvider.GetSymbolUseAtLocation, took 7.7746 ms
System.Windows.Data Error: 5 : Value produced by BindingExpression is not valid for target property.; Value='<null>' BindingExpression:Path=SuffixText; DataItem='CompletionView' (HashCode=37318947); target element is 'FormattableTextBlock' (Name='tbCompletionSuffix'); target property is 'Name' (type 'String')
System.Windows.Data Error: 5 : Value produced by BindingExpression is not valid for target property.; Value='<null>' BindingExpression:Path=SuffixText; DataItem='CompletionView' (HashCode=326206); target element is 'FormattableTextBlock' (Name='tbCompletionSuffix'); target property is 'Name' (type 'String')
System.Windows.Data Error: 5 : Value produced by BindingExpression is not valid for target property.; Value='<null>' BindingExpression:Path=SuffixText; DataItem='CompletionView' (HashCode=2935855); target element is 'FormattableTextBlock' (Name='tbCompletionSuffix'); target property is 'Name' (type 'String')
System.Windows.Data Error: 5 : Value produced by BindingExpression is not valid for target property.; Value='<null>' BindingExpression:Path=SuffixText; DataItem='CompletionView' (HashCode=26422695); target element is 'FormattableTextBlock' (Name='tbCompletionSuffix'); target property is 'Name' (type 'String')
System.Windows.Data Error: 5 : Value produced by BindingExpression is not valid for target property.; Value='<null>' BindingExpression:Path=SuffixText; DataItem='CompletionView' (HashCode=36477663); target element is 'FormattableTextBlock' (Name='tbCompletionSuffix'); target property is 'Name' (type 'String')
System.Windows.Data Error: 5 : Value produced by BindingExpression is not valid for target property.; Value='<null>' BindingExpression:Path=SuffixText; DataItem='CompletionView' (HashCode=59863512); target element is 'FormattableTextBlock' (Name='tbCompletionSuffix'); target property is 'Name' (type 'String')
System.Windows.Data Error: 5 : Value produced by BindingExpression is not valid for target property.; Value='<null>' BindingExpression:Path=SuffixText; DataItem='CompletionView' (HashCode=1900699); target element is 'FormattableTextBlock' (Name='tbCompletionSuffix'); target property is 'Name' (type 'String')
System.Windows.Data Error: 5 : Value produced by BindingExpression is not valid for target property.; Value='<null>' BindingExpression:Path=SuffixText; DataItem='CompletionView' (HashCode=17106298); target element is 'FormattableTextBlock' (Name='tbCompletionSuffix'); target property is 'Name' (type 'String')
System.Windows.Data Error: 5 : Value produced by BindingExpression is not valid for target property.; Value='<null>' BindingExpression:Path=SuffixText; DataItem='CompletionView' (HashCode=19738956); target element is 'FormattableTextBlock' (Name='tbCompletionSuffix'); target property is 'Name' (type 'String')
System.Windows.Data Error: 5 : Value produced by BindingExpression is not valid for target property.; Value='<null>' BindingExpression:Path=SuffixText; DataItem='CompletionView' (HashCode=43432884); target element is 'FormattableTextBlock' (Name='tbCompletionSuffix'); target property is 'Name' (type 'String')
System.Windows.Data Error: 5 : Value produced by BindingExpression is not valid for target property.; Value='<null>' BindingExpression:Path=SuffixText; DataItem='CompletionView' (HashCode=55351642); target element is 'FormattableTextBlock' (Name='tbCompletionSuffix'); target property is 'Name' (type 'String')
devenv.exe Information: 0 : Reactor: enqueue BraceMatching.MatchBraces  (Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> BraceMatching.MatchBraces  (Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- BraceMatching.MatchBraces , took 0.1796 ms
devenv.exe Information: 0 : Reactor: enqueue FSharpColorizationService.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> FSharpColorizationService.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- FSharpColorizationService.ParseAndCheckFileInProject, took 0.025 ms
devenv.exe Information: 0 : Reactor: enqueue FSharpColorizationService.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> FSharpColorizationService.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- FSharpColorizationService.ParseAndCheckFileInProject, took 2.0007 ms
devenv.exe Information: 0 : Reactor: enqueue FSharpColorizationService.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> FSharpColorizationService.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- FSharpColorizationService.ParseAndCheckFileInProject, took 0.6078 ms
devenv.exe Information: 0 : Reactor: enqueue FSharpColorizationService.TypeCheckOneFile.Fragment (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> FSharpColorizationService.TypeCheckOneFile.Fragment (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- FSharpColorizationService.TypeCheckOneFile.Fragment, took 7.1484 ms
devenv.exe Information: 0 : Reactor: enqueue start background, length 0
devenv.exe Information: 0 : Reactor: enqueue UnusedOpensAnalyzer.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> UnusedOpensAnalyzer.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- UnusedOpensAnalyzer.ParseAndCheckFileInProject, took 0.0185 ms
devenv.exe Information: 0 : Reactor: enqueue UnusedDeclarationsAnalyzer.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> UnusedDeclarationsAnalyzer.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- UnusedDeclarationsAnalyzer.ParseAndCheckFileInProject, took 0.0162 ms
devenv.exe Information: 0 : Reactor: enqueue DocumentDiagnosticAnalyzer.CheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> DocumentDiagnosticAnalyzer.CheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- DocumentDiagnosticAnalyzer.CheckFileInProject, took 0.0171 ms
devenv.exe Information: 0 : Reactor: enqueue BraceMatching.MatchBraces  (Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> BraceMatching.MatchBraces  (Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- BraceMatching.MatchBraces , took 0.2309 ms
devenv.exe Information: 0 : Reactor: enqueue FSharpColorizationService.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> FSharpColorizationService.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- FSharpColorizationService.ParseAndCheckFileInProject, took 0.0242 ms
devenv.exe Information: 0 : Reactor: enqueue FSharpColorizationService.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> FSharpColorizationService.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- FSharpColorizationService.ParseAndCheckFileInProject, took 1.3814 ms
devenv.exe Information: 0 : Reactor: enqueue FSharpColorizationService.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> FSharpColorizationService.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- FSharpColorizationService.ParseAndCheckFileInProject, took 0.68 ms
devenv.exe Information: 0 : Reactor: enqueue FSharpColorizationService.TypeCheckOneFile.Fragment (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> FSharpColorizationService.TypeCheckOneFile.Fragment (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- FSharpColorizationService.TypeCheckOneFile.Fragment, took 9.3462 ms
devenv.exe Information: 0 : Reactor: enqueue start background, length 0
devenv.exe Information: 0 : Reactor: enqueue UnusedOpensAnalyzer.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> UnusedOpensAnalyzer.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- UnusedOpensAnalyzer.ParseAndCheckFileInProject, took 0.0171 ms
devenv.exe Information: 0 : Reactor: enqueue UnusedDeclarationsAnalyzer.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> UnusedDeclarationsAnalyzer.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- UnusedDeclarationsAnalyzer.ParseAndCheckFileInProject, took 0.0116 ms
devenv.exe Information: 0 : Reactor: enqueue DocumentDiagnosticAnalyzer.CheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> DocumentDiagnosticAnalyzer.CheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- DocumentDiagnosticAnalyzer.CheckFileInProject, took 0.0114 ms
devenv.exe Information: 0 : Reactor: enqueue GCFinalizer.FSharpCheckFileResults.DecrementUsageCountOnIncrementalBuilder (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: enqueue GCFinalizer.FSharpCheckFileResults.DecrementUsageCountOnIncrementalBuilder (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 1
devenv.exe Information: 0 : Reactor: --> GCFinalizer.FSharpCheckFileResults.DecrementUsageCountOnIncrementalBuilder (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- GCFinalizer.FSharpCheckFileResults.DecrementUsageCountOnIncrementalBuilder, took 0.0028 ms
devenv.exe Information: 0 : Reactor: --> GCFinalizer.FSharpCheckFileResults.DecrementUsageCountOnIncrementalBuilder (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- GCFinalizer.FSharpCheckFileResults.DecrementUsageCountOnIncrementalBuilder, took 0.0014 ms
devenv.exe Information: 0 : Reactor: enqueue FSharpAddOpenCodeFixProvider.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> FSharpAddOpenCodeFixProvider.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- FSharpAddOpenCodeFixProvider.ParseAndCheckFileInProject, took 0.0219 ms
devenv.exe Information: 0 : Reactor: enqueue FSharpAddOpenCodeFixProvider.GetSymbolUseAtLocation (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> FSharpAddOpenCodeFixProvider.GetSymbolUseAtLocation (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- FSharpAddOpenCodeFixProvider.GetSymbolUseAtLocation, took 10.974 ms
devenv.exe Information: 0 : Reactor: enqueue BraceMatching.MatchBraces  (Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> BraceMatching.MatchBraces  (Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- BraceMatching.MatchBraces , took 0.2591 ms
devenv.exe Information: 0 : Reactor: enqueue BraceMatching.MatchBraces  (Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> BraceMatching.MatchBraces  (Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- BraceMatching.MatchBraces , took 0.1676 ms
devenv.exe Information: 0 : Reactor: enqueue BraceMatching.MatchBraces  (Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> BraceMatching.MatchBraces  (Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- BraceMatching.MatchBraces , took 0.3344 ms
devenv.exe Information: 0 : Reactor: enqueue FSharpColorizationService.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> FSharpColorizationService.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- FSharpColorizationService.ParseAndCheckFileInProject, took 0.0262 ms
devenv.exe Information: 0 : Reactor: enqueue FSharpColorizationService.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> FSharpColorizationService.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- FSharpColorizationService.ParseAndCheckFileInProject, took 2.1744 ms
devenv.exe Information: 0 : Reactor: enqueue FSharpColorizationService.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> FSharpColorizationService.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- FSharpColorizationService.ParseAndCheckFileInProject, took 0.4659 ms
devenv.exe Information: 0 : Reactor: enqueue FSharpColorizationService.TypeCheckOneFile.Fragment (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> FSharpColorizationService.TypeCheckOneFile.Fragment (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: enqueue CompletionProvider.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: <-- FSharpColorizationService.TypeCheckOneFile.Fragment, took 12.9822 ms
devenv.exe Information: 0 : Reactor: --> CompletionProvider.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- CompletionProvider.ParseAndCheckFileInProject, took 0.023 ms
devenv.exe Information: 0 : Reactor: enqueue CompletionProvider.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: enqueue DocumentDiagnosticAnalyzer.ParseFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> CompletionProvider.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- CompletionProvider.ParseAndCheckFileInProject, took 1.5134 ms
devenv.exe Information: 0 : Reactor: --> DocumentDiagnosticAnalyzer.ParseFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: operation DocumentDiagnosticAnalyzer.ParseFileInProject.CacheMiss (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs)
devenv.exe Information: 0 : Reactor: enqueue CompletionProvider.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 1
devenv.exe Information: 0 : Reactor: <-- DocumentDiagnosticAnalyzer.ParseFileInProject, took 2.9639 ms
devenv.exe Information: 0 : Reactor: --> CompletionProvider.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: enqueue UnusedOpensAnalyzer.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 1
devenv.exe Information: 0 : Reactor: <-- CompletionProvider.ParseAndCheckFileInProject, took 0.6577 ms
devenv.exe Information: 0 : Reactor: --> UnusedOpensAnalyzer.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- UnusedOpensAnalyzer.ParseAndCheckFileInProject, took 0.0347 ms
devenv.exe Information: 0 : Reactor: enqueue UnusedOpensAnalyzer.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> UnusedOpensAnalyzer.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: enqueue CompletionProvider.TypeCheckOneFile.Fragment (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: <-- UnusedOpensAnalyzer.ParseAndCheckFileInProject, took 3.3203 ms
devenv.exe Information: 0 : Reactor: --> CompletionProvider.TypeCheckOneFile.Fragment (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: enqueue UnusedOpensAnalyzer.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 1
devenv.exe Information: 0 : Reactor: <-- CompletionProvider.TypeCheckOneFile.Fragment, took 7.9371 ms
devenv.exe Information: 0 : Reactor: enqueue BraceMatching.MatchBraces  (Program.fs), length 1
devenv.exe Information: 0 : Reactor: enqueue start background, length 1
devenv.exe Information: 0 : Reactor: --> UnusedOpensAnalyzer.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: enqueue CompletionProvider.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 2
devenv.exe Information: 0 : Reactor: <-- UnusedOpensAnalyzer.ParseAndCheckFileInProject, took 0.6361 ms
devenv.exe Information: 0 : Reactor: --> BraceMatching.MatchBraces  (Program.fs), remaining 2
devenv.exe Information: 0 : Reactor: enqueue start background, length 3
devenv.exe Information: 0 : Reactor: <-- BraceMatching.MatchBraces , took 0.2839 ms
devenv.exe Information: 0 : Reactor: --> CompletionProvider.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 1
devenv.exe Information: 0 : Reactor: <-- CompletionProvider.ParseAndCheckFileInProject, took 0.0601 ms
devenv.exe Information: 0 : Reactor: enqueue CompletionProvider.GetDeclarations (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: enqueue UnusedDeclarationsAnalyzer.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> CompletionProvider.GetDeclarations (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: enqueue GCFinalizer.FSharpCheckFileResults.DecrementUsageCountOnIncrementalBuilder (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 1
devenv.exe Information: 0 : Reactor: enqueue BraceMatching.MatchBraces  (Program.fs), length 2
devenv.exe Information: 0 : Reactor: <-- CompletionProvider.GetDeclarations, took 253.2814 ms
devenv.exe Information: 0 : Reactor: --> GCFinalizer.FSharpCheckFileResults.DecrementUsageCountOnIncrementalBuilder (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 1
devenv.exe Information: 0 : Reactor: <-- GCFinalizer.FSharpCheckFileResults.DecrementUsageCountOnIncrementalBuilder, took 0.0017 ms
devenv.exe Information: 0 : Reactor: enqueue BraceMatching.MatchBraces  (Program.fs), length 1
devenv.exe Information: 0 : Reactor: --> BraceMatching.MatchBraces  (Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- BraceMatching.MatchBraces , took 0.2104 ms
System.Windows.Data Error: 5 : Value produced by BindingExpression is not valid for target property.; Value='<null>' BindingExpression:Path=SuffixText; DataItem='CompletionView' (HashCode=32264877); target element is 'FormattableTextBlock' (Name='tbCompletionSuffix'); target property is 'Name' (type 'String')
System.Windows.Data Error: 5 : Value produced by BindingExpression is not valid for target property.; Value='<null>' BindingExpression:Path=SuffixText; DataItem='CompletionView' (HashCode=41303693); target element is 'FormattableTextBlock' (Name='tbCompletionSuffix'); target property is 'Name' (type 'String')
System.Windows.Data Error: 5 : Value produced by BindingExpression is not valid for target property.; Value='<null>' BindingExpression:Path=SuffixText; DataItem='CompletionView' (HashCode=36188922); target element is 'FormattableTextBlock' (Name='tbCompletionSuffix'); target property is 'Name' (type 'String')
System.Windows.Data Error: 5 : Value produced by BindingExpression is not valid for target property.; Value='<null>' BindingExpression:Path=SuffixText; DataItem='CompletionView' (HashCode=57264849); target element is 'FormattableTextBlock' (Name='tbCompletionSuffix'); target property is 'Name' (type 'String')
System.Windows.Data Error: 5 : Value produced by BindingExpression is not valid for target property.; Value='<null>' BindingExpression:Path=SuffixText; DataItem='CompletionView' (HashCode=45621593); target element is 'FormattableTextBlock' (Name='tbCompletionSuffix'); target property is 'Name' (type 'String')
System.Windows.Data Error: 5 : Value produced by BindingExpression is not valid for target property.; Value='<null>' BindingExpression:Path=SuffixText; DataItem='CompletionView' (HashCode=7941156); target element is 'FormattableTextBlock' (Name='tbCompletionSuffix'); target property is 'Name' (type 'String')
System.Windows.Data Error: 5 : Value produced by BindingExpression is not valid for target property.; Value='<null>' BindingExpression:Path=SuffixText; DataItem='CompletionView' (HashCode=4361548); target element is 'FormattableTextBlock' (Name='tbCompletionSuffix'); target property is 'Name' (type 'String')
System.Windows.Data Error: 5 : Value produced by BindingExpression is not valid for target property.; Value='<null>' BindingExpression:Path=SuffixText; DataItem='CompletionView' (HashCode=39253937); target element is 'FormattableTextBlock' (Name='tbCompletionSuffix'); target property is 'Name' (type 'String')
System.Windows.Data Error: 5 : Value produced by BindingExpression is not valid for target property.; Value='<null>' BindingExpression:Path=SuffixText; DataItem='CompletionView' (HashCode=17741116); target element is 'FormattableTextBlock' (Name='tbCompletionSuffix'); target property is 'Name' (type 'String')
System.Windows.Data Error: 5 : Value produced by BindingExpression is not valid for target property.; Value='<null>' BindingExpression:Path=SuffixText; DataItem='CompletionView' (HashCode=25452318); target element is 'FormattableTextBlock' (Name='tbCompletionSuffix'); target property is 'Name' (type 'String')
System.Windows.Data Error: 5 : Value produced by BindingExpression is not valid for target property.; Value='<null>' BindingExpression:Path=SuffixText; DataItem='CompletionView' (HashCode=56738760); target element is 'FormattableTextBlock' (Name='tbCompletionSuffix'); target property is 'Name' (type 'String')
devenv.exe Information: 0 : Reactor: enqueue FSharpColorizationService.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> FSharpColorizationService.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- FSharpColorizationService.ParseAndCheckFileInProject, took 0.0402 ms
devenv.exe Information: 0 : Reactor: enqueue FSharpColorizationService.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> FSharpColorizationService.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- FSharpColorizationService.ParseAndCheckFileInProject, took 2.0335 ms
devenv.exe Information: 0 : Reactor: enqueue FSharpColorizationService.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> FSharpColorizationService.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- FSharpColorizationService.ParseAndCheckFileInProject, took 0.3561 ms
devenv.exe Information: 0 : Reactor: enqueue FSharpColorizationService.TypeCheckOneFile.Fragment (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> FSharpColorizationService.TypeCheckOneFile.Fragment (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- FSharpColorizationService.TypeCheckOneFile.Fragment, took 4.4172 ms
devenv.exe Information: 0 : Reactor: enqueue start background, length 0
devenv.exe Information: 0 : Reactor: enqueue UnusedOpensAnalyzer.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> UnusedOpensAnalyzer.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- UnusedOpensAnalyzer.ParseAndCheckFileInProject, took 0.023 ms
devenv.exe Information: 0 : Reactor: enqueue UnusedDeclarationsAnalyzer.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> UnusedDeclarationsAnalyzer.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- UnusedDeclarationsAnalyzer.ParseAndCheckFileInProject, took 0.0202 ms
devenv.exe Information: 0 : Reactor: enqueue DocumentDiagnosticAnalyzer.CheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> DocumentDiagnosticAnalyzer.CheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- DocumentDiagnosticAnalyzer.CheckFileInProject, took 0.0176 ms
devenv.exe Information: 0 : Reactor: enqueue ToolTip.StructuredDescriptionTextAsync (ActiveDesignerEventArgs), length 0
devenv.exe Information: 0 : Reactor: enqueue ToolTip.StructuredDescriptionTextAsync (ActiveDesignerEventArgs), length 0
devenv.exe Information: 0 : Reactor: --> ToolTip.StructuredDescriptionTextAsync (ActiveDesignerEventArgs), remaining 0
devenv.exe Information: 0 : Reactor: <-- ToolTip.StructuredDescriptionTextAsync, took 47.4852 ms
devenv.exe Information: 0 : Reactor: --> ToolTip.StructuredDescriptionTextAsync (ActiveDesignerEventArgs), remaining 0
devenv.exe Information: 0 : Reactor: <-- ToolTip.StructuredDescriptionTextAsync, took 0.4667 ms
devenv.exe Information: 0 : Reactor: enqueue FSharpAddOpenCodeFixProvider.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> FSharpAddOpenCodeFixProvider.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- FSharpAddOpenCodeFixProvider.ParseAndCheckFileInProject, took 0.023 ms
devenv.exe Information: 0 : Reactor: enqueue FSharpAddOpenCodeFixProvider.GetSymbolUseAtLocation (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> FSharpAddOpenCodeFixProvider.GetSymbolUseAtLocation (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- FSharpAddOpenCodeFixProvider.GetSymbolUseAtLocation, took 6.5631 ms
devenv.exe Information: 0 : Reactor: enqueue SimplifyNameDiagnosticAnalyzer.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> SimplifyNameDiagnosticAnalyzer.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- SimplifyNameDiagnosticAnalyzer.ParseAndCheckFileInProject, took 0.0233 ms
devenv.exe Information: 0 : Reactor: enqueue DocumentHighlights.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> DocumentHighlights.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- DocumentHighlights.ParseAndCheckFileInProject, took 0.0188 ms
devenv.exe Information: 0 : Reactor: enqueue DocumentHighlights.GetSymbolUseAtLocation (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> DocumentHighlights.GetSymbolUseAtLocation (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- DocumentHighlights.GetSymbolUseAtLocation, took 6.1839 ms
devenv.exe Information: 0 : Reactor: --> background step
devenv.exe Information: 0 : Reactor: <-- background step, took 1.3287ms

@dsyme
Copy link
Contributor Author

dsyme commented May 16, 2017

@vasily-kirichenko The above trace was generated from fairly rapid typing. I have to say that seeing multiple UnusedOpensAnalyzer and UnusedDeclarationsAnalyzer on it makes me feel like it would be worth doing something to get them off the "quick typing path".

The above trace was also generated with a do! Async.Sleep 1000 at the start of SimplifyNameDiagnosticAnalyzer. Note how it only appears once in the trace at the end. This is because all other invocations of the analyzer will have been effectively cancelled before they begin work.

So looking at this I do recommend putting the do! Async.Sleep 1000 at the start of the low-priority analyzers - unless we have some other way to declare to Roslyn that these analyzers are low-priority.

@saul
Copy link
Contributor

saul commented May 16, 2017

This looks really useful 👍 Do you plan on adding the sleep into the low-priority diagnostics? I think that would be a great help to perf - I'd maybe make it even longer.

@dsyme
Copy link
Contributor Author

dsyme commented May 16, 2017

@saul Knowing causality is a useful thing :) Especially in a system full of "async"!

@dsyme
Copy link
Contributor Author

dsyme commented May 16, 2017

Here's a trace of some quick typing once the three "Async.Sleep 500/1000" are in place for the lower-priority analyzers. Note that now none of these analyzers appear active at the start of the trace, and instead we only see CompletionProvider and BraceMatching. DiagnosticsAnalyzer then also kicks in, then the other lower priority one

  1. Start Release-mode VisualFSharp.sln (startup project VisualFSharpOpenSource) under debug
  2. In new VS open tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors.sln
  3. Clear the log
  4. Type the main argument is easy to follow somewhere
  5. copy the log
devenv.exe Information: 0 : Reactor: enqueue CompletionProvider.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> CompletionProvider.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- CompletionProvider.ParseAndCheckFileInProject, took 0.0239 ms
devenv.exe Information: 0 : Reactor: CompletionProvider.ParseAndCheckFileInProject.CacheMiss (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs)
devenv.exe Information: 0 : Reactor: enqueue CompletionProvider.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> CompletionProvider.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: enqueue BraceMatching.MatchBraces  (Program.fs), length 0
devenv.exe Information: 0 : Reactor: <-- CompletionProvider.ParseAndCheckFileInProject, took 3.0622 ms
devenv.exe Information: 0 : Reactor: --> BraceMatching.MatchBraces  (Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- BraceMatching.MatchBraces , took 0.1759 ms
devenv.exe Information: 0 : Reactor: enqueue CompletionProvider.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 1
devenv.exe Information: 0 : Reactor: --> CompletionProvider.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- CompletionProvider.ParseAndCheckFileInProject, took 0.3304 ms
devenv.exe Information: 0 : Reactor: enqueue CompletionProvider.TypeCheckOneFile.Fragment (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> CompletionProvider.TypeCheckOneFile.Fragment (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- CompletionProvider.TypeCheckOneFile.Fragment, took 4.3798 ms
devenv.exe Information: 0 : Reactor: enqueue start background, length 0
devenv.exe Information: 0 : Reactor: enqueue CompletionProvider.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> CompletionProvider.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- CompletionProvider.ParseAndCheckFileInProject, took 0.0216 ms
devenv.exe Information: 0 : Reactor: enqueue CompletionProvider.GetDeclarations (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> CompletionProvider.GetDeclarations (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: enqueue BraceMatching.MatchBraces  (Program.fs), length 0
devenv.exe Information: 0 : Reactor: enqueue BraceMatching.MatchBraces  (Program.fs), length 1
devenv.exe Information: 0 : Reactor: enqueue BraceMatching.MatchBraces  (Program.fs), length 2
devenv.exe Information: 0 : Reactor: enqueue CompletionProvider.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 3
devenv.exe Information: 0 : Reactor: enqueue BraceMatching.MatchBraces  (Program.fs), length 4
devenv.exe Information: 0 : Reactor: enqueue BraceMatching.MatchBraces  (Program.fs), length 5
devenv.exe Information: 0 : Reactor: enqueue BraceMatching.MatchBraces  (Program.fs), length 6
devenv.exe Information: 0 : Reactor: enqueue CompletionProvider.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 7
devenv.exe Information: 0 : Reactor: enqueue BraceMatching.MatchBraces  (Program.fs), length 8
devenv.exe Information: 0 : Reactor: <-- CompletionProvider.GetDeclarations, took 1255.113 ms
devenv.exe Information: 0 : Reactor: enqueue BraceMatching.MatchBraces  (Program.fs), length 9
devenv.exe Information: 0 : Reactor: --> CompletionProvider.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 1
devenv.exe Information: 0 : Reactor: <-- CompletionProvider.ParseAndCheckFileInProject, took 0.0208 ms
devenv.exe Information: 0 : Reactor: --> BraceMatching.MatchBraces  (Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: CompletionProvider.ParseAndCheckFileInProject.CacheMiss (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs)
devenv.exe Information: 0 : Reactor: enqueue CompletionProvider.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: <-- BraceMatching.MatchBraces , took 0.3512 ms
devenv.exe Information: 0 : Reactor: --> CompletionProvider.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- CompletionProvider.ParseAndCheckFileInProject, took 1.4872 ms
devenv.exe Information: 0 : Reactor: enqueue CompletionProvider.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> CompletionProvider.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- CompletionProvider.ParseAndCheckFileInProject, took 0.6056 ms
devenv.exe Information: 0 : Reactor: enqueue CompletionProvider.TypeCheckOneFile.Fragment (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> CompletionProvider.TypeCheckOneFile.Fragment (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- CompletionProvider.TypeCheckOneFile.Fragment, took 3.1064 ms
devenv.exe Information: 0 : Reactor: enqueue start background, length 0
devenv.exe Information: 0 : Reactor: enqueue CompletionProvider.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> CompletionProvider.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- CompletionProvider.ParseAndCheckFileInProject, took 0.0305 ms
devenv.exe Information: 0 : Reactor: enqueue CompletionProvider.GetDeclarations (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> CompletionProvider.GetDeclarations (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: enqueue BraceMatching.MatchBraces  (Program.fs), length 0
devenv.exe Information: 0 : Reactor: <-- CompletionProvider.GetDeclarations, took 230.6583 ms
devenv.exe Information: 0 : Reactor: --> BraceMatching.MatchBraces  (Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- BraceMatching.MatchBraces , took 0.2232 ms
'devenv.exe' (CLR v4.0.30319: DefaultDomain): Loaded 'C:\windows\Microsoft.Net\assembly\GAC_MSIL\System.Globalization\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Globalization.dll'. Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
devenv.exe Information: 0 : Reactor: enqueue GCFinalizer.FSharpCheckFileResults.DecrementUsageCountOnIncrementalBuilder (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> GCFinalizer.FSharpCheckFileResults.DecrementUsageCountOnIncrementalBuilder (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: enqueue GCFinalizer.FSharpCheckFileResults.DecrementUsageCountOnIncrementalBuilder (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: <-- GCFinalizer.FSharpCheckFileResults.DecrementUsageCountOnIncrementalBuilder, took 0.201 ms
devenv.exe Information: 0 : Reactor: --> GCFinalizer.FSharpCheckFileResults.DecrementUsageCountOnIncrementalBuilder (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- GCFinalizer.FSharpCheckFileResults.DecrementUsageCountOnIncrementalBuilder, took 0.0014 ms
devenv.exe Information: 0 : Reactor: enqueue BraceMatching.MatchBraces  (Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> BraceMatching.MatchBraces  (Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- BraceMatching.MatchBraces , took 0.3213 ms
devenv.exe Information: 0 : Reactor: enqueue DocumentDiagnosticAnalyzer.ParseFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> DocumentDiagnosticAnalyzer.ParseFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: DocumentDiagnosticAnalyzer.ParseFileInProject.CacheMiss (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs)
devenv.exe Information: 0 : Reactor: <-- DocumentDiagnosticAnalyzer.ParseFileInProject, took 2.0825 ms
devenv.exe Information: 0 : Reactor: enqueue BraceMatching.MatchBraces  (Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> BraceMatching.MatchBraces  (Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- BraceMatching.MatchBraces , took 0.3604 ms
devenv.exe Information: 0 : Reactor: enqueue DocumentDiagnosticAnalyzer.ParseFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> DocumentDiagnosticAnalyzer.ParseFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: DocumentDiagnosticAnalyzer.ParseFileInProject.CacheMiss (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs)
devenv.exe Information: 0 : Reactor: <-- DocumentDiagnosticAnalyzer.ParseFileInProject, took 2.0215 ms
devenv.exe Information: 0 : Reactor: enqueue BraceMatching.MatchBraces  (Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> BraceMatching.MatchBraces  (Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- BraceMatching.MatchBraces , took 0.1525 ms
devenv.exe Information: 0 : Reactor: enqueue BraceMatching.MatchBraces  (Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> BraceMatching.MatchBraces  (Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- BraceMatching.MatchBraces , took 0.2249 ms
devenv.exe Information: 0 : Reactor: enqueue BraceMatching.MatchBraces  (Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> BraceMatching.MatchBraces  (Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- BraceMatching.MatchBraces , took 0.1944 ms
devenv.exe Information: 0 : Reactor: enqueue CompletionProvider.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> CompletionProvider.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- CompletionProvider.ParseAndCheckFileInProject, took 0.0268 ms
devenv.exe Information: 0 : Reactor: CompletionProvider.ParseAndCheckFileInProject.CacheMiss (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs)
devenv.exe Information: 0 : Reactor: enqueue CompletionProvider.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> CompletionProvider.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- CompletionProvider.ParseAndCheckFileInProject, took 1.51 ms
devenv.exe Information: 0 : Reactor: enqueue CompletionProvider.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> CompletionProvider.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- CompletionProvider.ParseAndCheckFileInProject, took 0.3555 ms
devenv.exe Information: 0 : Reactor: enqueue CompletionProvider.TypeCheckOneFile.Fragment (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> CompletionProvider.TypeCheckOneFile.Fragment (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- CompletionProvider.TypeCheckOneFile.Fragment, took 3.1392 ms
devenv.exe Information: 0 : Reactor: enqueue start background, length 0
devenv.exe Information: 0 : Reactor: enqueue CompletionProvider.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> CompletionProvider.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- CompletionProvider.ParseAndCheckFileInProject, took 0.025 ms
devenv.exe Information: 0 : Reactor: enqueue BraceMatching.MatchBraces  (Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> BraceMatching.MatchBraces  (Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: enqueue CompletionProvider.GetDeclarations (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: <-- BraceMatching.MatchBraces , took 0.3233 ms
devenv.exe Information: 0 : Reactor: --> CompletionProvider.GetDeclarations (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: enqueue CompletionProvider.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: <-- CompletionProvider.GetDeclarations, took 233.9116 ms
devenv.exe Information: 0 : Reactor: --> CompletionProvider.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- CompletionProvider.ParseAndCheckFileInProject, took 0.0216 ms
devenv.exe Information: 0 : Reactor: CompletionProvider.ParseAndCheckFileInProject.CacheMiss (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs)
devenv.exe Information: 0 : Reactor: enqueue CompletionProvider.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> CompletionProvider.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- CompletionProvider.ParseAndCheckFileInProject, took 1.3817 ms
devenv.exe Information: 0 : Reactor: enqueue CompletionProvider.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> CompletionProvider.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- CompletionProvider.ParseAndCheckFileInProject, took 0.5069 ms
devenv.exe Information: 0 : Reactor: enqueue CompletionProvider.TypeCheckOneFile.Fragment (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> CompletionProvider.TypeCheckOneFile.Fragment (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- CompletionProvider.TypeCheckOneFile.Fragment, took 3.1384 ms
devenv.exe Information: 0 : Reactor: enqueue start background, length 0
devenv.exe Information: 0 : Reactor: enqueue CompletionProvider.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> CompletionProvider.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- CompletionProvider.ParseAndCheckFileInProject, took 0.023 ms
devenv.exe Information: 0 : Reactor: enqueue BraceMatching.MatchBraces  (Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> BraceMatching.MatchBraces  (Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: enqueue CompletionProvider.GetDeclarations (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: <-- BraceMatching.MatchBraces , took 0.1645 ms
devenv.exe Information: 0 : Reactor: --> CompletionProvider.GetDeclarations (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: enqueue BraceMatching.MatchBraces  (Program.fs), length 0
devenv.exe Information: 0 : Reactor: <-- CompletionProvider.GetDeclarations, took 221.1204 ms
devenv.exe Information: 0 : Reactor: --> BraceMatching.MatchBraces  (Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- BraceMatching.MatchBraces , took 0.1938 ms
devenv.exe Information: 0 : Reactor: enqueue BraceMatching.MatchBraces  (Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> BraceMatching.MatchBraces  (Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- BraceMatching.MatchBraces , took 0.2511 ms
devenv.exe Information: 0 : Reactor: enqueue BraceMatching.MatchBraces  (Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> BraceMatching.MatchBraces  (Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- BraceMatching.MatchBraces , took 0.2098 ms
devenv.exe Information: 0 : Reactor: enqueue CompletionProvider.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> CompletionProvider.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- CompletionProvider.ParseAndCheckFileInProject, took 0.0233 ms
devenv.exe Information: 0 : Reactor: CompletionProvider.ParseAndCheckFileInProject.CacheMiss (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs)
devenv.exe Information: 0 : Reactor: enqueue CompletionProvider.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> CompletionProvider.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- CompletionProvider.ParseAndCheckFileInProject, took 2.356 ms
devenv.exe Information: 0 : Reactor: enqueue CompletionProvider.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> CompletionProvider.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- CompletionProvider.ParseAndCheckFileInProject, took 0.473 ms
devenv.exe Information: 0 : Reactor: enqueue CompletionProvider.TypeCheckOneFile.Fragment (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> CompletionProvider.TypeCheckOneFile.Fragment (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- CompletionProvider.TypeCheckOneFile.Fragment, took 3.2613 ms
devenv.exe Information: 0 : Reactor: enqueue start background, length 0
devenv.exe Information: 0 : Reactor: enqueue CompletionProvider.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> CompletionProvider.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- CompletionProvider.ParseAndCheckFileInProject, took 0.0273 ms
devenv.exe Information: 0 : Reactor: enqueue CompletionProvider.GetDeclarations (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> CompletionProvider.GetDeclarations (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: enqueue BraceMatching.MatchBraces  (Program.fs), length 0
devenv.exe Information: 0 : Reactor: <-- CompletionProvider.GetDeclarations, took 246.2866 ms
The thread 0x4bf8 has exited with code 0 (0x0).
The thread 0x30c0 has exited with code 0 (0x0).
The thread 0x533c has exited with code 0 (0x0).
The thread 0x5698 has exited with code 0 (0x0).
devenv.exe Information: 0 : Reactor: enqueue BraceMatching.MatchBraces  (Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> BraceMatching.MatchBraces  (Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- BraceMatching.MatchBraces , took 0.171 ms
devenv.exe Information: 0 : Reactor: enqueue CompletionProvider.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> CompletionProvider.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- CompletionProvider.ParseAndCheckFileInProject, took 0.023 ms
devenv.exe Information: 0 : Reactor: CompletionProvider.ParseAndCheckFileInProject.CacheMiss (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs)
devenv.exe Information: 0 : Reactor: enqueue CompletionProvider.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> CompletionProvider.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- CompletionProvider.ParseAndCheckFileInProject, took 1.9825 ms
devenv.exe Information: 0 : Reactor: enqueue CompletionProvider.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> CompletionProvider.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: enqueue BraceMatching.MatchBraces  (Program.fs), length 0
devenv.exe Information: 0 : Reactor: <-- CompletionProvider.ParseAndCheckFileInProject, took 61.0232 ms
devenv.exe Information: 0 : Reactor: --> BraceMatching.MatchBraces  (Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- BraceMatching.MatchBraces , took 0.1787 ms
devenv.exe Information: 0 : Reactor: enqueue CompletionProvider.TypeCheckOneFile.Fragment (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> CompletionProvider.TypeCheckOneFile.Fragment (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- CompletionProvider.TypeCheckOneFile.Fragment, took 3.3477 ms
devenv.exe Information: 0 : Reactor: enqueue start background, length 0
devenv.exe Information: 0 : Reactor: enqueue CompletionProvider.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> CompletionProvider.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- CompletionProvider.ParseAndCheckFileInProject, took 0.021 ms
devenv.exe Information: 0 : Reactor: enqueue CompletionProvider.GetDeclarations (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> CompletionProvider.GetDeclarations (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- CompletionProvider.GetDeclarations, took 213.2126 ms
devenv.exe Information: 0 : Reactor: enqueue BraceMatching.MatchBraces  (Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> BraceMatching.MatchBraces  (Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- BraceMatching.MatchBraces , took 0.276 ms
devenv.exe Information: 0 : Reactor: enqueue BraceMatching.MatchBraces  (Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> BraceMatching.MatchBraces  (Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- BraceMatching.MatchBraces , took 0.2637 ms
devenv.exe Information: 0 : Reactor: enqueue BraceMatching.MatchBraces  (Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> BraceMatching.MatchBraces  (Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- BraceMatching.MatchBraces , took 0.2326 ms
devenv.exe Information: 0 : Reactor: enqueue BraceMatching.MatchBraces  (Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> BraceMatching.MatchBraces  (Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- BraceMatching.MatchBraces , took 0.1559 ms
devenv.exe Information: 0 : Reactor: enqueue DocumentDiagnosticAnalyzer.ParseFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> DocumentDiagnosticAnalyzer.ParseFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: DocumentDiagnosticAnalyzer.ParseFileInProject.CacheMiss (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs)
devenv.exe Information: 0 : Reactor: <-- DocumentDiagnosticAnalyzer.ParseFileInProject, took 2.0646 ms
devenv.exe Information: 0 : Reactor: enqueue GCFinalizer.FSharpCheckFileResults.DecrementUsageCountOnIncrementalBuilder (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> GCFinalizer.FSharpCheckFileResults.DecrementUsageCountOnIncrementalBuilder (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- GCFinalizer.FSharpCheckFileResults.DecrementUsageCountOnIncrementalBuilder, took 0.0022 ms
devenv.exe Information: 0 : Reactor: enqueue GCFinalizer.FSharpCheckFileResults.DecrementUsageCountOnIncrementalBuilder (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: enqueue GCFinalizer.FSharpCheckFileResults.DecrementUsageCountOnIncrementalBuilder (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 1
devenv.exe Information: 0 : Reactor: enqueue GCFinalizer.FSharpCheckFileResults.DecrementUsageCountOnIncrementalBuilder (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 1
devenv.exe Information: 0 : Reactor: --> GCFinalizer.FSharpCheckFileResults.DecrementUsageCountOnIncrementalBuilder (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- GCFinalizer.FSharpCheckFileResults.DecrementUsageCountOnIncrementalBuilder, took 0.0019 ms
devenv.exe Information: 0 : Reactor: --> GCFinalizer.FSharpCheckFileResults.DecrementUsageCountOnIncrementalBuilder (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 1
devenv.exe Information: 0 : Reactor: <-- GCFinalizer.FSharpCheckFileResults.DecrementUsageCountOnIncrementalBuilder, took 0.0011 ms
devenv.exe Information: 0 : Reactor: --> GCFinalizer.FSharpCheckFileResults.DecrementUsageCountOnIncrementalBuilder (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- GCFinalizer.FSharpCheckFileResults.DecrementUsageCountOnIncrementalBuilder, took 0.0014 ms
devenv.exe Information: 0 : Reactor: enqueue SemanticColorization.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> SemanticColorization.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- SemanticColorization.ParseAndCheckFileInProject, took 0.0242 ms
devenv.exe Information: 0 : Reactor: SemanticColorization.ParseAndCheckFileInProject.CacheMiss (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs)
devenv.exe Information: 0 : Reactor: enqueue SemanticColorization.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> SemanticColorization.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- SemanticColorization.ParseAndCheckFileInProject, took 2.2046 ms
devenv.exe Information: 0 : Reactor: enqueue SemanticColorization.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> SemanticColorization.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- SemanticColorization.ParseAndCheckFileInProject, took 0.5597 ms
devenv.exe Information: 0 : Reactor: enqueue SemanticColorization.TypeCheckOneFile.Fragment (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> SemanticColorization.TypeCheckOneFile.Fragment (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- SemanticColorization.TypeCheckOneFile.Fragment, took 3.3582 ms
devenv.exe Information: 0 : Reactor: enqueue start background, length 0
devenv.exe Information: 0 : Reactor: enqueue UnusedOpensAnalyzer.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> UnusedOpensAnalyzer.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- UnusedOpensAnalyzer.ParseAndCheckFileInProject, took 0.0299 ms
devenv.exe Information: 0 : Reactor: enqueue DocumentDiagnosticAnalyzer.CheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> DocumentDiagnosticAnalyzer.CheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- DocumentDiagnosticAnalyzer.CheckFileInProject, took 0.0111 ms
devenv.exe Information: 0 : Reactor: enqueue DocumentHighlights.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> DocumentHighlights.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- DocumentHighlights.ParseAndCheckFileInProject, took 0.0236 ms
devenv.exe Information: 0 : Reactor: enqueue DocumentHighlights.GetSymbolUseAtLocation (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> DocumentHighlights.GetSymbolUseAtLocation (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- DocumentHighlights.GetSymbolUseAtLocation, took 16.7414 ms
devenv.exe Information: 0 : Reactor: enqueue UnusedDeclarationsAnalyzer.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> UnusedDeclarationsAnalyzer.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- UnusedDeclarationsAnalyzer.ParseAndCheckFileInProject, took 0.027 ms
devenv.exe Information: 0 : Reactor: --> background step
devenv.exe Information: 0 : Reactor: <-- background step, took 1.3848ms
devenv.exe Information: 0 : Reactor: enqueue SimplifyNameDiagnosticAnalyzer.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), length 0
devenv.exe Information: 0 : Reactor: --> SimplifyNameDiagnosticAnalyzer.ParseAndCheckFileInProject (C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs), remaining 0
devenv.exe Information: 0 : Reactor: <-- SimplifyNameDiagnosticAnalyzer.ParseAndCheckFileInProject, took 0.0142 ms

@saul
Copy link
Contributor

saul commented May 16, 2017

It may be worth only showing things that take >16ms? Or something around that? A frame on a 60Hz monitor is 16ms... there's too much noise in the log - seeing that something takes 1.3ms adds no value other than showing that it's fast.

member bc.MatchBraces(filename:string, source, options)=
reactor.EnqueueAndAwaitOpAsync("MatchBraces " + filename, fun ctok ->
member bc.MatchBraces(filename:string, source, options, userOpName) =
reactor.EnqueueAndAwaitOpAsync(userOpName, "MatchBraces ", filename, fun ctok ->
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Whitespace in "MatchBraces "

@dsyme
Copy link
Contributor Author

dsyme commented May 16, 2017

@saul I added this to allow us to grep for long pauses (see end of long line)

fab4971#diff-8b498a300d0aa6d77804beda7aec9d2cR83

@vasily-kirichenko
Copy link
Contributor

Thanks for cleaning up so much code :)

@saul
Copy link
Contributor

saul commented May 16, 2017

@dsyme yeah that looks better - I'd maybe re-order some of the things we're formatting so that more important information is at the start of the line. Such as remaining queue length at the start (e.g., [9 remain]) then the classification of the duration immediately after (e.g., CATASTROPHIC)

@dsyme
Copy link
Contributor Author

dsyme commented May 16, 2017

@saul @vasily-kirichenko Somewhat orthogonally I'd request your consideration of this:

https://github.com/Microsoft/visualfsharp/pull/3061/files#diff-cdf0a4fbb7615b8029d78133924259c3R44

Basically FCS has a feature where you can have it check a max-memory condition (for the whole process) and have it automatically shrink all the FCS caches if the condition is reached. It does this once, and never tries again, the idea is basically to hold fewer project-builds strongly,

We added this feature when fighting memory issues with VFPT, but never had proof that it was really effective. Now that we've got more of a grip on memory and tracing I wonder if we should consider activating this. Anyway, think it over - I don't want to add anything too complex - equally I'm aware that when devenv.exe gets above around 2.3GB it's just very difficult to use.

@vasily-kirichenko
Copy link
Contributor

I have to say that seeing multiple UnusedOpensAnalyzer and UnusedDeclarationsAnalyzer on it makes me feel like it would be worth doing something to get them off the "quick typing path".

It's OK (for me) if such "advanced" (read: slow) analyzers are delayed longer than more important stuff like colorization or completion.

@saul
Copy link
Contributor

saul commented May 16, 2017

Yeah @dsyme I noticed that in the diff and saw it commented out - considering VS is a 32-bit process and we're doing all of this in memory, I don't think it's a bad idea and it could be helpful.

However why does it only do this once and never again? It could be useful to allow repeated cache cleardowns, but only every n minutes (where n is quite high, say 20/30 minutes). We need some proper metrics on memory usage before we do that though.

@vasily-kirichenko
Copy link
Contributor

@dsyme As far as I remember, I was testing this feature and it did release some memory, but it strangely did not help much with VFPT usability and I had to restart VS very soon anyway. So I quite pessimistic about re-enabling it again.

@vasily-kirichenko
Copy link
Contributor

However why does it only do this once and never again?

It does not clear the caches, it shrinks their sizes to 1.

@dsyme
Copy link
Contributor Author

dsyme commented May 16, 2017

@dsyme As far as I remember, I was testing this feature and it did release some memory, but it strangely did not help much with VFPT usability and I had to restart VS very soon anyway. So I quite pessimistic about re-enabling it again.

Yeah, I remember. At the time we tried it I think we were still fighting a long build-up of items int he operations queue, and so nothing was going to help us until we fixed that. Maybe now is the time to think about it again (perhaps with a different set of rules for when/how it is activated)

@dsyme
Copy link
Contributor Author

dsyme commented May 16, 2017

It's OK (for me) if such "advanced" (read: slow) analyzers are delayed longer than more important stuff like colorization or completion.

OK, I suggest these delays:

  • completion - NONE
  • semantic colorization - 500ms
  • unused declarations - 1000ms
  • unused open - 2000ms
  • simplify name diagnostic - 2000ms with a 5ms sleep on each processed LID symbol

@vasily-kirichenko
Copy link
Contributor

build vs fails at the moment:

"E:\github\visualfsharp\build-everything.proj" (default target) (1) ->
"E:\github\visualfsharp\vsintegration\Utils\LanguageServiceProfiling\LanguageServiceProfiling.fsproj" (Build ta rget) (20) ->
(CoreCompile target) ->
E:\github\visualfsharp\vsintegration\Utils\LanguageServiceProfiling\Program.fs(133,188): error FS0039: The va lue or constructor 'userOpName' is not defined. [E:\github\visualfsharp\vsintegration\Utils\LanguageServiceProf iling\LanguageServiceProfiling.fsproj]

@vasily-kirichenko
Copy link
Contributor

OK, I suggest these delays

I agree :)

@dsyme
Copy link
Contributor Author

dsyme commented May 16, 2017

build vs fails at the moment:

fixed, thanks

@vasily-kirichenko
Copy link
Contributor

vasily-kirichenko commented May 16, 2017

I tried to type code in the exp instance to which a debugger is attached. It's still impossible. I've no idea why attaching the debugger makes so huge difference.

@dsyme
Copy link
Contributor Author

dsyme commented May 16, 2017

@vasily-kirichenko I'm only launching "Release" mode (Configuration Release, Start Debugging). That is fast for me

@vasily-kirichenko
Copy link
Contributor

Hmm. I believed you cannot debug anything if it's built in release configuration...

@dsyme
Copy link
Contributor Author

dsyme commented May 16, 2017

Here is a trace from the startup of VisualFSharp.sln until the point that semantic coloriation appears in the first file in FSharp.Compiler project https://gist.github.com/dsyme/e3e9f7e9159bfe68c5f92f9d956aa43f

@vasily-kirichenko
Copy link
Contributor

It took ~7 seconds to update error squiggles on a tiny file :(

1

@vasily-kirichenko
Copy link
Contributor

Ah, you seem to not touch DocumentDiagnosticAnalyzer in this PR, so it's Roslyn :(

@vasily-kirichenko
Copy link
Contributor

It's really unhealthy.

@dsyme
Copy link
Contributor Author

dsyme commented May 16, 2017

Ah, you seem to not touch DocumentDiagnosticAnalyzer in this PR

Right. Though it's pretty fast for me on my machine (about 2-3 sec)

@vasily-kirichenko
Copy link
Contributor

Interesting. I have a pretty fast machine (i7-4790K). It's strange.

@vasily-kirichenko
Copy link
Contributor

However, these artificial delays... They are not any different than the Roslyn ones, which we are trying to mitigate by asking Roslyn team to provide options to tweak them.

What was the initial cause of this PR? Did typing was slow and now it's faster? Anything else has been improved? I'm just trying to avoid the situation when VS feels "slow" and "sluggish" consuming very little CPU. VS is already slow (thanks Roslyn and VS itself) and making it feel even slower isn't the way to go I think. I was working in VS 2015 at work all the day after a two weeks vocation and it feels much, much faster: tooltips popped up instantly, symbols highlighted instantly, red squiggles appeared almost instantly... VS 2017 feels as a significant regression and we should not make things even worse. Everything should work as fast as the user's machine allow, not slower.

@dsyme
Copy link
Contributor Author

dsyme commented May 16, 2017

@vasily-kirichenko Using a Roslyn mechanism would be my preference. But I would still propose to tune it roughly as in the PR https://github.com/Microsoft/visualfsharp/pull/3061/files#diff-338b77df6ee1ebc28d8ec242e98d6234R11

I thought a lot about your comment - you make good points. The thing it really made me think about was this:

let SemanticColorizationInitialDelay = 500 (* milliseconds *)

I can see the value in zero here, and I have changed to that.

There are likewise no delays on

  • quick info
  • nav bar
  • red-squiggles
  • completion
  • any other user-triggered things like go-to-definition etc.

They all follow your rule - "as the user's machine allow". The purpose of the PR is really to make these (and typing) go faster - i.e. to prioritize those over "unused declarations", "unused opens" and "simplify names". on the assumption that FCS queue contention happens (and there is surely at least minor contention on the FCS queue, as I think the logs show).

But the main purpose of the PR is really the logging. TBH I can already see some other major problems - I saw one example (starting VisuaLFSharp.sln where a single file from FSharp.Editor is showing by default) where a single step of the background processor took 30 seconds, which is a long pause without intellisense.

So I'm happy with the PR and think we should put it in - but

  1. should be very cautious about additional delays - especially on the above primary functionality - and only do them when we really want to de-prioritize a bit
  2. should keep improving the logging

//if span.TotalMilliseconds > 100.0 then
let taken = span.TotalMilliseconds
Trace.TraceInformation("Reactor: <-- {0}.{1}, took {2} ms {3}", userOpName, opName, span.TotalMilliseconds, (if taken > 10000.0 then "CATASTROPHIC" elif taken > 3000.0 then "AGONIZING" elif taken > 1000.0 then "SLOW" elif taken > 500.0 then "SPLUTTER" else ""))
let msg = (if taken > 10000.0 then "BAD-OP: >10s " elif taken > 3000.0 then "BAD-OP: >3s " elif taken > 1000.0 then "BAD-OP: SLOW > 1s" elif taken > 500.0 then "BAD-OP: >0.5s" else "")
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Inconsistent trailing whitespace in these strings


module DefaultTuning =
let SemanticColorizationInitialDelay = 500 (* milliseconds *)
let SemanticColorizationInitialDelay = 0 (* milliseconds *)
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Instead of having comments here we could just suffix the value with Msecs? Just a minor style point

@dsyme dsyme merged commit e56ef20 into dotnet:master May 16, 2017
nosami pushed a commit to xamarin/visualfsharp that referenced this pull request Jan 26, 2022
* cleanup

* cleanup

* diagnostics

* cleanup diagnostics

* even cleaner diagnostics

* cleanup diagnostics

* default tuning

* adjust tuning, more logging

* add test, fix whitespace
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants