Describes the conditions on which the instrumented application is running.
Exposes Kamon components' status information.
Exposes Kamon components' status information. This is meant to be used for informational and debugging purposes and by no means should replace the use of reporters to extract information from Kamon.
This object was generated by sbt-buildinfo.
This object works as a bridge between Kamon and Kanela to gather information about instrumentation modules.
This object works as a bridge between Kamon and Kanela to gather information about instrumentation modules. When instrumentation is enabled, it should be possible to access the instrumentation registry from the System ClassLoader and determine what modules have been detected and activated.
Since this data is coming from a different ClassLoader and possible not present when Kamon is started, we are sharing all instrumentation information between Kanela and Kamon using JDK-only types.
Describes the conditions on which the instrumented application is running. This information is typically used by reporter modules to enrich the data before it is sent to external systems. Kamon will always try to create an appropriate Environment instance based on the details found on the "kamon.environment" configuration settings and then exposed through an instance of this class.
Starting from a service name, Kamon will try to figure out how to create the Environment instance using:
Finally, the incarnation is a randomly generated string that uniquely identifies this JVM. The incarnation value remains the same even after Kamon gets reconfigured and its host, service, instance or tags are changed.