public interface SigarProvider
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.
Modifier and Type | Method and Description |
---|---|
org.hyperic.sigar.SigarProxy |
createSigarInstance()
Create sigar instance with 2-phase sigar library loading.
|
java.lang.String |
extractFolder()
Library extract location.
|
boolean |
isNativeLoaded()
Verify if sigar native library is loaded and operational.
|
void |
provisionSigarLibrary()
Extract and load sigar native library.
|
org.hyperic.sigar.SigarProxy |
verifiedSigarInstance()
Create sigar and verify it works.
|
java.lang.String extractFolder()
boolean isNativeLoaded()
org.hyperic.sigar.SigarProxy verifiedSigarInstance()
void provisionSigarLibrary()
org.hyperic.sigar.SigarProxy createSigarInstance()