22 instantiations of OtlpApplication
Aspire.Dashboard (1)
Otlp\Storage\TelemetryRepository.cs (1)
240return new OtlpApplication(key.Name, key.InstanceId!, uninstrumentedPeer, _otlpContext);
Aspire.Dashboard.Components.Tests (1)
Controls\StructuredLogDetailsTests.cs (1)
26var app = new OtlpApplication("app1", "instance1", uninstrumentedPeer: false, context);
Aspire.Dashboard.Tests (20)
Model\ApplicationsSelectHelpersTests.cs (1)
217return new OtlpApplication(applicationKey.Name, applicationKey.InstanceId!, uninstrumentedPeer: false, TelemetryTestHelpers.CreateContext());
Model\SpanWaterfallViewModelTests.cs (7)
20var app1 = new OtlpApplication("app1", "instance", uninstrumentedPeer: false, context); 21var app2 = new OtlpApplication("app2", "instance", uninstrumentedPeer: false, context); 50var app1 = new OtlpApplication("app1", "instance", uninstrumentedPeer: false, context); 51var app2 = new OtlpApplication("app2", "instance", uninstrumentedPeer: false, context); 85var app = new OtlpApplication("app1", "instance", uninstrumentedPeer: false, context); 125var app1 = new OtlpApplication("app1", "instance", uninstrumentedPeer: false, context); 147var app1 = new OtlpApplication("app1", "instance", uninstrumentedPeer: false, context);
Model\TraceHelpersTests.cs (11)
19var app1 = new OtlpApplication("app1", "instance", uninstrumentedPeer: false, context); 40var app1 = new OtlpApplication("app1", "instance", uninstrumentedPeer: false, context); 41var app2 = new OtlpApplication("app2", "instance", uninstrumentedPeer: false, context); 67var app1 = new OtlpApplication("app1", "instance", uninstrumentedPeer: false, context); 68var app2 = new OtlpApplication("app2", "instance", uninstrumentedPeer: false, context); 94var app1 = new OtlpApplication("app1", "instance", uninstrumentedPeer: false, context); 95var app2 = new OtlpApplication("app2", "instance", uninstrumentedPeer: false, context); 96var app3 = new OtlpApplication("app3", "instance", uninstrumentedPeer: false, context); 128var app1 = new OtlpApplication("app1", "instance", uninstrumentedPeer: false, context); 129var app2 = new OtlpApplication("app2", "instance", uninstrumentedPeer: false, context); 130var app3 = new OtlpApplication("app3", "instance", uninstrumentedPeer: true, context);
TelemetryRepositoryTests\OtlpSpanTests.cs (1)
21var app1 = new OtlpApplication("app1", "instance", uninstrumentedPeer: false, context);
109 references to OtlpApplication
Aspire.Dashboard (68)
Components\Controls\Chart\ChartBase.cs (1)
59public required List<OtlpApplication> Applications { get; set; }
Components\Controls\Chart\ChartContainer.razor.cs (1)
44public required List<OtlpApplication> Applications { get; set; }
Components\Pages\Metrics.razor.cs (1)
27private List<OtlpApplication> _applications = default!;
Components\Pages\StructuredLogs.razor.cs (2)
36private List<OtlpApplication> _applications = default!; 355private string GetResourceName(OtlpApplicationView app) => OtlpApplication.GetResourceName(app.Application, _applications);
Components\Pages\TraceDetail.razor.cs (3)
31private List<OtlpApplication> _applications = default!; 202var apps = new HashSet<OtlpApplication>(); 336private string GetResourceName(OtlpApplicationView app) => OtlpApplication.GetResourceName(app, _applications);
Components\Pages\Traces.razor.cs (4)
34private List<OtlpApplication> _applications = default!; 223private string GetResourceName(OtlpApplication app) => OtlpApplication.GetResourceName(app, _applications); 224private string GetResourceName(OtlpApplicationView app) => OtlpApplication.GetResourceName(app, _applications);
Components\ResourcesGridColumns\UnreadLogErrorsBadge.razor.cs (1)
36var application = TelemetryRepository.GetApplicationByCompositeName(resource.Name);
Model\ExemplarsDialogViewModel.cs (1)
12public required List<OtlpApplication> Applications { get; init; }
Model\Otlp\ApplicationsSelectHelpers.cs (4)
66public static List<SelectViewModel<ResourceTypeDetails>> CreateApplications(List<OtlpApplication> applications) 68var replicasByApplicationName = OtlpApplication.GetReplicasByApplicationName(applications); 77var app = replicas.Single(); 99Name = OtlpApplication.GetResourceName(replica, applications)
Model\Otlp\SpanWaterfallViewModel.cs (3)
33public string GetTooltip(List<OtlpApplication> allApplications) 112public static string GetTitle(OtlpSpan span, List<OtlpApplication> allApplications) 114return $"{OtlpApplication.GetResourceName(span.Source, allApplications)}: {span.GetDisplaySummary()}";
Model\ResourceMenuItems.cs (1)
60var telemetryApplication = telemetryRepository.GetApplicationByCompositeName(resource.Name);
Model\SpanDetailsViewModel.cs (1)
15public required List<OtlpApplication> Applications { get; init; }
Model\TraceHelpers.cs (5)
48var appFirstTimes = new Dictionary<OtlpApplication, OrderedApplication>(); 70private static void ProcessSpanApp(OtlpSpan span, OtlpApplication application, Dictionary<OtlpApplication, OrderedApplication> appFirstTimes, DateTime currentMinDate) 95public sealed class OrderedApplication(OtlpApplication application, int index, DateTime firstDateTime, int totalSpans, int erroredSpans) 97public OtlpApplication Application { get; } = application;
Otlp\Model\OtlpApplication.cs (6)
242public static Dictionary<string, List<OtlpApplication>> GetReplicasByApplicationName(IEnumerable<OtlpApplication> allApplications) 249public static string GetResourceName(OtlpApplicationView app, List<OtlpApplication> allApplications) => 252public static string GetResourceName(OtlpApplication app, List<OtlpApplication> allApplications) 255foreach (var item in allApplications)
Otlp\Model\OtlpApplicationView.cs (4)
16public OtlpApplication Application { get; } 19public OtlpApplicationView(OtlpApplication application, RepeatedField<KeyValue> attributes) 27case OtlpApplication.SERVICE_NAME: 28case OtlpApplication.SERVICE_INSTANCE_ID:
Otlp\Model\OtlpHelpers.cs (3)
38if (attribute.Key == OtlpApplication.SERVICE_INSTANCE_ID) 42if (attribute.Key == OtlpApplication.SERVICE_NAME) 46if (attribute.Key == OtlpApplication.PROCESS_EXECUTABLE_NAME)
Otlp\Model\OtlpSpan.cs (1)
45public OtlpApplication? UninstrumentedPeer { get; internal set; }
Otlp\Storage\TelemetryRepository.cs (26)
40private readonly ConcurrentDictionary<ApplicationKey, OtlpApplication> _applications = new(); 45private readonly HashSet<(OtlpApplication Application, string PropertyKey)> _logPropertyKeys = new(); 46private readonly HashSet<(OtlpApplication Application, string PropertyKey)> _tracePropertyKeys = new(); 98public List<OtlpApplication> GetApplications(bool includeUninstrumentedPeers = false) 103public List<OtlpApplication> GetApplicationsByName(string name, bool includeUninstrumentedPeers = false) 108private List<OtlpApplication> GetApplicationsCore(bool includeUninstrumentedPeers, string? name) 110IEnumerable<OtlpApplication> results = _applications.Values; 124public OtlpApplication? GetApplicationByCompositeName(string compositeName) 137public OtlpApplication? GetApplication(ApplicationKey key) 144_applications.TryGetValue(key, out var application); 148public List<OtlpApplication> GetApplications(ApplicationKey key, bool includeUninstrumentedPeers = false) 155var app = GetApplication(key); 195foreach (var application in applications) 225private (OtlpApplication Application, bool IsNew) GetOrAddApplication(ApplicationKey key, bool uninstrumentedPeer) 228if (_applications.TryGetValue(key, out var application)) 398List<OtlpApplication>? applications = null; 434List<OtlpApplication>? applications = null; 461List<OtlpApplication>? applications = null; 488List<OtlpApplication>? applications = null; 567private static bool MatchApplications(ApplicationKey applicationKey, List<OtlpApplication> applications) 569foreach (var application in applications) 580private static bool MatchApplications(OtlpTrace t, List<OtlpApplication> applications) 608List<OtlpApplication>? applications = null; 645List<OtlpApplication>? applications = null; 682List<OtlpApplication> applications; 692foreach (var app in applications)
Aspire.Dashboard.Components.Tests (4)
Controls\StructuredLogDetailsTests.cs (2)
26var app = new OtlpApplication("app1", "instance1", uninstrumentedPeer: false, context); 31new KeyValue { Key = OtlpApplication.SERVICE_NAME, Value = new AnyValue { StringValue = "value1" } }
tests\Shared\Telemetry\TelemetryTestHelpers.cs (2)
304public static OtlpSpan CreateOtlpSpan(OtlpApplication app, OtlpTrace trace, OtlpScope scope, string spanId, string? parentSpanId, DateTime startDate, 306OtlpApplication? uninstrumentedPeer = null)
Aspire.Dashboard.Tests (37)
Model\ApplicationsSelectHelpersTests.cs (6)
23var appVMs = ApplicationsSelectHelpers.CreateApplications(new List<OtlpApplication> 68var appVMs = ApplicationsSelectHelpers.CreateApplications(new List<OtlpApplication> 110var apps = new Dictionary<string, OtlpApplication>(); 134var appVMs = ApplicationsSelectHelpers.CreateApplications(new List<OtlpApplication> 171var appVMs = ApplicationsSelectHelpers.CreateApplications(new List<OtlpApplication> 205private static OtlpApplication CreateOtlpApplication(string name, string instanceId)
Model\SpanWaterfallViewModelTests.cs (7)
20var app1 = new OtlpApplication("app1", "instance", uninstrumentedPeer: false, context); 21var app2 = new OtlpApplication("app2", "instance", uninstrumentedPeer: false, context); 50var app1 = new OtlpApplication("app1", "instance", uninstrumentedPeer: false, context); 51var app2 = new OtlpApplication("app2", "instance", uninstrumentedPeer: false, context); 85var app = new OtlpApplication("app1", "instance", uninstrumentedPeer: false, context); 125var app1 = new OtlpApplication("app1", "instance", uninstrumentedPeer: false, context); 147var app1 = new OtlpApplication("app1", "instance", uninstrumentedPeer: false, context);
Model\TraceHelpersTests.cs (11)
19var app1 = new OtlpApplication("app1", "instance", uninstrumentedPeer: false, context); 40var app1 = new OtlpApplication("app1", "instance", uninstrumentedPeer: false, context); 41var app2 = new OtlpApplication("app2", "instance", uninstrumentedPeer: false, context); 67var app1 = new OtlpApplication("app1", "instance", uninstrumentedPeer: false, context); 68var app2 = new OtlpApplication("app2", "instance", uninstrumentedPeer: false, context); 94var app1 = new OtlpApplication("app1", "instance", uninstrumentedPeer: false, context); 95var app2 = new OtlpApplication("app2", "instance", uninstrumentedPeer: false, context); 96var app3 = new OtlpApplication("app3", "instance", uninstrumentedPeer: false, context); 128var app1 = new OtlpApplication("app1", "instance", uninstrumentedPeer: false, context); 129var app2 = new OtlpApplication("app2", "instance", uninstrumentedPeer: false, context); 130var app3 = new OtlpApplication("app3", "instance", uninstrumentedPeer: true, context);
TelemetryRepositoryTests\ApplicationTests.cs (5)
41var app1 = repository.GetApplicationByCompositeName("app1-TestId"); 42var app2 = repository.GetApplicationByCompositeName("APP2-TESTID"); 43var notFound = repository.GetApplicationByCompositeName("APP2_TESTID"); 141var instance1Name = OtlpApplication.GetResourceName(applications[0], applications); 142var instance2Name = OtlpApplication.GetResourceName(applications[1], applications);
TelemetryRepositoryTests\MetricsTests.cs (1)
1111var applications = Assert.Single(repository.GetApplications());
TelemetryRepositoryTests\OtlpSpanTests.cs (1)
21var app1 = new OtlpApplication("app1", "instance", uninstrumentedPeer: false, context);
TelemetryRepositoryTests\TelemetryRepositoryTests.cs (1)
48var application = repository.GetApplication(applicationKey);
TelemetryRepositoryTests\TraceTests.cs (3)
1481var application = Assert.Single(repository.GetApplications()); 1978var uninstrumentedPeerApp = applications.Single(a => a.UninstrumentedPeer); 2099var uninstrumentedPeerApp = applications.Single(a => a.UninstrumentedPeer);
tests\Shared\Telemetry\TelemetryTestHelpers.cs (2)
304public static OtlpSpan CreateOtlpSpan(OtlpApplication app, OtlpTrace trace, OtlpScope scope, string spanId, string? parentSpanId, DateTime startDate, 306OtlpApplication? uninstrumentedPeer = null)