23 instantiations of OtlpResource
Aspire.Dashboard (1)
Otlp\Storage\TelemetryRepository.cs (1)
240return new OtlpResource(key.Name, key.InstanceId!, uninstrumentedPeer, _otlpContext);
Aspire.Dashboard.Components.Tests (1)
Controls\StructuredLogDetailsTests.cs (1)
26var app = new OtlpResource("app1", "instance1", uninstrumentedPeer: false, context);
Aspire.Dashboard.Tests (21)
Model\ApplicationsSelectHelpersTests.cs (1)
217return new OtlpResource(key.Name, key.InstanceId!, uninstrumentedPeer: false, TelemetryTestHelpers.CreateContext());
Model\SpanWaterfallViewModelTests.cs (8)
22var app1 = new OtlpResource("app1", "instance", uninstrumentedPeer: false, context); 23var app2 = new OtlpResource("app2", "instance", uninstrumentedPeer: false, context); 52var app1 = new OtlpResource("app1", "instance", uninstrumentedPeer: false, context); 82var app1 = new OtlpResource("app1", "instance", uninstrumentedPeer: false, context); 83var app2 = new OtlpResource("app2", "instance", uninstrumentedPeer: false, context); 117var app = new OtlpResource("app1", "instance", uninstrumentedPeer: false, context); 158var app1 = new OtlpResource("app1", "instance", uninstrumentedPeer: false, context); 180var 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 (1)
21var app1 = new OtlpResource("app1", "instance", uninstrumentedPeer: false, context);
114 references to OtlpResource
Aspire.Dashboard (72)
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\Pages\Metrics.razor.cs (1)
28private List<OtlpResource> _resources = default!;
Components\Pages\StructuredLogs.razor.cs (2)
36private List<OtlpResource> _resources = default!; 355private string GetResourceName(OtlpResourceView app) => OtlpResource.GetResourceName(app.Resource, _resources);
Components\Pages\TraceDetail.razor.cs (3)
33private List<OtlpResource> _resources = default!; 213var apps = new HashSet<OtlpResource>(); 367private string GetResourceName(OtlpResourceView app) => OtlpResource.GetResourceName(app, _resources);
Components\Pages\Traces.razor.cs (4)
35private List<OtlpResource> _resources = default!; 224private string GetResourceName(OtlpResource app) => OtlpResource.GetResourceName(app, _resources); 225private string GetResourceName(OtlpResourceView app) => OtlpResource.GetResourceName(app, _resources);
Components\ResourcesGridColumns\UnreadLogErrorsBadge.razor.cs (1)
37var otlpResource = TelemetryRepository.GetResourceByCompositeName(resource.Name);
Model\ExemplarsDialogViewModel.cs (1)
12public required List<OtlpResource> Resources { get; init; }
Model\Otlp\ResourcesSelectHelpers.cs (4)
66public static List<SelectViewModel<ResourceTypeDetails>> CreateResources(List<OtlpResource> resources) 68var replicasByResourceName = OtlpResource.GetReplicasByResourceName(resources); 77var resource = replicas.Single(); 99Name = OtlpResource.GetResourceName(replica, resources)
Model\Otlp\SpanWaterfallViewModel.cs (3)
34public string GetTooltip(List<OtlpResource> allResources) 113public static string GetTitle(OtlpSpan span, List<OtlpResource> allResources) 115return $"{OtlpResource.GetResourceName(span.Source, allResources)}: {span.GetDisplaySummary()}";
Model\ResourceMenuItems.cs (1)
131var telemetryResource = telemetryRepository.GetResourceByCompositeName(resource.Name);
Model\SpanDetailsViewModel.cs (1)
15public required List<OtlpResource> Resources { get; init; }
Model\TraceHelpers.cs (5)
50var resourceFirstTimes = new Dictionary<OtlpResource, OrderedResource>(); 72private static void ProcessSpanResource(OtlpSpan span, OtlpResource resource, Dictionary<OtlpResource, OrderedResource> resourceFirstTimes, DateTime currentMinDate) 151public sealed class OrderedResource(OtlpResource resource, int index, DateTime firstDateTime, int totalSpans, int erroredSpans) 153public 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 (3)
45public OtlpResource? UninstrumentedPeer { get => _uninstrumentedPeer; init => _uninstrumentedPeer = value; } 51private OtlpResource? _uninstrumentedPeer; 53public void SetUninstrumentedPeer(OtlpResource? peer)
Otlp\Model\OtlpTrace.cs (1)
181public void SetSpanUninstrumentedPeer(OtlpSpan span, OtlpResource? resource)
Otlp\Storage\TelemetryRepository.cs (26)
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; 439List<OtlpResource>? resources = null; 466List<OtlpResource>? resources = null; 493List<OtlpResource>? resources = null; 572private static bool MatchResources(ResourceKey resourceKey, List<OtlpResource> resources) 574foreach (var resource in resources) 585private static bool MatchResources(OtlpTrace t, List<OtlpResource> resources) 613List<OtlpResource>? resources = null; 650List<OtlpResource>? resources = null; 687List<OtlpResource> resources; 697foreach (var resource in resources)
Aspire.Dashboard.Components.Tests (4)
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)
305public static OtlpSpan CreateOtlpSpan(OtlpResource resource, OtlpTrace trace, OtlpScope scope, string spanId, string? parentSpanId, DateTime startDate, 307OtlpResource? uninstrumentedPeer = null, DateTime? endDate = null)
Aspire.Dashboard.Tests (38)
Model\ApplicationsSelectHelpersTests.cs (6)
23var appVMs = ResourcesSelectHelpers.CreateResources(new List<OtlpResource> 68var appVMs = ResourcesSelectHelpers.CreateResources(new List<OtlpResource> 110var apps = new Dictionary<string, OtlpResource>(); 134var appVMs = ResourcesSelectHelpers.CreateResources(new List<OtlpResource> 171var appVMs = ResourcesSelectHelpers.CreateResources(new List<OtlpResource> 205private static OtlpResource CreateOtlpResource(string name, string instanceId)
Model\SpanWaterfallViewModelTests.cs (8)
22var app1 = new OtlpResource("app1", "instance", uninstrumentedPeer: false, context); 23var app2 = new OtlpResource("app2", "instance", uninstrumentedPeer: false, context); 52var app1 = new OtlpResource("app1", "instance", uninstrumentedPeer: false, context); 82var app1 = new OtlpResource("app1", "instance", uninstrumentedPeer: false, context); 83var app2 = new OtlpResource("app2", "instance", uninstrumentedPeer: false, context); 117var app = new OtlpResource("app1", "instance", uninstrumentedPeer: false, context); 158var app1 = new OtlpResource("app1", "instance", uninstrumentedPeer: false, context); 180var 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 (1)
21var app1 = new OtlpResource("app1", "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)
48var 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)
305public static OtlpSpan CreateOtlpSpan(OtlpResource resource, OtlpTrace trace, OtlpScope scope, string spanId, string? parentSpanId, DateTime startDate, 307OtlpResource? uninstrumentedPeer = null, DateTime? endDate = null)