Interface Locality
- All Known Implementing Classes:
ConsistentHashLocality, SimpleLocality
public interface Locality
Facility for determining the primary ownership/location of a given cache key.
- Author:
- Paul Ferraro
-
Method Summary
Modifier and TypeMethodDescriptionstatic LocalityforConsistentHash(org.infinispan.Cache<?, ?> cache, org.infinispan.distribution.ch.ConsistentHash hash) Returns the locality for the specified consistent hash of the specified cache.static LocalityforCurrentConsistentHash(org.infinispan.Cache<?, ?> cache) Returns the locality for the current consistent hash of the specified cache.booleanIndicates whether the current node is the primary owner of the specified cache key.static Localityof(boolean local) Returns a locality that returns the same value for any key.
-
Method Details
-
isLocal
Indicates whether the current node is the primary owner of the specified cache key. For local caches, this method will always return true.- Parameters:
key- a cache key- Returns:
- true, if the current node is the primary owner of the specified cache key, false otherwise
-
of
Returns a locality that returns the same value for any key.- Parameters:
local- specifies whether or not all keys are local- Returns:
- a locality that returns the same value for any key.
-
forCurrentConsistentHash
Returns the locality for the current consistent hash of the specified cache.- Parameters:
cache- an embedded cache- Returns:
- the locality for the current consistent hash of the specified cache.
-
forConsistentHash
static Locality forConsistentHash(org.infinispan.Cache<?, ?> cache, org.infinispan.distribution.ch.ConsistentHash hash) Returns the locality for the specified consistent hash of the specified cache.- Parameters:
cache- an embedded cachehash- a consistent hash- Returns:
- the locality for the specified consistent hash of the specified cache.
-