2014-02-12 75 views
0

我有一個簡單的Controller,我添加了一些codahale指標。我需要的只是使用儀表來顯示每秒的請求。我現在有這個,它的工作原理:使用Spring注入的Java webapp指標

private static final MetricRegistry REGISTRY = new MetricRegistry(); 
private static final Meter METER = REGISTRY.meter(MetricRegistry.name(DCSEmailTracker.class, "get-requests")); 
private static final JmxReporter REPORTER = JmxReporter.forRegistry(REGISTRY).build(); 

然後我用METER.mark(),供應的GET請求的方法內。

我現在需要使用Spring注入來代替靜態字段。我檢查了http://www.ryantenney.com/metrics-spring/,但無法啓動它。

任何人都可以幫助如何使用註釋來實現相同的功能嗎?

回答

0

@EnableMetrics註釋一類擴展MetricsConfigurerAdapter並重寫configureReporters

@Override 
public void configureReporters(MetricRegistry metricRegistry) { 
    JmxReporter.forRegistry(metricRegistry).build().start(); 
} 

然後用@Metered註釋計量方法。

1

如果您希望檢查控制檯中所有度量標準數據的示例項目。

https://github.com/kailapiyush/Metrics-POC/releases/tag/0.1

配置使用註解(也可用XML文件要使用XML配置中刪除評論)

//Metrics Data retrieve using following annotations 
    @Timed, 
    @Metered 
    @Counted 
    @ExceptionMetered 
    @RequestMapping 

這是Maven項目。您可以在導入後進行測試。不需要任何其他配置。