Example #1
0
 def findCluster(self,bucket_name):
     self._LOGGER.info("FIND Cluster %s" % bucket_name)
     if self._LOGGER.getEffectiveLevel() == 10:
         self._ourDebug(bucket_name)
     msg = JsonRPCPayload('findCluster',[bucket_name])
     self._sendService(msg)
     ip_list = msg.get('result')
     ping_list = []
     for ip_address in ip_list:
         RTT = Ping.doOne(ip_address)
         ping_list.append((ip_address,RTT))
     ping_list = sorted(ping_list, key=lambda i:i[-1])
     return ping_list      
Example #2
0
 def _findCluster(self,bucket_name):
     ping_list = []
     if options.service_mode == 'ip':
         ping_list.append(options.service_ip+':'+options.service_port)
         ip_list = []
         for i in ping_list:
             ip = i.split(':')
             ip_list.append(ip[0])
         for ip_address in ip_list:
             RTT = Ping.doOne(ip_address)
             ping_list.append((ip_address+':'+options.service_port,RTT))
         ping_list = sorted(ping_list, key=lambda i:i[-1])
     else:
         msg = JsonRPCPayload('findCluster',[bucket_name])
         data = self.conn_service.send(msg.getPacket())
         msg.load(data)
         ping_list = msg.get('result')
         
     return ping_list 
Example #3
0
    def _findCluster(self, bucket_name):
        ping_list = []
        if options.service_mode == 'ip':
            ping_list.append(options.service_ip + ':' + options.service_port)
            ip_list = []
            for i in ping_list:
                ip = i.split(':')
                ip_list.append(ip[0])
            for ip_address in ip_list:
                RTT = Ping.doOne(ip_address)
                ping_list.append(
                    (ip_address + ':' + options.service_port, RTT))
            ping_list = sorted(ping_list, key=lambda i: i[-1])
        else:
            msg = JsonRPCPayload('findCluster', [bucket_name])
            data = self.conn_service.send(msg.getPacket())
            msg.load(data)
            ping_list = msg.get('result')

        return ping_list