【问题标题】:Running Typesafe Console/Atmos to monitor actor system/scala app. Running from IntelliJ IDEA or any other IDE运行 Typesafe Console/Atmos 来监控 actor 系统/scala 应用程序。从 IntelliJ IDEA 或任何其他 IDE 运行
【发布时间】:2014-01-12 10:17:25
【问题描述】:

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

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

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

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

任何链接到一个不错的 wiki / doc 这个问题?

谢谢

【问题讨论】:

    标签: scala intellij-idea akka typesafe-console


    【解决方案1】:

    这就是我最终解决这个问题的方法(我的开发机器是 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,进入您的应用,运行配置并添加 VM 选项:
    -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
    

    屏幕截图:

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

    屏幕截图:

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

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

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

    sampling { "*" = 1 } }}
    • 现在您可以从 IDE 运行您的应用,并使其与类型安全控制台一起使用

    希望这会有所帮助!

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-05-09
    • 1970-01-01
    • 2022-11-23
    • 2019-03-17
    • 2019-06-06
    • 1970-01-01
    • 2017-07-03
    • 2016-03-15
    相关资源
    最近更新 更多