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

时间:2014-01-12 10:17:26

标签: scala intellij-idea akka typesafe-console

使用actor系统在Scala中编写程序。

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

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

  1. 从我的IDE
  2. 每次运行时重新启动/启动typesafe控制台
  3. 使用所需的java opt
  4. 运行应用程序
  5. 每次运行时打开控制台
  6. 自动执行此操作
  7. 针对这个问题的任何好的wiki / doc链接?

    感谢

1 个答案:

答案 0 :(得分: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
  • 转到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

屏幕截图:

enter image description here

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

屏幕截图:

External tool

External tool 2

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


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

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

sampling { "*" = 1 } }}
  • 现在,您可以从IDE运行您的应用程序并使其使用typesafe控制台

希望这有帮助!