Search in sources :

Example 56 with DatastoreHelper

use of com.newrelic.agent.introspec.DatastoreHelper in project newrelic-java-agent by newrelic.

the class MongoDb310Test method testCRUD.

@Test
public void testCRUD() throws Exception {
    demoCRUD(new PokemonMaster(mongoClient));
    Introspector introspector = InstrumentationTestRunner.getIntrospector();
    assertEquals(1, introspector.getFinishedTransactionCount(1000));
    DatastoreHelper helper = new DatastoreHelper(MONGODB_PRODUCT);
    helper.assertAggregateMetrics();
    Collection<String> transactionNames = InstrumentationTestRunner.getIntrospector().getTransactionNames();
    assertEquals(1, transactionNames.size());
    String txName = transactionNames.iterator().next();
    helper.assertUnifiedMetricCounts(txName, "insert", "pokemon", 1);
    helper.assertUnifiedMetricCounts(txName, "find", "pokemon", 2);
    helper.assertUnifiedMetricCounts(txName, "update", "pokemon", 1);
    helper.assertUnifiedMetricCounts(txName, "delete", "pokemon", 1);
    assertEquals(5, MetricsHelper.getUnscopedMetricCount("Datastore/all"));
    assertEquals(5, (int) introspector.getTransactionEvents(txName).iterator().next().getDatabaseCallCount());
}
Also used : Introspector(com.newrelic.agent.introspec.Introspector) DatastoreHelper(com.newrelic.agent.introspec.DatastoreHelper) Test(org.junit.Test)

Example 57 with DatastoreHelper

use of com.newrelic.agent.introspec.DatastoreHelper in project newrelic-java-agent by newrelic.

the class MongoDb370Test method testCRUD.

@Test
public void testCRUD() throws Exception {
    demoCRUD(new PokemonMaster(mongoClient));
    Introspector introspector = InstrumentationTestRunner.getIntrospector();
    assertEquals(1, introspector.getFinishedTransactionCount(1000));
    DatastoreHelper helper = new DatastoreHelper(MONGODB_PRODUCT);
    helper.assertAggregateMetrics();
    Collection<String> transactionNames = InstrumentationTestRunner.getIntrospector().getTransactionNames();
    assertEquals(1, transactionNames.size());
    String txName = transactionNames.iterator().next();
    helper.assertUnifiedMetricCounts(txName, "insert", "pokemon", 1);
    helper.assertUnifiedMetricCounts(txName, "find", "pokemon", 2);
    helper.assertUnifiedMetricCounts(txName, "update", "pokemon", 1);
    helper.assertUnifiedMetricCounts(txName, "delete", "pokemon", 1);
    assertEquals(5, MetricsHelper.getUnscopedMetricCount("Datastore/all"));
    assertEquals(5, (int) introspector.getTransactionEvents(txName).iterator().next().getDatabaseCallCount());
}
Also used : Introspector(com.newrelic.agent.introspec.Introspector) ConnectionString(com.mongodb.ConnectionString) DatastoreHelper(com.newrelic.agent.introspec.DatastoreHelper) Test(org.junit.Test) Java7IncompatibleTest(com.newrelic.test.marker.Java7IncompatibleTest)

Example 58 with DatastoreHelper

use of com.newrelic.agent.introspec.DatastoreHelper in project newrelic-java-agent by newrelic.

the class MongoDb370Test method testCollectionApi.

@Test
public void testCollectionApi() throws Exception {
    runQuickTour();
    Introspector introspector = InstrumentationTestRunner.getIntrospector();
    assertEquals(1, introspector.getFinishedTransactionCount(1000));
    DatastoreHelper helper = new DatastoreHelper(MONGODB_PRODUCT);
    helper.assertAggregateMetrics();
    helper.assertUnscopedOperationMetricCount("dropDatabase", 1);
    Collection<String> transactionNames = InstrumentationTestRunner.getIntrospector().getTransactionNames();
    assertEquals(1, transactionNames.size());
    String txName = transactionNames.iterator().next();
    helper.assertUnifiedMetricCounts(txName, "insert", "test", 4);
    helper.assertUnifiedMetricCounts(txName, "update", "test", 6);
    helper.assertUnifiedMetricCounts(txName, "delete", "test", 4);
    helper.assertUnifiedMetricCounts(txName, "find", "test", 13);
    helper.assertUnifiedMetricCounts(txName, "drop", "test", 3);
    helper.assertUnifiedMetricCounts(txName, "count", "test", 1);
    helper.assertUnifiedMetricCounts(txName, "getMore", "test", 12);
    assertEquals(44, MetricsHelper.getUnscopedMetricCount("Datastore/all"));
    assertEquals(44, (int) introspector.getTransactionEvents(txName).iterator().next().getDatabaseCallCount());
}
Also used : Introspector(com.newrelic.agent.introspec.Introspector) ConnectionString(com.mongodb.ConnectionString) DatastoreHelper(com.newrelic.agent.introspec.DatastoreHelper) Test(org.junit.Test) Java7IncompatibleTest(com.newrelic.test.marker.Java7IncompatibleTest)

Example 59 with DatastoreHelper

use of com.newrelic.agent.introspec.DatastoreHelper in project newrelic-java-agent by newrelic.

the class MongoDb214Test method testAggregation.

@Test
public void testAggregation() throws Exception {
    demoAggregation(new PokemonMaster(mongoClient));
    Introspector introspector = InstrumentationTestRunner.getIntrospector();
    assertEquals(1, introspector.getFinishedTransactionCount());
    DatastoreHelper helper = new DatastoreHelper(MONGODB_PRODUCT);
    helper.assertAggregateMetrics();
    Collection<String> transactionNames = InstrumentationTestRunner.getIntrospector().getTransactionNames();
    assertEquals(1, transactionNames.size());
    String txName = transactionNames.iterator().next();
    helper.assertUnifiedMetricCounts(txName, "aggregate", "pokemon", 2);
}
Also used : Introspector(com.newrelic.agent.introspec.Introspector) DatastoreHelper(com.newrelic.agent.introspec.DatastoreHelper) Test(org.junit.Test)

Example 60 with DatastoreHelper

use of com.newrelic.agent.introspec.DatastoreHelper in project newrelic-java-agent by newrelic.

the class MongoDb214Test method testFindAndModify.

@Test
public void testFindAndModify() throws Exception {
    demoFindAndModify(new PokemonMaster(mongoClient));
    Introspector introspector = InstrumentationTestRunner.getIntrospector();
    assertEquals(1, introspector.getFinishedTransactionCount());
    DatastoreHelper helper = new DatastoreHelper(MONGODB_PRODUCT);
    helper.assertAggregateMetrics();
    Collection<String> transactionNames = InstrumentationTestRunner.getIntrospector().getTransactionNames();
    assertEquals(1, transactionNames.size());
    String txName = transactionNames.iterator().next();
    helper.assertUnifiedMetricCounts(txName, "findandmodify", "pokemon", 1);
}
Also used : Introspector(com.newrelic.agent.introspec.Introspector) DatastoreHelper(com.newrelic.agent.introspec.DatastoreHelper) Test(org.junit.Test)

Aggregations

DatastoreHelper (com.newrelic.agent.introspec.DatastoreHelper)74 Test (org.junit.Test)72 Introspector (com.newrelic.agent.introspec.Introspector)69 Java16IncompatibleTest (com.newrelic.test.marker.Java16IncompatibleTest)11 Java17IncompatibleTest (com.newrelic.test.marker.Java17IncompatibleTest)11 ConnectionString (com.mongodb.ConnectionString)9 Java7IncompatibleTest (com.newrelic.test.marker.Java7IncompatibleTest)8 TransactionTrace (com.newrelic.agent.introspec.TransactionTrace)7 Java10IncompatibleTest (com.newrelic.test.marker.Java10IncompatibleTest)5 Java11IncompatibleTest (com.newrelic.test.marker.Java11IncompatibleTest)5 Java12IncompatibleTest (com.newrelic.test.marker.Java12IncompatibleTest)5 Java13IncompatibleTest (com.newrelic.test.marker.Java13IncompatibleTest)5 Java14IncompatibleTest (com.newrelic.test.marker.Java14IncompatibleTest)5 Java15IncompatibleTest (com.newrelic.test.marker.Java15IncompatibleTest)5 Java18IncompatibleTest (com.newrelic.test.marker.Java18IncompatibleTest)5 Java9IncompatibleTest (com.newrelic.test.marker.Java9IncompatibleTest)5 Ignore (org.junit.Ignore)3 Data (com.nr.lettuce5.instrumentation.helper.Data)2 Data (com.nr.lettuce6.instrumentation.helper.Data)2 AttributeValue (com.amazonaws.services.dynamodbv2.model.AttributeValue)1