Class AbstractDistributedCache.Builder<K,V>
- java.lang.Object
-
- io.github.dhruv1110.jcachex.distributed.impl.AbstractDistributedCache.Builder<K,V>
-
- Direct Known Subclasses:
KubernetesDistributedCache.Builder
- Enclosing class:
- AbstractDistributedCache<K,V>
public abstract static class AbstractDistributedCache.Builder<K,V> extends Object
-
-
Field Summary
Fields Modifier and Type Field Description protected CacheConfig<K,V>
cacheConfig
protected String
clusterName
protected CommunicationProtocol<K,V>
communicationProtocol
protected long
maxMemoryBytes
protected Duration
networkTimeout
protected NodeDiscovery
nodeDiscovery
protected int
partitionCount
protected boolean
readRepairEnabled
protected int
virtualNodesPerNode
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract DistributedCache<K,V>
build()
AbstractDistributedCache.Builder<K,V>
cacheConfig(CacheConfig<K,V> cacheConfig)
AbstractDistributedCache.Builder<K,V>
clusterName(String clusterName)
AbstractDistributedCache.Builder<K,V>
communicationProtocol(CommunicationProtocol<K,V> communicationProtocol)
AbstractDistributedCache.Builder<K,V>
enableReadRepair(boolean enabled)
AbstractDistributedCache.Builder<K,V>
maxMemoryMB(long maxMemoryMB)
AbstractDistributedCache.Builder<K,V>
networkTimeout(Duration networkTimeout)
AbstractDistributedCache.Builder<K,V>
nodeDiscovery(NodeDiscovery nodeDiscovery)
AbstractDistributedCache.Builder<K,V>
partitionCount(int partitionCount)
AbstractDistributedCache.Builder<K,V>
virtualNodesPerNode(int virtualNodesPerNode)
-
-
-
Field Detail
-
clusterName
protected String clusterName
-
partitionCount
protected int partitionCount
-
virtualNodesPerNode
protected int virtualNodesPerNode
-
networkTimeout
protected Duration networkTimeout
-
maxMemoryBytes
protected long maxMemoryBytes
-
readRepairEnabled
protected boolean readRepairEnabled
-
cacheConfig
protected CacheConfig<K,V> cacheConfig
-
nodeDiscovery
protected NodeDiscovery nodeDiscovery
-
communicationProtocol
protected CommunicationProtocol<K,V> communicationProtocol
-
-
Method Detail
-
clusterName
public AbstractDistributedCache.Builder<K,V> clusterName(String clusterName)
-
partitionCount
public AbstractDistributedCache.Builder<K,V> partitionCount(int partitionCount)
-
virtualNodesPerNode
public AbstractDistributedCache.Builder<K,V> virtualNodesPerNode(int virtualNodesPerNode)
-
networkTimeout
public AbstractDistributedCache.Builder<K,V> networkTimeout(Duration networkTimeout)
-
maxMemoryMB
public AbstractDistributedCache.Builder<K,V> maxMemoryMB(long maxMemoryMB)
-
enableReadRepair
public AbstractDistributedCache.Builder<K,V> enableReadRepair(boolean enabled)
-
cacheConfig
public AbstractDistributedCache.Builder<K,V> cacheConfig(CacheConfig<K,V> cacheConfig)
-
nodeDiscovery
public AbstractDistributedCache.Builder<K,V> nodeDiscovery(NodeDiscovery nodeDiscovery)
-
communicationProtocol
public AbstractDistributedCache.Builder<K,V> communicationProtocol(CommunicationProtocol<K,V> communicationProtocol)
-
build
public abstract DistributedCache<K,V> build()
-
-