public class ChannelRouterContext extends SimpleRouterContext
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
STAT_BATCHES_COMMON |
static java.lang.String |
STAT_BATCHES_INSERTED |
static java.lang.String |
STAT_BATCHES_NONCOMMON |
static java.lang.String |
STAT_DATA_EVENTS_INSERTED |
static java.lang.String |
STAT_DATA_ROUTED_COUNT |
static java.lang.String |
STAT_DATA_ROUTER_MS |
static java.lang.String |
STAT_ENQUEUE_DATA_MS |
static java.lang.String |
STAT_ENQUEUE_EOD_MS |
static java.lang.String |
STAT_INSERT_BATCHES_MS |
static java.lang.String |
STAT_INSERT_DATA_EVENTS_MS |
static java.lang.String |
STAT_QUERY_TIME_MS |
static java.lang.String |
STAT_READ_DATA_MS |
static java.lang.String |
STAT_REREAD_DATA_MS |
static java.lang.String |
STAT_ROUTE_TOTAL_TIME |
static java.lang.String |
STAT_UPDATE_BATCHES_MS |
channel, encountedTransactionBoundary, log, nodeId, requestGapDetection, stats| Constructor and Description |
|---|
ChannelRouterContext(java.lang.String nodeId,
NodeChannel channel,
org.jumpmind.db.sql.ISqlTransaction transaction,
IBatchAlgorithm batchAlgorithm) |
| Modifier and Type | Method and Description |
|---|---|
void |
addData(long dataId) |
void |
addDataEvent(long dataId,
long batchId) |
void |
addTimesByRouter(java.lang.String routerId,
long millis) |
void |
addUsedDataRouter(IDataRouter dataRouter) |
void |
cleanup() |
void |
clearDataEventsList() |
protected void |
clearState() |
void |
commit() |
java.util.Map<TriggerRouter,java.util.Set<Node>> |
getAvailableNodes() |
java.util.Map<java.lang.Integer,java.util.Map<java.lang.String,OutgoingBatch>> |
getBatchesByGroups() |
java.util.Map<java.lang.String,OutgoingBatch> |
getBatchesByNodes() |
long |
getCommittedDataEventCount() |
long |
getCreatedTimeInMs() |
java.util.List<DataEvent> |
getDataEventList() |
java.util.List<DataGap> |
getDataGaps() |
java.util.List<java.lang.Long> |
getDataIds() |
long |
getDataReadCount() |
long |
getDataRereadCount() |
long |
getEndDataId() |
Data |
getLastDataProcessed() |
long |
getLastLoadId() |
int |
getMaxBatchesJdbcFlushSize() |
long |
getMaxPeekAheadQueueSize() |
long |
getPeekAheadFillCount() |
org.jumpmind.db.sql.ISqlTransaction |
getSqlTransaction() |
long |
getStartDataId() |
java.util.Map<java.lang.String,java.lang.Long> |
getTimesByRouter() |
java.util.Set<IDataRouter> |
getUsedDataRouters() |
void |
incrementDataReadCount(long dataReadCount) |
void |
incrementDataRereadCount() |
void |
incrementPeekAheadFillCount(long peekAheadFillCount) |
boolean |
isBatchComplete(OutgoingBatch batch,
DataMetaData dataMetaData) |
boolean |
isForceNonCommon() |
boolean |
isNeedsCommitted() |
boolean |
isNonCommonForIncoming() |
boolean |
isOnlyDefaultRoutersAssigned() |
boolean |
isOverrideContainsBigLob() |
boolean |
isProduceCommonBatches() |
boolean |
isProduceGroupBatches() |
void |
logStats(org.slf4j.Logger log,
long totalTimeInMs) |
void |
removeLastData() |
void |
resetForNextData() |
void |
rollback() |
void |
setDataGaps(java.util.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) |
getBatchId, getBinaryEncoding, getChannel, getContextCache, getSourceNodeId, getStat, incrementStat, isEncountedTransactionBoundary, setEncountedTransactionBoundary, transferStatspublic static final java.lang.String STAT_INSERT_DATA_EVENTS_MS
public static final java.lang.String STAT_DATA_ROUTER_MS
public static final java.lang.String STAT_QUERY_TIME_MS
public static final java.lang.String STAT_READ_DATA_MS
public static final java.lang.String STAT_REREAD_DATA_MS
public static final java.lang.String STAT_ENQUEUE_DATA_MS
public static final java.lang.String STAT_ENQUEUE_EOD_MS
public static final java.lang.String STAT_DATA_EVENTS_INSERTED
public static final java.lang.String STAT_DATA_ROUTED_COUNT
public static final java.lang.String STAT_INSERT_BATCHES_MS
public static final java.lang.String STAT_BATCHES_INSERTED
public static final java.lang.String STAT_BATCHES_COMMON
public static final java.lang.String STAT_BATCHES_NONCOMMON
public static final java.lang.String STAT_UPDATE_BATCHES_MS
public static final java.lang.String STAT_ROUTE_TOTAL_TIME
public ChannelRouterContext(java.lang.String nodeId,
NodeChannel channel,
org.jumpmind.db.sql.ISqlTransaction transaction,
IBatchAlgorithm batchAlgorithm)
throws java.sql.SQLException
java.sql.SQLExceptionpublic java.util.List<DataEvent> getDataEventList()
public void clearDataEventsList()
public void addDataEvent(long dataId,
long batchId)
public void addData(long dataId)
public void removeLastData()
public long getCommittedDataEventCount()
public java.util.Map<java.lang.String,OutgoingBatch> getBatchesByNodes()
public java.util.Map<java.lang.Integer,java.util.Map<java.lang.String,OutgoingBatch>> getBatchesByGroups()
public java.util.Map<TriggerRouter,java.util.Set<Node>> getAvailableNodes()
public void commit()
protected void clearState()
public void rollback()
public void cleanup()
public void logStats(org.slf4j.Logger log,
long totalTimeInMs)
logStats in class SimpleRouterContextpublic void setNeedsCommitted(boolean b)
public boolean isNeedsCommitted()
public java.util.Set<IDataRouter> getUsedDataRouters()
public void addUsedDataRouter(IDataRouter dataRouter)
public java.util.Map<java.lang.String,java.lang.Long> getTimesByRouter()
public void addTimesByRouter(java.lang.String routerId,
long millis)
public void resetForNextData()
public long getCreatedTimeInMs()
public void setLastDataProcessed(Data lastDataProcessed)
public Data getLastDataProcessed()
public org.jumpmind.db.sql.ISqlTransaction getSqlTransaction()
public void setProduceCommonBatches(boolean defaultRoutersOnly)
public boolean isProduceCommonBatches()
public boolean isNonCommonForIncoming()
public void setNonCommonForIncoming(boolean nonCommonForIncoming)
public boolean isForceNonCommon()
public void setForceNonCommon(boolean forceNonCommon)
public void setProduceGroupBatches(boolean produceGroupBatches)
public boolean isProduceGroupBatches()
public void setLastLoadId(long lastLoadId)
public long getLastLoadId()
public long getStartDataId()
public void setStartDataId(long startDataId)
public long getEndDataId()
public void setEndDataId(long endDataId)
public long getDataReadCount()
public void incrementDataReadCount(long dataReadCount)
public long getDataRereadCount()
public void incrementDataRereadCount()
public long getPeekAheadFillCount()
public long getMaxPeekAheadQueueSize()
public void setMaxPeekAheadQueueSize(long maxPeekAheadQueueSize)
public void incrementPeekAheadFillCount(long peekAheadFillCount)
public java.util.List<DataGap> getDataGaps()
public void setDataGaps(java.util.List<DataGap> dataGaps)
public void setOnlyDefaultRoutersAssigned(boolean onlyDefaultRoutersAssigned)
public boolean isOnlyDefaultRoutersAssigned()
public java.util.List<java.lang.Long> getDataIds()
public boolean isOverrideContainsBigLob()
public void setOverrideContainsBigLob(boolean overrideContainsBigLob)
public boolean isBatchComplete(OutgoingBatch batch, DataMetaData dataMetaData)
public int getMaxBatchesJdbcFlushSize()
public void setMaxBatchesJdbcFlushSize(int maxBatchesJdbcFlushSize)