Package org.onosproject.store.service
Interface StorageService
-
- All Superinterfaces:
PrimitiveService
public interface StorageService extends PrimitiveService
Storage service.This service provides builders for various distributed primitives.
It is expected that services and applications will leverage the primitives indirectly provided by this service for their distributed state management and coordination.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description AtomicCounterBuilderatomicCounterBuilder()Creates a new AtomicCounterBuilder.<K> AtomicCounterMapBuilder<K>atomicCounterMapBuilder()Creates a newAtomicCounterMapBuilder.AtomicIdGeneratorBuilderatomicIdGeneratorBuilder()Creates a new AtomicIdGeneratorBuilder.<V> AtomicValueBuilder<V>atomicValueBuilder()Creates a new AtomicValueBuilder.<K,V>
ConsistentMapBuilder<K,V>consistentMapBuilder()Creates a new ConsistentMapBuilder.<K,V>
ConsistentMultimapBuilder<K,V>consistentMultimapBuilder()Creates a newAsyncConsistentSetMultimapBuilder.<V> ConsistentTreeMapBuilder<V>consistentTreeMapBuilder()Creates a newAsyncConsistentTreeMapBuilder.<V> DocumentTreeBuilder<V>documentTreeBuilder()Creates a new ConsistentMapBuilder.<K,V>
EventuallyConsistentMapBuilder<K,V>eventuallyConsistentMapBuilder()Creates a new EventuallyConsistentMapBuilder.default AsyncAtomicCountergetAsyncAtomicCounter(java.lang.String name)Returns an instance ofAsyncAtomicCounterwith specified name.default AsyncAtomicIdGeneratorgetAsyncAtomicIdGenerator(java.lang.String name)Returns an instance ofAsyncAtomicIdGeneratorwith specified name.<K,V>
AsyncConsistentMultimap<K,V>getAsyncSetMultimap(java.lang.String name, Serializer serializer)Returns a set backed instance ofAsyncConsistentMultimapwith the specified name.<V> AsyncConsistentTreeMap<V>getAsyncTreeMap(java.lang.String name, Serializer serializer)Returns an instance ofAsyncConsistentTreeMapwith the specified name.default AtomicCountergetAtomicCounter(java.lang.String name)Returns an instance ofAtomicCounterwith specified name.default AtomicIdGeneratorgetAtomicIdGenerator(java.lang.String name)Returns an instance ofAtomicIdGeneratorwith specified name.<V> AsyncDocumentTree<V>getDocumentTree(java.lang.String name, Serializer serializer)Returns an instance ofAsyncDocumentTreewith specified name.<T> Topic<T>getTopic(java.lang.String name, Serializer serializer)Returns an instance ofTopicwith specified name.<E> WorkQueue<E>getWorkQueue(java.lang.String name, Serializer serializer)Returns an instance ofWorkQueuewith specified name.LeaderElectorBuilderleaderElectorBuilder()Creates a new LeaderElectorBuilder.DistributedLockBuilderlockBuilder()Creates a new DistributedLockBuilder.<E> DistributedSetBuilder<E>setBuilder()Creates a new DistributedSetBuilder.<T> TopicBuilder<T>topicBuilder()Creates a new TopicBuilder.TransactionContextBuildertransactionContextBuilder()Creates a new transaction context builder.-
Methods inherited from interface org.onosproject.store.service.PrimitiveService
workQueueBuilder
-
-
-
-
Method Detail
-
eventuallyConsistentMapBuilder
<K,V> EventuallyConsistentMapBuilder<K,V> eventuallyConsistentMapBuilder()
Creates a new EventuallyConsistentMapBuilder.- Specified by:
eventuallyConsistentMapBuilderin interfacePrimitiveService- Type Parameters:
K- key typeV- value type- Returns:
- builder for an eventually consistent map
-
consistentMapBuilder
<K,V> ConsistentMapBuilder<K,V> consistentMapBuilder()
Creates a new ConsistentMapBuilder.- Specified by:
consistentMapBuilderin interfacePrimitiveService- Type Parameters:
K- key typeV- value type- Returns:
- builder for a consistent map
-
documentTreeBuilder
<V> DocumentTreeBuilder<V> documentTreeBuilder()
Creates a new ConsistentMapBuilder.- Specified by:
documentTreeBuilderin interfacePrimitiveService- Type Parameters:
V- value type- Returns:
- builder for a consistent map
-
consistentTreeMapBuilder
<V> ConsistentTreeMapBuilder<V> consistentTreeMapBuilder()
Creates a newAsyncConsistentTreeMapBuilder.- Specified by:
consistentTreeMapBuilderin interfacePrimitiveService- Type Parameters:
V- value type- Returns:
- builder for a async consistent tree map
-
consistentMultimapBuilder
<K,V> ConsistentMultimapBuilder<K,V> consistentMultimapBuilder()
Creates a newAsyncConsistentSetMultimapBuilder.- Specified by:
consistentMultimapBuilderin interfacePrimitiveService- Type Parameters:
K- key typeV- value type- Returns:
- builder for a set based async consistent multimap
-
atomicCounterMapBuilder
<K> AtomicCounterMapBuilder<K> atomicCounterMapBuilder()
Creates a newAtomicCounterMapBuilder.- Specified by:
atomicCounterMapBuilderin interfacePrimitiveService- Type Parameters:
K- key type- Returns:
- builder for an atomic counter map
-
setBuilder
<E> DistributedSetBuilder<E> setBuilder()
Creates a new DistributedSetBuilder.- Specified by:
setBuilderin interfacePrimitiveService- Type Parameters:
E- set element type- Returns:
- builder for an distributed set
-
atomicCounterBuilder
AtomicCounterBuilder atomicCounterBuilder()
Creates a new AtomicCounterBuilder.- Specified by:
atomicCounterBuilderin interfacePrimitiveService- Returns:
- atomic counter builder
-
atomicIdGeneratorBuilder
AtomicIdGeneratorBuilder atomicIdGeneratorBuilder()
Creates a new AtomicIdGeneratorBuilder.- Specified by:
atomicIdGeneratorBuilderin interfacePrimitiveService- Returns:
- atomic ID generator builder
-
atomicValueBuilder
<V> AtomicValueBuilder<V> atomicValueBuilder()
Creates a new AtomicValueBuilder.- Specified by:
atomicValueBuilderin interfacePrimitiveService- Type Parameters:
V- atomic value type- Returns:
- atomic value builder
-
lockBuilder
DistributedLockBuilder lockBuilder()
Creates a new DistributedLockBuilder.- Returns:
- lock builder
-
leaderElectorBuilder
LeaderElectorBuilder leaderElectorBuilder()
Creates a new LeaderElectorBuilder.- Specified by:
leaderElectorBuilderin interfacePrimitiveService- Returns:
- leader elector builder
-
topicBuilder
<T> TopicBuilder<T> topicBuilder()
Creates a new TopicBuilder.- Specified by:
topicBuilderin interfacePrimitiveService- Type Parameters:
T- topic value type- Returns:
- topic builder
-
transactionContextBuilder
TransactionContextBuilder transactionContextBuilder()
Creates a new transaction context builder.- Specified by:
transactionContextBuilderin interfacePrimitiveService- Returns:
- a builder for a transaction context.
-
getAsyncAtomicCounter
default AsyncAtomicCounter getAsyncAtomicCounter(java.lang.String name)
Returns an instance ofAsyncAtomicCounterwith specified name.- Specified by:
getAsyncAtomicCounterin interfacePrimitiveService- Parameters:
name- counter name- Returns:
- AsyncAtomicCounter instance
-
getAsyncAtomicIdGenerator
default AsyncAtomicIdGenerator getAsyncAtomicIdGenerator(java.lang.String name)
Returns an instance ofAsyncAtomicIdGeneratorwith specified name.- Specified by:
getAsyncAtomicIdGeneratorin interfacePrimitiveService- Parameters:
name- ID generator name- Returns:
- AsyncAtomicIdGenerator instance
-
getAtomicCounter
default AtomicCounter getAtomicCounter(java.lang.String name)
Returns an instance ofAtomicCounterwith specified name.- Specified by:
getAtomicCounterin interfacePrimitiveService- Parameters:
name- counter name- Returns:
- AtomicCounter instance
-
getAtomicIdGenerator
default AtomicIdGenerator getAtomicIdGenerator(java.lang.String name)
Returns an instance ofAtomicIdGeneratorwith specified name.- Specified by:
getAtomicIdGeneratorin interfacePrimitiveService- Parameters:
name- ID generator name- Returns:
- AtomicIdGenerator instance
-
getWorkQueue
<E> WorkQueue<E> getWorkQueue(java.lang.String name, Serializer serializer)
Returns an instance ofWorkQueuewith specified name.- Specified by:
getWorkQueuein interfacePrimitiveService- Type Parameters:
E- work element type- Parameters:
name- work queue nameserializer- serializer- Returns:
- WorkQueue instance
-
getDocumentTree
<V> AsyncDocumentTree<V> getDocumentTree(java.lang.String name, Serializer serializer)
Returns an instance ofAsyncDocumentTreewith specified name.- Specified by:
getDocumentTreein interfacePrimitiveService- Type Parameters:
V- tree node value type- Parameters:
name- document tree nameserializer- serializer- Returns:
- AsyncDocumentTree instance
-
getAsyncSetMultimap
<K,V> AsyncConsistentMultimap<K,V> getAsyncSetMultimap(java.lang.String name, Serializer serializer)
Returns a set backed instance ofAsyncConsistentMultimapwith the specified name.- Specified by:
getAsyncSetMultimapin interfacePrimitiveService- Type Parameters:
K- key typeV- value type- Parameters:
name- the multimap nameserializer- serializer- Returns:
- set backed
AsyncConsistentMultimapinstance
-
getAsyncTreeMap
<V> AsyncConsistentTreeMap<V> getAsyncTreeMap(java.lang.String name, Serializer serializer)
Returns an instance ofAsyncConsistentTreeMapwith the specified name.- Specified by:
getAsyncTreeMapin interfacePrimitiveService- Type Parameters:
V- value type- Parameters:
name- the treemap nameserializer- serializer- Returns:
- set backed
AsyncConsistentTreeMapinstance
-
getTopic
<T> Topic<T> getTopic(java.lang.String name, Serializer serializer)
Returns an instance ofTopicwith specified name.- Specified by:
getTopicin interfacePrimitiveService- Type Parameters:
T- topic message type- Parameters:
name- topic nameserializer- serializer- Returns:
- Topic instance
-
-