我在Play应用配置中包含以下内容:
atmos {
trace {
enabled = true
node = Node1
}
send {
warn = on
}
}
我还将此添加到我的运行配置中:
-javaagent:lib/weaver/aspectjweaver.jar
-Djava.library.path=lib/hyperic-sigar-1.6.4/sigar-bin/lib
-Dorg.aspectj.tracing.factory=default
我在我的依赖列表中包含"com.typesafe.atmos" % "trace-akka-2.2.0_2.10" % "1.2.1"
(我正在使用akka 2.2.0)。
当我在没有运行atmos的情况下运行我的播放应用程序时,我会收到有关没有接收器的警告。当我在后台启动atmos时,我没有收到此警告。从打开atmos的日志级别开始,我可以看到它在我启动应用程序时注册了一些内容。但是,当我查看typesafe-console ui时,我看不到任何节点。
还有其他我想念的东西吗?
由于 布赖恩
答案 0 :(得分:2)
首先,您收到的关于没有接收器的警告是通知您还需要启动收集器。跟踪的应用程序通过套接字将其跟踪卸载到收集器,如果没有运行此类收集器,则不会创建任何统计信息。
现在回答您的问题不仅需要启用跟踪,还必须确保所有参与者都使用 atmos.trace.traceable 标记进行跟踪:
atmos {
trace {
enabled = true
node = Node1
traceable {
"*" = on
}
sampling {
"*" = 1
}
#...
}
}
}
最后,我想指出,如果您有任何疑问,可以Google Group for the Typesafe Console。
HTH 亨利克