private static IList <string> GetNodesFromConfiguration(JsonBucket bucket) { var nodes = new List <string>(); foreach (var node in bucket.Nodes) { // the hostnames includes the port… if (node.ClusterMembership.Equals("active", StringComparison.OrdinalIgnoreCase)) { var nodeHostname = node.Hostname.Split(':').FirstOrDefault(); var nodePort = node.Ports.Direct; nodes.Add(nodeHostname + ':' + nodePort); } } return(nodes); }
private static IDictionary <string, bool> GetNodesFromConfiguration(JsonBucket bucket) { var nodes = new Dictionary <string, bool>(); foreach (var node in bucket.Nodes) { // the hostnames includes the port… if (node.ClusterMembership.Equals("active", StringComparison.OrdinalIgnoreCase)) { var nodeHostname = node.Hostname.Split(':').FirstOrDefault(); var nodePort = node.Ports.Direct; var isReachable = node.Status == JsonNode.STATUS_HEALTHY || node.Status == JsonNode.STATUS_WARMUP; nodes[nodeHostname + ':' + nodePort] = isReachable; } } return(nodes); }