use of com.oracle.coherence.plugin.visualvm.tablemodel.model.ProxyData in project coherence-visualvm by oracle.
the class AbstractDataRetrieverTest method testProxyData.
/**
* Test the retrieval of ProxyData via the VisualVMModel.
* Note: Called from testCacheData().
*/
public void testProxyData() {
List<Map.Entry<Object, Data>> proxyData;
VisualVMModel model = getModel();
assertClusterReady();
waitForRefresh();
// refresh the statistics
model.setIncludeNameService(false);
model.refreshStatistics(getRequestSender());
proxyData = model.getData(VisualVMModel.DataType.PROXY);
setCurrentDataType(VisualVMModel.DataType.PROXY);
validateData(VisualVMModel.DataType.PROXY, proxyData, 2);
// ensure we have correct values
int nNode = 1;
int cConnection = 0;
long cTotalBytesRec = 0L;
long cTotalBytesSent = 0L;
long cTotalMsgRec = 0L;
long cTotalMsgSent = 0L;
for (Map.Entry<Object, Data> entry : proxyData) {
cConnection += (Integer) entry.getValue().getColumn(ProxyData.CONNECTION_COUNT);
cTotalBytesRec += (Long) entry.getValue().getColumn(ProxyData.TOTAL_BYTES_RECEIVED);
cTotalBytesSent += (Long) entry.getValue().getColumn(ProxyData.TOTAL_BYTES_SENT);
cTotalMsgRec += (Long) entry.getValue().getColumn(ProxyData.TOTAL_MSG_RECEIVED);
cTotalMsgSent += (Long) entry.getValue().getColumn(ProxyData.TOTAL_MSG_SENT);
}
assertThat(cConnection, is(1));
assertThat(cTotalBytesRec, is(greaterThan(0L)));
assertThat(cTotalBytesSent, is(greaterThan(0L)));
assertThat(cTotalMsgRec, is(greaterThan(0L)));
assertThat(cTotalMsgSent, is(greaterThan(0L)));
// Now include the name service
// refresh the statistics
model.setIncludeNameService(true);
waitForRefresh();
model.refreshStatistics(getRequestSender());
proxyData = model.getData(VisualVMModel.DataType.PROXY);
setCurrentDataType(VisualVMModel.DataType.PROXY);
validateData(VisualVMModel.DataType.PROXY, proxyData, 2);
for (Map.Entry<Object, Data> entry : proxyData) {
String sServiceName = (String) entry.getValue().getColumn(ProxyData.SERVICE_NAME);
assertThat(sServiceName, is(PROXY_SERVICE));
}
}
use of com.oracle.coherence.plugin.visualvm.tablemodel.model.ProxyData in project coherence-visualvm by oracle.
the class VisualVMModel method init.
// ---- helper methods --------------------------------------------------
/**
* Initialize anything for this instance of the model.
*/
private void init() {
m_nRefreshTime = getRefreshTime();
m_fLogJMXQueryTimes = isLogQueryTimes();
String sReporterDisabled = System.getProperty(PROP_REPORTER_DISABLED);
// version >= 12.1.3
if ("true".equalsIgnoreCase(sReporterDisabled)) {
setReporterAvailable(false);
}
// force update on first time
m_ldtLastUpdate = System.currentTimeMillis() - m_nRefreshTime - 1L;
// populate mapCollectedData which contains an entry for each type
m_mapCollectedData = new HashMap<DataType, List<Entry<Object, Data>>>();
for (DataType type : DataType.values()) {
m_mapCollectedData.put(type, null);
}
// intialize the data retrievers map
f_mapDataRetrievers.put(CacheData.class, new CacheData());
f_mapDataRetrievers.put(ClusterData.class, new ClusterData());
f_mapDataRetrievers.put(MemberData.class, new MemberData());
f_mapDataRetrievers.put(ServiceData.class, new ServiceData());
f_mapDataRetrievers.put(ServiceMemberData.class, new ServiceMemberData());
f_mapDataRetrievers.put(ProxyData.class, new ProxyData());
f_mapDataRetrievers.put(MachineData.class, new MachineData());
f_mapDataRetrievers.put(CacheDetailData.class, new CacheDetailData());
f_mapDataRetrievers.put(CacheFrontDetailData.class, new CacheFrontDetailData());
f_mapDataRetrievers.put(TopicData.class, new TopicData());
f_mapDataRetrievers.put(PersistenceData.class, new PersistenceData());
f_mapDataRetrievers.put(PersistenceNotificationsData.class, new PersistenceNotificationsData());
f_mapDataRetrievers.put(CacheStorageManagerData.class, new CacheStorageManagerData());
f_mapDataRetrievers.put(HttpSessionData.class, new HttpSessionData());
f_mapDataRetrievers.put(FederationDestinationData.class, new FederationDestinationData());
f_mapDataRetrievers.put(FederationDestinationDetailsData.class, new FederationDestinationDetailsData());
f_mapDataRetrievers.put(FederationOriginData.class, new FederationOriginData());
f_mapDataRetrievers.put(FederationOriginDetailsData.class, new FederationOriginDetailsData());
f_mapDataRetrievers.put(RamJournalData.class, new RamJournalData());
f_mapDataRetrievers.put(FlashJournalData.class, new FlashJournalData());
f_mapDataRetrievers.put(JCacheConfigurationData.class, new JCacheConfigurationData());
f_mapDataRetrievers.put(JCacheStatisticsData.class, new JCacheStatisticsData());
f_mapDataRetrievers.put(HttpProxyData.class, new HttpProxyData());
f_mapDataRetrievers.put(HttpProxyMemberData.class, new HttpProxyMemberData());
f_mapDataRetrievers.put(HotCacheData.class, new HotCacheData());
f_mapDataRetrievers.put(HotCachePerCacheData.class, new HotCachePerCacheData());
f_mapDataRetrievers.put(NodeStorageData.class, new NodeStorageData());
f_mapDataRetrievers.put(ExecutorData.class, new ExecutorData());
f_mapDataRetrievers.put(GrpcProxyData.class, new GrpcProxyData());
// Loop through each data retriever and initialize the map of
// report XML. Doing it this way we load it only once
Iterator<Map.Entry<Class, DataRetriever>> iter = f_mapDataRetrievers.entrySet().iterator();
while (iter.hasNext()) {
Map.Entry<Class, DataRetriever> entry = iter.next();
String sReport = entry.getValue().getReporterReport();
if (sReport != null) {
String sReportXML = getReportXML(sReport);
if (sReportXML != null) {
f_mapReportXML.put(entry.getKey(), sReportXML);
}
}
}
}
Aggregations