Package org.jumpmind.symmetric.route
Class ChannelRouterContext
java.lang.Object
org.jumpmind.util.Context
org.jumpmind.symmetric.route.SimpleRouterContext
org.jumpmind.symmetric.route.ChannelRouterContext
-
Nested Class Summary
Nested classes/interfaces inherited from class org.jumpmind.symmetric.route.SimpleRouterContext
SimpleRouterContext.RouterTimer -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final StringFields inherited from class org.jumpmind.symmetric.route.SimpleRouterContext
batchSizeNotToExceed, channel, encountedTransactionBoundary, log, nodeId, requestGapDetection, routerTimers, stats -
Constructor Summary
ConstructorsConstructorDescriptionChannelRouterContext(String nodeId, NodeChannel channel, ISqlTransaction transaction, IBatchAlgorithm batchAlgorithm) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddConfigDataMetaData(DataMetaData dataMetaData) voidaddData(long dataId) voidaddDataEvent(long dataId, long batchId) voidaddTimesByRouter(String routerId, long millis) voidaddUsedDataRouter(IDataRouter dataRouter) voidcleanup()voidprotected voidvoidcommit()longlonggetConfigDataMetaData(Long dataId) longlonglonglonglongintlonglonglongvoidincrementDataReadCount(long dataReadCount) voidvoidincrementPeekAheadFillCount(long peekAheadFillCount) booleanisBatchComplete(OutgoingBatch batch, DataMetaData dataMetaData) booleanbooleanbooleanbooleanbooleanbooleanbooleanvoidlogStats(org.slf4j.Logger log, long totalTimeInMs) voidvoidrollback()voidsetDataGaps(List<DataGap> dataGaps) voidsetEndDataId(long endDataId) voidsetForceNonCommon(boolean forceNonCommon) voidsetLastDataProcessed(Data lastDataProcessed) voidsetLastLoadId(long lastLoadId) voidsetMaxBatchesJdbcFlushSize(int maxBatchesJdbcFlushSize) voidsetMaxPeekAheadQueueSize(long maxPeekAheadQueueSize) voidsetNeedsCommitted(boolean b) voidsetNonCommonForIncoming(boolean nonCommonForIncoming) voidsetOnlyDefaultRoutersAssigned(boolean onlyDefaultRoutersAssigned) voidsetOverrideContainsBigLob(boolean overrideContainsBigLob) voidsetProduceCommonBatches(boolean defaultRoutersOnly) voidsetProduceGroupBatches(boolean produceGroupBatches) voidsetStartDataId(long startDataId) Methods inherited from class org.jumpmind.symmetric.route.SimpleRouterContext
addQueryTime, getBatchId, getBatchSizeNotToExceed, getBinaryEncoding, getChannel, getContextCache, getSourceNodeId, getStat, incrementStat, isEncountedTransactionBoundary, setBatchSizeNotToExceed, setEncountedTransactionBoundary, transferStats
-
Field Details
-
STAT_INSERT_DATA_EVENTS_MS
- See Also:
-
STAT_DATA_ROUTER_MS
- See Also:
-
STAT_QUERY_EXEC_TIME_MS
- See Also:
-
STAT_READ_DATA_MS
- See Also:
-
STAT_REREAD_DATA_MS
- See Also:
-
STAT_ENQUEUE_DATA_MS
- See Also:
-
STAT_ENQUEUE_EOD_MS
- See Also:
-
STAT_DATA_EVENTS_INSERTED
- See Also:
-
STAT_DATA_ROUTED_COUNT
- See Also:
-
STAT_INSERT_BATCHES_MS
- See Also:
-
STAT_BATCHES_INSERTED
- See Also:
-
STAT_BATCHES_COMMON
- See Also:
-
STAT_BATCHES_NONCOMMON
- See Also:
-
STAT_UPDATE_BATCHES_MS
- See Also:
-
STAT_MULTI_QUERY_COUNT
- See Also:
-
STAT_LOOKUP_AVAILABLE_NODES_MS
- See Also:
-
STAT_LOOKUP_TRIGGER_ROUTERS_MS
- See Also:
-
STAT_ROUTE_TOTAL_TIME
- See Also:
-
-
Constructor Details
-
ChannelRouterContext
public ChannelRouterContext(String nodeId, NodeChannel channel, ISqlTransaction transaction, IBatchAlgorithm batchAlgorithm)
-
-
Method Details
-
getDataEventList
-
clearDataEventsList
public void clearDataEventsList() -
addDataEvent
public void addDataEvent(long dataId, long batchId) -
addData
public void addData(long dataId) -
addConfigDataMetaData
-
getConfigDataMetaData
-
getCommittedDataEventCount
public long getCommittedDataEventCount() -
getCommittedDataIdCount
public long getCommittedDataIdCount() -
getBatchesByNodes
-
getBatchesByGroups
-
getAvailableNodes
-
commit
public void commit() -
clearState
protected void clearState() -
rollback
public void rollback() -
cleanup
public void cleanup() -
logStats
public void logStats(org.slf4j.Logger log, long totalTimeInMs) - Overrides:
logStatsin classSimpleRouterContext
-
setNeedsCommitted
public void setNeedsCommitted(boolean b) -
isNeedsCommitted
public boolean isNeedsCommitted() -
getUsedDataRouters
-
addUsedDataRouter
-
getTimesByRouter
-
addTimesByRouter
-
resetForNextData
public void resetForNextData() -
getCreatedTimeInMs
public long getCreatedTimeInMs() -
setLastDataProcessed
-
getLastDataProcessed
-
getSqlTransaction
-
setProduceCommonBatches
public void setProduceCommonBatches(boolean defaultRoutersOnly) -
isProduceCommonBatches
public boolean isProduceCommonBatches() -
isNonCommonForIncoming
public boolean isNonCommonForIncoming() -
setNonCommonForIncoming
public void setNonCommonForIncoming(boolean nonCommonForIncoming) -
isForceNonCommon
public boolean isForceNonCommon() -
setForceNonCommon
public void setForceNonCommon(boolean forceNonCommon) -
setProduceGroupBatches
public void setProduceGroupBatches(boolean produceGroupBatches) -
isProduceGroupBatches
public boolean isProduceGroupBatches() -
setLastLoadId
public void setLastLoadId(long lastLoadId) -
getLastLoadId
public long getLastLoadId() -
getStartDataId
public long getStartDataId() -
setStartDataId
public void setStartDataId(long startDataId) -
getEndDataId
public long getEndDataId() -
setEndDataId
public void setEndDataId(long endDataId) -
getDataReadCount
public long getDataReadCount() -
incrementDataReadCount
public void incrementDataReadCount(long dataReadCount) -
getDataRereadCount
public long getDataRereadCount() -
incrementDataRereadCount
public void incrementDataRereadCount() -
getPeekAheadFillCount
public long getPeekAheadFillCount() -
getMaxPeekAheadQueueSize
public long getMaxPeekAheadQueueSize() -
setMaxPeekAheadQueueSize
public void setMaxPeekAheadQueueSize(long maxPeekAheadQueueSize) -
incrementPeekAheadFillCount
public void incrementPeekAheadFillCount(long peekAheadFillCount) -
getDataGaps
-
setDataGaps
-
setOnlyDefaultRoutersAssigned
public void setOnlyDefaultRoutersAssigned(boolean onlyDefaultRoutersAssigned) -
isOnlyDefaultRoutersAssigned
public boolean isOnlyDefaultRoutersAssigned() -
getDataIds
-
isOverrideContainsBigLob
public boolean isOverrideContainsBigLob() -
setOverrideContainsBigLob
public void setOverrideContainsBigLob(boolean overrideContainsBigLob) -
isBatchComplete
-
getMaxBatchesJdbcFlushSize
public int getMaxBatchesJdbcFlushSize() -
setMaxBatchesJdbcFlushSize
public void setMaxBatchesJdbcFlushSize(int maxBatchesJdbcFlushSize)
-