Package org.rostore.v2.container.async
Class AsyncContainer
java.lang.Object
org.rostore.v2.container.async.AsyncContainer
- All Implemented Interfaces:
AutoCloseable,org.rostore.v2.media.Closeable
-
Constructor Summary
ConstructorsConstructorDescriptionAsyncContainer(AsyncContainers asyncContainers, org.rostore.v2.container.Container container) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()voidcloseIfIdle(long idleMillis) <T> org.rostore.v2.container.DataWithRecord<T><T> org.rostore.v2.container.DataWithRecord<T>get(int sessionId, byte[] key, Function<InputStream, T> deserializer) <T> org.rostore.v2.container.DataWithRecord<T><T extends OutputStream>
voidgetAsync(int sessionId, byte[] key, AsyncStream<T> asyncStream) org.rostore.v2.container.ContainergetShardExecutorByIndex(int shardIndex) getShardExecutorByKey(byte[] key) org.rostore.v2.media.block.container.StatusbooleanisIdle()org.rostore.v2.keys.KeyListlist(int sessionId, byte[] startWithKey, byte[] continuationKey, int maxNumber, int maxSize) Future<org.rostore.v2.keys.KeyList>listAsync(int sessionId, byte[] startWithKey, byte[] continuationKey, int maxNumber, int maxSize) voidnotifyIdle(ContainerShardExecutor containerShardExecutor) org.rostore.entity.Recordput(int sessionId, byte[] key, Consumer<OutputStream> serializer) voidput(int sessionId, byte[] key, Consumer<OutputStream> serializer, org.rostore.entity.Record record) <T extends InputStream>
voidput(int sessionId, byte[] key, AsyncStream<T> data, org.rostore.entity.Record record) <T> voidput(int sessionId, byte[] key, T data, org.rostore.entity.Record record) <T> org.rostore.entity.Recordput(int sessionId, String key, Consumer<OutputStream> serializer) <T> org.rostore.entity.Record<T> void<T extends InputStream>
voidputAsync(int sessionId, byte[] key, AsyncStream<T> asyncStream) <T extends InputStream>
voidputAsync(int sessionId, byte[] key, AsyncStream<T> asyncStream, org.rostore.entity.Record record) voidremove()booleanremove(int sessionId, byte[] key, org.rostore.entity.Record record) booleanbooleanremoveAsync(int sessionId, byte[] key, org.rostore.entity.Record record) voidMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.rostore.v2.media.Closeable
checkOpened
-
Constructor Details
-
AsyncContainer
public AsyncContainer(AsyncContainers asyncContainers, org.rostore.v2.container.Container container)
-
-
Method Details
-
closeIfIdle
public void closeIfIdle(long idleMillis) -
getContainer
public org.rostore.v2.container.Container getContainer() -
waitForShutdown
public void waitForShutdown() -
isIdle
public boolean isIdle() -
notifyIdle
-
getAsyncContainers
-
put
public <T extends InputStream> void put(int sessionId, byte[] key, AsyncStream<T> data, org.rostore.entity.Record record) -
put
public <T> void put(int sessionId, byte[] key, T data, org.rostore.entity.Record record) -
put
-
put
-
put
public <T> org.rostore.entity.Record put(int sessionId, String key, Consumer<OutputStream> serializer) -
put
-
put
public void put(int sessionId, byte[] key, Consumer<OutputStream> serializer, org.rostore.entity.Record record) -
putAsync
-
putAsync
public <T extends InputStream> void putAsync(int sessionId, byte[] key, AsyncStream<T> asyncStream, org.rostore.entity.Record record) -
getAsync
public <T extends OutputStream> void getAsync(int sessionId, byte[] key, AsyncStream<T> asyncStream) -
get
public <T> org.rostore.v2.container.DataWithRecord<T> get(int sessionId, byte[] key, Class<T> clazz) -
get
-
get
public <T> org.rostore.v2.container.DataWithRecord<T> get(int sessionId, byte[] key, Function<InputStream, T> deserializer) -
list
public org.rostore.v2.keys.KeyList list(int sessionId, byte[] startWithKey, byte[] continuationKey, int maxNumber, int maxSize) -
list
public StringKeyList list(int sessionId, String startWithKey, String continuationKey, int maxNumber, int maxSize) -
listAsync
public Future<org.rostore.v2.keys.KeyList> listAsync(int sessionId, byte[] startWithKey, byte[] continuationKey, int maxNumber, int maxSize) -
remove
public boolean remove(int sessionId, byte[] key, org.rostore.entity.Record record) -
remove
-
remove
-
removeAsync
-
getShardExecutorByKey
-
getShardExecutorByIndex
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceorg.rostore.v2.media.Closeable
-
remove
public void remove() -
getStatus
public org.rostore.v2.media.block.container.Status getStatus()- Specified by:
getStatusin interfaceorg.rostore.v2.media.Closeable
-