Package org.apache.lucene.monitor
Class MonitorConfiguration
- java.lang.Object
-
- org.apache.lucene.monitor.MonitorConfiguration
-
public class MonitorConfiguration extends java.lang.Object
Encapsulates various configuration settings for a Monitor's query index
-
-
Field Summary
Fields Modifier and Type Field Description private java.nio.file.Path
indexPath
private long
purgeFrequency
private java.util.concurrent.TimeUnit
purgeFrequencyUnits
private QueryDecomposer
queryDecomposer
private int
queryUpdateBufferSize
private MonitorQuerySerializer
serializer
-
Constructor Summary
Constructors Constructor Description MonitorConfiguration()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description IndexWriter
buildIndexWriter()
private static IndexWriterConfig
defaultIndexWriterConfig()
protected IndexWriterConfig
getIndexWriterConfig()
long
getPurgeFrequency()
java.util.concurrent.TimeUnit
getPurgeFrequencyUnits()
QueryDecomposer
getQueryDecomposer()
MonitorQuerySerializer
getQuerySerializer()
int
getQueryUpdateBufferSize()
MonitorConfiguration
setIndexPath(java.nio.file.Path indexPath, MonitorQuerySerializer serializer)
MonitorConfiguration
setPurgeFrequency(long frequency, java.util.concurrent.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
-
-
-
Field Detail
-
queryUpdateBufferSize
private int queryUpdateBufferSize
-
purgeFrequency
private long purgeFrequency
-
purgeFrequencyUnits
private java.util.concurrent.TimeUnit purgeFrequencyUnits
-
queryDecomposer
private QueryDecomposer queryDecomposer
-
indexPath
private java.nio.file.Path indexPath
-
serializer
private MonitorQuerySerializer serializer
-
-
Method Detail
-
defaultIndexWriterConfig
private static IndexWriterConfig defaultIndexWriterConfig()
-
setIndexPath
public MonitorConfiguration setIndexPath(java.nio.file.Path indexPath, MonitorQuerySerializer serializer)
-
buildIndexWriter
public IndexWriter buildIndexWriter() throws java.io.IOException
- Throws:
java.io.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, java.util.concurrent.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 java.util.concurrent.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
-
-