use of javax.management.j2ee.statistics.JMSStats in project newrelic-java-agent by newrelic.
the class J2EEStatsAttributeProcessor method process.
@Override
public boolean process(StatsEngine statsEngine, ObjectInstance instance, Attribute attribute, String metricName, Map<String, Float> values) {
Object value = attribute.getValue();
if (value instanceof Stats) {
boolean isBuiltInMetric = isBuiltInMetric(metricName);
if (value instanceof JDBCStats) {
pullJDBCStats(statsEngine, (JDBCStats) value, attribute, metricName, values, isBuiltInMetric);
} else if (value instanceof JCAStats) {
pullJCAStats(statsEngine, (JCAStats) value, attribute, metricName, values, isBuiltInMetric);
} else if (value instanceof JMSStats) {
pullJMSStats(statsEngine, (JMSStats) value, attribute, metricName, values, isBuiltInMetric);
} else {
Stats jmxStats = (Stats) value;
grabBaseStats(statsEngine, jmxStats, attribute, metricName, values, isBuiltInMetric);
}
return true;
} else {
Agent.LOG.finer(MessageFormat.format("Attribute value is not a javax.management.j2ee.statistics.Stats: {0}", value.getClass().getName()));
return false;
}
}
Aggregations