@Before public void before() { MonitorFactory mf = new MonitorFactory(); Monitor monitor = mf.getInstance(); monitor.reset(); }
@Test public void testMultipleTags() { MonitorFactory mf = new MonitorFactory(); Monitor monitor = mf.getInstance(); List<StatFilter> filters = new ArrayList<StatFilter>(1); DummyReporter reporter = new DummyReporter(filters); monitor.addReporters(Arrays.asList(reporter)); Stat stat = new Stat("bender.test.tags"); stat.addTag("foo", "3"); stat.addTag("foo", "3"); stat.addTag("foo", "4"); monitor.addInvocationStat(stat); monitor.writeStats(); assertEquals(1, reporter.buffer.size()); assertEquals(true, reporter.buffer.contains("bender.test.tags foo:3 0")); }
@Test public void testStatFilterName() { MonitorFactory mf = new MonitorFactory(); Monitor monitor = mf.getInstance(); StatFilter filter = new StatFilter(); filter.setName("bender.test.fail"); List<StatFilter> filters = new ArrayList<StatFilter>(1); filters.add(filter); DummyReporter reporter = new DummyReporter(filters); monitor.addReporters(Arrays.asList(reporter)); Stat statFail = new Stat("bender.test.fail"); Stat statPass = new Stat("bender.test.pass"); monitor.addInvocationStat(statFail); monitor.addInvocationStat(statPass); monitor.writeStats(); assertEquals(1, reporter.buffer.size()); assertEquals(true, reporter.buffer.contains("bender.test.pass 0")); assertEquals(false, reporter.buffer.contains("bender.test.fail 0")); }
@Test public void testEmptyFilter() { MonitorFactory mf = new MonitorFactory(); Monitor monitor = mf.getInstance(); List<StatFilter> filters = new ArrayList<StatFilter>(1); DummyReporter reporter = new DummyReporter(filters); monitor.addReporters(Arrays.asList(reporter)); Stat statPass1 = new Stat("bender.test.pass1"); statPass1.addTag("foo", "3"); Stat statPass2 = new Stat("bender.test.pass2"); statPass2.addTag("foo", "4"); monitor.addInvocationStat(statPass1); monitor.addInvocationStat(statPass2); monitor.writeStats(); assertEquals(2, reporter.buffer.size()); assertEquals(true, reporter.buffer.contains("bender.test.pass1 foo:3 0")); assertEquals(true, reporter.buffer.contains("bender.test.pass2 foo:4 0")); }
@Test public void testFilterZeros() { MonitorFactory mf = new MonitorFactory(); Monitor monitor = mf.getInstance(); StatFilter filter = new StatFilter(); filter.setReportZeros(false); List<StatFilter> filters = new ArrayList<StatFilter>(1); filters.add(filter); DummyReporter reporter = new DummyReporter(filters); monitor.addReporters(Arrays.asList(reporter)); Stat statFail = new Stat("bender.test.fail"); statFail.setValue(0); Stat statPass = new Stat("bender.test.pass"); statPass.setValue(1); monitor.addInvocationStat(statFail); monitor.addInvocationStat(statPass); monitor.writeStats(); assertEquals(1, reporter.buffer.size()); assertEquals(true, reporter.buffer.contains("bender.test.pass 1")); assertEquals(false, reporter.buffer.contains("bender.test.fail 0")); }
@Test public void testStatFilterTags() { MonitorFactory mf = new MonitorFactory(); Monitor monitor = mf.getInstance(); StatFilter filter = new StatFilter(); filter.setName("bender.test.tags"); filter.setTags(Sets.newSet(new Tag("foo", "3"))); List<StatFilter> filters = new ArrayList<StatFilter>(1); filters.add(filter); DummyReporter reporter = new DummyReporter(filters); monitor.addReporters(Arrays.asList(reporter)); Stat statFail = new Stat("bender.test.tags"); statFail.addTag("foo", "3"); Stat statPass = new Stat("bender.test.tags"); statPass.addTag("bar", "4"); monitor.addInvocationStat(statFail); monitor.addInvocationStat(statPass); monitor.writeStats(); assertEquals(1, reporter.buffer.size()); assertEquals(true, reporter.buffer.contains("bender.test.tags bar:4 0")); assertEquals(false, reporter.buffer.contains("bender.test.tags foo:3 0")); }
@Test public void testCompoundFilters() { MonitorFactory mf = new MonitorFactory(); Monitor monitor = mf.getInstance();