Beispiel #1
0
 static MonitoredEndpointInstance[] GetMonitoredEndpointInstances(EndpointRegistry endpointRegistry, string endpointName, EndpointInstanceActivityTracker activityTracker)
 {
     return(endpointRegistry.GetForEndpointName(endpointName)
            .Select(endpointInstance => new MonitoredEndpointInstance
     {
         Id = endpointInstance.InstanceId,
         Name = endpointInstance.InstanceName,
         IsStale = activityTracker.IsStale(endpointInstance)
     }).ToArray());
 }
 static MonitoredEndpoint[] GetMonitoredEndpoints(EndpointRegistry endpointRegistry, EndpointInstanceActivityTracker activityTracker)
 {
     return(endpointRegistry.GetGroupedByEndpointName()
            .Select(endpoint => new MonitoredEndpoint
     {
         Name = endpoint.Key,
         EndpointInstanceIds = endpoint.Value.Select(i => i.InstanceId).ToArray(),
         IsStale = endpoint.Value.Any(activityTracker.IsStale),
         ConnectedCount = endpoint.Value.Count(id => !activityTracker.IsStale(id)),
         DisconnectedCount = endpoint.Value.Count(activityTracker.IsStale)
     })
            .ToArray());
 }
Beispiel #3
0
 public void When_no_endpoint_instance_reports_not_stale()
 {
     Assert.IsFalse(tracker.IsStale(A1));
 }