Class AsyncStoreConfiguration

  • All Implemented Interfaces:
    BaseConfigurationInfo, ConfigurationInfo

    public class AsyncStoreConfiguration
    extends java.lang.Object
    implements ConfigurationInfo
    Configuration for the async cache store. If enabled, this provides you with asynchronous writes to the cache store, giving you 'write-behind' caching.
    Author:
    pmuir
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static org.infinispan.commons.configuration.attributes.AttributeDefinition<java.lang.Boolean> ENABLED  
      static org.infinispan.commons.configuration.attributes.AttributeDefinition<java.lang.Boolean> FAIL_SILENTLY  
      static org.infinispan.commons.configuration.attributes.AttributeDefinition<java.lang.Integer> MODIFICATION_QUEUE_SIZE  
      static org.infinispan.commons.configuration.attributes.AttributeDefinition<java.lang.Integer> THREAD_POOL_SIZE  
    • Field Detail

      • ENABLED

        public static final org.infinispan.commons.configuration.attributes.AttributeDefinition<java.lang.Boolean> ENABLED
      • MODIFICATION_QUEUE_SIZE

        public static final org.infinispan.commons.configuration.attributes.AttributeDefinition<java.lang.Integer> MODIFICATION_QUEUE_SIZE
      • THREAD_POOL_SIZE

        public static final org.infinispan.commons.configuration.attributes.AttributeDefinition<java.lang.Integer> THREAD_POOL_SIZE
      • FAIL_SILENTLY

        public static final org.infinispan.commons.configuration.attributes.AttributeDefinition<java.lang.Boolean> FAIL_SILENTLY
    • Method Detail

      • getElementDefinition

        public org.infinispan.commons.configuration.elements.ElementDefinition getElementDefinition()
        Specified by:
        getElementDefinition in interface BaseConfigurationInfo
        Returns:
        the ElementDefinition of the configuration.
      • enabled

        public boolean enabled()
        If true, all modifications to this cache store happen asynchronously, on a separate thread.
      • modificationQueueSize

        public int modificationQueueSize()
        Sets the size of the modification queue for the async store. If updates are made at a rate that is faster than the underlying cache store can process this queue, then the async store behaves like a synchronous store for that period, blocking until the queue can accept more elements.
      • threadPoolSize

        public int threadPoolSize()
        Size of the thread pool whose threads are responsible for applying the modifications.
      • failSilently

        public boolean failSilently()
      • attributes

        public org.infinispan.commons.configuration.attributes.AttributeSet attributes()
        Specified by:
        attributes in interface BaseConfigurationInfo
        Returns:
        the AttributeSet declared by the configuration.
      • toString

        public java.lang.String toString()
      • equals

        public boolean equals​(java.lang.Object obj)
      • hashCode

        public int hashCode()