运行Typesafe Console/Atmos来监控actor系统/ scala应用程序.从IntelliJ IDEA或任何其他IDE运行

Nim*_*007 6 scala intellij-idea akka typesafe-console

用演员系统在Scala中编写程序.

需要使用Atmos(Typesafe控制台)进行监控

使用sbt或Eclipse找到文档,问题是我正在寻找一种方法:

  1. 从我的IDE每次运行重启/启动类型安全控制台
  2. 使用所需的java opt运行应用程序
  3. 每次运行时打开控制台
  4. 自动执行此操作

这个问题的任何链接到一个不错的维基/文档?

谢谢

Nim*_*007 10

这就是我最终解决这个问题的方法(我的开发机器是Ubuntu 12.04):

脚本示例:

#this will restart atmos 
FILE=`find /opt -name typesafe-console | head -1`
BASEDIR=$(dirname $FILE)
echo "Starting Atmos (this may take a few seconds)"
kill -9 `ps aux | grep atmos | grep -v grep |  awk '{print $2}'`
kill -9 `ps aux | grep typesafe-console | grep -v grep |  awk '{print $2}'`
rm -f $BASEDIR/../var/RUNNING_PID
nohup $FILE atmos > /var/log/typesafe-console/console.log &
sleep 5
nohup $FILE ui > /var/log/typesafe-console/ui.log &
sleep 4
firefox "http://localhost:9900"
exit
Run Code Online (Sandbox Code Playgroud)
  • 转到IntelliJ,到您的应用程序,运行配置并添加V​​M选项:
-javaagent:/opt/typesafe-console-developer-1.3.1/lib/weaver/aspectjweaver.jar
-Dorg.aspectj.tracing.factory=default
-Djava.library.path=/opt/typesafe-console-developer-1.3.1/lib/sigar
Run Code Online (Sandbox Code Playgroud)

屏幕截图:

在此输入图像描述

  • 添加"午餐前 - >"外部工具" - >"运行外部工具"

屏幕截图:

外部工具

外部工具2

  • 在您的application.conf文件中添加:


akka {
    loggers = ["com.typesafe.atmos.trace.Slf4jTraceContextLogger"]
    loglevel = "INFO"
}

atmos { trace { enabled = true traceable { "*" = on }

sampling { "*" = 1 } }}
Run Code Online (Sandbox Code Playgroud)
  • 现在,您可以从IDE运行您的应用程序,并使其使用类型安全控制台

希望这可以帮助!