This is an automated email from the ASF dual-hosted git repository. fanningpj pushed a commit to branch wip-cinnamon-sample-patriknw in repository https://gitbox.apache.org/repos/asf/incubator-pekko-samples.git
commit f084f339cd9c171707fa5e32f29c7f8f48292702 Author: Patrik Nordwall <[email protected]> AuthorDate: Wed Apr 10 15:03:40 2019 +0000 example of enabling Telemetry for cluster sample --- akka-sample-cluster-scala/build.sbt | 32 ++++++++++++++++++---- akka-sample-cluster-scala/project/plugins.sbt | 11 ++++++++ .../src/main/resources/application.conf | 23 ++++++++++++++++ 3 files changed, 60 insertions(+), 6 deletions(-) diff --git a/akka-sample-cluster-scala/build.sbt b/akka-sample-cluster-scala/build.sbt index fac7470..bd69908 100644 --- a/akka-sample-cluster-scala/build.sbt +++ b/akka-sample-cluster-scala/build.sbt @@ -5,13 +5,24 @@ val akkaVersion = "2.5.22" lazy val `akka-sample-cluster-scala` = project .in(file(".")) + .enablePlugins(Cinnamon) .settings(multiJvmSettings: _*) .settings( organization := "com.typesafe.akka.samples", scalaVersion := "2.12.8", - scalacOptions in Compile ++= Seq("-deprecation", "-feature", "-unchecked", "-Xlog-reflective-calls", "-Xlint"), + scalacOptions in Compile ++= Seq( + "-deprecation", + "-feature", + "-unchecked", + "-Xlog-reflective-calls", + "-Xlint" + ), javacOptions in Compile ++= Seq("-Xlint:unchecked", "-Xlint:deprecation"), - javaOptions in run ++= Seq("-Xms128m", "-Xmx1024m", "-Djava.library.path=./target/native"), + javaOptions in run ++= Seq( + "-Xms128m", + "-Xmx1024m", + "-Djava.library.path=./target/native" + ), libraryDependencies ++= Seq( "com.typesafe.akka" %% "akka-actor" % akkaVersion, "com.typesafe.akka" %% "akka-remote" % akkaVersion, @@ -20,11 +31,20 @@ lazy val `akka-sample-cluster-scala` = project "com.typesafe.akka" %% "akka-cluster-tools" % akkaVersion, "com.typesafe.akka" %% "akka-multi-node-testkit" % akkaVersion, "org.scalatest" %% "scalatest" % "3.0.7" % Test, - "io.kamon" % "sigar-loader" % "1.6.6-rev002"), + "io.kamon" % "sigar-loader" % "1.6.6-rev002", + Cinnamon.library.cinnamonCHMetrics, + Cinnamon.library.cinnamonAkka, + ), fork in run := true, - mainClass in (Compile, run) := Some("sample.cluster.simple.SimpleClusterApp"), + mainClass in (Compile, run) := Some( + "sample.cluster.simple.SimpleClusterApp" + ), // disable parallel tests parallelExecution in Test := false, - licenses := Seq(("CC0", url("http://creativecommons.org/publicdomain/zero/1.0"))) + licenses := Seq( + ("CC0", url("http://creativecommons.org/publicdomain/zero/1.0")) + ), + cinnamon in run := true, + cinnamon in test := true ) - .configs (MultiJvm) + .configs(MultiJvm) diff --git a/akka-sample-cluster-scala/project/plugins.sbt b/akka-sample-cluster-scala/project/plugins.sbt index 2d02635..f72eb4b 100644 --- a/akka-sample-cluster-scala/project/plugins.sbt +++ b/akka-sample-cluster-scala/project/plugins.sbt @@ -1,2 +1,13 @@ addSbtPlugin("com.typesafe.sbt" % "sbt-multi-jvm" % "0.4.0") addSbtPlugin("com.dwijnand" % "sbt-dynver" % "3.0.0") + +addSbtPlugin("com.lightbend.cinnamon" % "sbt-cinnamon" % "2.11.1-SNAPSHOT") + +credentials += Credentials( + Path.userHome / ".lightbend" / "commercial.credentials" +) + +resolvers += Resolver.url( + "lightbend-commercial", + url("https://repo.lightbend.com/commercial-releases") +)(Resolver.ivyStylePatterns) diff --git a/akka-sample-cluster-scala/src/main/resources/application.conf b/akka-sample-cluster-scala/src/main/resources/application.conf index ba4f129..7830458 100644 --- a/akka-sample-cluster-scala/src/main/resources/application.conf +++ b/akka-sample-cluster-scala/src/main/resources/application.conf @@ -35,3 +35,26 @@ akka.extensions=["akka.cluster.metrics.ClusterMetricsExtension"] # Sigar native library extract location during tests. # Note: use per-jvm-instance folder when running multiple jvm on one host. akka.cluster.metrics.native-library-extract-folder=${user.dir}/target/native + +cinnamon.application = "ClusterSystem" + +cinnamon.akka { + actors { + "/user/*" { + report-by = class + } + } + + cluster { + domain-events = on + member-events = on + split-brain-resolver-events = off + singleton-events = off + shard-region-info = off + node-metrics = on + } +} +cinnamon.chmetrics { + reporters += "console-reporter" +} + --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
