@Test public void testPrefixFilterName() throws Exception { Pattern pattern = Pattern.compile("m[13]"); MetricFilter filter = new RegexMetricFilter(null, pattern, false, false); MetricPoller poller = newPoller(); List<Metric> metrics = poller.poll(filter); assertEquals(metrics.size(), 2); assertEquals(metrics.get(0), mkList().get(0)); assertEquals(metrics.get(1), mkList().get(2)); } }
@Test public void testPrefixFilter() throws Exception { Pattern pattern = Pattern.compile("^a\\.b\\.c.*"); MetricFilter filter = new RegexMetricFilter("c", pattern, false, false); MetricPoller poller = newPoller(); List<Metric> metrics = poller.poll(filter); assertEquals(metrics.size(), 3); assertEquals(metrics.get(0), mkList().get(1)); }
@Test public void testPrefixFilterMatchIfTagMissing() throws Exception { Pattern pattern = Pattern.compile("^a\\.b\\.c.*"); MetricFilter filter = new RegexMetricFilter("c", pattern, true, false); MetricPoller poller = newPoller(); List<Metric> metrics = poller.poll(filter); assertEquals(metrics.size(), 4); assertEquals(metrics.get(0), mkList().get(0)); }
@Test public void testPrefixFilterInvert() throws Exception { Pattern pattern = Pattern.compile("^a\\.b\\.c.*"); MetricFilter filter = new RegexMetricFilter("c", pattern, true, true); MetricPoller poller = newPoller(); List<Metric> metrics = poller.poll(filter); assertEquals(metrics.size(), 1); assertEquals(metrics.get(0), mkList().get(4)); }
private MetricPoller newPoller() { MockMetricPoller poller = new MockMetricPoller(); poller.setMetrics(mkList()); return poller; }