public class BatchedUpdatePlanner extends Object implements CommandPlanner
Constructor and Description |
---|
BatchedUpdatePlanner() |
Modifier and Type | Method and Description |
---|---|
static GroupSymbol |
getUpdatedGroup(Command command)
Get the group being updated by the update command
|
static boolean |
isEligibleForBatching(Command command,
QueryMetadataInterface metadata)
Returns whether a command can be placed in a connector batch
|
ProcessorPlan |
optimize(Command command,
IDGenerator idGenerator,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder,
AnalysisRecord analysisRecord,
CommandContext context)
Optimizes batched updates by batching all contiguous commands that relate to the same physical model.
|
public ProcessorPlan optimize(Command command, IDGenerator idGenerator, QueryMetadataInterface metadata, CapabilitiesFinder capFinder, AnalysisRecord analysisRecord, CommandContext context) throws QueryPlannerException, QueryMetadataException, TeiidComponentException
optimize
in interface CommandPlanner
command
- TODOmetadata
- source of metadatacapFinder
- Class usable to find the connector capabilities for a particular modelQueryPlannerException
- indicating a problem in planningQueryMetadataException
- indicating an exception in accessing the metadataTeiidComponentException
- indicating an unexpected exceptionCommandPlanner.optimize(Command, org.teiid.core.id.IDGenerator, org.teiid.query.metadata.QueryMetadataInterface, org.teiid.query.optimizer.capabilities.CapabilitiesFinder, org.teiid.query.analysis.AnalysisRecord, CommandContext)
public static GroupSymbol getUpdatedGroup(Command command)
command
- an INSERT, UPDATE, DELETE or SELECT INTO commandpublic static boolean isEligibleForBatching(Command command, QueryMetadataInterface metadata) throws QueryMetadataException, TeiidComponentException
command
- an update commandmetadata
- QueryMetadataException
TeiidComponentException
Copyright © 2018 JBoss by Red Hat. All rights reserved.