Package org.onosproject.store.primitives
Interface DistributedPrimitiveCreator
-
public interface DistributedPrimitiveCreatorInterface for entity that can create instances of different distributed primitives.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description java.util.Set<java.lang.String>getAsyncAtomicCounterNames()Returns the names of all createdAsyncAtomicCounterinstances.java.util.Set<java.lang.String>getAsyncConsistentMapNames()Returns the names of all createdAsyncConsistentMapinstances.java.util.Set<java.lang.String>getWorkQueueNames()Returns the names of all createdWorkQueueinstances.<K> AsyncAtomicCounterMap<K>newAsyncAtomicCounterMap(AtomicCounterMapOptions options)Creates a newAsyncAtomicCounterMap.<V> AsyncAtomicValue<V>newAsyncAtomicValue(AtomicValueOptions options)Creates a newAsyncAtomicValue.<K,V>
AsyncConsistentMap<K,V>newAsyncConsistentMap(ConsistentMapOptions options)Creates a newAsyncConsistentMap.<K,V>
AsyncConsistentMultimap<K,V>newAsyncConsistentSetMultimap(ConsistentMultimapOptions options)Creates a new set backedAsyncConsistentMultimap.<V> AsyncConsistentTreeMap<V>newAsyncConsistentTreeMap(ConsistentTreeMapOptions options)Creates a newAsyncConsistentTreeMap.AsyncAtomicCounternewAsyncCounter(AtomicCounterOptions options)Creates a newAsyncAtomicCounter.AsyncDistributedLocknewAsyncDistributedLock(DistributedLockOptions options)Creates a newAsyncDistributedLock.<E> AsyncDistributedSet<E>newAsyncDistributedSet(DistributedSetOptions options)Creates a newAsyncDistributedSet.<V> AsyncDocumentTree<V>newAsyncDocumentTree(DocumentTreeOptions options)Creates a newAsyncDocumentTree.AsyncAtomicIdGeneratornewAsyncIdGenerator(AtomicIdGeneratorOptions options)Creates a newAsyncAtomixIdGenerator.AsyncLeaderElectornewAsyncLeaderElector(LeaderElectorOptions options)Creates a newAsyncLeaderElector.<E> WorkQueue<E>newWorkQueue(WorkQueueOptions options)Creates a newWorkQueue.
-
-
-
Method Detail
-
newAsyncConsistentMap
<K,V> AsyncConsistentMap<K,V> newAsyncConsistentMap(ConsistentMapOptions options)
Creates a newAsyncConsistentMap.- Type Parameters:
K- key typeV- value type- Parameters:
options- map options- Returns:
- map
-
newAsyncConsistentTreeMap
<V> AsyncConsistentTreeMap<V> newAsyncConsistentTreeMap(ConsistentTreeMapOptions options)
Creates a newAsyncConsistentTreeMap.- Type Parameters:
V- value type- Parameters:
options- tree map options- Returns:
- distributedTreeMap
-
newAsyncConsistentSetMultimap
<K,V> AsyncConsistentMultimap<K,V> newAsyncConsistentSetMultimap(ConsistentMultimapOptions options)
Creates a new set backedAsyncConsistentMultimap.- Type Parameters:
K- key typeV- value type- Parameters:
options- multimap options- Returns:
- set backed distributedMultimap
-
newAsyncAtomicCounterMap
<K> AsyncAtomicCounterMap<K> newAsyncAtomicCounterMap(AtomicCounterMapOptions options)
Creates a newAsyncAtomicCounterMap.- Type Parameters:
K- key type- Parameters:
options- counter map options- Returns:
- atomic counter map
-
newAsyncCounter
AsyncAtomicCounter newAsyncCounter(AtomicCounterOptions options)
Creates a newAsyncAtomicCounter.- Parameters:
options- counter options- Returns:
- counter
-
newAsyncIdGenerator
AsyncAtomicIdGenerator newAsyncIdGenerator(AtomicIdGeneratorOptions options)
Creates a newAsyncAtomixIdGenerator.- Parameters:
options- ID generator options- Returns:
- ID generator
-
newAsyncAtomicValue
<V> AsyncAtomicValue<V> newAsyncAtomicValue(AtomicValueOptions options)
Creates a newAsyncAtomicValue.- Type Parameters:
V- value type- Parameters:
options- value options- Returns:
- value
-
newAsyncDistributedSet
<E> AsyncDistributedSet<E> newAsyncDistributedSet(DistributedSetOptions options)
Creates a newAsyncDistributedSet.- Type Parameters:
E- set entry type- Parameters:
options- set options- Returns:
- set
-
newAsyncDistributedLock
AsyncDistributedLock newAsyncDistributedLock(DistributedLockOptions options)
Creates a newAsyncDistributedLock.- Parameters:
options- lock options- Returns:
- lock
-
newAsyncLeaderElector
AsyncLeaderElector newAsyncLeaderElector(LeaderElectorOptions options)
Creates a newAsyncLeaderElector.- Parameters:
options- leader elector options- Returns:
- leader elector
-
newWorkQueue
<E> WorkQueue<E> newWorkQueue(WorkQueueOptions options)
Creates a newWorkQueue.- Type Parameters:
E- work element type- Parameters:
options- work queue options- Returns:
- work queue
-
newAsyncDocumentTree
<V> AsyncDocumentTree<V> newAsyncDocumentTree(DocumentTreeOptions options)
Creates a newAsyncDocumentTree.- Type Parameters:
V- document tree node value type- Parameters:
options- tree options- Returns:
- document tree
-
getAsyncConsistentMapNames
java.util.Set<java.lang.String> getAsyncConsistentMapNames()
Returns the names of all createdAsyncConsistentMapinstances.- Returns:
- set of
AsyncConsistentMapnames
-
getAsyncAtomicCounterNames
java.util.Set<java.lang.String> getAsyncAtomicCounterNames()
Returns the names of all createdAsyncAtomicCounterinstances.- Returns:
- set of
AsyncAtomicCounternames
-
getWorkQueueNames
java.util.Set<java.lang.String> getWorkQueueNames()
Returns the names of all createdWorkQueueinstances.- Returns:
- set of
WorkQueuenames
-
-