public class StatisticManager extends java.lang.Object implements IStatisticManager
IStatisticManager| Modifier and Type | Field and Description |
|---|---|
protected java.util.concurrent.Semaphore |
channelStatsLock |
protected IClusterService |
clusterService |
protected IConfigurationService |
configurationService |
protected java.util.concurrent.Semaphore |
hostStatsLock |
protected java.util.concurrent.Semaphore |
jobStatsLock |
protected org.slf4j.Logger |
log |
protected INodeService |
nodeService |
protected IParameterService |
parameterService |
protected java.util.Map<ProcessInfoKey,ProcessInfo> |
processInfos |
protected java.util.Map<ProcessInfoKey,ProcessInfo> |
processInfosThatHaveDoneWork |
protected IStatisticService |
statisticService |
| Constructor and Description |
|---|
StatisticManager(IParameterService parameterService,
INodeService nodeService,
IConfigurationService configurationService,
IStatisticService statisticsService,
IClusterService clusterService) |
| Modifier and Type | Method and Description |
|---|---|
void |
addJobStats(java.lang.String targetNodeId,
int targetNodeCount,
java.lang.String jobName,
long startTime,
long endTime,
long processedCount) |
void |
addJobStats(java.lang.String jobName,
long startTime,
long endTime,
long processedCount) |
void |
addRouterStats(long startDataId,
long endDataId,
long dataReadCount,
long peekAheadFillCount,
java.util.List<DataGap> dataGaps,
java.util.Set<java.lang.String> transactions,
java.util.Collection<OutgoingBatch> batches) |
void |
flush() |
protected ChannelStats |
getChannelStats(java.lang.String channelId) |
protected HostStats |
getHostStats() |
java.util.TreeMap<java.util.Date,java.util.Map<java.lang.String,ChannelStats>> |
getNodeStatsForPeriod(java.util.Date start,
java.util.Date end,
java.lang.String nodeId,
int periodSizeInMinutes) |
java.util.Set<java.lang.String> |
getNodesWithProcessesInError() |
java.util.List<ProcessInfo> |
getProcessInfos() |
java.util.List<ProcessInfo> |
getProcessInfosThatHaveDoneWork() |
RouterStats |
getRouterStatsByBatch(java.lang.Long batchId) |
java.util.Map<java.lang.String,ChannelStats> |
getWorkingChannelStats() |
HostStats |
getWorkingHostStats() |
void |
incrementDataBytesExtracted(java.lang.String channelId,
long count) |
void |
incrementDataBytesLoaded(java.lang.String channelId,
long count) |
void |
incrementDataBytesLoadedOutgoing(java.lang.String channelId,
long count) |
void |
incrementDataBytesSent(java.lang.String channelId,
long count) |
void |
incrementDataEventInserted(java.lang.String channelId,
long count) |
void |
incrementDataExtracted(java.lang.String channelId,
long count) |
void |
incrementDataExtractedErrors(java.lang.String channelId,
long count) |
void |
incrementDataLoaded(java.lang.String channelId,
long count) |
void |
incrementDataLoadedErrors(java.lang.String channelId,
long count) |
void |
incrementDataLoadedOutgoing(java.lang.String channelId,
long count) |
void |
incrementDataLoadedOutgoingErrors(java.lang.String channelId,
long count) |
void |
incrementDataRouted(java.lang.String channelId,
long count) |
void |
incrementDataSent(java.lang.String channelId,
long count) |
void |
incrementDataSentErrors(java.lang.String channelId,
long count) |
void |
incrementNodesDisabled(long count) |
void |
incrementNodesLoaded(long count) |
void |
incrementNodesPulled(long count) |
void |
incrementNodesPushed(long count) |
void |
incrementNodesRegistered(long count) |
void |
incrementNodesRejected(long count) |
void |
incrementPurgedBatchIncomingRows(long count) |
void |
incrementPurgedBatchOutgoingRows(long count) |
void |
incrementPurgedDataEventRows(long count) |
void |
incrementPurgedDataRows(long count) |
void |
incrementRestart() |
void |
incrementTotalNodesPulledTime(long count) |
void |
incrementTotalNodesPushedTime(long count) |
void |
incrementTriggersCreatedCount(long count) |
void |
incrementTriggersRebuiltCount(long count) |
void |
incrementTriggersRemovedCount(long count) |
protected void |
init() |
ProcessInfo |
newProcessInfo(ProcessInfoKey key) |
void |
removeRouterStatsByBatch(java.lang.Long batchId) |
protected void |
resetChannelStats(boolean force) |
protected void |
saveAdditionalStats(java.util.Date endTime,
ChannelStats stats) |
void |
setDataUnRouted(java.lang.String channelId,
long count) |
protected org.slf4j.Logger log
protected INodeService nodeService
protected IStatisticService statisticService
protected IParameterService parameterService
protected IConfigurationService configurationService
protected IClusterService clusterService
protected java.util.concurrent.Semaphore channelStatsLock
protected java.util.concurrent.Semaphore hostStatsLock
protected java.util.concurrent.Semaphore jobStatsLock
protected java.util.Map<ProcessInfoKey,ProcessInfo> processInfos
protected java.util.Map<ProcessInfoKey,ProcessInfo> processInfosThatHaveDoneWork
public StatisticManager(IParameterService parameterService, INodeService nodeService, IConfigurationService configurationService, IStatisticService statisticsService, IClusterService clusterService)
protected void init()
public ProcessInfo newProcessInfo(ProcessInfoKey key)
newProcessInfo in interface IStatisticManagerpublic java.util.Set<java.lang.String> getNodesWithProcessesInError()
getNodesWithProcessesInError in interface IStatisticManagerpublic java.util.List<ProcessInfo> getProcessInfos()
getProcessInfos in interface IStatisticManagerpublic java.util.List<ProcessInfo> getProcessInfosThatHaveDoneWork()
getProcessInfosThatHaveDoneWork in interface IStatisticManagerpublic void addJobStats(java.lang.String jobName,
long startTime,
long endTime,
long processedCount)
addJobStats in interface IStatisticManagerpublic void addJobStats(java.lang.String targetNodeId,
int targetNodeCount,
java.lang.String jobName,
long startTime,
long endTime,
long processedCount)
addJobStats in interface IStatisticManagerpublic RouterStats getRouterStatsByBatch(java.lang.Long batchId)
getRouterStatsByBatch in interface IStatisticManagerpublic void addRouterStats(long startDataId,
long endDataId,
long dataReadCount,
long peekAheadFillCount,
java.util.List<DataGap> dataGaps,
java.util.Set<java.lang.String> transactions,
java.util.Collection<OutgoingBatch> batches)
addRouterStats in interface IStatisticManagerpublic void removeRouterStatsByBatch(java.lang.Long batchId)
removeRouterStatsByBatch in interface IStatisticManagerpublic void incrementDataRouted(java.lang.String channelId,
long count)
incrementDataRouted in interface IStatisticManagerpublic void setDataUnRouted(java.lang.String channelId,
long count)
setDataUnRouted in interface IStatisticManagerpublic void incrementDataExtracted(java.lang.String channelId,
long count)
incrementDataExtracted in interface IStatisticManagerpublic void incrementDataBytesExtracted(java.lang.String channelId,
long count)
incrementDataBytesExtracted in interface IStatisticManagerpublic void incrementDataExtractedErrors(java.lang.String channelId,
long count)
incrementDataExtractedErrors in interface IStatisticManagerpublic void incrementDataEventInserted(java.lang.String channelId,
long count)
incrementDataEventInserted in interface IStatisticManagerpublic void incrementDataSent(java.lang.String channelId,
long count)
incrementDataSent in interface IStatisticManagerpublic void incrementDataBytesSent(java.lang.String channelId,
long count)
incrementDataBytesSent in interface IStatisticManagerpublic void incrementDataSentErrors(java.lang.String channelId,
long count)
incrementDataSentErrors in interface IStatisticManagerpublic void incrementDataLoaded(java.lang.String channelId,
long count)
incrementDataLoaded in interface IStatisticManagerpublic void incrementDataBytesLoaded(java.lang.String channelId,
long count)
incrementDataBytesLoaded in interface IStatisticManagerpublic void incrementDataLoadedErrors(java.lang.String channelId,
long count)
incrementDataLoadedErrors in interface IStatisticManagerpublic void incrementDataLoadedOutgoing(java.lang.String channelId,
long count)
incrementDataLoadedOutgoing in interface IStatisticManagerpublic void incrementDataBytesLoadedOutgoing(java.lang.String channelId,
long count)
incrementDataBytesLoadedOutgoing in interface IStatisticManagerpublic void incrementDataLoadedOutgoingErrors(java.lang.String channelId,
long count)
incrementDataLoadedOutgoingErrors in interface IStatisticManagerpublic void incrementRestart()
incrementRestart in interface IStatisticManagerpublic void incrementNodesPulled(long count)
incrementNodesPulled in interface IStatisticManagerpublic void incrementNodesPushed(long count)
incrementNodesPushed in interface IStatisticManagerpublic void incrementTotalNodesPulledTime(long count)
incrementTotalNodesPulledTime in interface IStatisticManagerpublic void incrementTotalNodesPushedTime(long count)
incrementTotalNodesPushedTime in interface IStatisticManagerpublic void incrementNodesRejected(long count)
incrementNodesRejected in interface IStatisticManagerpublic void incrementNodesRegistered(long count)
incrementNodesRegistered in interface IStatisticManagerpublic void incrementNodesLoaded(long count)
incrementNodesLoaded in interface IStatisticManagerpublic void incrementNodesDisabled(long count)
incrementNodesDisabled in interface IStatisticManagerpublic void incrementPurgedBatchIncomingRows(long count)
incrementPurgedBatchIncomingRows in interface IStatisticManagerpublic void incrementPurgedBatchOutgoingRows(long count)
incrementPurgedBatchOutgoingRows in interface IStatisticManagerpublic void incrementPurgedDataRows(long count)
incrementPurgedDataRows in interface IStatisticManagerpublic void incrementPurgedDataEventRows(long count)
incrementPurgedDataEventRows in interface IStatisticManagerpublic void incrementTriggersRemovedCount(long count)
incrementTriggersRemovedCount in interface IStatisticManagerpublic void incrementTriggersRebuiltCount(long count)
incrementTriggersRebuiltCount in interface IStatisticManagerpublic void incrementTriggersCreatedCount(long count)
incrementTriggersCreatedCount in interface IStatisticManagerprotected void saveAdditionalStats(java.util.Date endTime,
ChannelStats stats)
public void flush()
flush in interface IStatisticManagerpublic java.util.TreeMap<java.util.Date,java.util.Map<java.lang.String,ChannelStats>> getNodeStatsForPeriod(java.util.Date start, java.util.Date end, java.lang.String nodeId, int periodSizeInMinutes)
getNodeStatsForPeriod in interface IStatisticManagerpublic java.util.Map<java.lang.String,ChannelStats> getWorkingChannelStats()
getWorkingChannelStats in interface IStatisticManagerpublic HostStats getWorkingHostStats()
getWorkingHostStats in interface IStatisticManagerprotected void resetChannelStats(boolean force)
protected ChannelStats getChannelStats(java.lang.String channelId)
protected HostStats getHostStats()