Package org.apache.lucene.monitor
Class MonitorConfiguration
- java.lang.Object
-
- org.apache.lucene.monitor.MonitorConfiguration
-
public class MonitorConfiguration extends Object
Encapsulates various configuration settings for a Monitor's query index
-
-
Constructor Summary
Constructors Constructor Description MonitorConfiguration()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description IndexWriter
buildIndexWriter()
protected IndexWriterConfig
getIndexWriterConfig()
long
getPurgeFrequency()
TimeUnit
getPurgeFrequencyUnits()
QueryDecomposer
getQueryDecomposer()
MonitorQuerySerializer
getQuerySerializer()
int
getQueryUpdateBufferSize()
MonitorConfiguration
setIndexPath(Path indexPath, MonitorQuerySerializer serializer)
MonitorConfiguration
setPurgeFrequency(long frequency, TimeUnit units)
Set the frequency with with the Monitor's querycache will be garbage-collectedMonitorConfiguration
setQueryDecomposer(QueryDecomposer queryDecomposer)
Set the QueryDecomposer to be used by the MonitorMonitorConfiguration
setQueryUpdateBufferSize(int size)
Set how many queries will be buffered in memory before being committed to the queryindex
-
-
-
Method Detail
-
setIndexPath
public MonitorConfiguration setIndexPath(Path indexPath, MonitorQuerySerializer serializer)
-
buildIndexWriter
public IndexWriter buildIndexWriter() throws IOException
- Throws:
IOException
-
getIndexWriterConfig
protected IndexWriterConfig getIndexWriterConfig()
-
getQuerySerializer
public MonitorQuerySerializer getQuerySerializer()
-
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 valueunits
- 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
-
-