def unregister(self, target, hostname, listener_type): if target.server: key = zmq_address.target_to_key(target, listener_type) self._redis.srem(key, hostname) key = zmq_address.prefix_str(target.topic, listener_type) self._redis.srem(key, hostname)
def register(self, target, hostname, listener_type): if target.topic and target.server: key = zmq_address.target_to_key(target, listener_type) if hostname not in self._get_hosts_by_key(key): self._redis.lpush(key, hostname) if target.topic: key = zmq_address.prefix_str(target.topic, listener_type) if hostname not in self._get_hosts_by_key(key): self._redis.lpush(key, hostname) if target.server: key = zmq_address.prefix_str(target.server, listener_type) if hostname not in self._get_hosts_by_key(key): self._redis.lpush(key, hostname)
def register(self, target, hostname, listener_type): if target.topic and target.server: key = zmq_address.target_to_key(target, listener_type) if hostname not in self._get_hosts_by_key(key): self._redis.lpush(key, hostname) if target.topic: key = zmq_address.prefix_str(target.topic, listener_type) if hostname not in self._get_hosts_by_key(key): self._redis.lpush(key, hostname) if target.server: key = zmq_address.prefix_str(target.server, listener_type) if hostname not in self._get_hosts_by_key(key): self._redis.lpush(key, hostname)
def register(self, target, hostname, listener_type, expire=-1): if target.server: key = zmq_address.target_to_key(target, listener_type) self._add_key_with_expire(key, hostname, expire) key = zmq_address.prefix_str(target.topic, listener_type) self._add_key_with_expire(key, hostname, expire)
def unregister(self, target, hostname, listener_type): if target.topic and target.server: key = zmq_address.target_to_key(target, listener_type) self._redis.srem(key, hostname) if target.topic: key = zmq_address.prefix_str(target.topic, listener_type) self._redis.srem(key, hostname)
def register(self, target, hostname, listener_type, expire=-1): if target.topic and target.server: key = zmq_address.target_to_key(target, listener_type) self._add_key_with_expire(key, hostname, expire) if target.topic: key = zmq_address.prefix_str(target.topic, listener_type) self._add_key_with_expire(key, hostname, expire)
def unregister(self, target, hostname, listener_type): if target.server: key = zmq_address.target_to_key(target, listener_type) if hostname in self._cache[key]: self._cache[key].remove(hostname) key = zmq_address.prefix_str(target.topic, listener_type) if hostname in self._cache[key]: self._cache[key].remove(hostname)
def register(self, target, hostname, listener_type, expire=-1): if target.server: key = zmq_address.target_to_key(target, listener_type) if hostname not in self._cache[key]: self._cache[key].append(hostname) key = zmq_address.prefix_str(target.topic, listener_type) if hostname not in self._cache[key]: self._cache[key].append(hostname)
def get_hosts_fanout(self, target, listener_type): key = zmq_address.prefix_str(target.topic, listener_type) hosts = list(self._cache[key]) LOG.debug("[Dummy] get_hosts_fanout for target %(target)s: %(hosts)s", { "target": target, "hosts": hosts }) return hosts
def get_hosts_fanout(self, target, listener_type): key = zmq_address.prefix_str(target.topic, listener_type) hosts = list(self._get_hosts_by_key(key)) LOG.debug("[Redis] get_hosts_fanout for target %(target)s: %(hosts)s", { "target": target, "hosts": hosts }) return hosts
def get_hosts(self, target, listener_type): LOG.debug("[Redis] get_hosts for target %s", target) hosts = [] key = zmq_address.target_to_key(target, listener_type) hosts.extend(self._get_hosts_by_key(key)) if not hosts and target.topic and target.server: key = zmq_address.prefix_str(target.topic, listener_type) hosts.extend(self._get_hosts_by_key(key)) return hosts
def register(self, target, hostname, listener_type, expire=-1): if target.server: key = zmq_address.target_to_key(target, listener_type) if hostname not in self._cache[key]: self._cache[key].append(hostname) key = zmq_address.prefix_str(target.topic, listener_type) if hostname not in self._cache[key]: self._cache[key].append(hostname) self._address[hostname] = expire
def get_hosts(self, target, listener_type): LOG.debug("[Redis] get_hosts for target %s", target) hosts = [] key = zmq_address.target_to_key(target, listener_type) hosts.extend(self._get_hosts_by_key(key)) if (not hosts or target.fanout) and target.topic and target.server: key = zmq_address.prefix_str(target.topic, listener_type) hosts.extend(self._get_hosts_by_key(key)) return hosts
def unregister(self, target, hostname, listener_type): if target.server: key = zmq_address.target_to_key(target, listener_type) if hostname in self._cache[key]: self._cache[key].remove(hostname) key = zmq_address.prefix_str(target.topic, listener_type) if hostname in self._cache[key]: self._cache[key].remove(hostname) if hostname in self._address: self._address.pop(hostname)
def register(self, target, hostname, listener_type, expire=-1): def register_key(key): self._redis.sadd(key, hostname) if expire > 0: self._redis.expire(key, expire) if target.topic and target.server: key = zmq_address.target_to_key(target, listener_type) register_key(key) if target.topic: key = zmq_address.prefix_str(target.topic, listener_type) register_key(key)
def register(self, target, hostname, listener_type, expire=-1): def register_key(key): self._redis.sadd(key, hostname) if expire > 0: self._redis.expire(key, expire) if target.topic and target.server: key = zmq_address.target_to_key(target, listener_type) register_key(key) if target.topic: key = zmq_address.prefix_str(target.topic, listener_type) register_key(key)
def get_hosts_fanout(self, target, listener_type): hosts = [] if target.topic and target.server: key = zmq_address.target_to_key(target, listener_type) hosts.extend(self._get_hosts_by_key(key)) key = zmq_address.prefix_str(target.topic, listener_type) hosts.extend(self._get_hosts_by_key(key)) LOG.debug("[Redis] get_hosts_fanout for target %(target)s: %(hosts)s", {"target": target, "hosts": hosts}) return hosts
def get_hosts(self, target, listener_type): hosts = [] if target.server: key = zmq_address.target_to_key(target, listener_type) hosts.extend(self._smembers(key)) else: key = zmq_address.prefix_str(target.topic, listener_type) hosts.extend(self._smembers(key)) LOG.debug("[Redis] get_hosts for target %(target)s: %(hosts)s", { "target": target, "hosts": hosts }) return hosts
def get_hosts(self, target, listener_type): hosts = [] if target.server: key = zmq_address.target_to_key(target, listener_type) hosts.extend([host for host in self._cache[key] if self._address[host] > 0]) if not hosts: key = zmq_address.prefix_str(target.topic, listener_type) hosts.extend([host for host in self._cache[key] if self._address[host] > 0]) LOG.debug("[Dummy] get_hosts for target %(target)s: %(hosts)s", {"target": target, "hosts": hosts}) return hosts