public class FifoFederationStrategy extends Object implements ddf.catalog.federation.FederationStrategy
FifoFederationStrategy represents a First In First Out (FIFO) federation strategy that returns
results in the order they are received. This means that the first results received by this strategy are the first
results sent back to the client.| Constructor and Description |
|---|
FifoFederationStrategy(ExecutorService queryExecutorService,
List<ddf.catalog.plugin.PreFederatedQueryPlugin> preQuery,
List<ddf.catalog.plugin.PostFederatedQueryPlugin> postQuery)
Instantiates a
FifoFederationStrategy with the provided ExecutorService. |
| Modifier and Type | Method and Description |
|---|---|
protected ddf.catalog.operation.QueryResponse |
executePostFederationPlugins(ddf.catalog.operation.QueryResponse queryResponse) |
protected void |
executeSourceQueries(List<ddf.catalog.source.Source> sources,
Map<ddf.catalog.source.Source,Future<ddf.catalog.operation.SourceResponse>> futures,
ddf.catalog.operation.QueryRequest modifiedQueryRequest) |
ddf.catalog.operation.QueryResponse |
federate(List<ddf.catalog.source.Source> sources,
ddf.catalog.operation.QueryRequest queryRequest) |
protected ddf.catalog.operation.Query |
getModifiedQuery(ddf.catalog.operation.Query originalQuery,
int numberOfSources,
int offset,
int pageSize) |
public FifoFederationStrategy(ExecutorService queryExecutorService, List<ddf.catalog.plugin.PreFederatedQueryPlugin> preQuery, List<ddf.catalog.plugin.PostFederatedQueryPlugin> postQuery)
FifoFederationStrategy with the provided ExecutorService.queryExecutorService - the ExecutorService for queriespublic ddf.catalog.operation.QueryResponse federate(List<ddf.catalog.source.Source> sources, ddf.catalog.operation.QueryRequest queryRequest)
federate in interface ddf.catalog.federation.FederationStrategyprotected ddf.catalog.operation.QueryResponse executePostFederationPlugins(ddf.catalog.operation.QueryResponse queryResponse)
protected void executeSourceQueries(List<ddf.catalog.source.Source> sources, Map<ddf.catalog.source.Source,Future<ddf.catalog.operation.SourceResponse>> futures, ddf.catalog.operation.QueryRequest modifiedQueryRequest)
protected ddf.catalog.operation.Query getModifiedQuery(ddf.catalog.operation.Query originalQuery,
int numberOfSources,
int offset,
int pageSize)
Copyright © 2014–2015 Cohesive Integrations, LLC. All rights reserved.