Search in sources :

Example 71 with DatastoreHelper

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

the class PostgresqlNoInstrumentationTest method testBasicRequests.

@Test
public void testBasicRequests() {
    // Given
    Introspector introspector = InstrumentationTestRunner.getIntrospector();
    DatastoreHelper helper = new DatastoreHelper("Postgres");
    // When
    R2dbcTestUtils.basicRequests(connection);
    // Then
    assertEquals(1, introspector.getFinishedTransactionCount(1000));
    assertEquals(1, introspector.getTransactionNames().size());
    String transactionName = introspector.getTransactionNames().stream().findFirst().orElse("");
    helper.assertScopedStatementMetricCount(transactionName, "INSERT", "USERS", 0);
    helper.assertScopedStatementMetricCount(transactionName, "SELECT", "USERS", 0);
    helper.assertScopedStatementMetricCount(transactionName, "UPDATE", "USERS", 0);
    helper.assertScopedStatementMetricCount(transactionName, "DELETE", "USERS", 0);
}
Also used : Introspector(com.newrelic.agent.introspec.Introspector) DatastoreHelper(com.newrelic.agent.introspec.DatastoreHelper) Test(org.junit.Test)

Example 72 with DatastoreHelper

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

the class MySQLInstrumentedTest method testBasicRequests.

@Test
public void testBasicRequests() {
    // Given
    Introspector introspector = InstrumentationTestRunner.getIntrospector();
    DatastoreHelper helper = new DatastoreHelper("MySQL");
    // When
    R2dbcTestUtils.basicRequests(connection);
    // Then
    assertEquals(1, introspector.getFinishedTransactionCount(1000));
    assertEquals(1, introspector.getTransactionNames().size());
    String transactionName = introspector.getTransactionNames().stream().findFirst().orElse("");
    helper.assertScopedStatementMetricCount(transactionName, "INSERT", "USERS", 1);
    helper.assertScopedStatementMetricCount(transactionName, "SELECT", "USERS", 3);
    helper.assertScopedStatementMetricCount(transactionName, "UPDATE", "USERS", 1);
    helper.assertScopedStatementMetricCount(transactionName, "DELETE", "USERS", 1);
    helper.assertAggregateMetrics();
    helper.assertUnscopedOperationMetricCount("INSERT", 1);
    helper.assertUnscopedOperationMetricCount("SELECT", 3);
    helper.assertUnscopedOperationMetricCount("UPDATE", 1);
    helper.assertUnscopedOperationMetricCount("DELETE", 1);
    helper.assertUnscopedStatementMetricCount("INSERT", "USERS", 1);
    helper.assertUnscopedStatementMetricCount("SELECT", "USERS", 3);
    helper.assertUnscopedStatementMetricCount("UPDATE", "USERS", 1);
    helper.assertUnscopedStatementMetricCount("DELETE", "USERS", 1);
}
Also used : Introspector(com.newrelic.agent.introspec.Introspector) DatastoreHelper(com.newrelic.agent.introspec.DatastoreHelper) Test(org.junit.Test)

Example 73 with DatastoreHelper

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

the class MySQLNoInstrumentationTest method testBasicRequests.

@Test
public void testBasicRequests() {
    // Given
    Introspector introspector = InstrumentationTestRunner.getIntrospector();
    DatastoreHelper helper = new DatastoreHelper("MySQL");
    // When
    R2dbcTestUtils.basicRequests(connection);
    // Then
    assertEquals(1, introspector.getFinishedTransactionCount(1000));
    assertEquals(1, introspector.getTransactionNames().size());
    String transactionName = introspector.getTransactionNames().stream().findFirst().orElse("");
    helper.assertScopedStatementMetricCount(transactionName, "INSERT", "USERS", 0);
    helper.assertScopedStatementMetricCount(transactionName, "SELECT", "USERS", 0);
    helper.assertScopedStatementMetricCount(transactionName, "UPDATE", "USERS", 0);
    helper.assertScopedStatementMetricCount(transactionName, "DELETE", "USERS", 0);
}
Also used : Introspector(com.newrelic.agent.introspec.Introspector) DatastoreHelper(com.newrelic.agent.introspec.DatastoreHelper) Test(org.junit.Test)

Example 74 with DatastoreHelper

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

the class MySQLNoInstrumentationTest method testParametrizedRequests.

@Test
public void testParametrizedRequests() {
    // Given
    Introspector introspector = InstrumentationTestRunner.getIntrospector();
    DatastoreHelper helper = new DatastoreHelper("MySQL");
    // When
    R2dbcTestUtils.parametrizedRequests(connection);
    // Then
    assertEquals(1, introspector.getFinishedTransactionCount(1000));
    assertEquals(1, introspector.getTransactionNames().size());
    String transactionName = introspector.getTransactionNames().stream().findFirst().orElse("");
    helper.assertScopedStatementMetricCount(transactionName, "INSERT", "USERS", 0);
    helper.assertScopedStatementMetricCount(transactionName, "SELECT", "USERS", 0);
    helper.assertScopedStatementMetricCount(transactionName, "UPDATE", "USERS", 0);
    helper.assertScopedStatementMetricCount(transactionName, "DELETE", "USERS", 0);
}
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