问题标签 [akka-monitoring]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
scala - Akka:测试监控\死亡观察
在我的场景中,我有 2 个演员:
watchee
(我用TestProbe
)watcher
(Watcher
包裹起来TestActorRef
以暴露state
我在测试中跟踪的一些内部)
watchee
观察者在死亡时应该采取一些行动。
这是我到目前为止编写的完整测试用例:
现在,由于所有涉及的参与者都使用CallingThreadDispatcher
(所有 Akka 的测试助手都是使用带有 的道具构建的.withDispatcher(CallingThreadDispatcher.Id)
),我可以安全地假设当这个语句返回时:
...“开始”消息已经被处理WatchingActor
,因此我可以根据watcher.underlyingActor.state
但是,根据我的观察,当我停止watchee
使用system.stop
或向Kill
它发送消息时,作为死亡Terminated
副作用产生的消息会在另一个线程中异步执行。watchee
不是解决方案是停止watchee
,阻塞线程一段时间并Watcher
在此之后验证状态,但我想知道如何以正确的方式做到这一点(即如何确保在杀死演员之后它的观察者收到并处理 Terminated
消息表明它已经死亡)?
java - 使用 Kamon 如何使用“。”创建 UserMetric。在指标名称中?
我已经设法让 UserMetric 扩展在我的 Java 应用程序中工作,以将我自己的统计信息发送到 statsd 后端,但目前metric-name-normalization-strategy
覆盖了我对“。”的使用。在键名中并将其替换为“_”。由于与 Akka 的集成,我理解它为什么会这样做,但我不希望这适用于我自己的 UserMetrics,其中“。” 对于创建统计数据桶很重要。
是否可以为我的用户指标使用替代方案metric-name-normalization-strategy
,而不是用于 Akka 指标的替代方案?
谢谢
java - docker-grafana-graphite 中的 Kamon JVM 和操作系统指标
我正在尝试使用 kamon在docker-grafana-graphite中监视我的 scala akka 应用程序。我可以在 Kamon 仪表板中看到演员统计信息,但在系统仪表板(JVM 和操作系统)中看不到任何数据
这是我的 build.sbt 文件:
这是我的配置文件:
我正在使用 Mac(Yosemite),并且正在使用 boot2docker 运行 docker。boot2docker ip 为 192.168.59.103。
为了在 docker 仪表板中查看操作系统和 JVM 统计信息,我需要添加什么?
谢谢。
scala - 玩 2.3.8 - 无法启动 Kamon 0.4.0
我实际上是在尝试将 Kamon 0.4.0 与我的 play (scala) 应用程序集成在一起(顺便说一句很棒的框架!)。
这是我所做的:
在我的build.sbt中添加了以下依赖项:
/li>在 Global.scala 中启动和关闭 Kamon:
/li>使用 AspectJ 代理的路径启动激活器:
/li>
我遇到了两个问题。
运行应用程序时,会引发以下异常:
有没有办法摆脱这些异常?
然后,应用程序崩溃并出现以下堆栈跟踪:
java - 找不到 kamon play 应用程序的 application.conf 资源
我尝试使用 Kamon.io 监控的 play-akka 应用程序在这里遇到了一些问题。我在告诉我我没有使用 kamon.start() 并且在 Runtime 中找到有关 javaOptions 的工作后遇到了麻烦:= Seq("-Dkamon.auto-start=true"); 我现在发现自己的 application.conf 文件出现资源未找到错误。
当我不运行 aspectjweaver 时,kamon 会抛出一个不同的错误,但我的应用程序会工作。这是我遇到的错误,如果有人可以提供帮助,它将极大地帮助我!多谢你们!
scala - _a _b _xc _y _z 这些神秘的akka演员是什么?
我的 akka 应用程序通过 kamon 报告系统中的所有参与者。
我看到很多我不知道他们来自哪里的演员,他们都被命名为UNDERSCORE LETTER+
,喜欢_a
_b
_c
_d
_e
_f
和_xc
_xy
_hj
这些演员是什么?他们来自哪里?它们都在/user
层次结构中。
java - kamon-grafana-dashboard 中没有 kamon actor 指标
我正在尝试使用来自github的 kamon-grafana-dashboard 使用 kamon 监视我的 scala akka 应用程序。
我正在使用 Akka 2.3.6 Scala 2.10.4 和 kamon 0.5.1
系统指标会报告给 grafana 后端,但我不会报告任何参与者矩阵。
这是我的 build.sbt 文件
这是我的 application.conf
我在我的配置中做错了什么吗?我会很感激任何帮助,因为我真的不知道是什么导致了问题。
谢谢!
scala - sbt 没有在分叉设置中设置 javaOptions
我正在尝试使用需要 Aspectj weaver 的 Kamon 来检测我的服务器。我正在使用 sbt 0.13.8
但是,这些选项不会传递给分叉的进程。
我看过这里:
https://github.com/eigengo/activator-akka-aspectj/blob/master/build.sbt
和这里:
http://www.scala-sbt.org/0.13/docs/Forking.html
这是我的 build.sbt:
我已经尝试使用./activator start
以及运行该应用程序./activator stage
,然后运行该脚本。
我究竟做错了什么?
谢谢!
akka - 如何在 Akka 中监督集群单例?
我正在尝试监督 Akka Actor,更具体地说是使用ClusterSingletonManager
. 我正在尝试对异常、日志和 Actor 的生命周期进行更多控制。
不幸的是,在实施解决方案后,我让 Singleton Actor 抛出异常,但日志中没有显示任何内容,Actor 或 Cluster 也没有关闭。
我的实现如下:
那么,是否有可能监督 Cluster Singlegon?如果可能的话,我应该如何解决这个问题?