public interface StorageService extends PrimitiveService
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.
Modifier and Type | Method and Description |
---|---|
AtomicCounterBuilder |
atomicCounterBuilder()
Creates a new AtomicCounterBuilder.
|
<K> AtomicCounterMapBuilder<K> |
atomicCounterMapBuilder()
Creates a new
AtomicCounterMapBuilder . |
AtomicIdGeneratorBuilder |
atomicIdGeneratorBuilder()
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 new
AsyncConsistentSetMultimapBuilder . |
<V> ConsistentTreeMapBuilder<V> |
consistentTreeMapBuilder()
Creates a new
AsyncConsistentTreeMapBuilder . |
<V> DocumentTreeBuilder<V> |
documentTreeBuilder()
Creates a new ConsistentMapBuilder.
|
<K,V> EventuallyConsistentMapBuilder<K,V> |
eventuallyConsistentMapBuilder()
Creates a new EventuallyConsistentMapBuilder.
|
default AsyncAtomicCounter |
getAsyncAtomicCounter(String name)
Returns an instance of
AsyncAtomicCounter with specified name. |
default AsyncAtomicIdGenerator |
getAsyncAtomicIdGenerator(String name)
Returns an instance of
AsyncAtomicIdGenerator with specified name. |
<K,V> AsyncConsistentMultimap<K,V> |
getAsyncSetMultimap(String name,
Serializer serializer)
Returns a set backed instance of
AsyncConsistentMultimap with
the specified name. |
<V> AsyncConsistentTreeMap<V> |
getAsyncTreeMap(String name,
Serializer serializer)
Returns an instance of
AsyncConsistentTreeMap with the specified
name. |
default AtomicCounter |
getAtomicCounter(String name)
Returns an instance of
AtomicCounter with specified name. |
default AtomicIdGenerator |
getAtomicIdGenerator(String name)
Returns an instance of
AtomicIdGenerator with specified name. |
<V> AsyncDocumentTree<V> |
getDocumentTree(String name,
Serializer serializer)
Returns an instance of
AsyncDocumentTree with specified name. |
<T> Topic<T> |
getTopic(String name,
Serializer serializer)
Returns an instance of
Topic with specified name. |
<E> WorkQueue<E> |
getWorkQueue(String name,
Serializer serializer)
Returns an instance of
WorkQueue with specified name. |
LeaderElectorBuilder |
leaderElectorBuilder()
Creates a new LeaderElectorBuilder.
|
DistributedLockBuilder |
lockBuilder()
Creates a new DistributedLockBuilder.
|
<E> DistributedSetBuilder<E> |
setBuilder()
Creates a new DistributedSetBuilder.
|
<T> TopicBuilder<T> |
topicBuilder()
Creates a new TopicBuilder.
|
TransactionContextBuilder |
transactionContextBuilder()
Creates a new transaction context builder.
|
workQueueBuilder
<K,V> EventuallyConsistentMapBuilder<K,V> eventuallyConsistentMapBuilder()
eventuallyConsistentMapBuilder
in interface PrimitiveService
K
- key typeV
- value type<K,V> ConsistentMapBuilder<K,V> consistentMapBuilder()
consistentMapBuilder
in interface PrimitiveService
K
- key typeV
- value type<V> DocumentTreeBuilder<V> documentTreeBuilder()
documentTreeBuilder
in interface PrimitiveService
V
- value type<V> ConsistentTreeMapBuilder<V> consistentTreeMapBuilder()
AsyncConsistentTreeMapBuilder
.consistentTreeMapBuilder
in interface PrimitiveService
V
- value type<K,V> ConsistentMultimapBuilder<K,V> consistentMultimapBuilder()
AsyncConsistentSetMultimapBuilder
.consistentMultimapBuilder
in interface PrimitiveService
K
- key typeV
- value type<K> AtomicCounterMapBuilder<K> atomicCounterMapBuilder()
AtomicCounterMapBuilder
.atomicCounterMapBuilder
in interface PrimitiveService
K
- key type<E> DistributedSetBuilder<E> setBuilder()
setBuilder
in interface PrimitiveService
E
- set element typeAtomicCounterBuilder atomicCounterBuilder()
atomicCounterBuilder
in interface PrimitiveService
AtomicIdGeneratorBuilder atomicIdGeneratorBuilder()
atomicIdGeneratorBuilder
in interface PrimitiveService
<V> AtomicValueBuilder<V> atomicValueBuilder()
atomicValueBuilder
in interface PrimitiveService
V
- atomic value typeDistributedLockBuilder lockBuilder()
LeaderElectorBuilder leaderElectorBuilder()
leaderElectorBuilder
in interface PrimitiveService
<T> TopicBuilder<T> topicBuilder()
topicBuilder
in interface PrimitiveService
T
- topic value typeTransactionContextBuilder transactionContextBuilder()
transactionContextBuilder
in interface PrimitiveService
default AsyncAtomicCounter getAsyncAtomicCounter(String name)
AsyncAtomicCounter
with specified name.getAsyncAtomicCounter
in interface PrimitiveService
name
- counter namedefault AsyncAtomicIdGenerator getAsyncAtomicIdGenerator(String name)
AsyncAtomicIdGenerator
with specified name.getAsyncAtomicIdGenerator
in interface PrimitiveService
name
- ID generator namedefault AtomicCounter getAtomicCounter(String name)
AtomicCounter
with specified name.getAtomicCounter
in interface PrimitiveService
name
- counter namedefault AtomicIdGenerator getAtomicIdGenerator(String name)
AtomicIdGenerator
with specified name.getAtomicIdGenerator
in interface PrimitiveService
name
- ID generator name<E> WorkQueue<E> getWorkQueue(String name, Serializer serializer)
WorkQueue
with specified name.getWorkQueue
in interface PrimitiveService
E
- work element typename
- work queue nameserializer
- serializer<V> AsyncDocumentTree<V> getDocumentTree(String name, Serializer serializer)
AsyncDocumentTree
with specified name.getDocumentTree
in interface PrimitiveService
V
- tree node value typename
- document tree nameserializer
- serializer<K,V> AsyncConsistentMultimap<K,V> getAsyncSetMultimap(String name, Serializer serializer)
AsyncConsistentMultimap
with
the specified name.getAsyncSetMultimap
in interface PrimitiveService
K
- key typeV
- value typename
- the multimap nameserializer
- serializerAsyncConsistentMultimap
instance<V> AsyncConsistentTreeMap<V> getAsyncTreeMap(String name, Serializer serializer)
AsyncConsistentTreeMap
with the specified
name.getAsyncTreeMap
in interface PrimitiveService
V
- value typename
- the treemap nameserializer
- serializerAsyncConsistentTreeMap
instance<T> Topic<T> getTopic(String name, Serializer serializer)
Topic
with specified name.getTopic
in interface PrimitiveService
T
- topic message typename
- topic nameserializer
- serializer