use of com.sun.appserv.management.monitor.MonitoringStats in project Payara by payara.
the class MonitorTest method checkStatisticNames.
public void checkStatisticNames(final MonitoringStats mon) {
final Stats stats = mon.getStats();
final Set<String> namesFromMon = GSetUtil.newStringSet(mon.getStatisticNames());
final Set<String> namesFromStats = GSetUtil.newStringSet(stats.getStatisticNames());
assert (namesFromStats.equals(namesFromMon)) : "statistic names from stats.getStatisticNames() != mon.getStatisticNames(): " + namesFromStats + " != " + namesFromMon;
}
use of com.sun.appserv.management.monitor.MonitoringStats in project Payara by payara.
the class MonitorTest method checkGetStatistic.
public void checkGetStatistic(final MonitoringStats mon) {
final Stats stats = mon.getStats();
final ObjectName objectName = Util.getObjectName(mon);
final String[] names = mon.getStatisticNames();
for (int i = 0; i < names.length; ++i) {
final String name = names[i];
final Statistic s = mon.getStatistic(name);
assert (s != null);
assert (s.getName().equals(name));
checkLegalStatistic(objectName, s);
}
}
use of com.sun.appserv.management.monitor.MonitoringStats in project Payara by payara.
the class MonitorTest method checkStatsClassSuppliesAllStatistics.
public void checkStatsClassSuppliesAllStatistics(final ObjectName objectName) throws InvocationTargetException, IllegalAccessException, NoSuchMethodException {
try {
final MonitoringStats mon = getProxyFactory().getProxy(objectName, MonitoringStats.class);
final Method m = getSpecificStatsGetterMethod(mon);
final Stats stats = (Stats) m.invoke(mon, (Object[]) null);
final Method[] methodsViaIntrospection = J2EEUtil.getStatisticGetterMethodsUsingIntrospection(stats);
final Method[] methodsViaNames = J2EEUtil.getStatisticGetterMethodsUsingNames(stats);
assert GSetUtil.newSet(methodsViaNames).equals(GSetUtil.newSet(methodsViaIntrospection)) : "Statistic names for " + quote(objectName) + " obtained via Statistic names do not match those obtained via introspection: \n" + "via names:" + toString(methodsToNames(methodsViaNames)) + "\nvia introspection: " + toString(methodsToNames(methodsViaIntrospection));
final String[] namesFromMethods = methodsToNames(methodsViaNames);
assert GSetUtil.newSet(namesFromMethods).equals(GSetUtil.newSet(stats.getStatisticNames())) : "MBean " + quote(objectName) + " Stats object of class " + stats.getClass().getName() + " has Statistic methods that don't match getStatisticNames() =>\n" + toString(namesFromMethods) + " != " + toString(stats.getStatisticNames());
} catch (Exception e) {
trace("Caught exception for " + StringUtil.quote(JMXUtil.toString(objectName)) + " = " + e.getClass().getName() + ": " + StringUtil.quote(e.getMessage()) + "\n" + ExceptionUtil.getStackTrace(ExceptionUtil.getRootCause(e)));
}
}
use of com.sun.appserv.management.monitor.MonitoringStats in project Payara by payara.
the class ConnectionPoolStatsTest method iterateAllMonitors.
protected int iterateAllMonitors(final String j2eeType) {
final Set monitors = getQueryMgr().queryJ2EETypeSet(j2eeType);
final Iterator iter = monitors.iterator();
int numMonitors = 0;
while (iter.hasNext()) {
final MonitoringStats ms = (MonitoringStats) iter.next();
++numMonitors;
nextMonitor(ms);
}
return numMonitors;
}
use of com.sun.appserv.management.monitor.MonitoringStats in project Payara by payara.
the class MonitorTest method checkGetStats.
public void checkGetStats(final MonitoringStats mon) {
final Stats stats = mon.getStats();
final ObjectName objectName = Util.getObjectName(mon);
final String[] names = stats.getStatisticNames();
for (int i = 0; i < names.length; ++i) {
final Statistic s = stats.getStatistic(names[i]);
assert (s != null);
assert (s.getName().equals(names[i]));
checkLegalStatistic(objectName, s);
}
}
Aggregations