QueryTimeListener (Lucene 10.5.0 monitor API)
Description: declaration: package: org.apache.lucene.monitor, interface: QueryTimeListener

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