Interface ExMapOptions<T extends ExMapOptions<T,K,V>,K,V>

Type Parameters:
T - returned object type
K - type of key
V - type of value
All Superinterfaces:
CodecOptions<T,Codec>, InvocationOptions<T>
All Known Subinterfaces:
LocalCachedMapOptions<K,V>, MapCacheOptions<K,V>, MapOptions<K,V>
All Known Implementing Classes:
LocalCachedMapParams, MapCacheParams, MapParams

public interface ExMapOptions<T extends ExMapOptions<T,K,V>,K,V> extends CodecOptions<T,Codec>
Author:
Nikita Koksharov
  • Method Details

    • writer

      T writer(MapWriter<K,V> writer)
      Defines MapWriter object which is invoked during write operation.
      Parameters:
      writer - object
      Returns:
      MapOptions instance
    • writerAsync

      T writerAsync(MapWriterAsync<K,V> writer)
      Defines MapWriterAsync object which is invoked during write operation.
      Parameters:
      writer - object
      Returns:
      MapOptions instance
    • writeBehindBatchSize

      T writeBehindBatchSize(int writeBehindBatchSize)
      Sets write behind tasks batch size. All updates accumulated into a batch of specified size and written with MapWriter.

      Default is 50

      Parameters:
      writeBehindBatchSize - size of batch
      Returns:
      MapOptions instance
    • writeBehindDelay

      T writeBehindDelay(int writeBehindDelay)
      Sets write behind tasks execution delay. All updates written with MapWriter and lag not more than specified delay.

      Default is 1000 milliseconds

      Parameters:
      writeBehindDelay - delay in milliseconds
      Returns:
      MapOptions instance
    • writeMode

      T writeMode(WriteMode writeMode)
      Sets write mode.

      Default is WriteMode.WRITE_THROUGH

      Parameters:
      writeMode - write mode
      Returns:
      MapOptions instance
    • writeRetryAttempts

      T writeRetryAttempts(int writerRetryAttempts)
      Sets max write retry attempts
      Parameters:
      writerRetryAttempts - object
      Returns:
      MapOptions instance
    • writeRetryInterval

      T writeRetryInterval(Duration writerRetryInterval)
      Sets write retry interval
      Parameters:
      writerRetryInterval - Duration
      Returns:
      MapOptions instance
    • loader

      T loader(MapLoader<K,V> loader)
      Sets MapLoader object.
      Parameters:
      loader - object
      Returns:
      MapOptions instance
    • loaderAsync

      T loaderAsync(MapLoaderAsync<K,V> loaderAsync)
      Sets MapLoaderAsync object.
      Parameters:
      loaderAsync - object
      Returns:
      MapOptions instance