diff options
Diffstat (limited to 'simplemetrics/src/test/java/com/yahoo/metrics/simple/DimensionsCacheTest.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(); |