首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >光弯遥测只有在通过终端执行程序时才会触发。

光弯遥测只有在通过终端执行程序时才会触发。
EN

Stack Overflow用户
提问于 2022-02-14 16:59:03
回答 1查看 103关注 0票数 0

我正在尝试使用Scala开发一个Akka应用程序,并且我想使用Light弯曲遥测记录应用程序的行为:肉桂、Grafana + Prometheus。

我按照本教程https://developer.lightbend.com/docs/telemetry/current//setup/cinnamon-agent-sbt.html设置了sbt的所有内容

每个操作都很好,但只有当我从命令行运行应用程序时,肉桂才会启动。

代码语言:javascript
复制
sbt clean compile
sbt run

我可以看到控制台里的日志

代码语言:javascript
复制
[info] [INFO] [02/14/2022 10:58:15.480] [main-1] [Cinnamon] Agent version 2.16.2
[info] [INFO] [02/14/2022 10:58:16.362] [main-1] [Cinnamon] Agent found Java Futures version: 1.8.0_311
[info] [INFO] [02/14/2022 10:58:16.436] [main-1] [Cinnamon] Agent found Scala version: 2.13.8
[info] [INFO] [02/14/2022 10:58:16.436] [main-1] [Cinnamon] Agent found Scala Futures version: 2.13.8

当我从IntelliJ运行它(运行),或者当我通过set程序集构建胖jar并使用java -jar运行它时,肉桂不会启动。

有谁能帮我理解原因吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-02-14 17:27:22

它归结为在启动jvm时传递-javaagent交换机。

当你通过sbt run运行应用程序时,sbt可以帮你做这件事。当您从intellij或打包jar运行它时,该开关不会传递给jvm,因此不会运行Cinnamon。

在intellij中,您可以运行配置并在配置中添加-javaagent path/to/cinnamon-agent.jar。如果您通过java jar your-jar.jar运行jar,只需将开关添加到命令行即可。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71115491

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档