changeset 1652:858fb834ffbd

Fix vm-memory tab to update with correct intervals. PR2232 Reviewed-by: omajid Review-thread: http://icedtea.classpath.org/pipermail/thermostat/2015-January/012424.html
author Jie Kang <jkang@redhat.com>
date Wed, 11 Feb 2015 16:01:33 -0500
parents dd07cbe3cbbf
children 4f393ed9542c
files vm-memory/client-core/src/main/java/com/redhat/thermostat/vm/memory/client/core/internal/MemoryStatsController.java vm-memory/client-core/src/test/java/com/redhat/thermostat/vm/memory/client/core/internal/MemoryStatsControllerTest.java
diffstat 2 files changed, 11 insertions(+), 7 deletions(-) [+]
line wrap: on
line diff
--- a/vm-memory/client-core/src/main/java/com/redhat/thermostat/vm/memory/client/core/internal/MemoryStatsController.java	Thu Feb 05 19:53:31 2015 -0700
+++ b/vm-memory/client-core/src/main/java/com/redhat/thermostat/vm/memory/client/core/internal/MemoryStatsController.java	Wed Feb 11 16:01:33 2015 -0500
@@ -105,8 +105,6 @@
 
             Range<Long> newAvailableRange = new Range<>(oldest.getTimeStamp(), latest.getTimeStamp());
 
-            timeRangeController = new TimeRangeController<>();
-
             TimeRangeController.StatsSupplier<VmMemoryStat> statsSupplier = new TimeRangeController.StatsSupplier<VmMemoryStat>() {
                 @Override
                 public List<VmMemoryStat> getStats(VmRef ref, long since, long to) {
@@ -288,6 +286,7 @@
             view.setEnableGCAction(false);
         }
 
+        timeRangeController = new TimeRangeController<>();
     }
     
     // for testing
--- a/vm-memory/client-core/src/test/java/com/redhat/thermostat/vm/memory/client/core/internal/MemoryStatsControllerTest.java	Thu Feb 05 19:53:31 2015 -0700
+++ b/vm-memory/client-core/src/test/java/com/redhat/thermostat/vm/memory/client/core/internal/MemoryStatsControllerTest.java	Wed Feb 11 16:01:33 2015 -0500
@@ -283,16 +283,21 @@
         when(memoryStatDao.getVmMemoryStats(any(VmRef.class), anyLong(), anyLong())).thenReturn(Arrays.asList(stat));
         when(memoryStatDao.getLatestMemoryStat(any(VmRef.class))).thenReturn(stat);
 
-        Thread.sleep(100l);
         timerAction.run();
 
         verify(memoryStatDao, times(2)).getVmMemoryStats(isA(VmRef.class), timeStampCaptor.capture(), timeStampCaptor.capture());
 
-        long timeStamp1 = timeStampCaptor.getAllValues().get(0);
-        assertTimeStampIsAround(timestamps[0], timeStamp1);
+        List<Long> times = timeStampCaptor.getAllValues();
+
+        long start1 = times.get(0);
+        assertTimeStampIsAround(timestamps[0], start1);
 
-        long timeStamp2 = timeStampCaptor.getAllValues().get(3);
-        assertTimeStampIsAround(DATA_TIMESTAMP, timeStamp2);
+        long end1 = times.get(1);
+        long start2 = times.get(2);
+        assertEquals(end1, start2);
+
+        long end2 = times.get(3);
+        assertTimeStampIsAround(DATA_TIMESTAMP, end2);
     }