32 instantiations of OtlpResource
Aspire.Dashboard (1)
Otlp\Storage\TelemetryRepository.cs (1)
240return new OtlpResource(key.Name, key.InstanceId, uninstrumentedPeer, _otlpContext);
Aspire.Dashboard.Components.Tests (3)
Controls\GenAIVisualizerDialogTests.cs (2)
32var resource = new OtlpResource("app", "instance", uninstrumentedPeer: false, context); 62var resource = new OtlpResource("app", "instance", uninstrumentedPeer: false, context);
Controls\StructuredLogDetailsTests.cs (1)
26var app = new OtlpResource("app1", "instance1", uninstrumentedPeer: false, context);
Aspire.Dashboard.Tests (28)
Model\ApplicationsSelectHelpersTests.cs (1)
279return new OtlpResource(key.Name, key.InstanceId, uninstrumentedPeer: false, TelemetryTestHelpers.CreateContext());
Model\SpanWaterfallViewModelTests.cs (9)
23var app1 = new OtlpResource("app1", "instance", uninstrumentedPeer: false, context); 24var app2 = new OtlpResource("app2", "instance", uninstrumentedPeer: false, context); 53var app1 = new OtlpResource("app1", "instance", uninstrumentedPeer: false, context); 83var app1 = new OtlpResource("app1", "instance", uninstrumentedPeer: false, context); 84var app2 = new OtlpResource("app2", "instance", uninstrumentedPeer: false, context); 118var app = new OtlpResource("app1", "instance", uninstrumentedPeer: false, context); 179var app = new OtlpResource("app1", "instance", uninstrumentedPeer: false, context); 229var app1 = new OtlpResource("app1", "instance", uninstrumentedPeer: false, context); 251var app1 = new OtlpResource("app1", "instance", uninstrumentedPeer: false, context);
Model\TraceHelpersTests.cs (11)
19var app1 = new OtlpResource("app1", "instance", uninstrumentedPeer: false, context); 40var app1 = new OtlpResource("app1", "instance", uninstrumentedPeer: false, context); 41var app2 = new OtlpResource("app2", "instance", uninstrumentedPeer: false, context); 67var app1 = new OtlpResource("app1", "instance", uninstrumentedPeer: false, context); 68var app2 = new OtlpResource("app2", "instance", uninstrumentedPeer: false, context); 94var app1 = new OtlpResource("app1", "instance", uninstrumentedPeer: false, context); 95var app2 = new OtlpResource("app2", "instance", uninstrumentedPeer: false, context); 96var app3 = new OtlpResource("app3", "instance", uninstrumentedPeer: false, context); 128var app1 = new OtlpResource("app1", "instance", uninstrumentedPeer: false, context); 129var app2 = new OtlpResource("app2", "instance", uninstrumentedPeer: false, context); 130var app3 = new OtlpResource("app3", "instance", uninstrumentedPeer: true, context);
TelemetryRepositoryTests\OtlpSpanTests.cs (7)
21var app1 = new OtlpResource("app1", "instance", uninstrumentedPeer: false, context); 72var app1 = new OtlpResource("app1", "instance", uninstrumentedPeer: false, context); 90var app1 = new OtlpResource("app1", "instance", uninstrumentedPeer: false, context); 91var app2 = new OtlpResource("app2", "instance", uninstrumentedPeer: true, context); 110var app1 = new OtlpResource("app1", "instance", uninstrumentedPeer: false, context); 111var app2 = new OtlpResource("app2", "instance", uninstrumentedPeer: true, context); 174var app = new OtlpResource("app", "instance", uninstrumentedPeer: false, context);
150 references to OtlpResource
Aspire.Dashboard (93)
Components\Controls\Chart\ChartBase.cs (1)
59public required List<OtlpResource> Resources { get; set; }
Components\Controls\Chart\ChartContainer.razor.cs (1)
44public required List<OtlpResource> Resources { get; set; }
Components\Controls\PropertyValues\ResourceNameButtonValue.razor.cs (1)
22public required OtlpResource Resource { get; set; }
Components\Dialogs\GenAIVisualizerDialog.razor.cs (1)
223TelemetryRepository telemetryRepository, ITelemetryErrorRecorder errorRecorder, List<OtlpResource> resources, Func<List<OtlpSpan>> getContextGenAISpans)
Components\Pages\Metrics.razor.cs (1)
28private List<OtlpResource> _resources = default!;
Components\Pages\StructuredLogs.razor.cs (3)
41private List<OtlpResource> _resources = default!; 236var application = _resources?.SingleOrDefault(a => a.ResourceKey == PageViewModel.SelectedResource.Id?.GetResourceKey()); 418private string GetResourceName(OtlpResourceView app) => OtlpResource.GetResourceName(app.Resource, _resources);
Components\Pages\TraceDetail.razor.cs (3)
40private List<OtlpResource> _resources = default!; 325var apps = new HashSet<OtlpResource>(); 528private string GetResourceName(OtlpResourceView app) => OtlpResource.GetResourceName(app, _resources);
Components\Pages\Traces.razor.cs (5)
40private List<OtlpResource> _resources = default!; 251private string GetResourceName(OtlpResource app) => OtlpResource.GetResourceName(app, _resources); 252private string GetResourceName(OtlpResourceView app) => OtlpResource.GetResourceName(app, _resources); 439var resource = _resources.SingleOrDefault(a => a.ResourceKey == PageViewModel.SelectedResource.Id?.GetResourceKey());
Components\ResourcesGridColumns\UnreadLogErrorsBadge.razor.cs (1)
37var otlpResource = TelemetryRepository.GetResourceByCompositeName(resource.Name);
Components_Controls_Chart_ChartContainer_razor.g.cs (2)
502), global::Microsoft.AspNetCore.Components.CompilerServices.RuntimeHelpers.TypeCheck<global::System.Collections.Generic.List<global::Aspire.Dashboard.Otlp.Model.OtlpResource>>( 679), global::Microsoft.AspNetCore.Components.CompilerServices.RuntimeHelpers.TypeCheck<global::System.Collections.Generic.List<global::Aspire.Dashboard.Otlp.Model.OtlpResource>>(
Components_Controls_SpanDetails_razor.g.cs (1)
2165? ColorGenerator.Instance.GetColorVariableByKey(OtlpResource.GetResourceName(context.Span.Source, ViewModel.Resources))
Components_Dialogs_ExemplarsDialog_razor.g.cs (1)
301context.Span != null ? ColorGenerator.Instance.GetColorVariableByKey(OtlpResource.GetResourceName(context.Span.Source, Content.Resources)) : "transparent"
Components_Pages_Metrics_razor.g.cs (1)
1113), global::Microsoft.AspNetCore.Components.CompilerServices.RuntimeHelpers.TypeCheck<global::System.Collections.Generic.List<global::Aspire.Dashboard.Otlp.Model.OtlpResource>>(
Model\Assistant\Prompts\IceBreakersBuilder.cs (2)
168public void StructuredLogs(BuildIceBreakersContext context, OtlpResource resource, Func<PagedResult<OtlpLogEntry>> getCurrentLogs, bool hasErrors, Func<PagedResult<OtlpLogEntry>> getErrorLogs) 256public void Traces(BuildIceBreakersContext context, OtlpResource resource, Func<PagedResult<OtlpTrace>> getCurrentTraces, bool hasErrors, Func<PagedResult<OtlpTrace>> getErrorTraces)
Model\Assistant\Prompts\KnownChatMessages.cs (2)
212public static ChatMessage CreateResourceStructuredLogsMessage(OtlpResource resource) 272public static ChatMessage CreateResourceTracesMessage(OtlpResource resource)
Model\ExemplarsDialogViewModel.cs (1)
12public required List<OtlpResource> Resources { get; init; }
Model\GenAI\GenAIVisualizerDialogViewModel.cs (2)
64SourceName = OtlpResource.GetResourceName(spanDetailsViewModel.Span.Source, resources), 66? OtlpResource.GetResourceName(peerResource, resources)
Model\Otlp\ResourcesSelectHelpers.cs (4)
81public static List<SelectViewModel<ResourceTypeDetails>> CreateResources(List<OtlpResource> resources) 83var replicasByResourceName = OtlpResource.GetReplicasByResourceName(resources); 92var resource = replicas.Single(); 114Name = OtlpResource.GetResourceName(replica, resources)
Model\Otlp\SpanWaterfallViewModel.cs (6)
36public string GetTooltip(List<OtlpResource> allResources) 121public sealed record TraceDetailState(IOutgoingPeerResolver[] OutgoingPeerResolvers, List<string> CollapsedSpanIds, List<OtlpResource> AllResources); 123public static string GetTitle(OtlpSpan span, List<OtlpResource> allResources) 125return $"{OtlpResource.GetResourceName(span.Source, allResources)}: {span.GetDisplaySummary()}"; 216private static string? ResolveUninstrumentedPeerName(OtlpSpan span, IOutgoingPeerResolver[] outgoingPeerResolvers, List<OtlpResource> allResources) 223return OtlpResource.GetResourceName(span.UninstrumentedPeer, allResources);
Model\ResourceMenuItems.cs (1)
156var telemetryResource = telemetryRepository.GetResourceByCompositeName(resource.Name);
Model\SpanDetailsViewModel.cs (3)
20public required List<OtlpResource> Resources { get; init; } 22public static SpanDetailsViewModel Create(OtlpSpan span, TelemetryRepository telemetryRepository, List<OtlpResource> resources) 35Value = OtlpResource.GetResourceName(destination, resources)
Model\TraceHelpers.cs (5)
67var resourceFirstTimes = new Dictionary<OtlpResource, OrderedResource>(); 89private static void ProcessSpanResource(OtlpSpan span, OtlpResource resource, Dictionary<OtlpResource, OrderedResource> resourceFirstTimes, DateTime currentMinDate) 168public sealed class OrderedResource(OtlpResource resource, int index, DateTime firstDateTime, int totalSpans, int erroredSpans) 170public OtlpResource Resource { get; } = resource;
Otlp\Model\OtlpHelpers.cs (3)
38if (attribute.Key == OtlpResource.SERVICE_INSTANCE_ID) 42if (attribute.Key == OtlpResource.SERVICE_NAME) 46if (attribute.Key == OtlpResource.PROCESS_EXECUTABLE_NAME)
Otlp\Model\OtlpResource.cs (6)
250public static Dictionary<string, List<OtlpResource>> GetReplicasByResourceName(IEnumerable<OtlpResource> allResources) 257public static string GetResourceName(OtlpResourceView resource, List<OtlpResource> allResources) => 260public static string GetResourceName(OtlpResource resource, List<OtlpResource> allResources) 263foreach (var item in allResources)
Otlp\Model\OtlpResourceView.cs (4)
16public OtlpResource Resource { get; } 19public OtlpResourceView(OtlpResource resource, RepeatedField<KeyValue> attributes) 27case OtlpResource.SERVICE_NAME: 28case OtlpResource.SERVICE_INSTANCE_ID:
Otlp\Model\OtlpSpan.cs (4)
46public OtlpResource? UninstrumentedPeer { get => _uninstrumentedPeer; init => _uninstrumentedPeer = value; } 52private OtlpResource? _uninstrumentedPeer; 54public void SetUninstrumentedPeer(OtlpResource? peer) 136public OtlpResource? GetDestination()
Otlp\Model\OtlpTrace.cs (1)
180public void SetSpanUninstrumentedPeer(OtlpSpan span, OtlpResource? resource)
Otlp\Storage\TelemetryRepository.cs (27)
40private readonly ConcurrentDictionary<ResourceKey, OtlpResource> _resources = new(); 45private readonly HashSet<(OtlpResource Resource, string PropertyKey)> _logPropertyKeys = new(); 46private readonly HashSet<(OtlpResource Resource, string PropertyKey)> _tracePropertyKeys = new(); 98public List<OtlpResource> GetResources(bool includeUninstrumentedPeers = false) 103public List<OtlpResource> GetResourcesByName(string name, bool includeUninstrumentedPeers = false) 108private List<OtlpResource> GetResourcesCore(bool includeUninstrumentedPeers, string? name) 110IEnumerable<OtlpResource> results = _resources.Values; 124public OtlpResource? GetResourceByCompositeName(string compositeName) 137public OtlpResource? GetResource(ResourceKey key) 144_resources.TryGetValue(key, out var resource); 148public List<OtlpResource> GetResources(ResourceKey key, bool includeUninstrumentedPeers = false) 155var resource = GetResource(key); 195foreach (var resource in resources) 225private (OtlpResource Resource, bool IsNew) GetOrAddResource(ResourceKey key, bool uninstrumentedPeer) 228if (_resources.TryGetValue(key, out var resource)) 403List<OtlpResource>? resources = null; 461List<OtlpResource>? resources = null; 488List<OtlpResource>? resources = null; 515List<OtlpResource>? resources = null; 594private static bool MatchResources(ResourceKey resourceKey, List<OtlpResource> resources) 596foreach (var resource in resources) 607private static bool MatchResources(OtlpTrace t, List<OtlpResource> resources) 635List<OtlpResource>? resources = null; 672List<OtlpResource>? resources = null; 709List<OtlpResource> resources; 719foreach (var resource in resources) 1127public OtlpResource? GetPeerResource(OtlpSpan span)
Aspire.Dashboard.Components.Tests (6)
Controls\GenAIVisualizerDialogTests.cs (2)
32var resource = new OtlpResource("app", "instance", uninstrumentedPeer: false, context); 62var resource = new OtlpResource("app", "instance", uninstrumentedPeer: false, context);
Controls\StructuredLogDetailsTests.cs (2)
26var app = new OtlpResource("app1", "instance1", uninstrumentedPeer: false, context); 31new KeyValue { Key = OtlpResource.SERVICE_NAME, Value = new AnyValue { StringValue = "value1" } }
tests\Shared\Telemetry\TelemetryTestHelpers.cs (2)
306public static OtlpSpan CreateOtlpSpan(OtlpResource resource, OtlpTrace trace, OtlpScope scope, string spanId, string? parentSpanId, DateTime startDate, 308OtlpResource? uninstrumentedPeer = null, DateTime? endDate = null, string? spanName = null)
Aspire.Dashboard.Tests (51)
Model\ApplicationsSelectHelpersTests.cs (9)
23var appVMs = ResourcesSelectHelpers.CreateResources(new List<OtlpResource> 68var appVMs = ResourcesSelectHelpers.CreateResources(new List<OtlpResource> 85var appVMs = ResourcesSelectHelpers.CreateResources(new List<OtlpResource> 106var appVMs = ResourcesSelectHelpers.CreateResources(new List<OtlpResource> 122var appVMs = ResourcesSelectHelpers.CreateResources(new List<OtlpResource> 173var apps = new Dictionary<string, OtlpResource>(); 197var appVMs = ResourcesSelectHelpers.CreateResources(new List<OtlpResource> 234var appVMs = ResourcesSelectHelpers.CreateResources(new List<OtlpResource> 268private static OtlpResource CreateOtlpResource(string name, string? instanceId)
Model\SpanWaterfallViewModelTests.cs (9)
23var app1 = new OtlpResource("app1", "instance", uninstrumentedPeer: false, context); 24var app2 = new OtlpResource("app2", "instance", uninstrumentedPeer: false, context); 53var app1 = new OtlpResource("app1", "instance", uninstrumentedPeer: false, context); 83var app1 = new OtlpResource("app1", "instance", uninstrumentedPeer: false, context); 84var app2 = new OtlpResource("app2", "instance", uninstrumentedPeer: false, context); 118var app = new OtlpResource("app1", "instance", uninstrumentedPeer: false, context); 179var app = new OtlpResource("app1", "instance", uninstrumentedPeer: false, context); 229var app1 = new OtlpResource("app1", "instance", uninstrumentedPeer: false, context); 251var app1 = new OtlpResource("app1", "instance", uninstrumentedPeer: false, context);
Model\TraceHelpersTests.cs (11)
19var app1 = new OtlpResource("app1", "instance", uninstrumentedPeer: false, context); 40var app1 = new OtlpResource("app1", "instance", uninstrumentedPeer: false, context); 41var app2 = new OtlpResource("app2", "instance", uninstrumentedPeer: false, context); 67var app1 = new OtlpResource("app1", "instance", uninstrumentedPeer: false, context); 68var app2 = new OtlpResource("app2", "instance", uninstrumentedPeer: false, context); 94var app1 = new OtlpResource("app1", "instance", uninstrumentedPeer: false, context); 95var app2 = new OtlpResource("app2", "instance", uninstrumentedPeer: false, context); 96var app3 = new OtlpResource("app3", "instance", uninstrumentedPeer: false, context); 128var app1 = new OtlpResource("app1", "instance", uninstrumentedPeer: false, context); 129var app2 = new OtlpResource("app2", "instance", uninstrumentedPeer: false, context); 130var app3 = new OtlpResource("app3", "instance", uninstrumentedPeer: true, context);
TelemetryRepositoryTests\MetricsTests.cs (1)
1111var resources = Assert.Single(repository.GetResources());
TelemetryRepositoryTests\OtlpSpanTests.cs (10)
21var app1 = new OtlpResource("app1", "instance", uninstrumentedPeer: false, context); 72var app1 = new OtlpResource("app1", "instance", uninstrumentedPeer: false, context); 79var destination = span.GetDestination(); 90var app1 = new OtlpResource("app1", "instance", uninstrumentedPeer: false, context); 91var app2 = new OtlpResource("app2", "instance", uninstrumentedPeer: true, context); 99var destination = span.GetDestination(); 110var app1 = new OtlpResource("app1", "instance", uninstrumentedPeer: false, context); 111var app2 = new OtlpResource("app2", "instance", uninstrumentedPeer: true, context); 124var destination = parentSpan.GetDestination(); 174var app = new OtlpResource("app", "instance", uninstrumentedPeer: false, context);
TelemetryRepositoryTests\ResourceTests.cs (5)
41var app1 = repository.GetResourceByCompositeName("app1-TestId"); 42var app2 = repository.GetResourceByCompositeName("APP2-TESTID"); 43var notFound = repository.GetResourceByCompositeName("APP2_TESTID"); 141var instance1Name = OtlpResource.GetResourceName(resources[0], resources); 142var instance2Name = OtlpResource.GetResourceName(resources[1], resources);
TelemetryRepositoryTests\TelemetryRepositoryTests.cs (1)
50var resource = repository.GetResource(resourceKey);
TelemetryRepositoryTests\TraceTests.cs (3)
1481var resource = Assert.Single(repository.GetResources()); 1978var uninstrumentedPeerApp = resources.Single(a => a.UninstrumentedPeer); 2099var uninstrumentedPeerApp = resources.Single(a => a.UninstrumentedPeer);
tests\Shared\Telemetry\TelemetryTestHelpers.cs (2)
306public static OtlpSpan CreateOtlpSpan(OtlpResource resource, OtlpTrace trace, OtlpScope scope, string spanId, string? parentSpanId, DateTime startDate, 308OtlpResource? uninstrumentedPeer = null, DateTime? endDate = null, string? spanName = null)