Package org.apache.lucene.monitor

# Interface QueryTimeListener

public interface QueryTimeListener
Notified of the time it takes to run individual queries against a set of documents

## Method Summary

Modifier and Type
Method
Description
`void`
`logQueryTime(String queryId, long timeInNanos)`
How long it took to run a particular query
`static <T extends QueryMatch>
MatcherFactory<T>`
`timingMatcher(MatcherFactory<T> factory, QueryTimeListener listener)`
A wrapping matcher factory to log query times to a QueryTimeListener

## Method Details

### logQueryTime

void logQueryTime(String queryId, long timeInNanos)
How long it took to run a particular query

### timingMatcher

static <T extends QueryMatch> MatcherFactory<T> timingMatcher(MatcherFactory<T> factory, QueryTimeListener listener)
A wrapping matcher factory to log query times to a QueryTimeListener

Parameters:
  `factory` - a matcher factory to use for the actual matching
  `listener` - the QueryTimeListener