2 instantiations of AnalyzerTelemetryInfo
Microsoft.CodeAnalysis (2)
DiagnosticAnalyzer\AnalysisResultBuilder.cs (1)
601var telemetryInfo = new AnalyzerTelemetryInfo(actionCounts, suppressionActionCounts, executionTime);
DiagnosticAnalyzer\CompilationWithAnalyzers.cs (1)
1285return new AnalyzerTelemetryInfo(actionCounts, suppressionActionCounts, executionTime);
33 references to AnalyzerTelemetryInfo
AnalyzerRunner (6)
DiagnosticAnalyzerRunner.cs (4)
414var telemetryInfoDictionary = new Dictionary<DiagnosticAnalyzer, AnalyzerTelemetryInfo>(); 419if (!telemetryInfoDictionary.TryGetValue(pair.Key, out var telemetry)) 443private static void WriteTelemetry(string analyzerName, AnalyzerTelemetryInfo telemetry) 473private static void WriteExecutionTimes(string analyzerName, int longestAnalyzerName, AnalyzerTelemetryInfo telemetry)
Extensions.cs (2)
13internal static void Add(this AnalyzerTelemetryInfo analyzerTelemetryInfo, AnalyzerTelemetryInfo addendum)
Microsoft.CodeAnalysis (6)
DiagnosticAnalyzer\AnalysisResult.cs (2)
27ImmutableDictionary<DiagnosticAnalyzer, AnalyzerTelemetryInfo> analyzerTelemetryInfo) 65public ImmutableDictionary<DiagnosticAnalyzer, AnalyzerTelemetryInfo> AnalyzerTelemetryInfo { get; }
DiagnosticAnalyzer\AnalysisResultBuilder.cs (3)
585private ImmutableDictionary<DiagnosticAnalyzer, AnalyzerTelemetryInfo> GetTelemetryInfo( 588var builder = ImmutableDictionary.CreateBuilder<DiagnosticAnalyzer, AnalyzerTelemetryInfo>(); 601var telemetryInfo = new AnalyzerTelemetryInfo(actionCounts, suppressionActionCounts, executionTime);
DiagnosticAnalyzer\CompilationWithAnalyzers.cs (1)
1276public async Task<AnalyzerTelemetryInfo> GetAnalyzerTelemetryInfoAsync(DiagnosticAnalyzer analyzer, CancellationToken cancellationToken)
Microsoft.CodeAnalysis.Features (3)
Diagnostics\DiagnosticAnalyzerExtensions.cs (1)
59public static IEnumerable<AnalyzerPerformanceInfo> ToAnalyzerPerformanceInfo(this IDictionary<DiagnosticAnalyzer, AnalyzerTelemetryInfo> analysisResult, DiagnosticAnalyzerInfoCache analyzerInfo)
Diagnostics\DiagnosticAnalyzerTelemetry.cs (2)
20private readonly struct Data(AnalyzerTelemetryInfo analyzerTelemetryInfo, bool isTelemetryCollectionAllowed) 50public void UpdateAnalyzerActionsTelemetry(DiagnosticAnalyzer analyzer, AnalyzerTelemetryInfo analyzerTelemetryInfo, bool isTelemetryCollectionAllowed)
Microsoft.CodeAnalysis.LanguageServer.Protocol (2)
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer.Executor.cs (1)
164void UpdateAnalyzerTelemetryData(ImmutableDictionary<DiagnosticAnalyzer, AnalyzerTelemetryInfo> telemetry)
Features\Diagnostics\EngineV2\InProcOrRemoteHostAnalyzerRunner.cs (1)
114var telemetry = ImmutableDictionary<DiagnosticAnalyzer, AnalyzerTelemetryInfo>.Empty;
Microsoft.CodeAnalysis.Remote.ServiceHub (2)
Services\DiagnosticAnalyzer\DiagnosticComputer.cs (2)
244private static ImmutableArray<(string analyzerId, AnalyzerTelemetryInfo)> GetTelemetryInfo( 266using var _2 = ArrayBuilder<(string analyzerId, AnalyzerTelemetryInfo)>.GetInstance(out var telemetryBuilder);
Microsoft.CodeAnalysis.UnitTests (1)
Diagnostics\CompilationWithAnalyzersTests.cs (1)
68var analyzerTelemetry = compWithAnalyzers.GetAnalyzerTelemetryInfoAsync(analyzer, CancellationToken.None).Result;
Microsoft.CodeAnalysis.Workspaces (13)
Diagnostics\AnalysisResultPair.cs (6)
20private ImmutableDictionary<DiagnosticAnalyzer, AnalyzerTelemetryInfo>? _lazyMergedAnalyzerTelemetryInfo; 140public ImmutableDictionary<DiagnosticAnalyzer, AnalyzerTelemetryInfo> MergedAnalyzerTelemetryInfo 212private static ImmutableDictionary<DiagnosticAnalyzer, AnalyzerTelemetryInfo> MergeTelemetry( 213ImmutableDictionary<DiagnosticAnalyzer, AnalyzerTelemetryInfo> first, 214ImmutableDictionary<DiagnosticAnalyzer, AnalyzerTelemetryInfo> second) 219if (!analyzerToDiagnostics.TryGetValue(analyzer, out var firstTelemetry))
Diagnostics\CompilationWithAnalyzersPair.cs (1)
53public Task<AnalyzerTelemetryInfo> GetAnalyzerTelemetryInfoAsync(DiagnosticAnalyzer analyzer, CancellationToken cancellationToken)
Diagnostics\DiagnosticAnalysisResultMap.cs (4)
18ImmutableDictionary<TKey, AnalyzerTelemetryInfo> telemetryInfo) 30ImmutableDictionary<TKey, AnalyzerTelemetryInfo>.Empty); 33public readonly ImmutableDictionary<TKey, AnalyzerTelemetryInfo> TelemetryInfo; 37ImmutableDictionary<TKey, AnalyzerTelemetryInfo> telemetryInfo)
Diagnostics\SerializableDiagnosticAnalysisResultMap.cs (2)
14ImmutableArray<(string analyzerId, AnalyzerTelemetryInfo)> telemetry) 24internal readonly ImmutableArray<(string analyzerId, AnalyzerTelemetryInfo telemetry)> Telemetry = telemetry;