【问题标题】:Using typesafe console with play 2.1.3 and akka 2.2.0使用带有 play 2.1.3 和 akka 2.2.0 的类型安全控制台
【发布时间】:2013-08-22 22:24:51
【问题描述】:

我在 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 的情况下运行我的 play 应用程序时,我收到一条关于没有接收器的警告。当我在后台启动 atmos 时,我没有收到此警告。通过打开 atmos 上的日志级别,我可以看到当我启动我的应用程序时它正在注册一些东西。但是,当我查看 typesafe-console ui 时,我没有看到任何节点。

我还有什么遗漏的吗?

谢谢 布赖恩

【问题讨论】:

    标签: playframework playframework-2.0 akka typesafe-stack


    【解决方案1】:

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

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

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

    最后我想指出的是,如果您还有任何问题,请联系Google Group for the Typesafe Console

    HTH 亨里克

    【讨论】:

    • 引入可追溯和采样部分没有什么区别。在控制台中,节点部分显示“正在加载”一段时间,然后没有结果。
    • 我增加了登录 atmos 并关闭了 ui。我的理由是,当我的应用程序连接到 atmos 时,我应该会看到一些日志记录,类似于我在 ui 连接时看到的情况(大量 io 桥写入字节)。但是,当我启动我的应用程序时,我看不到 atmos 的任何反应。这是您提到的额外选项。
    猜你喜欢
    • 1970-01-01
    • 2022-12-19
    • 1970-01-01
    • 2013-12-21
    • 1970-01-01
    • 1970-01-01
    • 2016-10-16
    • 2014-08-30
    • 2013-07-30
    相关资源
    最近更新 更多