我尝试使用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集成吗?如果是,那么整合的正确方法是什么?
答案 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")