@Override public Id id() { return get().id(); }
@Override public Id id() { return get().id(); }
@Override public String getName() { return distributionSummary.id().name(); }
@Test public void testRecord() { String[] tagValue = new String[] { "default" }; DistributionSummary summary = factory.distributionSummary(factory.createId("testRecord", Collections.singleton(new TestTagFactory(tagValue)))); summary.record(42L); Assertions.assertEquals("testRecord:tag=default", summary.id().toString()); Assertions.assertEquals(summary.count(), 1L); Assertions.assertEquals(42L, summary.totalAmount()); tagValue[0] = "value2"; Assertions.assertEquals("testRecord:tag=value2", summary.id().toString()); Assertions.assertEquals(0L, summary.count()); Assertions.assertEquals(0L, summary.totalAmount()); }
@Test public void testMeasure() { DistributionSummary t = new DefaultDistributionSummary(clock, new DefaultId("foo")); t.record(42); clock.setWallTime(3712345L); for (Measurement m : t.measure()) { Assertions.assertEquals(m.timestamp(), 3712345L); if (m.id().equals(t.id().withTag(Statistic.count))) { Assertions.assertEquals(m.value(), 1.0, 0.1e-12); } else if (m.id().equals(t.id().withTag(Statistic.totalAmount))) { Assertions.assertEquals(m.value(), 42.0, 0.1e-12); } else { Assertions.fail("unexpected id: " + m.id()); } } }
@Test public void testMeasure() { DistributionSummary t = newDistributionSummary(); t.record(42); clock.setWallTime(3712345L); for (Measurement m : t.measure()) { Assertions.assertEquals(m.timestamp(), 3712345L); if (m.id().equals(t.id().withTag(Statistic.count))) { Assertions.assertEquals(m.value(), 1.0, 0.1e-12); } else if (m.id().equals(t.id().withTag(Statistic.totalAmount))) { Assertions.assertEquals(m.value(), 42, 0.1e-12); } else { Assertions.fail("unexpected id: " + m.id()); } } } }