@Test public void testInit() { CompositeRegistry registry = new CompositeRegistry(clock); Assertions.assertSame(clock, registry.clock()); }
private Registry newRegistry(int n, boolean warnings) { CompositeRegistry registry = new CompositeRegistry(clock); for (int i = 0; i < n; ++i) { registry.add(new DefaultRegistry(clock, new TestRegistryConfig(warnings, 10000))); } return registry; }
@Test public void testAddGauges() { CompositeRegistry r = new CompositeRegistry(clock); Id id = r.createId("id1"); DefaultCounter c1 = new DefaultCounter(clock, id); c1.increment(); Registry r1 = new DefaultRegistry(clock); r.add(r1); for (Meter meter : r1) { for (Measurement m : meter.measure()) { Assertions.assertEquals(id, m.id()); } } }
@Test public void testHasExpired() { CompositeRegistry r = new CompositeRegistry(clock); Counter c1 = r.counter("id1"); Assertions.assertFalse(c1.hasExpired()); Registry r1 = new DefaultRegistry(clock); r.add(r1); // depends on registry type, some will be expired until first increment Assertions.assertFalse(c1.hasExpired()); c1.increment(); Assertions.assertFalse(c1.hasExpired()); }
@Test public void testAddAndRemove() { CompositeRegistry r = new CompositeRegistry(clock); Counter c1 = r.counter("id1"); c1.increment(); Assertions.assertEquals(0, c1.count()); Registry r1 = new DefaultRegistry(clock); r.add(r1); c1.increment(); Assertions.assertEquals(1, c1.count()); Registry r2 = new DefaultRegistry(clock); r.add(r2); c1.increment(); Assertions.assertEquals(2, r1.counter("id1").count()); Assertions.assertEquals(1, r2.counter("id1").count()); r.remove(r1); c1.increment(5); Assertions.assertEquals(2, r1.counter("id1").count()); Assertions.assertEquals(6, r2.counter("id1").count()); }