Example #1
0
    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)
Example #2
0
    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)
Example #4
0
    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)
Example #7
0
    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)
Example #8
0
    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)
Example #9
0
    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
Example #10
0
    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
Example #13
0
    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)
Example #16
0
    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)
Example #17
0
    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