T - the type of the generated querypublic interface QueryBackend<T extends GeneratedQueryContext>
| Modifier and Type | Method and Description |
|---|---|
QueryResult |
doRun(SearchJob job,
Query query,
T queryContext,
Set<QueryResult> predecessorResults)
Run the generated query as part of the given query job.
|
default AbsoluteRange |
effectiveTimeRangeForResult(Query query,
QueryResult queryResult) |
T |
generate(SearchJob job,
Query query,
Set<QueryResult> predecessorResults)
Generate a backend-specific query out of the logical query structure.
|
default boolean |
isAllMessages(TimeRange timeRange) |
default QueryResult |
run(SearchJob job,
Query query,
GeneratedQueryContext generatedQueryContext,
Set<QueryResult> predecessorResults) |
T generate(SearchJob job, Query query, Set<QueryResult> predecessorResults)
job - currently executing jobquery - the graylog query structurepredecessorResults - the query result of the preceding queriesdefault boolean isAllMessages(TimeRange timeRange)
default AbsoluteRange effectiveTimeRangeForResult(Query query, QueryResult queryResult)
default QueryResult run(SearchJob job, Query query, GeneratedQueryContext generatedQueryContext, Set<QueryResult> predecessorResults)
QueryResult doRun(SearchJob job, Query query, T queryContext, Set<QueryResult> predecessorResults)
This method is typically being run in an executor and can safely block.
job - currently executing jobquery - the individual query to run from the current jobqueryContext - the generated query by generate(SearchJob, Query, Set)predecessorResults - the query result of the preceding queriesRuntimeException - if the query could not be executed for some reasonCopyright © 2012–2021 Graylog, Inc.. All rights reserved.