Package org.elasticsearch.index.shard
Interface SearchOperationListener
- All Known Implementing Classes:
SearchOperationListener.CompositeListener,SearchSlowLog,ShardSearchStats
public interface SearchOperationListener
An listener for search, fetch and context events.
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic classA Composite listener that multiplexes calls to each of the listeners methods. -
Method Summary
Modifier and TypeMethodDescriptiondefault voidonFailedFetchPhase(SearchContext searchContext)Executed if a fetch phased failed.default voidonFailedQueryPhase(SearchContext searchContext)Executed if a query phased failed.default voidonFetchPhase(SearchContext searchContext, long tookInNanos)Executed after the fetch phase successfully finished.default voidonFreeReaderContext(ReaderContext readerContext)Executed when a previously created reader context is freed.default voidonFreeScrollContext(ReaderContext readerContext)Executed when a scroll searchSearchContextis freed.default voidonNewReaderContext(ReaderContext readerContext)Executed when a new reader context was createddefault voidonNewScrollContext(ReaderContext readerContext)Executed when a new scroll searchReaderContextwas createddefault voidonPreFetchPhase(SearchContext searchContext)Executed before the fetch phase is executeddefault voidonPreQueryPhase(SearchContext searchContext)Executed before the query phase is executeddefault voidonQueryPhase(SearchContext searchContext, long tookInNanos)Executed after the query phase successfully finished.default voidvalidateReaderContext(ReaderContext readerContext, TransportRequest transportRequest)Executed prior to using aReaderContextthat has been retrieved from the active contexts.
-
Method Details
-
onPreQueryPhase
Executed before the query phase is executed- Parameters:
searchContext- the current search context
-
onFailedQueryPhase
Executed if a query phased failed.- Parameters:
searchContext- the current search context
-
onQueryPhase
Executed after the query phase successfully finished. Note: this is not invoked if the query phase execution failed.- Parameters:
searchContext- the current search contexttookInNanos- the number of nanoseconds the query execution took- See Also:
onFailedQueryPhase(SearchContext)
-
onPreFetchPhase
Executed before the fetch phase is executed- Parameters:
searchContext- the current search context
-
onFailedFetchPhase
Executed if a fetch phased failed.- Parameters:
searchContext- the current search context
-
onFetchPhase
Executed after the fetch phase successfully finished. Note: this is not invoked if the fetch phase execution failed.- Parameters:
searchContext- the current search contexttookInNanos- the number of nanoseconds the fetch execution took- See Also:
onFailedFetchPhase(SearchContext)
-
onNewReaderContext
Executed when a new reader context was created- Parameters:
readerContext- the created context
-
onFreeReaderContext
Executed when a previously created reader context is freed. This happens either when the search execution finishes, if the execution failed or if the search context as idle for and needs to be cleaned up.- Parameters:
readerContext- the freed reader context
-
onNewScrollContext
Executed when a new scroll searchReaderContextwas created- Parameters:
readerContext- the created reader context
-
onFreeScrollContext
Executed when a scroll searchSearchContextis freed. This happens either when the scroll search execution finishes, if the execution failed or if the search context as idle for and needs to be cleaned up.- Parameters:
readerContext- the freed search context
-
validateReaderContext
Executed prior to using aReaderContextthat has been retrieved from the active contexts. If the context is deemed invalid a runtime exception can be thrown, which will prevent the context from being used.- Parameters:
readerContext- The reader context used by this request.transportRequest- the request that is going to use the search context
-