Skip to content

Commit b857487

Browse files
committed
Rename activity file, fix NRE, rename start methods
1 parent 1122aa6 commit b857487

File tree

6 files changed

+38
-30
lines changed

6 files changed

+38
-30
lines changed

src/Compiler/Driver/CompilerOptions.fs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2386,7 +2386,7 @@ let ReportTime (tcConfig: TcConfig) descr =
23862386

23872387
tPrev <- Some(tStart, tNow, utNow, gcNow)
23882388

2389-
nPrev <- Some(descr, Activity.StartNoTags descr)
2389+
nPrev <- Some(descr, Activity.startNoTags descr)
23902390

23912391
let ignoreFailureOnMono1_1_16 f =
23922392
try

src/Compiler/FSharp.Compiler.Service.fsproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -133,8 +133,8 @@
133133
<Compile Include="Utilities\range.fsi" />
134134
<Compile Include="Utilities\range.fs" />
135135
<EmbeddedText Include="Facilities\UtilsStrings.txt" />
136-
<Compile Include="Facilities\Logger.fsi" />
137-
<Compile Include="Facilities\Logger.fs" />
136+
<Compile Include="Facilities\Activity.fsi" />
137+
<Compile Include="Facilities\Activity.fs" />
138138
<Compile Include="Facilities\LanguageFeatures.fsi" />
139139
<Compile Include="Facilities\LanguageFeatures.fs" />
140140
<Compile Include="Facilities\DiagnosticOptions.fsi" />
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
// Copyright (c) Microsoft Corporation. All Rights Reserved. See License.txt in the project root for license information.
2+
3+
namespace FSharp.Compiler.Diagnostics
4+
5+
open System
6+
open System.Diagnostics
7+
8+
[<RequireQualifiedAccess>]
9+
module Activity =
10+
11+
let private dummyDisposable =
12+
{
13+
new IDisposable with
14+
member this.Dispose() = ()
15+
}
16+
17+
let private activitySourceName = "fsc"
18+
let private activitySource = new ActivitySource(activitySourceName)
19+
20+
let start name (tags : (string * string) seq) : IDisposable =
21+
match activitySource.StartActivity(name) |> Option.ofObj with
22+
| Some activity ->
23+
for key, value in tags do
24+
activity.AddTag(key, value) |> ignore
25+
activity :> IDisposable
26+
| None ->
27+
dummyDisposable
28+
29+
let startNoTags name: IDisposable = activitySource.StartActivity(name)

src/Compiler/Facilities/Logger.fsi renamed to src/Compiler/Facilities/Activity.fsi

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,12 @@
33
namespace FSharp.Compiler.Diagnostics
44

55
open System
6-
open System.Diagnostics
76

87
/// For activities following the dotnet distributed tracing concept
98
/// https://learn.microsoft.com/en-us/dotnet/core/diagnostics/distributed-tracing-concepts?source=recommendations
109
[<RequireQualifiedAccess>]
1110
module internal Activity =
1211

13-
val StartNoTags: name: string -> IDisposable
12+
val startNoTags: name: string -> IDisposable
1413

15-
val Start: name: string -> tags: (string * string) seq -> IDisposable
14+
val start: name: string -> tags: (string * string) seq -> IDisposable

src/Compiler/Facilities/Logger.fs

Lines changed: 0 additions & 20 deletions
This file was deleted.

src/Compiler/Service/service.fs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1137,7 +1137,7 @@ type BackgroundCompiler
11371137
member _.ProjectChecked = projectChecked.Publish
11381138

11391139
member _.ClearCaches() =
1140-
use _ = Activity.StartNoTags "BackgroundCompiler.ClearCaches"
1140+
use _ = Activity.startNoTags "BackgroundCompiler.ClearCaches"
11411141

11421142
lock gate (fun () ->
11431143
parseCacheLock.AcquireLock(fun ltok ->
@@ -1149,7 +1149,7 @@ type BackgroundCompiler
11491149
scriptClosureCache.Clear AnyCallerThread)
11501150

11511151
member _.DownsizeCaches() =
1152-
use _ = Activity.StartNoTags "BackgroundCompiler.DownsizeCaches"
1152+
use _ = Activity.startNoTags "BackgroundCompiler.DownsizeCaches"
11531153

11541154
lock gate (fun () ->
11551155
parseCacheLock.AcquireLock(fun ltok ->
@@ -1241,7 +1241,7 @@ type FSharpChecker
12411241
?parallelReferenceResolution
12421242
) =
12431243

1244-
use _ = Activity.StartNoTags "FSharpChecker.Create"
1244+
use _ = Activity.startNoTags "FSharpChecker.Create"
12451245

12461246
let legacyReferenceResolver =
12471247
match legacyReferenceResolver with
@@ -1356,7 +1356,7 @@ type FSharpChecker
13561356
// This is for unit testing only
13571357
member ic.ClearLanguageServiceRootCachesAndCollectAndFinalizeAllTransients() =
13581358
use _ =
1359-
Activity.StartNoTags "FsharpChecker.ClearLanguageServiceRootCachesAndCollectAndFinalizeAllTransients"
1359+
Activity.startNoTags "FsharpChecker.ClearLanguageServiceRootCachesAndCollectAndFinalizeAllTransients"
13601360

13611361
ic.ClearCaches()
13621362
GC.Collect()

0 commit comments

Comments
 (0)