3 implementations of IOutgoingPeerResolver
Aspire.Dashboard (2)
Model\BrowserLinkOutgoingPeerResolver.cs (1)
8public sealed class BrowserLinkOutgoingPeerResolver : IOutgoingPeerResolver
Model\ResourceOutgoingPeerResolver.cs (1)
14public sealed partial class ResourceOutgoingPeerResolver : IOutgoingPeerResolver, IAsyncDisposable
Aspire.Dashboard.Tests (1)
TelemetryRepositoryTests\TestOutgoingPeerResolver.cs (1)
9public sealed class TestOutgoingPeerResolver : IOutgoingPeerResolver, IDisposable
44 references to IOutgoingPeerResolver
Aspire.Dashboard (39)
Api\TelemetryApiService.cs (2)
20IEnumerable<IOutgoingPeerResolver> outgoingPeerResolvers) 26private readonly IOutgoingPeerResolver[] _outgoingPeerResolvers = outgoingPeerResolvers.ToArray();
Components\Pages\TraceDetail.razor.cs (2)
70public required IEnumerable<IOutgoingPeerResolver> OutgoingPeerResolvers { get; init; } 117foreach (var resolver in OutgoingPeerResolvers)
DashboardWebApplication.cs (2)
299builder.Services.TryAddEnumerable(ServiceDescriptor.Singleton<IOutgoingPeerResolver, ResourceOutgoingPeerResolver>()); 300builder.Services.TryAddEnumerable(ServiceDescriptor.Singleton<IOutgoingPeerResolver, BrowserLinkOutgoingPeerResolver>());
Mcp\AspireTelemetryMcpTools.cs (2)
24private readonly IOutgoingPeerResolver[] _outgoingPeerResolvers; 30IEnumerable<IOutgoingPeerResolver> outgoingPeerResolvers,
Model\Assistant\AssistantChatDataContext.cs (2)
21private readonly IEnumerable<IOutgoingPeerResolver> _outgoingPeerResolvers; 35IEnumerable<IOutgoingPeerResolver> outgoingPeerResolvers,
Model\Assistant\Prompts\KnownChatMessages.cs (3)
287public static ChatMessage CreateAnalyzeTraceMessage(OtlpTrace trace, List<OtlpLogEntry> traceLogEntries, IEnumerable<IOutgoingPeerResolver> outgoingPeerResolvers, DashboardOptions options, Func<IOtlpResource, string> getResourceName) 314public static ChatMessage CreateAnalyzeSpanMessage(OtlpSpan span, List<OtlpLogEntry> traceLogEntries, IEnumerable<IOutgoingPeerResolver> outgoingPeerResolvers, DashboardOptions options, Func<IOtlpResource, string> getResourceName) 341public static ChatMessage CreateErrorTracesMessage(List<OtlpTrace> errorTraces, IEnumerable<IOutgoingPeerResolver> outgoingPeerResolvers, DashboardOptions options, Func<IOtlpResource, string> getResourceName)
Model\Assistant\Prompts\PromptContextsBuilder.cs (3)
13var outgoingPeerResolvers = promptContext.ServiceProvider.GetRequiredService<IEnumerable<IOutgoingPeerResolver>>(); 71var outgoingPeerResolvers = context.ServiceProvider.GetRequiredService<IEnumerable<IOutgoingPeerResolver>>(); 91var outgoingPeerResolvers = context.ServiceProvider.GetRequiredService<IEnumerable<IOutgoingPeerResolver>>();
Model\ExportHelpers.cs (2)
24public static ExportResult GetSpanAsJson(OtlpSpan span, TelemetryRepository telemetryRepository, IOutgoingPeerResolver[] outgoingPeerResolvers) 47public static ExportResult GetTraceAsJson(OtlpTrace trace, TelemetryRepository telemetryRepository, IOutgoingPeerResolver[] outgoingPeerResolvers)
Model\Otlp\SpanWaterfallViewModel.cs (3)
121public sealed record TraceDetailState(IOutgoingPeerResolver[] OutgoingPeerResolvers, List<string> CollapsedSpanIds, List<OtlpResource> AllResources); 216private static string? ResolveUninstrumentedPeerName(OtlpSpan span, IOutgoingPeerResolver[] outgoingPeerResolvers, List<OtlpResource> allResources) 228foreach (var resolver in outgoingPeerResolvers)
Model\SpanMenuBuilder.cs (2)
38private readonly IOutgoingPeerResolver[] _outgoingPeerResolvers; 51IEnumerable<IOutgoingPeerResolver> outgoingPeerResolvers)
Model\TelemetryExportService.cs (9)
28private readonly IOutgoingPeerResolver[] _outgoingPeerResolvers; 37public TelemetryExportService(TelemetryRepository telemetryRepository, ConsoleLogsFetcher consoleLogsFetcher, IDashboardClient dashboardClient, IEnumerable<IOutgoingPeerResolver> outgoingPeerResolvers) 279internal static OtlpTelemetryDataJson ConvertSpansToOtlpJson(IReadOnlyList<OtlpSpan> spans, IOutgoingPeerResolver[] outgoingPeerResolvers) 306internal static OtlpTelemetryDataJson ConvertTracesToOtlpJson(IReadOnlyList<OtlpTrace> traces, IOutgoingPeerResolver[] outgoingPeerResolvers) 313internal static string ConvertSpanToJson(OtlpSpan span, IOutgoingPeerResolver[] outgoingPeerResolvers, List<OtlpLogEntry>? logs = null, bool indent = true) 338internal static string ConvertTraceToJson(OtlpTrace trace, IOutgoingPeerResolver[] outgoingPeerResolvers, List<OtlpLogEntry>? logs = null) 390private static OtlpSpanJson ConvertSpan(OtlpSpan span, IOutgoingPeerResolver[] outgoingPeerResolvers) 810private static string? GetDestination(OtlpSpan span, IEnumerable<IOutgoingPeerResolver> outgoingPeerResolvers) 813foreach (var resolver in outgoingPeerResolvers)
Model\TraceMenuBuilder.cs (2)
36private readonly IOutgoingPeerResolver[] _outgoingPeerResolvers; 49IEnumerable<IOutgoingPeerResolver> outgoingPeerResolvers)
Otlp\Storage\TelemetryRepository.cs (5)
30private readonly IOutgoingPeerResolver[] _outgoingPeerResolvers; 72public TelemetryRepository(ILoggerFactory loggerFactory, IOptions<DashboardOptions> dashboardOptions, PauseManager pauseManager, IEnumerable<IOutgoingPeerResolver> outgoingPeerResolvers) 86foreach (var outgoingPeerResolver in _outgoingPeerResolvers) 1352private static ResourceViewModel? ResolveUninstrumentedPeerResource(OtlpSpan span, IEnumerable<IOutgoingPeerResolver> outgoingPeerResolvers) 1355foreach (var resolver in outgoingPeerResolvers)
Aspire.Dashboard.Components.Tests (1)
tests\Shared\Telemetry\TelemetryTestHelpers.cs (1)
243IOutgoingPeerResolver[]? outgoingPeerResolvers = null)
Aspire.Dashboard.Tests (4)
BrowserLinkOutgoingPeerResolverTests.cs (1)
114private static bool TryResolvePeerName(IOutgoingPeerResolver resolver, KeyValuePair<string, string>[] attributes, out string? peerName)
Model\TelemetryExportServiceTests.cs (1)
1100return new TelemetryExportService(repository, consoleLogsFetcher, dashboardClient, Array.Empty<IOutgoingPeerResolver>());
TelemetryApiServiceTests.cs (1)
416IOutgoingPeerResolver[]? peerResolvers = null)
tests\Shared\Telemetry\TelemetryTestHelpers.cs (1)
243IOutgoingPeerResolver[]? outgoingPeerResolvers = null)