@Test
public void testCreateTopicLongMetric() {
Metric topicMetric1 = dataFeedMetrics.createLongMetric(DataFeedMetricNames.OUTPUT_ROWCOUNT,
100l,
Maps.newHashMap());
Metric topicMetric2 = dataFeedMetrics.createLongMetric(DataFeedMetricNames.SIZE_BYTES,
1028l,
Maps.newHashMap());
assertEquals("output_rowcount", topicMetric1.getMetricName());
assertEquals("size_bytes", topicMetric2.getMetricName());
assertEquals(new Long(100), topicMetric1.getMetricValue());
assertEquals(new Long(1028), topicMetric2.getMetricValue());
assertTrue(topicMetric1.getTags().containsKey("job"));
assertEquals(topicMetric1.getTags().get("job"), "test-job");
assertTrue(topicMetric1.getTags().containsKey("datafeed"));
assertEquals(topicMetric1.getTags().get("datafeed"), "test-topic");
assertFalse(topicMetric1.getTags().containsKey("hello"));
topicMetric1.addTag("hello", "world");
assertTrue(topicMetric1.getTags().containsKey("hello"));
assertTrue(dataFeedMetrics.getMetricSet().contains(topicMetric1));
assertTrue(dataFeedMetrics.getMetricSet().contains(topicMetric2));
}