To collect statistics
Method from org.apache.synapse.statistics.StatisticsCollector Detail: |
public Map getEndPointStatistics() {
return endpointStatistics;
}
To access all endpoint statistics |
public Map getProxyServiceStatistics() {
return proxyServicesStatistics;
}
To access all proxy services statistics |
public Map getSequenceStatistics() {
return sequenceStatistics;
}
To access all sequence statistics |
public void reportForEndPoint(String keyOfStatistic,
boolean isResponse,
long inTime,
long outTime,
boolean isFault) {
StatisticsHolder statisticsHolder =
(StatisticsHolder) endpointStatistics.get(keyOfStatistic);
if (statisticsHolder == null) {
statisticsHolder = new StatisticsHolder();
statisticsHolder.setKey(keyOfStatistic);
statisticsHolder.setStatisticsCategory(SynapseConstants.ENDPOINT_STATISTICS);
endpointStatistics.put(keyOfStatistic, statisticsHolder);
}
statisticsHolder.update(isResponse, inTime, outTime, isFault);
}
To report the statistics related to a EndPonit |
public void reportForProxyService(String keyOfStatistic,
boolean isResponse,
long inTime,
long outTime,
boolean isFault) {
StatisticsHolder statisticsHolder =
(StatisticsHolder) proxyServicesStatistics.get(keyOfStatistic);
if (statisticsHolder == null) {
statisticsHolder = new StatisticsHolder();
statisticsHolder.setKey(keyOfStatistic);
statisticsHolder.setStatisticsCategory(SynapseConstants.PROXYSERVICE_STATISTICS);
proxyServicesStatistics.put(keyOfStatistic, statisticsHolder);
}
statisticsHolder.update(isResponse, inTime, outTime, isFault);
}
To report the statistics related to a ProxyService |
public void reportForSequence(String keyOfStatistic,
boolean isResponse,
long inTime,
long outTime,
boolean isFault) {
StatisticsHolder statisticsHolder =
(StatisticsHolder) sequenceStatistics.get(keyOfStatistic);
if (statisticsHolder == null) {
statisticsHolder = new StatisticsHolder();
statisticsHolder.setKey(keyOfStatistic);
statisticsHolder.setStatisticsCategory(SynapseConstants.SEQUENCE_STATISTICS);
sequenceStatistics.put(keyOfStatistic, statisticsHolder);
}
statisticsHolder.update(isResponse, inTime, outTime, isFault);
}
To report the statistics related to a Sequence |
public void resetEndPointStatistics() {
this.endpointStatistics.clear();
}
To reset the endpoint statistics |
public void resetProxyServiceStatistics() {
this.proxyServicesStatistics.clear();
}
To reset the proxy service statistics |
public void resetSequenceStatistics() {
this.sequenceStatistics.clear();
}
To reset the sequence statistics |