Search in sources :

Example 1 with MonitoringStats

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;
}
Also used : Stats(org.glassfish.j2ee.statistics.Stats) MonitoringStats(com.sun.appserv.management.monitor.MonitoringStats)

Example 2 with MonitoringStats

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);
    }
}
Also used : CountStatistic(org.glassfish.j2ee.statistics.CountStatistic) BoundaryStatistic(org.glassfish.j2ee.statistics.BoundaryStatistic) Statistic(org.glassfish.j2ee.statistics.Statistic) TimeStatistic(org.glassfish.j2ee.statistics.TimeStatistic) BoundedRangeStatistic(org.glassfish.j2ee.statistics.BoundedRangeStatistic) StringStatistic(com.sun.appserv.management.j2ee.statistics.StringStatistic) RangeStatistic(org.glassfish.j2ee.statistics.RangeStatistic) Stats(org.glassfish.j2ee.statistics.Stats) MonitoringStats(com.sun.appserv.management.monitor.MonitoringStats) ObjectName(javax.management.ObjectName)

Example 3 with MonitoringStats

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)));
    }
}
Also used : Stats(org.glassfish.j2ee.statistics.Stats) MonitoringStats(com.sun.appserv.management.monitor.MonitoringStats) Method(java.lang.reflect.Method) MonitoringStats(com.sun.appserv.management.monitor.MonitoringStats) InvocationTargetException(java.lang.reflect.InvocationTargetException)

Example 4 with MonitoringStats

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;
}
Also used : Set(java.util.Set) Iterator(java.util.Iterator) MonitoringStats(com.sun.appserv.management.monitor.MonitoringStats)

Example 5 with MonitoringStats

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);
    }
}
Also used : CountStatistic(org.glassfish.j2ee.statistics.CountStatistic) BoundaryStatistic(org.glassfish.j2ee.statistics.BoundaryStatistic) Statistic(org.glassfish.j2ee.statistics.Statistic) TimeStatistic(org.glassfish.j2ee.statistics.TimeStatistic) BoundedRangeStatistic(org.glassfish.j2ee.statistics.BoundedRangeStatistic) StringStatistic(com.sun.appserv.management.j2ee.statistics.StringStatistic) RangeStatistic(org.glassfish.j2ee.statistics.RangeStatistic) Stats(org.glassfish.j2ee.statistics.Stats) MonitoringStats(com.sun.appserv.management.monitor.MonitoringStats) ObjectName(javax.management.ObjectName)

Aggregations

MonitoringStats (com.sun.appserv.management.monitor.MonitoringStats)10 Stats (org.glassfish.j2ee.statistics.Stats)7 StringStatistic (com.sun.appserv.management.j2ee.statistics.StringStatistic)4 BoundaryStatistic (org.glassfish.j2ee.statistics.BoundaryStatistic)4 BoundedRangeStatistic (org.glassfish.j2ee.statistics.BoundedRangeStatistic)4 CountStatistic (org.glassfish.j2ee.statistics.CountStatistic)4 RangeStatistic (org.glassfish.j2ee.statistics.RangeStatistic)4 Statistic (org.glassfish.j2ee.statistics.Statistic)4 TimeStatistic (org.glassfish.j2ee.statistics.TimeStatistic)4 InvocationTargetException (java.lang.reflect.InvocationTargetException)2 Method (java.lang.reflect.Method)2 ObjectName (javax.management.ObjectName)2 Iterator (java.util.Iterator)1 Set (java.util.Set)1 CompositeData (javax.management.openmbean.CompositeData)1 CompositeDataSupport (javax.management.openmbean.CompositeDataSupport)1