alejandrohdezma / sbt-yourkit

Adds YourKit agent to Docker SBT apps

Version Matrix

Adds YourKit agent to Docker SBT apps

This plugin copies the YourKit Docker agent into the image created by sbt-native-packager and attaches it to the running app.

Installation

Add the following line to your plugins.sbt file:

addSbtPlugin("com.alejandrohdezma" % "sbt-yourkit" % "0.1.0")

Usage

By default, the plugin enables automatically if the yourKitEnabled setting is set to true:

ThisBuild / yourKitEnabled := true

However, if you want to enable this on a single SBT shell session, you can use the aliases yourKit or yourKitOn, for setting it to true and yourKitOff, for setting it to false.

Changing the YourKit version

The YourKit installed version can be customized with the yourKitVersion setting:

yourKitVersion := "2021.3"

Also remember to re-build your Docker image using sbt "Docker / publishLocal".

Profiler options

The profiler startup options can be customized using the yourKitOptions setting:

yourKitOptions += "port" -> "10002"

You can get more information about available options here.

By default these options are set to:

port=10001,listen=all,sessionname={normalizedName.value}