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 PrimitiveServiceK - key typeV - value type<K,V> ConsistentMapBuilder<K,V> consistentMapBuilder()
consistentMapBuilder in interface PrimitiveServiceK - key typeV - value type<V> DocumentTreeBuilder<V> documentTreeBuilder()
documentTreeBuilder in interface PrimitiveServiceV - value type<V> ConsistentTreeMapBuilder<V> consistentTreeMapBuilder()
AsyncConsistentTreeMapBuilder.consistentTreeMapBuilder in interface PrimitiveServiceV - value type<K,V> ConsistentMultimapBuilder<K,V> consistentMultimapBuilder()
AsyncConsistentSetMultimapBuilder.consistentMultimapBuilder in interface PrimitiveServiceK - key typeV - value type<K> AtomicCounterMapBuilder<K> atomicCounterMapBuilder()
AtomicCounterMapBuilder.atomicCounterMapBuilder in interface PrimitiveServiceK - key type<E> DistributedSetBuilder<E> setBuilder()
setBuilder in interface PrimitiveServiceE - set element typeAtomicCounterBuilder atomicCounterBuilder()
atomicCounterBuilder in interface PrimitiveServiceAtomicIdGeneratorBuilder atomicIdGeneratorBuilder()
atomicIdGeneratorBuilder in interface PrimitiveService<V> AtomicValueBuilder<V> atomicValueBuilder()
atomicValueBuilder in interface PrimitiveServiceV - atomic value typeDistributedLockBuilder lockBuilder()
LeaderElectorBuilder leaderElectorBuilder()
leaderElectorBuilder in interface PrimitiveService<T> TopicBuilder<T> topicBuilder()
topicBuilder in interface PrimitiveServiceT - topic value typeTransactionContextBuilder transactionContextBuilder()
transactionContextBuilder in interface PrimitiveServicedefault AsyncAtomicCounter getAsyncAtomicCounter(String name)
AsyncAtomicCounter with specified name.getAsyncAtomicCounter in interface PrimitiveServicename - counter namedefault AsyncAtomicIdGenerator getAsyncAtomicIdGenerator(String name)
AsyncAtomicIdGenerator with specified name.getAsyncAtomicIdGenerator in interface PrimitiveServicename - ID generator namedefault AtomicCounter getAtomicCounter(String name)
AtomicCounter with specified name.getAtomicCounter in interface PrimitiveServicename - counter namedefault AtomicIdGenerator getAtomicIdGenerator(String name)
AtomicIdGenerator with specified name.getAtomicIdGenerator in interface PrimitiveServicename - ID generator name<E> WorkQueue<E> getWorkQueue(String name, Serializer serializer)
WorkQueue with specified name.getWorkQueue in interface PrimitiveServiceE - work element typename - work queue nameserializer - serializer<V> AsyncDocumentTree<V> getDocumentTree(String name, Serializer serializer)
AsyncDocumentTree with specified name.getDocumentTree in interface PrimitiveServiceV - 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 PrimitiveServiceK - 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 PrimitiveServiceV - value typename - the treemap nameserializer - serializerAsyncConsistentTreeMap instance<T> Topic<T> getTopic(String name, Serializer serializer)
Topic with specified name.getTopic in interface PrimitiveServiceT - topic message typename - topic nameserializer - serializer