public class SigarProvisioner
extends java.lang.Object
SigarProvisioner.provision(new File(location));
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
DEFAULT_LOCATION
Hard coded value which provides sigar extract location.
|
static java.lang.String |
ENVIRONMENT_VARIABLE
Environment variable which provides sigar extract location.
|
static java.lang.String |
LIB_DIR
Location of native libraries.
|
static java.lang.String |
SYSTEM_PROPERTY
System property which provides sigar extract location.
|
| Constructor and Description |
|---|
SigarProvisioner() |
| Modifier and Type | Method and Description |
|---|---|
static java.lang.String |
discoverLocation(java.lang.String options)
Discover sigar library extract location.
|
static boolean |
isNativeLoaded()
Verify if sigar native library is loaded and operational.
|
static void |
provision()
Extract and load native sigar library in the default folder.
|
static void |
provision(java.io.File folder)
Extract and load native sigar library in the provided folder.
|
static void |
transfer(java.io.InputStream input,
java.io.OutputStream output)
Perform stream copy.
|
public static final java.lang.String LIB_DIR
when stored in loader.jar: /${LIB_DIR}/libsigar-xxx.so
after default load/extract: ${user.dir}/${LIB_DIR}/libsigar-xxx.so
public static final java.lang.String ENVIRONMENT_VARIABLE
public static final java.lang.String SYSTEM_PROPERTY
public static final java.lang.String DEFAULT_LOCATION
public static java.lang.String discoverLocation(java.lang.String options)
options - Command line agent options.public static boolean isNativeLoaded()
public static void provision()
throws java.lang.Exception
java.lang.Exception - The provisioning failure exception.public static void provision(java.io.File folder)
throws java.lang.Exception
folder - Library extraction folder.java.lang.Exception - The provisioning failure exception.public static void transfer(java.io.InputStream input,
java.io.OutputStream output)
throws java.lang.Exception
input - The input stream.output - The output stream.java.lang.Exception - The stream copy failure exception.