Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }