summaryrefslogtreecommitdiffstats
path: root/simplemetrics/src/test/java/com/yahoo
diff options
context:
space:
mode:
authorArne H Juul <arnej@yahoo-inc.com>2017-05-25 13:07:50 +0200
committerArne H Juul <arnej@yahoo-inc.com>2017-05-25 13:07:50 +0200
commit18e6af9da70e7c9e62646866593ecfcb6b0d07dc (patch)
tree6583d43ed3bdaaef2c2a154158748dd3d99dc1ae /simplemetrics/src/test/java/com/yahoo
parent69d487a002a8b67fe827694a21b9532629d24e75 (diff)
forget metrics more than 4 hours old
Diffstat (limited to 'simplemetrics/src/test/java/com/yahoo')
-rw-r--r--simplemetrics/src/test/java/com/yahoo/metrics/simple/DimensionsCacheTest.java16
1 files changed, 16 insertions, 0 deletions
diff --git a/simplemetrics/src/test/java/com/yahoo/metrics/simple/DimensionsCacheTest.java b/simplemetrics/src/test/java/com/yahoo/metrics/simple/DimensionsCacheTest.java
index c73493f7570..671f8441016 100644
--- a/simplemetrics/src/test/java/com/yahoo/metrics/simple/DimensionsCacheTest.java
+++ b/simplemetrics/src/test/java/com/yahoo/metrics/simple/DimensionsCacheTest.java
@@ -80,6 +80,22 @@ public class DimensionsCacheTest {
}
@Test
+ public final void requireThatOldDataIsForgotten() {
+ Bucket first = new Bucket(); // "now" as timestamp
+ populateDimensionLessValue("one", first, 2);
+ cache.updateDimensionPersistence(first, new Bucket());
+ Bucket second = new Bucket(17, 42); // really old timestamp
+ populateDimensionLessValue("other", second, 3);
+ Bucket third = new Bucket();
+ populateDimensionLessValue("two", third, 4);
+ cache.updateDimensionPersistence(second, third);
+ Collection<String> names = third.getAllMetricNames();
+ assertEquals(2, names.size());
+ assertTrue(names.contains("one"));
+ assertTrue(names.contains("two"));
+ }
+
+ @Test
public final void testUpdateWithNullThenDataThenNoDataThenData() {
Bucket first = new Bucket();
Bucket second = new Bucket();