Search in sources :

Example 1 with Stats

use of org.glassfish.j2ee.statistics.Stats 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 Stats

use of org.glassfish.j2ee.statistics.Stats 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 Stats

use of org.glassfish.j2ee.statistics.Stats 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 Stats

use of org.glassfish.j2ee.statistics.Stats 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)

Example 5 with Stats

use of org.glassfish.j2ee.statistics.Stats in project Payara by payara.

the class MonitorTest method checkGetOpenStatistic.

public void checkGetOpenStatistic(final MonitoringStats mon) {
    final Stats stats = mon.getStats();
    final String[] names = mon.getStatisticNames();
    for (int i = 0; i < names.length; ++i) {
        final String name = names[i];
        final CompositeData d = mon.getOpenStatistic(name);
        final Statistic s = StatisticFactory.create(d);
        final Statistic s2 = mon.getStatistic(name);
        assert (s.getName().equals(name));
    // values may have changed, but check the static fields
    }
    final CompositeDataSupport[] all = mon.getOpenStatistics(names);
    assert (all != null);
    assert (all.length == names.length);
}
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) CompositeData(javax.management.openmbean.CompositeData) CompositeDataSupport(javax.management.openmbean.CompositeDataSupport) Stats(org.glassfish.j2ee.statistics.Stats) MonitoringStats(com.sun.appserv.management.monitor.MonitoringStats)

Aggregations

MonitoringStats (com.sun.appserv.management.monitor.MonitoringStats)7 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 CompositeData (javax.management.openmbean.CompositeData)1 CompositeDataSupport (javax.management.openmbean.CompositeDataSupport)1