Package org.apache.pekko.cluster.metrics
Interface SigarProvider
- All Known Implementing Classes:
DefaultSigarProvider
public interface 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.
-
Method Summary
Modifier and TypeMethodDescriptionorg.hyperic.sigar.SigarProxyCreate sigar instance with 2-phase sigar library loading.Library extract location.booleanVerify if sigar native library is loaded and operational.voidExtract and load sigar native library.org.hyperic.sigar.SigarProxyCreate sigar and verify it works.
-
Method Details
-
extractFolder
String extractFolder()Library extract location. -
isNativeLoaded
boolean isNativeLoaded()Verify if sigar native library is loaded and operational. -
verifiedSigarInstance
org.hyperic.sigar.SigarProxy verifiedSigarInstance()Create sigar and verify it works. -
provisionSigarLibrary
void provisionSigarLibrary()Extract and load sigar native library. -
createSigarInstance
org.hyperic.sigar.SigarProxy createSigarInstance()Create sigar instance with 2-phase sigar library loading. 1) Assume that library is already provisioned. 2) Attempt to provision library via sigar-loader.
-