DropwizardTransformerTest.java 文件源码

java
阅读 22 收藏 0 点赞 0 评论 0

项目:dropwizard-influxdb-reporter 作者:
@Test
public void testFromMeter() {
  final Set<String> fieldKeys = ImmutableSet.of(
    "count",
    "one-minute",
    "five-minute",
    "fifteen-minute",
    "mean-minute"
  );

  final DropwizardMeasurementParser parser = mock(DropwizardMeasurementParser.class);
  final DropwizardTransformer transformer = transformerWithParser(parser, true);

  when(parser.parse("some.metric.name")).thenReturn(
    DropwizardMeasurement.create("Measurement", MEASUREMENT_TAGS, Optional.empty())
  );

  final Meter meter = new Meter();
  meter.mark(50L);
  meter.mark(64L);
  meter.mark(80L);

  final InfluxDbMeasurement measurement = transformer.fromMeter("some.metric.name", meter, 90210L);
  assertEquals("should parse name from full metric key", "Measurement", measurement.name());
  assertEquals("should add global and measurement tags", ALL_TAGS, measurement.tags());
  assertEquals("should timestamp measurement", 90210L, measurement.timestamp());
  assertEquals("should add all meter fields", fieldKeys, measurement.fields().keySet());
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号