diff --git a/newrelic-agent/src/test/java/com/newrelic/agent/threads/ThreadStateSamplerTest.java b/newrelic-agent/src/test/java/com/newrelic/agent/threads/ThreadStateSamplerTest.java index 22f7da70cd..0c5d113437 100644 --- a/newrelic-agent/src/test/java/com/newrelic/agent/threads/ThreadStateSamplerTest.java +++ b/newrelic-agent/src/test/java/com/newrelic/agent/threads/ThreadStateSamplerTest.java @@ -54,8 +54,9 @@ public void testCpuTimeMetrics() { cpuCalculationTimeSeconds >= totalTimeSeconds); assertTrue("UserTime: " + userTimeSeconds + ", SystemTime: " + systemTimeSeconds, userTimeSeconds > systemTimeSeconds); + // This test is prone to flickering due to high load scenarios and rounding errors, hence the modifier added to totalTimeSeconds assertTrue("TotalTime: " + totalTimeSeconds + ", SystemTime: " + systemTimeSeconds + ", UserTime: " + userTimeSeconds, - totalTimeSeconds + 0.2 >= systemTimeSeconds + userTimeSeconds); // account for rounding error + totalTimeSeconds + 4.0 >= systemTimeSeconds + userTimeSeconds); // account for rounding error // Since we can't guarantee the exact total time, it should be // between 1 and 5 (since we had a busywork loop for ~5000ms)