Fix issue with Spike using too much CPU 09/74209/1
authorsblimkie <sb787e@att.com>
Tue, 4 Dec 2018 19:44:04 +0000 (14:44 -0500)
committersblimkie <steven.blimkie@amdocs.com>
Tue, 4 Dec 2018 19:51:15 +0000 (14:51 -0500)
Even when idle, Spike was using close to 100% CPU

Change-Id: I9936028e6935f54a9683cc57316c7d97205d5316
Issue-ID: AAI-1985
Signed-off-by: sblimkie <steven.blimkie@amdocs.com>
src/main/java/org/onap/aai/spike/service/SpikeEventProcessor.java
src/test/java/org/onap/aai/spike/event/incoming/OffsetManagerTest.java

index 88fa716..cd404b0 100644 (file)
@@ -246,6 +246,8 @@ public class SpikeEventProcessor extends TimerTask {
                                     || eventQueue.size() > eventQueueCapacity)) {
                         event = eventQueue.take();
                     } else {
+                        // Small pause so that we aren't burning CPU
+                        Thread.sleep(200);
                         continue;
                     }
 
index 22626e7..2190942 100644 (file)
@@ -33,7 +33,7 @@ public class OffsetManagerTest {
     @Test
     public void testOffsetAdvancement() throws Exception {
 
-        final Long offsetPeriod = 50L; // ms
+        final Long offsetPeriod = 500L; // ms
 
         // Create an instance of the offset manager.
         OffsetManager offsetManager = new OffsetManager(10, offsetPeriod);