|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface SystemInfo
Interface of all native system info objects plus the "non-native" generic JavaSystemInfo
object.
Implementations provide native access to low-level operations such as operating system process table access.
Method Summary | |
---|---|
ProcessExecutionResults |
executeProcess(ProcessExecution processExecution)
Executes a process. |
List<NetworkAdapterInfo> |
getAllNetworkAdapters()
Returns the information on all installed network adapters. |
List<ProcessInfo> |
getAllProcesses()
Returns the information on all processes found in the process table. |
List<ServiceInfo> |
getAllServices()
Returns the information on all installed services found in the services manager. |
CpuInformation |
getCpu(int cpuIndex)
Returns information about a specified CPU installed on the hardware where the JVM is running. |
FileSystemInfo |
getFileSystem(String path)
Returns information on the mounted file system that hosts the given file or directory. |
List<FileSystemInfo> |
getFileSystems()
Returns information on all mounted file systems. |
String |
getHostname()
Returns the hostname that the system is known as. |
org.hyperic.sigar.Mem |
getMemoryInfo()
Returns information about memory installed on the platform. |
NetworkAdapterStats |
getNetworkAdapterStats(String interfaceName)
|
NetworkStats |
getNetworkStats(String addressName,
int port)
|
int |
getNumberOfCpus()
Returns the number of CPUs on the hardware platform. |
String |
getOperatingSystemName()
Returns the name of the operating system. |
OperatingSystemType |
getOperatingSystemType()
Returns the operating system type, if known; otherwise, OperatingSystemType.JAVA is returned (in which
case, the caller can examine the Java system property "os.name" to try to detect the type). |
String |
getOperatingSystemVersion()
Returns the version string of the operating system, as reported by the operating system. |
List<ProcessInfo> |
getProcesses(String processInfoQuery)
Returns ProcessInfo objects for all processes that match the provided PIQL query string |
org.hyperic.sigar.Swap |
getSwapInfo()
Returns information about the virtual, swap memory installed on the platform. |
String |
getSystemArchitecture()
Returns the architecture of the underlying hardware |
ProcessInfo |
getThisProcess()
Returns the process information for the Java VM process this object is running in. |
boolean |
isNative()
Returns true if the actual implementation is backed by a native library. |
String |
readLineFromConsole(boolean noEcho)
Reads a line of input from the console and returns that line as a string. |
void |
writeLineToConsole(String line)
Writes a line of output to the console. |
Method Detail |
---|
boolean isNative()
true
if the actual implementation is backed by a native library. An implementation that is
backed by a native library has access to very low-level information from the operating system on which the JVM is
currently running. If false
, only the Java API can provide system level information. When this
returns false
, some methods from the SystemInfo
API will throw an
UnsupportedOperationException
to indicate there is no native library available to perform the requested
operation and the Java API does not provide similar functionality that is able to satisfy the request.
true
if there is a low-level native API available for the JVM's platformOperatingSystemType getOperatingSystemType()
OperatingSystemType.JAVA
is returned (in which
case, the caller can examine the Java system property "os.name" to try to detect the type).
String getOperatingSystemName()
String getOperatingSystemVersion()
String getSystemArchitecture()
String getHostname() throws SystemInfoException
SystemInfoException
List<NetworkAdapterInfo> getAllNetworkAdapters() throws SystemInfoException
SystemInfoException
List<ServiceInfo> getAllServices() throws SystemInfoException
SystemInfoException
List<ProcessInfo> getAllProcesses()
List<ProcessInfo> getProcesses(String processInfoQuery)
processInfoQuery
- the PIQL query string
ProcessInfo getThisProcess()
ProcessExecutionResults executeProcess(ProcessExecution processExecution)
processExecution
- the settings on how to execute the process
int getNumberOfCpus()
org.hyperic.sigar.Mem getMemoryInfo()
@Nullable org.hyperic.sigar.Swap getSwapInfo()
String readLineFromConsole(boolean noEcho) throws IOException
true
as the value to noEcho
.
noEcho
is a hint and not guaranteed to work since some implementations (like the Java-only fallback
implementation) will not be able to stop the console from echoing input.
noEcho
- if true
, the implementation should try to not echo the input to the console
IOException
- if failed to read console inputvoid writeLineToConsole(String line) throws IOException
line
.
line
-
IOException
CpuInformation getCpu(int cpuIndex)
cpuIndex
- identifies the CPU whose information is to be returned; on a single-CPU system, the index must
be 0.
List<FileSystemInfo> getFileSystems()
FileSystemInfo getFileSystem(String path)
path
- the file or directory whose mounted file system should be returned
NetworkAdapterStats getNetworkAdapterStats(String interfaceName)
NetworkStats getNetworkStats(String addressName, int port)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |