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)
Run the generated query as part of the given query job.
|
default AbsoluteRange |
effectiveTimeRangeForResult(Query query,
QueryResult queryResult) |
T |
generate(SearchJob job,
Query query,
SearchConfig searchConfig)
Generate a backend-specific query out of the logical query structure.
|
default boolean |
isAllMessages(TimeRange timeRange) |
default boolean |
isOutOfLimit(TimeRange timeRange,
org.joda.time.Period limit) |
default boolean |
isSearchTypeWithError(T queryContext,
String searchTypeId) |
default QueryResult |
run(SearchJob job,
Query query,
GeneratedQueryContext generatedQueryContext) |
default void |
validateQueryTimeRange(Query query,
SearchConfig config) |
default Optional<SearchTypeError> |
validateSearchType(Query query,
SearchType searchType,
SearchConfig searchConfig) |
T generate(SearchJob job, Query query, SearchConfig searchConfig)
job - currently executing jobquery - the graylog query structuresearchConfig - additional cluster-wide search configuration like query time-range limitdefault boolean isAllMessages(TimeRange timeRange)
default AbsoluteRange effectiveTimeRangeForResult(Query query, QueryResult queryResult)
default QueryResult run(SearchJob job, Query query, GeneratedQueryContext generatedQueryContext)
QueryResult doRun(SearchJob job, Query query, T queryContext)
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, SearchConfig)RuntimeException - if the query could not be executed for some reasondefault Optional<SearchTypeError> validateSearchType(Query query, SearchType searchType, SearchConfig searchConfig)
default boolean isOutOfLimit(TimeRange timeRange, org.joda.time.Period limit)
default void validateQueryTimeRange(Query query, SearchConfig config)
Copyright © 2012–2022 Graylog, Inc.. All rights reserved.