@ThreadSafe public class QueryTracker<T extends QueryTracker.TrackedQuery> extends Object
| Modifier and Type | Class and Description |
|---|---|
static interface |
QueryTracker.TrackedQuery |
| Constructor and Description |
|---|
QueryTracker(QueryManagerConfig queryManagerConfig,
ScheduledExecutorService queryManagementExecutor) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
addQuery(T execution) |
void |
expireQuery(QueryId queryId)
Query is finished and expiration should begin.
|
Collection<T> |
getAllQueries() |
T |
getQuery(QueryId queryId) |
void |
start() |
void |
stop() |
Optional<T> |
tryGetQuery(QueryId queryId) |
public QueryTracker(QueryManagerConfig queryManagerConfig, ScheduledExecutorService queryManagementExecutor)
public void start()
public void stop()
public Collection<T> getAllQueries()
public T getQuery(QueryId queryId) throws NoSuchElementException
NoSuchElementExceptionpublic boolean addQuery(T execution)
public void expireQuery(QueryId queryId)
Copyright © 2012–2019. All rights reserved.