Class AsyncContainer

java.lang.Object
org.rostore.v2.container.async.AsyncContainer
All Implemented Interfaces:
AutoCloseable, org.rostore.v2.media.Closeable

public class AsyncContainer extends Object implements org.rostore.v2.media.Closeable
  • 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

      public void notifyIdle(ContainerShardExecutor containerShardExecutor)
    • getAsyncContainers

      public AsyncContainers 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

      public <T> org.rostore.entity.Record put(int sessionId, String key, T data)
    • put

      public <T> void put(int sessionId, String key, T data, org.rostore.entity.Record record)
    • put

      public <T> org.rostore.entity.Record put(int sessionId, String key, Consumer<OutputStream> serializer)
    • put

      public org.rostore.entity.Record put(int sessionId, byte[] key, Consumer<OutputStream> serializer)
    • put

      public void put(int sessionId, byte[] key, Consumer<OutputStream> serializer, org.rostore.entity.Record record)
    • putAsync

      public <T extends InputStream> void putAsync(int sessionId, byte[] key, AsyncStream<T> asyncStream)
    • 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

      public <T> org.rostore.v2.container.DataWithRecord<T> get(int sessionId, String key, Class<T> clazz)
    • 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

      public boolean remove(int sessionId, String key)
    • remove

      public boolean remove(int sessionId, String key, org.rostore.entity.Record record)
    • removeAsync

      public Future<Boolean> removeAsync(int sessionId, byte[] key, org.rostore.entity.Record record)
    • getShardExecutorByKey

      public ContainerShardExecutor getShardExecutorByKey(byte[] key)
    • getShardExecutorByIndex

      public ContainerShardExecutor getShardExecutorByIndex(int shardIndex)
    • close

      public void close()
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface org.rostore.v2.media.Closeable
    • remove

      public void remove()
    • getStatus

      public org.rostore.v2.media.block.container.Status getStatus()
      Specified by:
      getStatus in interface org.rostore.v2.media.Closeable