SigarProvider

Provide sigar instance as SigarProxy.

User can provision sigar classes and native library in one of the following ways:

  1. Use Kamon sigar-loader as a project dependency for the user project. Metrics extension will extract and load sigar library on demand with help of Kamon sigar provisioner.

  2. Use Kamon sigar-loader as java agent: java -javaagent:/path/to/sigar-loader.jar Kamon sigar loader agent will extract and load sigar library during JVM start.

  3. Place sigar.jar on the classpath and sigar native library for the o/s on the java.library.path User is required to manage both project dependency and library deployment manually.

Companion:
object
Source:
Provision.scala
class Object
trait Matchable
class Any

Value members

Abstract methods

Library extract location.

Library extract location.

Source:
Provision.scala

Concrete methods

Create sigar instance with 2-phase sigar library loading.

Create sigar instance with 2-phase sigar library loading.

  1. Assume that library is already provisioned.
  2. Attempt to provision library via sigar-loader.
Source:
Provision.scala

Verify if sigar native library is loaded and operational.

Verify if sigar native library is loaded and operational.

Source:
Provision.scala

Extract and load sigar native library.

Extract and load sigar native library.

Source:
Provision.scala

Create sigar and verify it works.

Create sigar and verify it works.

Source:
Provision.scala