使用带有play 2.1.3和akka 2.2.0的类型安全控制台

时间:2013-08-22 22:24:52

标签: playframework playframework-2.0 akka typesafe-stack

我在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时,我看不到任何节点。

还有其他我想念的东西吗?

由于 布赖恩

1 个答案:

答案 0 :(得分:2)

首先,您收到的关于没有接收器的警告是通知您还需要启动收集器。跟踪的应用程序通过套接字将其跟踪卸载到收集器,如果没有运行此类收集器,则不会创建任何统计信息。

现在回答您的问题不仅需要启用跟踪,还必须确保所有参与者都使用 atmos.trace.traceable 标记进行跟踪:

atmos {
  trace {
    enabled = true
      node = Node1
      traceable {
        "*" = on
      }
      sampling {
        "*" = 1
      }
      #...
    }
  }
}

最后,我想指出,如果您有任何疑问,可以Google Group for the Typesafe Console

HTH 亨利克