1 instantiation of RoslynTelemetry
GenerateDocumentationAndConfigFiles (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Log\RoslynTelemetry.cs (1)
20private static readonly RoslynTelemetry s_default = new();
39 references to RoslynTelemetry
GenerateDocumentationAndConfigFiles (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)
158private sealed class TimedBlock(RoslynTelemetry telemetry, FunctionId functionId, string metricName) : IDisposable
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Log\RoslynTelemetry.cs (6)
19private static readonly AsyncLocal<RoslynTelemetry?> s_current = new(); 20private static readonly RoslynTelemetry s_default = new(); 32public static RoslynTelemetry Current 39public static IDisposable SetCurrent(RoslynTelemetry telemetry) 43var previous = s_current.Value; 48public static bool IsDefault(RoslynTelemetry instance) => instance == s_default;