Class QueryCacheConfig

    • Field Detail

      • DEFAULT_BATCH_SIZE

        public static final int DEFAULT_BATCH_SIZE
        By default, after reaching this minimum size, node immediately sends buffered events to QueryCache.
        See Also:
        Constant Field Values
      • DEFAULT_BUFFER_SIZE

        public static final int DEFAULT_BUFFER_SIZE
        By default, only buffer last DEFAULT_BUFFER_SIZE events fired from a partition.
        See Also:
        Constant Field Values
      • DEFAULT_DELAY_SECONDS

        public static final int DEFAULT_DELAY_SECONDS
        Default value of delay seconds which an event wait in the buffer of a node, before sending to QueryCache.
        See Also:
        Constant Field Values
      • DEFAULT_INCLUDE_VALUE

        public static final boolean DEFAULT_INCLUDE_VALUE
        By default, also cache values of entries besides keys.
        See Also:
        Constant Field Values
      • DEFAULT_POPULATE

        public static final boolean DEFAULT_POPULATE
        By default, execute an initial population query prior to creation of the QueryCache.
        See Also:
        Constant Field Values
      • DEFAULT_COALESCE

        public static final boolean DEFAULT_COALESCE
        Default value of coalesce property.
        See Also:
        Constant Field Values
      • DEFAULT_SERIALIZE_KEYS

        public static final boolean DEFAULT_SERIALIZE_KEYS
        Do not serialize given keys by default.
        See Also:
        Constant Field Values
      • DEFAULT_IN_MEMORY_FORMAT

        public static final InMemoryFormat DEFAULT_IN_MEMORY_FORMAT
        By default, hold values of entries in QueryCache as binary.
    • Constructor Detail

      • QueryCacheConfig

        public QueryCacheConfig()
      • QueryCacheConfig

        public QueryCacheConfig​(java.lang.String name)
    • Method Detail

      • getName

        public java.lang.String getName()
        Returns the name of QueryCache.
        Returns:
        the name of QueryCache
      • setName

        public QueryCacheConfig setName​(java.lang.String name)
        Sets the name of QueryCache.
        Parameters:
        name - the name of QueryCache
        Returns:
        this QueryCacheConfig instance
      • getPredicateConfig

        public PredicateConfig getPredicateConfig()
        Returns the predicate of QueryCache.
        Returns:
        the predicate of QueryCache
      • setPredicateConfig

        public QueryCacheConfig setPredicateConfig​(PredicateConfig predicateConfig)
        Sets the predicate of QueryCache.
        Parameters:
        predicateConfig - config for predicate
        Returns:
        this QueryCacheConfig instance
      • getBatchSize

        public int getBatchSize()
        After reaching this size, node sends buffered events to QueryCache.
        Returns:
        the batch size
      • setBatchSize

        public QueryCacheConfig setBatchSize​(int batchSize)
        Sets the batch size which will be used to determine number of events to be sent in a batch to QueryCache
        Parameters:
        batchSize - the batch size
        Returns:
        this QueryCacheConfig instance
      • getBufferSize

        public int getBufferSize()
        Returns the maximum number of events which can be stored in a buffer of partition.
        Returns:
        the maximum number of events which can be stored in a buffer of partition
      • setBufferSize

        public QueryCacheConfig setBufferSize​(int bufferSize)
        Sets the maximum number of events which can be stored in a buffer of partition.
        Parameters:
        bufferSize - the buffer size
        Returns:
        this QueryCacheConfig instance
      • getDelaySeconds

        public int getDelaySeconds()
        Returns the minimum number of delay seconds which an event waits in the buffer of node before sending to a QueryCache
        Returns:
        delay seconds
      • setDelaySeconds

        public QueryCacheConfig setDelaySeconds​(int delaySeconds)
        Sets the minimum number of delay seconds which an event waits in the buffer of node before sending to a QueryCache
        Parameters:
        delaySeconds - the delay seconds
        Returns:
        this QueryCacheConfig instance
      • getInMemoryFormat

        public InMemoryFormat getInMemoryFormat()
        Returns memory format of values of entries in QueryCache.

        Default value is binary.

        Returns:
        memory format of values of entries in QueryCache
      • setInMemoryFormat

        public QueryCacheConfig setInMemoryFormat​(InMemoryFormat inMemoryFormat)
        Sets memory format of values of entries in QueryCache.

        Default value is binary.

        Parameters:
        inMemoryFormat - the memory format
        Returns:
        this QueryCacheConfig instance
      • isIncludeValue

        public boolean isIncludeValue()
        Returns true if value caching enabled, otherwise returns false.

        Default value is true.

        Returns:
        true if value caching enabled, otherwise returns false
      • setIncludeValue

        public QueryCacheConfig setIncludeValue​(boolean includeValue)
        Set true to enable value caching, otherwise set false

        Default value is true.

        Parameters:
        includeValue - Set true if value caching is enabled, otherwise set false
        Returns:
        this QueryCacheConfig instance
      • isPopulate

        public boolean isPopulate()
        Returns true if initial population of QueryCache is enabled, otherwise returns false.

        Default value is true.

        Returns:
        true if initial population of QueryCache is enabled, otherwise returns false
      • setPopulate

        public QueryCacheConfig setPopulate​(boolean populate)
        Set true to enable initial population, otherwise set false.

        Default value is true.

        Parameters:
        populate - set true to enable initial population, otherwise set false
        Returns:
        this QueryCacheConfig instance
      • isCoalesce

        public boolean isCoalesce()
        Returns true if coalescing is is enabled, otherwise returns false.

        Default value is false.

        Returns:
        true if coalescing is is enabled, otherwise returns false
        See Also:
        setCoalesce(boolean)
      • setCoalesce

        public QueryCacheConfig setCoalesce​(boolean coalesce)
        Set true to enable coalescing, otherwise set false. This setting is only valid if QueryCacheConfig#delaySeconds is greater than 0.

        Default value is false.

        Parameters:
        coalesce - set true to enable, otherwise set false
      • isSerializeKeys

        public boolean isSerializeKeys()
        Checks if the QueryCache key is stored in serialized format or by-reference.
        Returns:
        true if the key is stored in serialized format, false if the key is stored by-reference
      • setSerializeKeys

        public QueryCacheConfig setSerializeKeys​(boolean serializeKeys)
        Sets if the QueryCache key is stored in serialized format or by-reference.
        Parameters:
        serializeKeys - true if the key is stored in serialized format, false if stored by-reference
        Returns:
        this QueryCacheConfig instance
      • getEntryListenerConfigs

        public java.util.List<EntryListenerConfig> getEntryListenerConfigs()
      • getIndexConfigs

        public java.util.List<IndexConfig> getIndexConfigs()
      • writeData

        public void writeData​(ObjectDataOutput out)
                       throws java.io.IOException
        Description copied from interface: DataSerializable
        Writes object fields to output stream
        Specified by:
        writeData in interface DataSerializable
        Parameters:
        out - output
        Throws:
        java.io.IOException - if an I/O error occurs. In particular, an IOException may be thrown if the output stream has been closed.
      • readData

        public void readData​(ObjectDataInput in)
                      throws java.io.IOException
        Description copied from interface: DataSerializable
        Reads fields from the input stream
        Specified by:
        readData in interface DataSerializable
        Parameters:
        in - input
        Throws:
        java.io.IOException - if an I/O error occurs. In particular, an IOException may be thrown if the input stream has been closed.
      • equals

        public final boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public final int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object