@@ -343,10 +343,7 @@ type BackgroundCompiler
343343 member x.EvaluateRawContents () =
344344 node {
345345 Trace.TraceInformation( " FCS: {0}.{1} ({2})" , userOpName, " GetAssemblyData" , nm)
346- //let act = Activity.activitySource.StartActivity("CheckReferencedProject")
347- //act.AddTag("Project", nm) |> ignore
348346 let! x = self.GetAssemblyData( opts, userOpName + " .CheckReferencedProject(" + nm + " )" )
349- //act.Dispose()
350347 return x
351348 }
352349
@@ -396,6 +393,8 @@ type BackgroundCompiler
396393 /// creates an incremental builder used by the command line compiler.
397394 let CreateOneIncrementalBuilder ( options : FSharpProjectOptions , userOpName ) =
398395 node {
396+ use act = Activity.activitySource.StartActivity( " CreateOneIncrementalBuilder" )
397+ act.AddTag( " project" , options.ProjectFileName) |> ignore
399398 Trace.TraceInformation( " FCS: {0}.{1} ({2})" , userOpName, " CreateOneIncrementalBuilder" , options.ProjectFileName)
400399 let projectReferences = getProjectReferences options userOpName
401400
@@ -776,10 +775,14 @@ type BackgroundCompiler
776775 /// Type-check the result obtained by parsing. Force the evaluation of the antecedent type checking context if needed.
777776 member bc.CheckFileInProject ( parseResults : FSharpParseFileResults , fileName , fileVersion , sourceText : ISourceText , options , userOpName ) =
778777 node {
778+ use act = Activity.activitySource.StartActivity( " Service_CheckFileInProject" )
779+ act.AddTag( " project" , options.ProjectFileName) |> ignore
780+ act.AddTag( " fileName" , fileName) |> ignore
779781 let! builderOpt , creationDiags = getOrCreateBuilder ( options, userOpName)
780782
781783 match builderOpt with
782- | None -> return FSharpCheckFileAnswer.Succeeded( FSharpCheckFileResults.MakeEmpty( fileName, creationDiags, keepAssemblyContents))
784+ | None ->
785+ return FSharpCheckFileAnswer.Succeeded( FSharpCheckFileResults.MakeEmpty( fileName, creationDiags, keepAssemblyContents))
783786 | Some builder ->
784787 // Check the cache. We can only use cached results when there is no work to do to bring the background builder up-to-date
785788 let! cachedResults = bc.GetCachedCheckFileResult( builder, fileName, sourceText, options)
@@ -795,6 +798,9 @@ type BackgroundCompiler
795798 /// Parses and checks the source file and returns untyped AST and check results.
796799 member bc.ParseAndCheckFileInProject ( fileName : string , fileVersion , sourceText : ISourceText , options : FSharpProjectOptions , userOpName ) =
797800 node {
801+ use act = Activity.activitySource.StartActivity( " Service_ParseAndCheckFileInProject" )
802+ act.AddTag( " project" , options.ProjectFileName) |> ignore
803+ act.AddTag( " fileName" , fileName) |> ignore
798804 let strGuid = " _ProjectId=" + ( options.ProjectId |> Option.defaultValue " null" )
799805 Logger.LogBlockMessageStart ( fileName + strGuid) LogCompilerFunctionId.Service_ ParseAndCheckFileInProject
800806
@@ -1600,16 +1606,14 @@ type FSharpChecker
16001606 ? userOpName : string
16011607 ) =
16021608 async {
1603- let act = Activity.activitySource.StartActivity( " ParseAndCheckFileInProject" )
1609+ use act = Activity.activitySource.StartActivity( " ParseAndCheckFileInProject" )
16041610 act.AddTag( " Project" , options.ProjectFileName) |> ignore
16051611 act.AddTag( " filename" , fileName) |> ignore
16061612 act.AddTag( " UserOpName" , userOpName) |> ignore
16071613 let userOpName = defaultArg userOpName " Unknown"
1608- let! x =
1614+ return !
16091615 backgroundCompiler.ParseAndCheckFileInProject( fileName, fileVersion, sourceText, options, userOpName)
16101616 |> Async.AwaitNodeCode
1611- act.Dispose()
1612- return x
16131617 }
16141618
16151619 member _.ParseAndCheckProject ( options , ? userOpName : string ) =
0 commit comments