| Line |
Stmt Id |
Pos |
Tree |
Symbol |
Tests |
Code |
|
48
|
39212
|
1746
-
1749
|
Apply
|
org.make.api.technical.ClusterShardingMonitor.ClusterShardingMonitorConfiguration.$anon.<init>
|
|
new $anon()
|
|
50
|
35794
|
1855
-
2011
|
Apply
|
scala.concurrent.duration.Duration.apply
|
|
scala.concurrent.duration.Duration.apply(config.getDuration("kamon.cluster-sharding.refresh-interval").toMillis(), MILLISECONDS)
|
|
51
|
31628
|
1877
-
1947
|
Apply
|
java.time.Duration.toMillis
|
|
config.getDuration("kamon.cluster-sharding.refresh-interval").toMillis()
|
|
52
|
43660
|
1961
-
1999
|
Literal
|
<nosymbol>
|
|
MILLISECONDS
|
|
57
|
38182
|
2087
-
2240
|
Apply
|
scala.concurrent.duration.Duration.apply
|
|
scala.concurrent.duration.Duration.apply(config.getDuration("kamon.cluster-sharding.stats-timeout").toMillis(), MILLISECONDS)
|
|
58
|
32644
|
2109
-
2176
|
Apply
|
java.time.Duration.toMillis
|
|
config.getDuration("kamon.cluster-sharding.stats-timeout").toMillis()
|
|
59
|
45284
|
2190
-
2228
|
Literal
|
<nosymbol>
|
|
MILLISECONDS
|
|
64
|
43100
|
2315
-
2383
|
Select
|
scala.collection.IterableOnceOps.toSeq
|
|
scala.jdk.CollectionConverters.ListHasAsScala[String](config.getStringList("kamon.cluster-sharding.regions")).asScala.toSeq
|
|
64
|
50215
|
2315
-
2369
|
Apply
|
com.typesafe.config.Config.getStringList
|
|
config.getStringList("kamon.cluster-sharding.regions")
|
|
71
|
44721
|
2455
-
2519
|
Apply
|
org.make.api.technical.ActorSystemHelper.superviseWithBackoff
|
|
ActorSystemHelper.superviseWithBackoff[org.make.api.technical.ClusterShardingMonitor.Protocol](ClusterShardingMonitor.this.monitorClusterSharding())
|
|
71
|
31663
|
2494
-
2518
|
Apply
|
org.make.api.technical.ClusterShardingMonitor.monitorClusterSharding
|
|
ClusterShardingMonitor.this.monitorClusterSharding()
|
|
75
|
31705
|
2592
-
4690
|
Apply
|
akka.actor.typed.scaladsl.Behaviors.setup
|
|
akka.actor.typed.scaladsl.Behaviors.setup[org.make.api.technical.ClusterShardingMonitor.Protocol](((context: akka.actor.typed.scaladsl.ActorContext[org.make.api.technical.ClusterShardingMonitor.Protocol]) => {
val configuration: org.make.api.technical.ClusterShardingMonitor.ClusterShardingMonitorConfiguration = ClusterShardingMonitor.this.ClusterShardingMonitorConfiguration.apply(context.system.settings.config);
val gauges: Map[String,org.make.api.technical.ClusterShardingMonitor.ShardingGauges] = configuration.shardedRegions.map[(String, org.make.api.technical.ClusterShardingMonitor.ShardingGauges)](((region: String) => scala.Predef.ArrowAssoc[String](region).->[org.make.api.technical.ClusterShardingMonitor.ShardingGauges](new ClusterShardingMonitor.this.ShardingGauges(region)))).toMap[String, org.make.api.technical.ClusterShardingMonitor.ShardingGauges](scala.this.<:<.refl[(String, org.make.api.technical.ClusterShardingMonitor.ShardingGauges)]);
implicit val timeout: akka.util.Timeout = akka.util.Timeout.apply(configuration.statsTimeout.*(2L));
implicit val scheduler: akka.actor.typed.Scheduler = context.system.scheduler;
akka.actor.typed.scaladsl.Behaviors.withTimers[org.make.api.technical.ClusterShardingMonitor.Protocol](((timers: akka.actor.typed.scaladsl.TimerScheduler[org.make.api.technical.ClusterShardingMonitor.Protocol]) => {
timers.startTimerAtFixedRate(ClusterShardingMonitor.this.Monitor, configuration.refreshInterval);
akka.actor.typed.scaladsl.Behaviors.receiveMessage[org.make.api.technical.ClusterShardingMonitor.Protocol](((x0$1: org.make.api.technical.ClusterShardingMonitor.Protocol) => x0$1 match {
case ClusterShardingMonitor.this.Monitor => {
val shardingInfo: akka.cluster.sharding.typed.scaladsl.ClusterSharding = akka.cluster.sharding.typed.scaladsl.ClusterSharding.apply(context.system);
gauges.foreachEntry[Unit](((x0$2: String, x1$1: org.make.api.technical.ClusterShardingMonitor.ShardingGauges) => scala.Tuple2.apply[String, org.make.api.technical.ClusterShardingMonitor.ShardingGauges](x0$2, x1$1) match {
case (_1: String, _2: org.make.api.technical.ClusterShardingMonitor.ShardingGauges): (String, org.make.api.technical.ClusterShardingMonitor.ShardingGauges)((region @ _), (regionGauges @ _)) => {
val statsFuture: scala.concurrent.Future[akka.cluster.sharding.ShardRegion.ClusterShardingStats] = akka.actor.typed.scaladsl.AskPattern.Askable[akka.cluster.sharding.typed.ClusterShardingQuery](shardingInfo.shardState).ask[akka.cluster.sharding.ShardRegion.ClusterShardingStats](((x$1: akka.actor.typed.ActorRef[akka.cluster.sharding.ShardRegion.ClusterShardingStats]) => akka.cluster.sharding.typed.GetClusterShardingStats.apply(akka.cluster.sharding.typed.scaladsl.EntityTypeKey.apply[Any](region)((ClassTag.Any: scala.reflect.ClassTag[Any])), configuration.statsTimeout, x$1)))(timeout, scheduler);
context.pipeToSelf[akka.cluster.sharding.ShardRegion.ClusterShardingStats](statsFuture)(((x0$3: scala.util.Try[akka.cluster.sharding.ShardRegion.ClusterShardingStats]) => x0$3 match {
case (value: akka.cluster.sharding.ShardRegion.ClusterShardingStats): scala.util.Success[akka.cluster.sharding.ShardRegion.ClusterShardingStats]((stats @ _)) => ClusterShardingMonitor.this.StatsSuccess.apply(regionGauges, stats)
case (exception: Throwable): scala.util.Failure[akka.cluster.sharding.ShardRegion.ClusterShardingStats]((e @ _)) => ClusterShardingMonitor.this.StatsFailure.apply(region, e)
}))
}
}));
akka.actor.typed.scaladsl.Behaviors.same[org.make.api.technical.ClusterShardingMonitor.Protocol]
}
case (gauges: org.make.api.technical.ClusterShardingMonitor.ShardingGauges, stats: akka.cluster.sharding.ShardRegion.ClusterShardingStats): org.make.api.technical.ClusterShardingMonitor.StatsSuccess((regionGauges @ _), (stats @ _)) => {
val allProposals: Int = stats.regions.values.map[Int](((x$2: akka.cluster.sharding.ShardRegion.ShardRegionStats) => x$2.stats.values.sum[Int](math.this.Numeric.IntIsIntegral))).sum[Int](math.this.Numeric.IntIsIntegral);
regionGauges.totalActorsCount.update(allProposals.toDouble);
val maybeRegion: Option[akka.cluster.sharding.ShardRegion.ShardRegionStats] = stats.regions.get(akka.cluster.typed.Cluster.apply(context.system).selfMember.address);
maybeRegion.foreach[kamon.metric.Gauge](((shardStats: akka.cluster.sharding.ShardRegion.ShardRegionStats) => {
regionGauges.nodeActorsCount.update(shardStats.stats.values.sum[Int](math.this.Numeric.IntIsIntegral).toDouble);
regionGauges.nodeShardsCount.update(shardStats.stats.size.toDouble)
}));
akka.actor.typed.scaladsl.Behaviors.same[org.make.api.technical.ClusterShardingMonitor.Protocol]
}
case (region: String, throwable: Throwable): org.make.api.technical.ClusterShardingMonitor.StatsFailure((region @ _), (e @ (_: akka.pattern.AskTimeoutException))) if e.getMessage().contains("terminated") => {
context.log.warn(("Unable to retrieve stats for ".+(region).+(" due to terminated actor: ").+(e.getMessage()): String));
akka.actor.typed.scaladsl.Behaviors.same[org.make.api.technical.ClusterShardingMonitor.Protocol]
}
case (region: String, throwable: Throwable): org.make.api.technical.ClusterShardingMonitor.StatsFailure((region @ _), (e @ _)) => {
context.log.error(("Unable to retrieve stats for ".+(region).+(":"): String), e);
akka.actor.typed.scaladsl.Behaviors.same[org.make.api.technical.ClusterShardingMonitor.Protocol]
}
}))
}))
}))
|
|
76
|
32400
|
2647
-
2714
|
Apply
|
org.make.api.technical.ClusterShardingMonitor.ClusterShardingMonitorConfiguration.apply
|
|
ClusterShardingMonitor.this.ClusterShardingMonitorConfiguration.apply(context.system.settings.config)
|
|
76
|
36606
|
2683
-
2713
|
Select
|
akka.actor.typed.Settings.config
|
|
context.system.settings.config
|
|
78
|
38220
|
2816
-
2852
|
Apply
|
scala.Predef.ArrowAssoc.->
|
|
scala.Predef.ArrowAssoc[String](region).->[org.make.api.technical.ClusterShardingMonitor.ShardingGauges](new ClusterShardingMonitor.this.ShardingGauges(region))
|
|
78
|
45200
|
2826
-
2852
|
Apply
|
org.make.api.technical.ClusterShardingMonitor.ShardingGauges.<init>
|
|
new ClusterShardingMonitor.this.ShardingGauges(region)
|
|
79
|
43140
|
2763
-
2866
|
ApplyToImplicitArgs
|
scala.collection.IterableOnceOps.toMap
|
|
configuration.shardedRegions.map[(String, org.make.api.technical.ClusterShardingMonitor.ShardingGauges)](((region: String) => scala.Predef.ArrowAssoc[String](region).->[org.make.api.technical.ClusterShardingMonitor.ShardingGauges](new ClusterShardingMonitor.this.ShardingGauges(region)))).toMap[String, org.make.api.technical.ClusterShardingMonitor.ShardingGauges](scala.this.<:<.refl[(String, org.make.api.technical.ClusterShardingMonitor.ShardingGauges)])
|
|
79
|
51280
|
2861
-
2861
|
TypeApply
|
scala.<:<.refl
|
|
scala.this.<:<.refl[(String, org.make.api.technical.ClusterShardingMonitor.ShardingGauges)]
|
|
81
|
30792
|
2906
-
2945
|
Apply
|
akka.util.Timeout.apply
|
|
akka.util.Timeout.apply(configuration.statsTimeout.*(2L))
|
|
81
|
39249
|
2914
-
2944
|
Apply
|
scala.concurrent.duration.FiniteDuration.*
|
|
configuration.statsTimeout.*(2L)
|
|
82
|
44759
|
2988
-
3012
|
Select
|
akka.actor.typed.ActorSystem.scheduler
|
|
context.system.scheduler
|
|
84
|
35282
|
3020
-
4684
|
Apply
|
akka.actor.typed.scaladsl.Behaviors.withTimers
|
|
akka.actor.typed.scaladsl.Behaviors.withTimers[org.make.api.technical.ClusterShardingMonitor.Protocol](((timers: akka.actor.typed.scaladsl.TimerScheduler[org.make.api.technical.ClusterShardingMonitor.Protocol]) => {
timers.startTimerAtFixedRate(ClusterShardingMonitor.this.Monitor, configuration.refreshInterval);
akka.actor.typed.scaladsl.Behaviors.receiveMessage[org.make.api.technical.ClusterShardingMonitor.Protocol](((x0$1: org.make.api.technical.ClusterShardingMonitor.Protocol) => x0$1 match {
case ClusterShardingMonitor.this.Monitor => {
val shardingInfo: akka.cluster.sharding.typed.scaladsl.ClusterSharding = akka.cluster.sharding.typed.scaladsl.ClusterSharding.apply(context.system);
gauges.foreachEntry[Unit](((x0$2: String, x1$1: org.make.api.technical.ClusterShardingMonitor.ShardingGauges) => scala.Tuple2.apply[String, org.make.api.technical.ClusterShardingMonitor.ShardingGauges](x0$2, x1$1) match {
case (_1: String, _2: org.make.api.technical.ClusterShardingMonitor.ShardingGauges): (String, org.make.api.technical.ClusterShardingMonitor.ShardingGauges)((region @ _), (regionGauges @ _)) => {
val statsFuture: scala.concurrent.Future[akka.cluster.sharding.ShardRegion.ClusterShardingStats] = akka.actor.typed.scaladsl.AskPattern.Askable[akka.cluster.sharding.typed.ClusterShardingQuery](shardingInfo.shardState).ask[akka.cluster.sharding.ShardRegion.ClusterShardingStats](((x$1: akka.actor.typed.ActorRef[akka.cluster.sharding.ShardRegion.ClusterShardingStats]) => akka.cluster.sharding.typed.GetClusterShardingStats.apply(akka.cluster.sharding.typed.scaladsl.EntityTypeKey.apply[Any](region)((ClassTag.Any: scala.reflect.ClassTag[Any])), configuration.statsTimeout, x$1)))(timeout, scheduler);
context.pipeToSelf[akka.cluster.sharding.ShardRegion.ClusterShardingStats](statsFuture)(((x0$3: scala.util.Try[akka.cluster.sharding.ShardRegion.ClusterShardingStats]) => x0$3 match {
case (value: akka.cluster.sharding.ShardRegion.ClusterShardingStats): scala.util.Success[akka.cluster.sharding.ShardRegion.ClusterShardingStats]((stats @ _)) => ClusterShardingMonitor.this.StatsSuccess.apply(regionGauges, stats)
case (exception: Throwable): scala.util.Failure[akka.cluster.sharding.ShardRegion.ClusterShardingStats]((e @ _)) => ClusterShardingMonitor.this.StatsFailure.apply(region, e)
}))
}
}));
akka.actor.typed.scaladsl.Behaviors.same[org.make.api.technical.ClusterShardingMonitor.Protocol]
}
case (gauges: org.make.api.technical.ClusterShardingMonitor.ShardingGauges, stats: akka.cluster.sharding.ShardRegion.ClusterShardingStats): org.make.api.technical.ClusterShardingMonitor.StatsSuccess((regionGauges @ _), (stats @ _)) => {
val allProposals: Int = stats.regions.values.map[Int](((x$2: akka.cluster.sharding.ShardRegion.ShardRegionStats) => x$2.stats.values.sum[Int](math.this.Numeric.IntIsIntegral))).sum[Int](math.this.Numeric.IntIsIntegral);
regionGauges.totalActorsCount.update(allProposals.toDouble);
val maybeRegion: Option[akka.cluster.sharding.ShardRegion.ShardRegionStats] = stats.regions.get(akka.cluster.typed.Cluster.apply(context.system).selfMember.address);
maybeRegion.foreach[kamon.metric.Gauge](((shardStats: akka.cluster.sharding.ShardRegion.ShardRegionStats) => {
regionGauges.nodeActorsCount.update(shardStats.stats.values.sum[Int](math.this.Numeric.IntIsIntegral).toDouble);
regionGauges.nodeShardsCount.update(shardStats.stats.size.toDouble)
}));
akka.actor.typed.scaladsl.Behaviors.same[org.make.api.technical.ClusterShardingMonitor.Protocol]
}
case (region: String, throwable: Throwable): org.make.api.technical.ClusterShardingMonitor.StatsFailure((region @ _), (e @ (_: akka.pattern.AskTimeoutException))) if e.getMessage().contains("terminated") => {
context.log.warn(("Unable to retrieve stats for ".+(region).+(" due to terminated actor: ").+(e.getMessage()): String));
akka.actor.typed.scaladsl.Behaviors.same[org.make.api.technical.ClusterShardingMonitor.Protocol]
}
case (region: String, throwable: Throwable): org.make.api.technical.ClusterShardingMonitor.StatsFailure((region @ _), (e @ _)) => {
context.log.error(("Unable to retrieve stats for ".+(region).+(":"): String), e);
akka.actor.typed.scaladsl.Behaviors.same[org.make.api.technical.ClusterShardingMonitor.Protocol]
}
}))
}))
|
|
85
|
49673
|
3099
-
3128
|
Select
|
org.make.api.technical.ClusterShardingMonitor.ClusterShardingMonitorConfiguration.refreshInterval
|
|
configuration.refreshInterval
|
|
85
|
36370
|
3090
-
3097
|
Select
|
org.make.api.technical.ClusterShardingMonitor.Monitor
|
|
ClusterShardingMonitor.this.Monitor
|
|
85
|
45237
|
3061
-
3129
|
Apply
|
akka.actor.typed.scaladsl.TimerScheduler.startTimerAtFixedRate
|
|
timers.startTimerAtFixedRate(ClusterShardingMonitor.this.Monitor, configuration.refreshInterval)
|
|
87
|
43421
|
3139
-
4676
|
Apply
|
akka.actor.typed.scaladsl.Behaviors.receiveMessage
|
|
akka.actor.typed.scaladsl.Behaviors.receiveMessage[org.make.api.technical.ClusterShardingMonitor.Protocol](((x0$1: org.make.api.technical.ClusterShardingMonitor.Protocol) => x0$1 match {
case ClusterShardingMonitor.this.Monitor => {
val shardingInfo: akka.cluster.sharding.typed.scaladsl.ClusterSharding = akka.cluster.sharding.typed.scaladsl.ClusterSharding.apply(context.system);
gauges.foreachEntry[Unit](((x0$2: String, x1$1: org.make.api.technical.ClusterShardingMonitor.ShardingGauges) => scala.Tuple2.apply[String, org.make.api.technical.ClusterShardingMonitor.ShardingGauges](x0$2, x1$1) match {
case (_1: String, _2: org.make.api.technical.ClusterShardingMonitor.ShardingGauges): (String, org.make.api.technical.ClusterShardingMonitor.ShardingGauges)((region @ _), (regionGauges @ _)) => {
val statsFuture: scala.concurrent.Future[akka.cluster.sharding.ShardRegion.ClusterShardingStats] = akka.actor.typed.scaladsl.AskPattern.Askable[akka.cluster.sharding.typed.ClusterShardingQuery](shardingInfo.shardState).ask[akka.cluster.sharding.ShardRegion.ClusterShardingStats](((x$1: akka.actor.typed.ActorRef[akka.cluster.sharding.ShardRegion.ClusterShardingStats]) => akka.cluster.sharding.typed.GetClusterShardingStats.apply(akka.cluster.sharding.typed.scaladsl.EntityTypeKey.apply[Any](region)((ClassTag.Any: scala.reflect.ClassTag[Any])), configuration.statsTimeout, x$1)))(timeout, scheduler);
context.pipeToSelf[akka.cluster.sharding.ShardRegion.ClusterShardingStats](statsFuture)(((x0$3: scala.util.Try[akka.cluster.sharding.ShardRegion.ClusterShardingStats]) => x0$3 match {
case (value: akka.cluster.sharding.ShardRegion.ClusterShardingStats): scala.util.Success[akka.cluster.sharding.ShardRegion.ClusterShardingStats]((stats @ _)) => ClusterShardingMonitor.this.StatsSuccess.apply(regionGauges, stats)
case (exception: Throwable): scala.util.Failure[akka.cluster.sharding.ShardRegion.ClusterShardingStats]((e @ _)) => ClusterShardingMonitor.this.StatsFailure.apply(region, e)
}))
}
}));
akka.actor.typed.scaladsl.Behaviors.same[org.make.api.technical.ClusterShardingMonitor.Protocol]
}
case (gauges: org.make.api.technical.ClusterShardingMonitor.ShardingGauges, stats: akka.cluster.sharding.ShardRegion.ClusterShardingStats): org.make.api.technical.ClusterShardingMonitor.StatsSuccess((regionGauges @ _), (stats @ _)) => {
val allProposals: Int = stats.regions.values.map[Int](((x$2: akka.cluster.sharding.ShardRegion.ShardRegionStats) => x$2.stats.values.sum[Int](math.this.Numeric.IntIsIntegral))).sum[Int](math.this.Numeric.IntIsIntegral);
regionGauges.totalActorsCount.update(allProposals.toDouble);
val maybeRegion: Option[akka.cluster.sharding.ShardRegion.ShardRegionStats] = stats.regions.get(akka.cluster.typed.Cluster.apply(context.system).selfMember.address);
maybeRegion.foreach[kamon.metric.Gauge](((shardStats: akka.cluster.sharding.ShardRegion.ShardRegionStats) => {
regionGauges.nodeActorsCount.update(shardStats.stats.values.sum[Int](math.this.Numeric.IntIsIntegral).toDouble);
regionGauges.nodeShardsCount.update(shardStats.stats.size.toDouble)
}));
akka.actor.typed.scaladsl.Behaviors.same[org.make.api.technical.ClusterShardingMonitor.Protocol]
}
case (region: String, throwable: Throwable): org.make.api.technical.ClusterShardingMonitor.StatsFailure((region @ _), (e @ (_: akka.pattern.AskTimeoutException))) if e.getMessage().contains("terminated") => {
context.log.warn(("Unable to retrieve stats for ".+(region).+(" due to terminated actor: ").+(e.getMessage()): String));
akka.actor.typed.scaladsl.Behaviors.same[org.make.api.technical.ClusterShardingMonitor.Protocol]
}
case (region: String, throwable: Throwable): org.make.api.technical.ClusterShardingMonitor.StatsFailure((region @ _), (e @ _)) => {
context.log.error(("Unable to retrieve stats for ".+(region).+(":"): String), e);
akka.actor.typed.scaladsl.Behaviors.same[org.make.api.technical.ClusterShardingMonitor.Protocol]
}
}))
|
|
89
|
37376
|
3248
-
3262
|
Select
|
akka.actor.typed.scaladsl.ActorContext.system
|
|
context.system
|
|
89
|
50778
|
3223
-
3263
|
Apply
|
akka.actor.typed.ExtensionId.apply
|
|
akka.cluster.sharding.typed.scaladsl.ClusterSharding.apply(context.system)
|
|
90
|
36403
|
3276
-
3725
|
Apply
|
scala.collection.MapOps.foreachEntry
|
|
gauges.foreachEntry[Unit](((x0$2: String, x1$1: org.make.api.technical.ClusterShardingMonitor.ShardingGauges) => scala.Tuple2.apply[String, org.make.api.technical.ClusterShardingMonitor.ShardingGauges](x0$2, x1$1) match {
case (_1: String, _2: org.make.api.technical.ClusterShardingMonitor.ShardingGauges): (String, org.make.api.technical.ClusterShardingMonitor.ShardingGauges)((region @ _), (regionGauges @ _)) => {
val statsFuture: scala.concurrent.Future[akka.cluster.sharding.ShardRegion.ClusterShardingStats] = akka.actor.typed.scaladsl.AskPattern.Askable[akka.cluster.sharding.typed.ClusterShardingQuery](shardingInfo.shardState).ask[akka.cluster.sharding.ShardRegion.ClusterShardingStats](((x$1: akka.actor.typed.ActorRef[akka.cluster.sharding.ShardRegion.ClusterShardingStats]) => akka.cluster.sharding.typed.GetClusterShardingStats.apply(akka.cluster.sharding.typed.scaladsl.EntityTypeKey.apply[Any](region)((ClassTag.Any: scala.reflect.ClassTag[Any])), configuration.statsTimeout, x$1)))(timeout, scheduler);
context.pipeToSelf[akka.cluster.sharding.ShardRegion.ClusterShardingStats](statsFuture)(((x0$3: scala.util.Try[akka.cluster.sharding.ShardRegion.ClusterShardingStats]) => x0$3 match {
case (value: akka.cluster.sharding.ShardRegion.ClusterShardingStats): scala.util.Success[akka.cluster.sharding.ShardRegion.ClusterShardingStats]((stats @ _)) => ClusterShardingMonitor.this.StatsSuccess.apply(regionGauges, stats)
case (exception: Throwable): scala.util.Failure[akka.cluster.sharding.ShardRegion.ClusterShardingStats]((e @ _)) => ClusterShardingMonitor.this.StatsFailure.apply(region, e)
}))
}
}))
|
|
93
|
42888
|
3377
-
3502
|
ApplyToImplicitArgs
|
akka.actor.typed.scaladsl.AskPattern.Askable.ask
|
|
akka.actor.typed.scaladsl.AskPattern.Askable[akka.cluster.sharding.typed.ClusterShardingQuery](shardingInfo.shardState).ask[akka.cluster.sharding.ShardRegion.ClusterShardingStats](((x$1: akka.actor.typed.ActorRef[akka.cluster.sharding.ShardRegion.ClusterShardingStats]) => akka.cluster.sharding.typed.GetClusterShardingStats.apply(akka.cluster.sharding.typed.scaladsl.EntityTypeKey.apply[Any](region)((ClassTag.Any: scala.reflect.ClassTag[Any])), configuration.statsTimeout, x$1)))(timeout, scheduler)
|
|
95
|
43923
|
3520
-
3711
|
Apply
|
akka.actor.typed.scaladsl.ActorContext.pipeToSelf
|
|
context.pipeToSelf[akka.cluster.sharding.ShardRegion.ClusterShardingStats](statsFuture)(((x0$3: scala.util.Try[akka.cluster.sharding.ShardRegion.ClusterShardingStats]) => x0$3 match {
case (value: akka.cluster.sharding.ShardRegion.ClusterShardingStats): scala.util.Success[akka.cluster.sharding.ShardRegion.ClusterShardingStats]((stats @ _)) => ClusterShardingMonitor.this.StatsSuccess.apply(regionGauges, stats)
case (exception: Throwable): scala.util.Failure[akka.cluster.sharding.ShardRegion.ClusterShardingStats]((e @ _)) => ClusterShardingMonitor.this.StatsFailure.apply(region, e)
}))
|
|
96
|
38455
|
3595
-
3628
|
Apply
|
org.make.api.technical.ClusterShardingMonitor.StatsSuccess.apply
|
|
ClusterShardingMonitor.this.StatsSuccess.apply(regionGauges, stats)
|
|
97
|
30830
|
3670
-
3693
|
Apply
|
org.make.api.technical.ClusterShardingMonitor.StatsFailure.apply
|
|
ClusterShardingMonitor.this.StatsFailure.apply(region, e)
|
|
100
|
49709
|
3738
-
3752
|
TypeApply
|
akka.actor.typed.scaladsl.Behaviors.same
|
|
akka.actor.typed.scaladsl.Behaviors.same[org.make.api.technical.ClusterShardingMonitor.Protocol]
|
|
102
|
44993
|
3876
-
3876
|
Select
|
scala.math.Numeric.IntIsIntegral
|
|
math.this.Numeric.IntIsIntegral
|
|
102
|
51231
|
3881
-
3881
|
Select
|
scala.math.Numeric.IntIsIntegral
|
|
math.this.Numeric.IntIsIntegral
|
|
102
|
37410
|
3861
-
3879
|
ApplyToImplicitArgs
|
scala.collection.IterableOnceOps.sum
|
|
x$2.stats.values.sum[Int](math.this.Numeric.IntIsIntegral)
|
|
102
|
42927
|
3836
-
3884
|
ApplyToImplicitArgs
|
scala.collection.IterableOnceOps.sum
|
|
stats.regions.values.map[Int](((x$2: akka.cluster.sharding.ShardRegion.ShardRegionStats) => x$2.stats.values.sum[Int](math.this.Numeric.IntIsIntegral))).sum[Int](math.this.Numeric.IntIsIntegral)
|
|
103
|
30584
|
3897
-
3947
|
Apply
|
kamon.metric.Gauge.update
|
|
regionGauges.totalActorsCount.update(allProposals.toDouble)
|
|
103
|
38492
|
3934
-
3946
|
Select
|
scala.Int.toDouble
|
|
allProposals.toDouble
|
|
105
|
44713
|
4005
-
4019
|
Select
|
akka.actor.typed.scaladsl.ActorContext.system
|
|
context.system
|
|
105
|
35825
|
3997
-
4039
|
Select
|
akka.cluster.Member.address
|
|
akka.cluster.typed.Cluster.apply(context.system).selfMember.address
|
|
105
|
48932
|
3979
-
4040
|
Apply
|
scala.collection.MapOps.get
|
|
stats.regions.get(akka.cluster.typed.Cluster.apply(context.system).selfMember.address)
|
|
106
|
30624
|
4053
-
4254
|
Apply
|
scala.Option.foreach
|
|
maybeRegion.foreach[kamon.metric.Gauge](((shardStats: akka.cluster.sharding.ShardRegion.ShardRegionStats) => {
regionGauges.nodeActorsCount.update(shardStats.stats.values.sum[Int](math.this.Numeric.IntIsIntegral).toDouble);
regionGauges.nodeShardsCount.update(shardStats.stats.size.toDouble)
}))
|
|
107
|
45029
|
4163
-
4163
|
Select
|
scala.math.Numeric.IntIsIntegral
|
|
math.this.Numeric.IntIsIntegral
|
|
107
|
51269
|
4103
-
4167
|
Apply
|
kamon.metric.Gauge.update
|
|
regionGauges.nodeActorsCount.update(shardStats.stats.values.sum[Int](math.this.Numeric.IntIsIntegral).toDouble)
|
|
107
|
37170
|
4139
-
4166
|
Select
|
scala.Int.toDouble
|
|
shardStats.stats.values.sum[Int](math.this.Numeric.IntIsIntegral).toDouble
|
|
108
|
42364
|
4218
-
4239
|
Select
|
scala.Int.toDouble
|
|
shardStats.stats.size.toDouble
|
|
108
|
34549
|
4182
-
4240
|
Apply
|
kamon.metric.Gauge.update
|
|
regionGauges.nodeShardsCount.update(shardStats.stats.size.toDouble)
|
|
110
|
44475
|
4267
-
4281
|
TypeApply
|
akka.actor.typed.scaladsl.Behaviors.same
|
|
akka.actor.typed.scaladsl.Behaviors.same[org.make.api.technical.ClusterShardingMonitor.Protocol]
|
|
111
|
36889
|
4345
-
4380
|
Apply
|
java.lang.String.contains
|
|
e.getMessage().contains("terminated")
|
|
112
|
49663
|
4396
-
4494
|
Apply
|
org.slf4j.Logger.warn
|
|
context.log.warn(("Unable to retrieve stats for ".+(region).+(" due to terminated actor: ").+(e.getMessage()): String))
|
|
113
|
46106
|
4507
-
4521
|
TypeApply
|
akka.actor.typed.scaladsl.Behaviors.same
|
|
akka.actor.typed.scaladsl.Behaviors.same[org.make.api.technical.ClusterShardingMonitor.Protocol]
|
|
115
|
37967
|
4576
-
4638
|
Apply
|
org.slf4j.Logger.error
|
|
context.log.error(("Unable to retrieve stats for ".+(region).+(":"): String), e)
|
|
116
|
51307
|
4651
-
4665
|
TypeApply
|
akka.actor.typed.scaladsl.Behaviors.same
|
|
akka.actor.typed.scaladsl.Behaviors.same[org.make.api.technical.ClusterShardingMonitor.Protocol]
|
|
128
|
44509
|
4970
-
4994
|
Literal
|
<nosymbol>
|
|
"actor-sharding-monitor"
|
|
131
|
38006
|
5069
-
5129
|
Apply
|
kamon.metric.Tagging.withTag
|
|
kamon.Kamon.gauge("sharding-total-actors").withTag("region", ShardingGauges.this.name)
|
|
131
|
49418
|
5114
-
5122
|
Literal
|
<nosymbol>
|
|
"region"
|
|
131
|
45542
|
5124
-
5128
|
Select
|
org.make.api.technical.ClusterShardingMonitor.ShardingGauges.name
|
|
ShardingGauges.this.name
|
|
131
|
36923
|
5081
-
5104
|
Literal
|
<nosymbol>
|
|
"sharding-total-actors"
|
|
132
|
30574
|
5163
-
5222
|
Apply
|
kamon.metric.Tagging.withTag
|
|
kamon.Kamon.gauge("sharding-node-actors").withTag("region", ShardingGauges.this.name)
|
|
132
|
51066
|
5175
-
5197
|
Literal
|
<nosymbol>
|
|
"sharding-node-actors"
|
|
132
|
35036
|
5217
-
5221
|
Select
|
org.make.api.technical.ClusterShardingMonitor.ShardingGauges.name
|
|
ShardingGauges.this.name
|
|
132
|
42918
|
5207
-
5215
|
Literal
|
<nosymbol>
|
|
"region"
|
|
133
|
44549
|
5268
-
5290
|
Literal
|
<nosymbol>
|
|
"sharding-node-shards"
|
|
133
|
49459
|
5310
-
5314
|
Select
|
org.make.api.technical.ClusterShardingMonitor.ShardingGauges.name
|
|
ShardingGauges.this.name
|
|
133
|
36686
|
5300
-
5308
|
Literal
|
<nosymbol>
|
|
"region"
|
|
133
|
41585
|
5256
-
5315
|
Apply
|
kamon.metric.Tagging.withTag
|
|
kamon.Kamon.gauge("sharding-node-shards").withTag("region", ShardingGauges.this.name)
|