Skip to content

Commit 6797275

Browse files
committed
Let endpoint details include only queue name
1 parent ee784d9 commit 6797275

File tree

5 files changed

+10
-8
lines changed

5 files changed

+10
-8
lines changed

src/ServiceControl.Persistence.RavenDB/ConnectedApplicationsDataStore.cs

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,9 @@
44
using System.Threading.Tasks;
55
using Raven.Client.Documents;
66
using Raven.Client.Documents.Session;
7-
using ServiceControl.Persistence.Infrastructure;
87

98
class ConnectedApplicationsDataStore(IRavenSessionProvider sessionProvider) : IConnectedApplicationsDataStore
109
{
11-
public static string MakeDocumentId(string name) => $"{ConnectedApplication.CollectionName}/{DeterministicGuid.MakeId(name)}";
12-
1310
public async Task<ConnectedApplication[]> GetAllConnectedApplications()
1411
{
1512
using IAsyncDocumentSession session = await sessionProvider.OpenSession();
@@ -20,7 +17,7 @@ public async Task<ConnectedApplication[]> GetAllConnectedApplications()
2017

2118
public async Task UpdateConnectedApplication(ConnectedApplication connectedApplication, CancellationToken cancellationToken)
2219
{
23-
string docId = MakeDocumentId(connectedApplication.Name);
20+
string docId = ConnectedApplication.MakeDocumentId(connectedApplication.Name);
2421

2522
using IAsyncDocumentSession session = await sessionProvider.OpenSession(cancellationToken: cancellationToken);
2623

src/ServiceControl.Persistence.RavenDB/EndpointDetailsParser.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ public static EndpointDetails ReceivingEndpoint(IReadOnlyDictionary<string, stri
8080
}
8181

8282
// If we've been now able to get the endpoint details, return the new info.
83-
if (!string.IsNullOrEmpty(endpoint.Name) && !string.IsNullOrEmpty(endpoint.Host))
83+
if (!string.IsNullOrEmpty(endpoint.Name))
8484
{
8585
return endpoint;
8686
}

src/ServiceControl.Persistence.RavenDB/RavenMonitoringDataStore.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ public async Task WarmupMonitoringFromPersistence(IEndpointInstanceMonitoring en
9696
endpointInstanceMonitoring.DetectEndpointFromPersistentStore(
9797
endpoint.EndpointDetails,
9898
endpoint.Monitored,
99-
connectedApplications.SingleOrDefault(ca => ConnectedApplicationsDataStore.MakeDocumentId(ca.Name) == endpoint.EndpointDetails.ConnectedApplicationId)?.SupportsHeartbeats ?? true
99+
connectedApplications.SingleOrDefault(ca => ConnectedApplication.MakeDocumentId(ca.Name) == endpoint.EndpointDetails.ConnectedApplicationId)?.SupportsHeartbeats ?? true
100100
);
101101
}
102102
}
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,13 @@
11
namespace ServiceControl.Persistence;
22

3+
using Infrastructure;
4+
35
public class ConnectedApplication
46
{
57
public string Name { get; set; }
68
public bool SupportsHeartbeats { get; set; }
79

810
public const string CollectionName = "ConnectedApplications";
11+
12+
public static string MakeDocumentId(string name) => $"{CollectionName}/{DeterministicGuid.MakeId(name)}";
913
}

src/ServiceControl/Operations/EndpointDetailsParser.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,8 @@ public static EndpointDetails ReceivingEndpoint(IReadOnlyDictionary<string, stri
4141
var endpoint = new EndpointDetails();
4242

4343
DictionaryExtensions.CheckIfKeyExists(Headers.HostId, headers, s => endpoint.HostId = Guid.Parse(s));
44-
DictionaryExtensions.CheckIfKeyExists("NServiceBus.ConnectedApplication", headers, s => endpoint.ConnectedApplicationId = $"{ConnectedApplication.CollectionName}/{DeterministicGuid.MakeId(s)}");
44+
DictionaryExtensions.CheckIfKeyExists("NServiceBus.ConnectedApplication", headers,
45+
s => endpoint.ConnectedApplicationId = ConnectedApplication.MakeDocumentId(s));
4546

4647
if (headers.TryGetValue(Headers.HostDisplayName, out var hostDisplayNameHeader))
4748
{
@@ -79,7 +80,7 @@ public static EndpointDetails ReceivingEndpoint(IReadOnlyDictionary<string, stri
7980
}
8081

8182
// If we've been now able to get the endpoint details, return the new info.
82-
if (!string.IsNullOrEmpty(endpoint.Name) && !string.IsNullOrEmpty(endpoint.Host))
83+
if (!string.IsNullOrEmpty(endpoint.Name))
8384
{
8485
return endpoint;
8586
}

0 commit comments

Comments
 (0)