Dropwizard指标可以与Scalatra集成吗?

时间:2016-08-05 16:32:58

标签: scala dropwizard scalatra

我尝试使用Scala构建的新服务之一设置性能指标工具。我使用Dropwizard Metrics,因为它很受欢迎。以下代码无法编译

@Timed
get("/greeting", operation(dummy)){
  val name: Option[String] = params.get("name")
  Ok(String.format("Hello %s", name.getOrElse(defaultName)))
} 

,错误消息是

[error] ... expected start of definition
[error]   get("/greeting", operation(dummy)){
[error]   ^
[error] one error found

Dropwizard指标可以与Scalatra集成吗?如果是,那么整合的正确方法是什么?

2 个答案:

答案 0 :(得分:0)

已经内置了对指标的支持:

http://www.scalatra.org/2.4/guides/monitoring/metrics.html

关于你的代码,它不能使用注释,因为你没有在这里定义一个方法,而是调用一个方法。

答案 1 :(得分:0)

自版本“org.scalatra” “scalatra-metrics_2.11” “2.5.0”您可以通过添加下一个导入来使context.mountMetricsAdminServlet("/metrics-admin")正常工作:

import org.scalatra.metrics.MetricsSupportExtensions.metricsSupportExtensions

它将隐含地运行:

metricsSupportExtensions(context).mountMetricsAdminServlet("/metrics-admin")