1 instantiation of RoslynTelemetry
Microsoft.CodeAnalysis.Workspaces (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Log\RoslynTelemetry.cs (1)
20
private static readonly RoslynTelemetry s_default =
new
();
54 references to RoslynTelemetry
Microsoft.CodeAnalysis.Features (12)
CodeFixes\Service\CodeFixService.cs (7)
98
using var _ =
RoslynTelemetry
.Current.RecordBlockTime(FunctionId.CodeFix_Summary, $"Pri{priority.GetPriorityInt()}.{nameof(GetMostSevereFixAsync)}");
102
using (
RoslynTelemetry
.Current.RecordBlockTime(
176
using var _ =
RoslynTelemetry
.Current.RecordBlockTime(FunctionId.CodeFix_Summary, $"Pri{priority.GetPriorityInt()}");
194
using (
RoslynTelemetry
.Current.RecordBlockTime(
289
using var _ =
RoslynTelemetry
.Current.RecordBlockTime(FunctionId.CodeFix_Summary, $"{nameof(GetDocumentFixAllForIdInSpanAsync)}");
298
using (
RoslynTelemetry
.Current.RecordBlockTime(
537
using var _ =
RoslynTelemetry
.Current.LogBlockTime(FunctionId.CodeFix_Delay, logMessage, CodeFixTelemetryDelay);
CodeRefactorings\CodeRefactoringService.cs (2)
186
using (
RoslynTelemetry
.Current.RecordBlockTime(FunctionId.CodeRefactoring_Summary, $"Pri{priority.GetPriorityInt()}"))
216
using (
RoslynTelemetry
.Current.LogBlockTime(FunctionId.CodeRefactoring_Delay, logMessage, CodeRefactoringTelemetryDelay))
Diagnostics\Service\DiagnosticAnalyzerService_GetDiagnosticsForSpan.cs (1)
94
using var _4 =
RoslynTelemetry
.Current.RecordBlockTime(FunctionId.RequestDiagnostics_Summary, $"Pri{priority.GetPriorityInt()}");
Diagnostics\Service\DocumentAnalysisExecutor.cs (2)
219
using var _ =
RoslynTelemetry
.Current.RecordBlockTime(FunctionId.RequestDiagnostics_Summary, $"{nameof(GetSyntaxDiagnosticsInProcessAsync)}.{nameof(GetAnalysisResultInProcessAsync)}");
255
using var _ =
RoslynTelemetry
.Current.RecordBlockTime(FunctionId.RequestDiagnostics_Summary, $"{nameof(GetSemanticDiagnosticsInProcessAsync)}.{nameof(GetAnalysisResultInProcessAsync)}");
Microsoft.CodeAnalysis.Workspaces (42)
CodeActions\CodeAction.cs (1)
266
using var _ =
RoslynTelemetry
.Current.RecordBlockTime(FunctionId.SuggestedAction_Preview_Summary, $"Total");
Log\RoslynTelemetry.Workspaces.cs (2)
21
/// The parts of <see cref="
RoslynTelemetry
"/> that need <see cref="KeyValueLogMessage"/>, which lives in
41
private sealed class TimedEventBlock(
RoslynTelemetry
telemetry, FunctionId functionId, KeyValueLogMessage logMessage, int minThresholdMs) : IDisposable
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;