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 String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
Fields 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 TypeMethodDescriptionvoid
addConfigDataMetaData
(DataMetaData dataMetaData) void
addData
(long dataId) void
addDataEvent
(long dataId, long batchId) void
addTimesByRouter
(String routerId, long millis) void
addUsedDataRouter
(IDataRouter dataRouter) void
cleanup()
void
protected void
void
commit()
long
long
getConfigDataMetaData
(Long dataId) long
long
long
long
long
int
long
long
long
void
incrementDataReadCount
(long dataReadCount) void
void
incrementPeekAheadFillCount
(long peekAheadFillCount) boolean
isBatchComplete
(OutgoingBatch batch, DataMetaData dataMetaData) boolean
boolean
boolean
boolean
boolean
boolean
boolean
void
logStats
(org.slf4j.Logger log, long totalTimeInMs) void
void
rollback()
void
setDataGaps
(List<DataGap> dataGaps) void
setEndDataId
(long endDataId) void
setForceNonCommon
(boolean forceNonCommon) void
setLastDataProcessed
(Data lastDataProcessed) void
setLastLoadId
(long lastLoadId) void
setMaxBatchesJdbcFlushSize
(int maxBatchesJdbcFlushSize) void
setMaxPeekAheadQueueSize
(long maxPeekAheadQueueSize) void
setNeedsCommitted
(boolean b) void
setNonCommonForIncoming
(boolean nonCommonForIncoming) void
setOnlyDefaultRoutersAssigned
(boolean onlyDefaultRoutersAssigned) void
setOverrideContainsBigLob
(boolean overrideContainsBigLob) void
setProduceCommonBatches
(boolean defaultRoutersOnly) void
setProduceGroupBatches
(boolean produceGroupBatches) void
setStartDataId
(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:
logStats
in 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)
-