我正在使用版本 0.5.2 的 kamon-akka 库,没有任何问题,来监控我的akka演员。然后我将其升级到 0.6.3 并注意到没有发送一些统计信息。
当我查看kamon的源代码时,我发现没有为在路由器下运行的routee actor发送 mailbox-size 指标。相反,正在为routee actor发送路由器指标,例如 routingTime 。但是,我将它们用作工作人员并需要监控其邮箱大小。
以下是kamon源代码的一部分,它使用 RouterMetrics 而不是 ActorMetrics 创建一个包含邮箱大小指标的路由器监视器:
package akka.kamon.instrumentation
object ActorMonitor {
...
def createRouteeMonitor(cellInfo: CellInfo): ActorMonitor = {
def routerMetrics = Kamon.metrics.entity(RouterMetrics, cellInfo.entity)
if (cellInfo.isTracked)
new TrackedRoutee(cellInfo.entity, routerMetrics)
else ActorMonitors.ContextPropagationOnly
}
...
}
我不确定这是不是一个错误,但我怎样才能解决这个问题?是否有任何配置或解决方法来解决它?
提前谢谢。