1 instantiation of RoslynTelemetry
Microsoft.CodeAnalysis.AnalyzerUtilities (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Log\RoslynTelemetry.cs (1)
20
private static readonly RoslynTelemetry s_default =
new
();
39 references to RoslynTelemetry
Microsoft.CodeAnalysis.AnalyzerUtilities (39)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Log\IEventSink.cs (1)
10
/// A destination for events reported by <see cref="
RoslynTelemetry
"/>.
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Log\Logger.cs (31)
11
/// Forwarding shim onto <see cref="
RoslynTelemetry
"/>.
15
/// <inheritdoc cref="
RoslynTelemetry
.Log(FunctionId, string, LogLevel)"/>
17
=>
RoslynTelemetry
.Current.Log(functionId, message, logLevel);
19
/// <inheritdoc cref="
RoslynTelemetry
.Log(FunctionId, Func{string}, LogLevel)"/>
21
=>
RoslynTelemetry
.Current.Log(functionId, messageGetter, logLevel);
23
/// <inheritdoc cref="
RoslynTelemetry
.Log{TArg}(FunctionId, Func{TArg, string}, TArg, LogLevel)"/>
25
=>
RoslynTelemetry
.Current.Log(functionId, messageGetter, arg, logLevel);
27
/// <inheritdoc cref="
RoslynTelemetry
.Log{TArg0, TArg1}(FunctionId, Func{TArg0, TArg1, string}, TArg0, TArg1, LogLevel)"/>
29
=>
RoslynTelemetry
.Current.Log(functionId, messageGetter, arg0, arg1, logLevel);
31
/// <inheritdoc cref="
RoslynTelemetry
.Log{TArg0, TArg1, TArg2}(FunctionId, Func{TArg0, TArg1, TArg2, string}, TArg0, TArg1, TArg2, LogLevel)"/>
33
=>
RoslynTelemetry
.Current.Log(functionId, messageGetter, arg0, arg1, arg2, logLevel);
35
/// <inheritdoc cref="
RoslynTelemetry
.Log{TArg0, TArg1, TArg2, TArg3}(FunctionId, Func{TArg0, TArg1, TArg2, TArg3, string}, TArg0, TArg1, TArg2, TArg3, LogLevel)"/>
37
=>
RoslynTelemetry
.Current.Log(functionId, messageGetter, arg0, arg1, arg2, arg3, logLevel);
39
/// <inheritdoc cref="
RoslynTelemetry
.Log(FunctionId, LogMessage)"/>
41
=>
RoslynTelemetry
.Current.Log(functionId, logMessage);
43
/// <inheritdoc cref="
RoslynTelemetry
.LogBlock(FunctionId, CancellationToken, LogLevel)"/>
45
=>
RoslynTelemetry
.Current.LogBlock(functionId, token, logLevel);
47
/// <inheritdoc cref="
RoslynTelemetry
.LogBlock(FunctionId, string, CancellationToken, LogLevel)"/>
49
=>
RoslynTelemetry
.Current.LogBlock(functionId, message, token, logLevel);
51
/// <inheritdoc cref="
RoslynTelemetry
.LogBlock(FunctionId, Func{string}, CancellationToken, LogLevel)"/>
53
=>
RoslynTelemetry
.Current.LogBlock(functionId, messageGetter, token, logLevel);
55
/// <inheritdoc cref="
RoslynTelemetry
.LogBlock{TArg}(FunctionId, Func{TArg, string}, TArg, CancellationToken, LogLevel)"/>
57
=>
RoslynTelemetry
.Current.LogBlock(functionId, messageGetter, arg, token, logLevel);
59
/// <inheritdoc cref="
RoslynTelemetry
.LogBlock{TArg0, TArg1}(FunctionId, Func{TArg0, TArg1, string}, TArg0, TArg1, CancellationToken, LogLevel)"/>
61
=>
RoslynTelemetry
.Current.LogBlock(functionId, messageGetter, arg0, arg1, token, logLevel);
63
/// <inheritdoc cref="
RoslynTelemetry
.LogBlock{TArg0, TArg1, TArg2}(FunctionId, Func{TArg0, TArg1, TArg2, string}, TArg0, TArg1, TArg2, CancellationToken, LogLevel)"/>
65
=>
RoslynTelemetry
.Current.LogBlock(functionId, messageGetter, arg0, arg1, arg2, token, logLevel);
67
/// <inheritdoc cref="
RoslynTelemetry
.LogBlock{TArg0, TArg1, TArg2, TArg3}(FunctionId, Func{TArg0, TArg1, TArg2, TArg3, string}, TArg0, TArg1, TArg2, TArg3, CancellationToken, LogLevel)"/>
69
=>
RoslynTelemetry
.Current.LogBlock(functionId, messageGetter, arg0, arg1, arg2, arg3, token, logLevel);
71
/// <inheritdoc cref="
RoslynTelemetry
.LogBlock(FunctionId, LogMessage, CancellationToken)"/>
73
=>
RoslynTelemetry
.Current.LogBlock(functionId, logMessage, token);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Log\RoslynTelemetry_Metrics.cs (1)
158
private sealed class TimedBlock(
RoslynTelemetry
telemetry, FunctionId functionId, string metricName) : IDisposable
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Log\RoslynTelemetry.cs (6)
19
private static readonly AsyncLocal<
RoslynTelemetry
?> s_current = new();
20
private static readonly
RoslynTelemetry
s_default = new();
32
public static
RoslynTelemetry
Current
39
public static IDisposable SetCurrent(
RoslynTelemetry
telemetry)
43
var
previous = s_current.Value;
48
public static bool IsDefault(
RoslynTelemetry
instance) => instance == s_default;