Search in sources :

Example 61 with TransactionData

use of com.newrelic.agent.TransactionData in project newrelic-java-agent by newrelic.

the class IgnoreErrorsTest method ignoreClassMessagesFallbackNotIgnored.

@Test
public void ignoreClassMessagesFallbackNotIgnored() throws Exception {
    EnvironmentHolder holder = setupEnvironemntHolder("ignore_class_messages_fallback_test");
    try {
        try {
            // This should be allowed through
            throwException(new ExpectedError("blah"));
            fail("The ignored exception was not thrown");
        } catch (Throwable t) {
        }
        // Verify the transaction was created and finished
        TransactionDataList transactionList = holder.getTransactionList();
        ServiceFactory.getHarvestService().harvestNow();
        assertEquals(1, transactionList.size());
        TransactionData td = transactionList.get(0);
        assertEquals("OtherTransaction/Custom/test.newrelic.test.agent.IgnoreErrorsTest/throwException", td.getPriorityTransactionName().getName());
        StatsEngine statsEngine = holder.getStatsEngine();
        assertEquals(1, statsEngine.getStats("Errors/all").getCallCount());
    } finally {
        holder.close();
    }
}
Also used : TransactionDataList(com.newrelic.agent.TransactionDataList) TransactionData(com.newrelic.agent.TransactionData) StatsEngine(com.newrelic.agent.stats.StatsEngine) Test(org.junit.Test)

Example 62 with TransactionData

use of com.newrelic.agent.TransactionData in project newrelic-java-agent by newrelic.

the class ErrorServiceTest method unexpectedStringInTransaction.

@Test
public void unexpectedStringInTransaction() {
    TransactionData transactionData = createTransactionData(200, new ReportableError("Surprising error"), false);
    TransactionService txService = ServiceFactory.getTransactionService();
    TransactionStats transactionStats = new TransactionStats();
    txService.transactionFinished(transactionData, transactionStats);
    List<TracedError> tracedErrors = ServiceFactory.getRPMService().getErrorService().getAndClearTracedErrors();
    TracedError tracedError = tracedErrors.get(0);
    Assert.assertEquals("Surprising error", tracedError.getMessage());
    Assert.assertFalse(tracedError.expected);
    Assert.assertTrue(tracedError.incrementsErrorMetric());
}
Also used : TransactionStats(com.newrelic.agent.stats.TransactionStats) TransactionService(com.newrelic.agent.TransactionService) TransactionData(com.newrelic.agent.TransactionData) Test(org.junit.Test)

Example 63 with TransactionData

use of com.newrelic.agent.TransactionData in project newrelic-java-agent by newrelic.

the class ErrorServiceTest method isIgnoredErrorNestedMatchBottom.

@Test
public void isIgnoredErrorNestedMatchBottom() throws Exception {
    Map<String, Object> config = createConfig("java.lang.ArrayIndexOutOfBoundsException");
    EventTestHelper.createServiceManager(config);
    Throwable error = new Throwable(new Exception(new ArrayIndexOutOfBoundsException()));
    Transaction.getTransaction().setThrowable(error, TransactionErrorPriority.API, false);
    TransactionData data = new TransactionData(Transaction.getTransaction(), 0);
    boolean result = data.hasReportableErrorThatIsNotIgnored();
    Assert.assertFalse(result);
}
Also used : TransactionData(com.newrelic.agent.TransactionData) Test(org.junit.Test)

Example 64 with TransactionData

use of com.newrelic.agent.TransactionData in project newrelic-java-agent by newrelic.

the class ErrorServiceTest method isIgnoredErrorMatch.

@Test
public void isIgnoredErrorMatch() throws Exception {
    Throwable error = new ArrayIndexOutOfBoundsException();
    Transaction.getTransaction().setThrowable(error, TransactionErrorPriority.API, false);
    TransactionData data = new TransactionData(Transaction.getTransaction(), 0);
    boolean result = data.hasReportableErrorThatIsNotIgnored();
    Assert.assertTrue(result);
}
Also used : TransactionData(com.newrelic.agent.TransactionData) Test(org.junit.Test)

Example 65 with TransactionData

use of com.newrelic.agent.TransactionData in project newrelic-java-agent by newrelic.

the class ErrorServiceTest method isIgnoredErrorNestedMatchTop.

@Test
public void isIgnoredErrorNestedMatchTop() throws Exception {
    Map<String, Object> config = createConfig("java.lang.Throwable");
    EventTestHelper.createServiceManager(config);
    Throwable error = new Throwable(new Exception(new ArrayIndexOutOfBoundsException()));
    Transaction.getTransaction().setThrowable(error, TransactionErrorPriority.API, false);
    TransactionData data = new TransactionData(Transaction.getTransaction(), 0);
    boolean result = data.hasReportableErrorThatIsNotIgnored();
    Assert.assertFalse(result);
}
Also used : TransactionData(com.newrelic.agent.TransactionData) Test(org.junit.Test)

Aggregations

TransactionData (com.newrelic.agent.TransactionData)145 Test (org.junit.Test)136 TransactionDataList (com.newrelic.agent.TransactionDataList)46 TransactionStats (com.newrelic.agent.stats.TransactionStats)40 HashMap (java.util.HashMap)34 StatsEngine (com.newrelic.agent.stats.StatsEngine)29 Tracer (com.newrelic.agent.tracers.Tracer)23 OtherRootTracer (com.newrelic.agent.tracers.OtherRootTracer)17 ClassMethodSignature (com.newrelic.agent.tracers.ClassMethodSignature)16 Transaction (com.newrelic.agent.Transaction)15 EventTestHelper.generateTransactionData (com.newrelic.agent.service.analytics.EventTestHelper.generateTransactionData)15 DefaultTracer (com.newrelic.agent.tracers.DefaultTracer)15 JSONArray (org.json.simple.JSONArray)15 MockRPMService (com.newrelic.agent.MockRPMService)14 Map (java.util.Map)14 TransactionService (com.newrelic.agent.TransactionService)12 Java7IncompatibleTest (com.newrelic.test.marker.Java7IncompatibleTest)12 JSONObject (org.json.simple.JSONObject)12 TransactionDataTestBuilder (com.newrelic.agent.TransactionDataTestBuilder)10 SpanEvent (com.newrelic.agent.model.SpanEvent)10