Class MonitorConfiguration


  • public class MonitorConfiguration
    extends Object
    Encapsulates various configuration settings for a Monitor's query index
    • Constructor Detail

      • MonitorConfiguration

        public MonitorConfiguration()
    • Method Detail

      • isReadOnly

        public boolean isReadOnly()
      • setDirectoryProvider

        public MonitorConfiguration setDirectoryProvider​(IOSupplier<Directory> directoryProvider,
                                                         MonitorQuerySerializer serializer,
                                                         Boolean readOnly)
        Sets a custom directory, with a custom serializer.

        You have also the chance to configure the Monitor as read-only.

        Parameters:
        directoryProvider - lambda to provide the index Directory implementation
        serializer - the serializer used to store the queries
        readOnly - set the monitor as read-only
        Returns:
        MonitorCOnfiguration
      • setQueryDecomposer

        public MonitorConfiguration setQueryDecomposer​(QueryDecomposer queryDecomposer)
        Set the QueryDecomposer to be used by the Monitor
        Parameters:
        queryDecomposer - the QueryDecomposer to be used by the Monitor
        Returns:
        the current configuration
      • getQueryDecomposer

        public QueryDecomposer getQueryDecomposer()
        Returns:
        the QueryDecomposer used by the Monitor
      • setPurgeFrequency

        public MonitorConfiguration setPurgeFrequency​(long frequency,
                                                      TimeUnit units)
        Set the frequency with with the Monitor's querycache will be garbage-collected
        Parameters:
        frequency - the frequency value
        units - the frequency units
        Returns:
        the current configuration
      • getPurgeFrequency

        public long getPurgeFrequency()
        Returns:
        the value of Monitor's querycache garbage-collection frequency
      • getPurgeFrequencyUnits

        public TimeUnit getPurgeFrequencyUnits()
        Returns:
        Get the units of the Monitor's querycache garbage-collection frequency
      • setQueryUpdateBufferSize

        public MonitorConfiguration setQueryUpdateBufferSize​(int size)
        Set how many queries will be buffered in memory before being committed to the queryindex
        Parameters:
        size - how many queries will be buffered in memory before being committed to the queryindex
        Returns:
        the current configuration
      • getQueryUpdateBufferSize

        public int getQueryUpdateBufferSize()
        Returns:
        the size of the queryindex's in-memory buffer