Skip to content

Commit

Permalink
feat: optionally enable cinnamon with prometheus metrics (#18)
Browse files Browse the repository at this point in the history
  • Loading branch information
pvlugter authored Jan 12, 2025
1 parent 0406e0e commit 0a8cffa
Show file tree
Hide file tree
Showing 3 changed files with 25 additions and 9 deletions.
10 changes: 2 additions & 8 deletions build.sbt
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ ThisBuild / dynverSeparator := "-"

lazy val `akka-projection-testing` = project
.in(file("."))
.enablePlugins(JavaAppPackaging, DockerPlugin)
.enablePlugins(JavaAppPackaging, DockerPlugin, Insights)
.settings(
organization := "akka.projection.testing",
scalaVersion := "2.13.15",
Expand Down Expand Up @@ -54,13 +54,7 @@ lazy val `akka-projection-testing` = project
"com.typesafe.akka" %% "akka-stream-testkit" % AkkaVersion % Test,
"com.lightbend.akka" %% "akka-projection-testkit" % AkkaProjectionVersion % Test,
"org.scalatest" %% "scalatest" % "3.2.19" % Test,
"commons-io" % "commons-io" % "2.18.0" % Test
// Cinnamon.library.cinnamonPrometheus,
// Cinnamon.library.cinnamonPrometheusHttpServer,
// Cinnamon.library.cinnamonAkkaTyped,
// Cinnamon.library.cinnamonAkkaPersistence
),
// cinnamon in run := true,
"commons-io" % "commons-io" % "2.18.0" % Test),
run / fork := true,
// pass along config selection to forked jvm
run / javaOptions ++= sys.props
Expand Down
22 changes: 22 additions & 0 deletions project/Insights.scala
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
import sbt._
import sbt.Keys._

import com.lightbend.cinnamon.sbt.Cinnamon
import com.lightbend.cinnamon.sbt.Cinnamon.CinnamonKeys._

object Insights extends AutoPlugin {
val enabled = sys.props.getOrElse("insights.enabled", "false").toBoolean

override def requires = if (enabled) Cinnamon else plugins.JvmPlugin

override def projectSettings = if (enabled) cinnamonSettings else Seq.empty

def cinnamonSettings = Seq(
run / cinnamon := true,
libraryDependencies ++= Seq(
Cinnamon.library.cinnamonAkkaTyped,
Cinnamon.library.cinnamonAkkaPersistence,
Cinnamon.library.cinnamonAkkaProjection,
Cinnamon.library.cinnamonPrometheus,
Cinnamon.library.cinnamonPrometheusHttpServer))
}
2 changes: 1 addition & 1 deletion project/plugins.sbt
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
//addSbtPlugin("com.lightbend.cinnamon" % "sbt-cinnamon" % "2.21.2")
addSbtPlugin("com.lightbend.cinnamon" % "sbt-cinnamon" % "2.21.2")
addSbtPlugin("org.scalameta" % "sbt-scalafmt" % "2.5.2")
addSbtPlugin("de.heikoseeberger" % "sbt-header" % "5.10.0")
addSbtPlugin("com.github.sbt" % "sbt-native-packager" % "1.10.4")
Expand Down

0 comments on commit 0a8cffa

Please sign in to comment.