Since 2.2.2
The Caffeine instrumentation adds tracing for Caffeine and Caffeine-backed synchronous clients.
Metrics are gathered using the KamonStatsCounter
, which needs to be added manually.
When building a cache, add it by calling the recordStats
method:
Caffeine.newBuilder()
.recordStats(() -> new KamonStatsCounter("cache_name"))
.build();
In case you are not using the Kamon Bundle, add the dependency below to your build.
libraryDependencies += "io.kamon" %% "kamon-caffeine" % "2.5.9"
<dependency>
<groupId>io.kamon</groupId>
<artifactId>kamon-caffeine_2.13</artifactId>
<version>2.5.9</version>
</dependency>
implementation 'io.kamon:kamon-caffeine_2.13:2.5.9'
You must start your application with the instrumentation agent for this module to work properly.