Implemented interface member:
130 references to Metadata
Aspire.Hosting (99)
Dcp\AppResource.cs (5)
14
public string DcpResourceName => DcpResource.
Metadata
.Name;
33
dr.
Metadata
.Name == odr.
Metadata
.Name &&
34
dr.
Metadata
.NamespaceProperty == odr.
Metadata
.NamespaceProperty;
Dcp\DcpExecutor.cs (50)
432
if (_logStreams.TryRemove(resource.
Metadata
.Name, out var logStream))
440
_logger.LogTrace("Deleting application model resource {ResourceName} with {ResourceKind} resource {ResourceName}", appModelResource.Name, resourceKind, resource.
Metadata
.Name);
447
_logger.LogTrace("Updating application model resource {ResourceName} with {ResourceKind} resource {ResourceName}", appModelResource.Name, resourceKind, resource.
Metadata
.Name);
452
await _executorEvents.PublishAsync(new OnResourceChangedContext(_shutdownCancellation.Token, resourceType, appModelResource, resource.
Metadata
.Name, status, s => snapshotFactory(resource, s))).ConfigureAwait(false);
458
_logInformationChannel.Writer.TryWrite(new(resource.
Metadata
.Name, LogsAvailable: true, HasSubscribers: null));
467
_logger.LogTrace("No application model resource found for {ResourceKind} resource {ResourceName}", resourceKind, resource.
Metadata
.Name);
478
_resourceState.ResourceAssociatedServicesMap.Remove((resourceKind, resource.
Metadata
.Name), out _);
480
else if (resource.
Metadata
.Annotations?.TryGetValue(CustomResource.ServiceProducerAnnotation, out var servicesProducedAnnotationJson) == true)
485
_resourceState.ResourceAssociatedServicesMap[(resourceKind, resource.
Metadata
.Name)]
633
_logStreams.GetOrAdd(resource.
Metadata
.Name, (_) =>
643
_logger.LogDebug("Starting log streaming for {ResourceName}.", resource.
Metadata
.Name);
647
var logger = _loggerService.GetInternalLogger(resource.
Metadata
.Name);
660
_logger.LogDebug("Log streaming for {ResourceName} was cancelled.", resource.
Metadata
.Name);
664
_logger.LogError(ex, "Error streaming logs for {ResourceName}.", resource.
Metadata
.Name);
680
if (endpoint.
Metadata
.OwnerReferences is null)
685
foreach (var ownerReference in endpoint.
Metadata
.OwnerReferences)
698
foreach (var ((resourceKind, resourceName), _) in _resourceState.ResourceAssociatedServicesMap.Where(e => e.Value.Contains(service.
Metadata
.Name)))
748
map.TryAdd(resource.
Metadata
.Name, resource);
752
map[resource.
Metadata
.Name] = resource;
756
map.Remove(resource.
Metadata
.Name, out _);
789
var srvResource = needAddressAllocated.FirstOrDefault(sr => sr.
Metadata
.Name == updated.
Metadata
.Name);
812
var dcpSvc = await _kubernetesService.GetAsync<Service>(sar.
Metadata
.Name, cancellationToken: cancellationToken).ConfigureAwait(false);
819
_distributedApplicationLogger.LogWarning("Unable to allocate a network port for service '{ServiceName}'; service may be unreachable and its clients may not work properly.", sar.
Metadata
.Name);
839
sr.
Metadata
.Annotations?.TryGetValue(CustomResource.ContainerTunnelInstanceName, out var _) is true &&
840
sr.
Metadata
.Annotations?.TryGetValue(CustomResource.ContainerNetworkAnnotation, out var containerNetwork) is true &&
857
PrimaryServiceName: r.DcpResource.
Metadata
.Annotations?.TryGetValue(CustomResource.PrimaryServiceNameAnnotation, out var psn) == true ? psn : null)
864
.Where(svc => svc.
Metadata
.Name.Equals(cs.PrimaryServiceName)).First();
925
throw new InvalidDataException($"Service {svc.
Metadata
.Name} should have valid address at this point");
930
throw new InvalidOperationException($"Service '{svc.
Metadata
.Name}' needs to specify a port for endpoint '{sp.EndpointAnnotation.Name}' since it isn't using a proxy.");
940
targetPortExpression: $$$"""{{- portForServing "{{{svc.
Metadata
.Name}}}" -}}""",
952
ResourceName: r.DcpResource.
Metadata
.Annotations?.TryGetValue(CustomResource.ResourceNameAnnotation, out var resourceName) == true ? resourceName : null,
953
EndpointName: r.DcpResource.
Metadata
.Annotations?.TryGetValue(CustomResource.EndpointNameAnnotation, out var endpointName) == true ? endpointName : null,
954
TunnelInstanceName: r.DcpResource.
Metadata
.Annotations?.TryGetValue(CustomResource.ContainerTunnelInstanceName, out var tunnelInstanceName) == true ? tunnelInstanceName : null,
955
ContainerNetworkName: r.DcpResource.
Metadata
.Annotations?.TryGetValue(CustomResource.ContainerNetworkAnnotation, out var containerNetworkName) == true ? containerNetworkName : null
968
throw new InvalidDataException($"Service '{ts.Service!.
Metadata
.Name}' refers to endpoint '{ts.EndpointName}' that does not exist");
974
throw new InvalidDataException($"Container tunnel service {ts.Service?.
Metadata
.Name} should have valid address at this point");
1174
ServerServiceName = serverSvc.DcpResource.
Metadata
.Name,
1176
ClientServiceName = svc.
Metadata
.Name,
1187
svc.Annotate(CustomResource.PrimaryServiceNameAnnotation, serverSvc.DcpResource.
Metadata
.Name);
1190
svc.Annotate(CustomResource.ContainerTunnelInstanceName, tunnelProxy?.
Metadata
?.Name ?? "");
1462
await _executorEvents.PublishAsync(new OnResourceChangedContext(cancellationToken, resourceType, resource, er.DcpResource.
Metadata
.Name, new ResourceStatus(KnownResourceStates.NotStarted, null, null), s => s with { State = new ResourceStateSnapshot(KnownResourceStates.NotStarted, null) })).ConfigureAwait(false);
1475
await _executorEvents.PublishAsync(new OnResourceFailedToStartContext(cancellationToken, resourceType, er.ModelResource, er.DcpResource.
Metadata
.Name)).ConfigureAwait(false);
1483
await _executorEvents.PublishAsync(new OnResourceFailedToStartContext(cancellationToken, resourceType, er.ModelResource, er.DcpResource.
Metadata
.Name)).ConfigureAwait(false);
1764
await _executorEvents.PublishAsync(new OnResourceStartingContext(cancellationToken, KnownResourceTypes.Container, cr.ModelResource, cr.DcpResource.
Metadata
.Name)).ConfigureAwait(false);
1966
var spAnn = new ServiceProducerAnnotation(sp.Service.
Metadata
.Name);
1975
if (resource is Executable exe && exe.
Metadata
.Annotations.TryGetValue(CustomResource.ResourceReplicaCount, out var value) && int.TryParse(value, CultureInfo.InvariantCulture, out var replicas) && replicas > 1)
2045
var cu = await _kubernetesService.GetAsync<Container>(c.
Metadata
.Name, cancellationToken: attemptCancellationToken).ConfigureAwait(false);
2060
var eu = await _kubernetesService.GetAsync<Executable>(e.
Metadata
.Name, cancellationToken: attemptCancellationToken).ConfigureAwait(false);
2088
.SingleOrDefault(r => string.Equals(r.DcpResource.
Metadata
.Name, resourceName, StringComparisons.ResourceName));
Dcp\KubernetesService.cs (4)
176
obj.
Metadata
.Name,
184
obj.
Metadata
.Name,
349
obj.
Metadata
.Name,
351
obj.
Metadata
.Namespace(),
Dcp\Model\Container.cs (2)
548
c.
Metadata
.Name = name;
549
c.
Metadata
.NamespaceProperty = string.Empty;
Dcp\Model\ContainerExec.cs (2)
137
containerExec.
Metadata
.Name = name;
138
containerExec.
Metadata
.NamespaceProperty = string.Empty;
Dcp\Model\ContainerTunnel.cs (2)
271
tp.
Metadata
.Name = name;
272
tp.
Metadata
.NamespaceProperty = string.Empty;
Dcp\Model\ContainerVolume.cs (2)
78
containerVolume.
Metadata
.Name = name;
79
containerVolume.
Metadata
.NamespaceProperty = string.Empty;
Dcp\Model\Endpoint.cs (2)
48
e.
Metadata
.Name = name;
49
e.
Metadata
.NamespaceProperty = string.Empty;
Dcp\Model\Executable.cs (2)
237
exe.
Metadata
.Name = name;
238
exe.
Metadata
.NamespaceProperty = string.Empty;
Dcp\Model\ExecutableReplicaSet.cs (2)
107
ers.
Metadata
.Name = name;
108
ers.
Metadata
.NamespaceProperty = string.Empty;
Dcp\Model\ModelCommon.cs (12)
36
public string? AppModelResourceName =>
Metadata
.Annotations?.TryGetValue(ResourceNameAnnotation, out var value) is true ? value : null;
38
public string? AppModelInitialState =>
Metadata
.Annotations?.TryGetValue(ResourceStateAnnotation, out var value) is true ? value : null;
45
if (
Metadata
.Annotations is null)
47
Metadata
.Annotations = new Dictionary<string, string>();
50
Metadata
.Annotations[annotationName] = value;
55
if (
Metadata
.Annotations is null)
57
Metadata
.Annotations = new Dictionary<string, string>();
60
AnnotateAsObjectList<TValue>(
Metadata
.Annotations, annotationName, value);
65
if (
Metadata
.Annotations is null)
67
Metadata
.Annotations = new Dictionary<string, string>();
70
Metadata
.Annotations[annotationName] = JsonSerializer.Serialize<List<TValue>>(list.ToList());
75
return TryGetAnnotationAsObjectList<TValue>(
Metadata
.Annotations, annotationName, out list);
Dcp\Model\Network.cs (2)
91
c.
Metadata
.Name = name;
92
c.
Metadata
.NamespaceProperty = string.Empty;
Dcp\Model\Service.cs (3)
83
s.
Metadata
.Name = name;
84
s.
Metadata
.NamespaceProperty = string.Empty;
93
public string? EndpointName =>
Metadata
.Annotations?.TryGetValue(EndpointNameAnnotation, out var value) is true ? value : null;
Dcp\ResourceLogSource.cs (2)
97
logger.LogWarning("Failed to write log entry to channel. Logs for {Kind} {Name} may be incomplete", resource.Kind, resource.
Metadata
.Name);
109
logger.LogError(ex, "Unexpected error happened when capturing logs for {Kind} {Name}", resource.Kind, resource.
Metadata
.Name);
Dcp\ResourceSnapshotBuilder.cs (7)
62
CreationTimeStamp = container.
Metadata
.CreationTimestamp?.ToUniversalTime(),
121
CreationTimeStamp = executable.
Metadata
.CreationTimestamp?.ToUniversalTime(),
176
CreationTimeStamp = executable.
Metadata
.CreationTimestamp?.ToUniversalTime(),
198
CreationTimeStamp = executable.
Metadata
.CreationTimestamp?.ToUniversalTime(),
244
var name = resource.
Metadata
.Name;
247
var serviceEndpoints = new HashSet<(string EndpointName, string ServiceMetadataName)>(resourceServices.Where(s => !string.IsNullOrEmpty(s.EndpointName)).Select(s => (s.EndpointName!, s.
Metadata
.Name)));
255
var activeEndpoint = _resourceState.EndpointsMap.SingleOrDefault(e => e.Value.Spec.ServiceName == serviceName && e.Value.
Metadata
.OwnerReferences?.Any(or => or.Kind == resource.Kind && or.Name == name) == true).Value;
Aspire.Hosting.Tests (31)
Dcp\DcpExecutorTests.cs (13)
48
Assert.Equal("CustomName", container.
Metadata
.Annotations["otel-service-name"]);
210
var reference = appExecutor.GetResource(exe1.
Metadata
.Name);
557
Assert.Equal(expectedName, exe.
Metadata
.Annotations[CustomResource.OtelServiceNameAnnotation]);
595
var watchLogs = resourceLoggerService.WatchAsync(exeResource.
Metadata
.Name);
605
Assert.Equal(exeResource.
Metadata
.Name, watchSubscribersEnumerator.Current.Name);
632
var loggerState = resourceLoggerService.GetResourceLoggerState(exeResource.
Metadata
.Name);
645
Assert.Equal(exeResource.
Metadata
.Name, watchSubscribersEnumerator.Current.Name);
698
var watchLogs1 = resourceLoggerService.WatchAsync(exeResource.
Metadata
.Name);
704
Assert.Equal(exeResource.
Metadata
.Name, watchSubscribersEnumerator.Current.Name);
720
var watchLogs2 = resourceLoggerService.WatchAsync(exeResource.
Metadata
.Name);
1153
var resourceReference = appExecutor.GetResource(dcpCtr.
Metadata
.Name);
1156
Assert.Equal($"Failed to delete '{dcpCtr.
Metadata
.Name}' successfully before restart.", ex.Message);
1278
var annotations = container.
Metadata
.EnsureAnnotations();
Dcp\TestKubernetesService.cs (10)
34
_startStream = startStream ?? ((obj, logStreamType) => new MemoryStream(Encoding.UTF8.GetBytes($"Logs for {obj.
Metadata
.Name} ({logStreamType})")));
49
r.
Metadata
.Name == name &&
50
string.Equals(r.
Metadata
.NamespaceProperty ?? string.Empty, namespaceParameter ?? string.Empty)
127
string.Equals(r.
Metadata
.NamespaceProperty ?? string.Empty, namespaceParameter ?? string.Empty)
190
r.
Metadata
.Name == obj.
Metadata
.Name &&
191
string.Equals(r.
Metadata
.NamespaceProperty, obj.
Metadata
.NamespaceProperty)
195
throw new ArgumentException($"Resource '{obj.
Metadata
.NamespaceProperty}/{obj.
Metadata
.Name}' not found");
DistributedApplicationTests.cs (8)
656
var redisContainer = Assert.Single(list, c => c.
Metadata
.Name.StartsWith($"{testName}-redis"));
951
await orchestrator.StopResourceAsync(redisContainer.
Metadata
.Name, token).DefaultTimeout(TestConstants.DefaultOrchestratorTestTimeout);
956
await orchestrator.StartResourceAsync(redisContainer.
Metadata
.Name, token);
988
await orchestrator.StopResourceAsync(serviceA.
Metadata
.Name, CancellationToken.None).DefaultTimeout(TestConstants.DefaultOrchestratorTestTimeout);
993
await orchestrator.StartResourceAsync(serviceA.
Metadata
.Name, CancellationToken.None).DefaultTimeout(TestConstants.DefaultOrchestratorTestTimeout);
1315
Assert.True(resource.Item2.
Metadata
.Annotations.TryGetValue(Container.ResourceNameAnnotation, out var value));
1329
Assert.True(resource.Item2.
Metadata
.Annotations.TryGetValue(Executable.ResourceNameAnnotation, out var value));
1591
Assert.All(serviceList.Where(s => s.
Metadata
.Name.Contains("redis")), s => Assert.Equal(AddressAllocationModes.Proxyless, s.Spec.AddressAllocationMode));