本文整理汇总了Java中com.codahale.metrics.MetricRegistry.registerAll方法的典型用法代码示例。如果您正苦于以下问题:Java MetricRegistry.registerAll方法的具体用法?Java MetricRegistry.registerAll怎么用?Java MetricRegistry.registerAll使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.codahale.metrics.MetricRegistry
的用法示例。
在下文中一共展示了MetricRegistry.registerAll方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: testMetricLogger
import com.codahale.metrics.MetricRegistry; //导入方法依赖的package包/类
@Test
public void testMetricLogger() {
PrintStream original = System.out;
try {
final ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
System.setOut(new PrintStream(outputStream, true));
MDC.put("AWSRequestId", "AWS-REQUEST-ID");
Logger logger = LoggerFactory.getLogger("TEST-LOGGER");
MetricRegistry registry = new MetricRegistry();
registry.registerAll(new TestMetricSet());
Slf4jReporter reporter = Slf4jReporter.forRegistry(registry)
.markWith(MarkerFactory.getMarker("METRIC"))
.outputTo(logger)
.build();
reporter.report();
assertThat(outputStream.toString(),
matchesPattern("^\\[[0-9\\-:\\. ]{23}\\] AWS-REQUEST-ID METRIC TEST-LOGGER type COUNTER name " +
TestMetricSet.class.getCanonicalName() + "/testCounter count 0\\n$"));
} finally {
System.setOut(original);
}
}
示例2: setUp
import com.codahale.metrics.MetricRegistry; //导入方法依赖的package包/类
@Before
public void setUp() throws Exception {
registry = new MetricRegistry();
registry.registerAll(new JvmMetricSet());
}
示例3: testMetricFilters
import com.codahale.metrics.MetricRegistry; //导入方法依赖的package包/类
@Ignore
@Test
public void testMetricFilters() {
List<String> lines;
PrintStream original = System.out;
try {
final ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
System.setOut(new PrintStream(outputStream, true));
Logger logger = LoggerFactory.getLogger("TEST-LOGGER");
logger.info("TEST-MESSAGE");
TestMetricSet metricSet = new TestMetricSet();
MetricRegistry registry = new MetricRegistry();
registry.registerAll(metricSet);
metricSet.testCounter.inc();
metricSet.testMeter.mark(1L);
metricSet.testHistogram.update(1L);
metricSet.testTimer.update(1L, TimeUnit.MINUTES);
Slf4jReporter reporter = Slf4jReporter.forRegistry(registry)
.markWith(MarkerFactory.getMarker("METRIC"))
.outputTo(logger)
.build();
reporter.report();
lines = Arrays.asList(outputStream.toString().split("\\n"));
} finally {
System.setOut(original);
}
assertNotNull(lines);
AWSLogsClient client = new AWSLogsClient();
// TODO: Loop for each kind of metric
String metricFilterPattern =
String.format(COMPLETE_FILTER_PATTERN_MAP.get("COUNTER"), "test.namespace/testCounter");
TestMetricFilterRequest request = new TestMetricFilterRequest()
.withFilterPattern(metricFilterPattern)
.withLogEventMessages(lines);
TestMetricFilterResult result = client.testMetricFilter(request);
MetricFilterMatchRecord matchRecord = result.getMatches().get(0);
assertEquals("test.namespace/testCounter", matchRecord.getExtractedValues().get("$name"));
assertEquals("1", matchRecord.getExtractedValues().get("$count"));
MetricFilterMatchRecord matchRecord2 = result.getMatches().get(1);
assertEquals("test.namespace/testGauge", matchRecord2.getExtractedValues().get("$name"));
assertEquals("42", matchRecord2.getExtractedValues().get("$value"));
}