use of com.newrelic.agent.TransactionData in project newrelic-java-agent by newrelic.
the class IgnoreErrorsTest method ignoreMessagesFallbackIgnored.
@Test
public void ignoreMessagesFallbackIgnored() throws Exception {
EnvironmentHolder holder = setupEnvironemntHolder("ignore_messages_fallback_test");
try {
try {
throwException(new IgnoredError("ignore"));
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(0, statsEngine.getStats("Errors/all").getCallCount());
} finally {
holder.close();
}
}
use of com.newrelic.agent.TransactionData in project newrelic-java-agent by newrelic.
the class IgnoreErrorsTest method nonIgnoreError.
@Test
public void nonIgnoreError() throws Exception {
EnvironmentHolder holder = setupEnvironemntHolder("non_ignore_error_test");
try {
try {
throwException("something");
fail("The expected 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();
}
}
use of com.newrelic.agent.TransactionData in project newrelic-java-agent by newrelic.
the class IgnoreErrorsTest method ignoreMessagesFallback.
@Test
public void ignoreMessagesFallback() throws Exception {
EnvironmentHolder holder = setupEnvironemntHolder("ignore_messages_fallback_test");
try {
try {
throwException(new IgnoredError("message"));
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();
}
}
use of com.newrelic.agent.TransactionData in project newrelic-java-agent by newrelic.
the class IgnoreErrorsTest method ignoreInterfaceMessages.
@Test
public void ignoreInterfaceMessages() throws Exception {
EnvironmentHolder holder = setupEnvironemntHolder("ignore_interface_messages_test");
try {
try {
throwException(new IgnoredError("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();
// yml is configured to ignore the interface IgnoredErrorInterface, shouldn't apply to implementing class IgnoredError
assertEquals(1, statsEngine.getStats("Errors/all").getCallCount());
} finally {
holder.close();
}
}
use of com.newrelic.agent.TransactionData in project newrelic-java-agent by newrelic.
the class IgnoreErrorsTest method ignoreErrorRightMessage.
@Test
public void ignoreErrorRightMessage() throws Exception {
EnvironmentHolder holder = setupEnvironemntHolder("ignore_error_good_message_test");
try {
try {
throwException("definitely right");
fail("The expected 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(0, statsEngine.getStats("Errors/all").getCallCount());
} finally {
holder.close();
}
}
Aggregations