Search in sources :

Example 1 with JCAConnectionStats

use of javax.management.j2ee.statistics.JCAConnectionStats in project newrelic-java-agent by newrelic.

the class J2EEStatsAttributeTest method addJcaValueJdbcTest.

@Test
public void addJcaValueJdbcTest() throws MalformedObjectNameException {
    JCAStats count = new JCAStats() {

        @Override
        public JCAConnectionStats[] getConnections() {
            return new JCAConnectionStats[0];
        }

        @Override
        public JCAConnectionPoolStats[] getConnectionPools() {
            return new JCAConnectionPoolStats[] { new TestJcaConnectionPool() };
        }

        @Override
        public Statistic getStatistic(String statisticName) {
            return null;
        }

        @Override
        public String[] getStatisticNames() {
            return null;
        }

        @Override
        public Statistic[] getStatistics() {
            return new Statistic[0];
        }
    };
    Attribute att = new Attribute("stats", count);
    J2EEStatsAttributeProcessor processor = new J2EEStatsAttributeProcessor();
    StatsEngine engine = new StatsEngineImpl();
    processor.process(engine, new ObjectInstance("tezt:type=2", "test"), att, "JMX/Test", new HashMap<String, Float>());
    // check count stats
    Assert.assertEquals(6, engine.getStats("JMX/Test/Create").getTotal(), .001);
    Assert.assertEquals(1, engine.getStats("JMX/Test/Create").getCallCount(), .001);
    Assert.assertEquals(99, engine.getStats("JMX/Test/Closed").getTotal(), .001);
    Assert.assertEquals(1, engine.getStats("JMX/Test/Closed").getCallCount(), .001);
    // check time stats
    Assert.assertEquals(10, engine.getResponseTimeStats("JMX/Test/Wait").getMaxCallTime(), .001);
    Assert.assertEquals(5, engine.getResponseTimeStats("JMX/Test/Wait").getMinCallTime(), .001);
    Assert.assertEquals(2, engine.getResponseTimeStats("JMX/Test/Wait").getCallCount(), .001);
    Assert.assertEquals(6, engine.getResponseTimeStats("JMX/Test/User").getMaxCallTime(), .001);
    Assert.assertEquals(4, engine.getResponseTimeStats("JMX/Test/User").getMinCallTime(), .001);
    Assert.assertEquals(2, engine.getResponseTimeStats("JMX/Test/User").getCallCount(), .001);
}
Also used : StatsEngineImpl(com.newrelic.agent.stats.StatsEngineImpl) Attribute(javax.management.Attribute) ObjectInstance(javax.management.ObjectInstance) JCAConnectionStats(javax.management.j2ee.statistics.JCAConnectionStats) StatsEngine(com.newrelic.agent.stats.StatsEngine) CountStatistic(javax.management.j2ee.statistics.CountStatistic) RangeStatistic(javax.management.j2ee.statistics.RangeStatistic) TimeStatistic(javax.management.j2ee.statistics.TimeStatistic) BoundedRangeStatistic(javax.management.j2ee.statistics.BoundedRangeStatistic) BoundaryStatistic(javax.management.j2ee.statistics.BoundaryStatistic) Statistic(javax.management.j2ee.statistics.Statistic) JCAStats(javax.management.j2ee.statistics.JCAStats) JCAConnectionPoolStats(javax.management.j2ee.statistics.JCAConnectionPoolStats) Test(org.junit.Test)

Aggregations

StatsEngine (com.newrelic.agent.stats.StatsEngine)1 StatsEngineImpl (com.newrelic.agent.stats.StatsEngineImpl)1 Attribute (javax.management.Attribute)1 ObjectInstance (javax.management.ObjectInstance)1 BoundaryStatistic (javax.management.j2ee.statistics.BoundaryStatistic)1 BoundedRangeStatistic (javax.management.j2ee.statistics.BoundedRangeStatistic)1 CountStatistic (javax.management.j2ee.statistics.CountStatistic)1 JCAConnectionPoolStats (javax.management.j2ee.statistics.JCAConnectionPoolStats)1 JCAConnectionStats (javax.management.j2ee.statistics.JCAConnectionStats)1 JCAStats (javax.management.j2ee.statistics.JCAStats)1 RangeStatistic (javax.management.j2ee.statistics.RangeStatistic)1 Statistic (javax.management.j2ee.statistics.Statistic)1 TimeStatistic (javax.management.j2ee.statistics.TimeStatistic)1 Test (org.junit.Test)1