Class KeyAffinityServiceImpl<K>

  • All Implemented Interfaces:
    KeyAffinityService<K>, org.infinispan.commons.api.Lifecycle

    @ThreadSafe
    public class KeyAffinityServiceImpl<K>
    extends Object
    implements KeyAffinityService<K>
    Implementation of KeyAffinityService.
    Since:
    4.1
    Author:
    Mircea.Markus@jboss.com
    • Constructor Detail

    • Method Detail

      • getCollocatedKey

        public K getCollocatedKey​(K otherKey)
        Description copied from interface: KeyAffinityService
        Returns a key that will be distributed on the same node as the supplied key.
        Specified by:
        getCollocatedKey in interface KeyAffinityService<K>
        Parameters:
        otherKey - the key for which we need a collocation
        Returns:
        a key object
      • getKeyForAddress

        public K getKeyForAddress​(Address address)
        Description copied from interface: KeyAffinityService
        Returns a key that will be distributed on the cluster node identified by address.
        Specified by:
        getKeyForAddress in interface KeyAffinityService<K>
        Parameters:
        address - identifying the cluster node.
        Returns:
        a key object
      • start

        public void start()
        Specified by:
        start in interface org.infinispan.commons.api.Lifecycle
      • stop

        public void stop()
        Specified by:
        stop in interface org.infinispan.commons.api.Lifecycle
      • isKeyGeneratorThreadAlive

        public boolean isKeyGeneratorThreadAlive()
      • getMaxNumberOfKeys

        public int getMaxNumberOfKeys()
      • isKeyGeneratorThreadActive

        public boolean isKeyGeneratorThreadActive()