diff options
author | Arne H Juul <arnej@yahoo-inc.com> | 2017-05-25 13:07:50 +0200 |
---|---|---|
committer | Arne H Juul <arnej@yahoo-inc.com> | 2017-05-25 13:07:50 +0200 |
commit | 18e6af9da70e7c9e62646866593ecfcb6b0d07dc (patch) | |
tree | 6583d43ed3bdaaef2c2a154158748dd3d99dc1ae /simplemetrics/src/test/java | |
parent | 69d487a002a8b67fe827694a21b9532629d24e75 (diff) |
forget metrics more than 4 hours old
Diffstat (limited to 'simplemetrics/src/test/java')
-rw-r--r-- | simplemetrics/src/test/java/com/yahoo/metrics/simple/DimensionsCacheTest.java | 16 |
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(); |