Package com.streambase.sb.monitor
Class SystemInfo
java.lang.Object
com.streambase.sb.monitor.SystemInfo
Represents system-level information. Instances of this class should be
retrieved from a Snapshot.
- See Also:
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
Information about GC collectors in the JVM -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescription(package private) void
clear()
Clear system information(package private) void
extractGCInfo
(String name, com.streambase.sb.monitor.StatTuplev3 st) Extract garbage collection information(package private) void
extractInfo
(StatTuple st) extract system info from the StatTuple, setting member data as appropriate.(package private) void
extractInfo
(com.streambase.sb.monitor.StatTuplev3 st) extract system info from the StatTuple, setting member data as appropriate.int
Returns the current number of clientsint
Returns the current number of dequeuing clientslong
Returns the amount of free memory in the StreamBase server process.Return a collection of information on all the garbage collectors in the JVMlong
Returns the maximum amount of memory which the StreamBase server process is allowed to allocate.int
Deprecated.As of StreamBase 3.0, use getTotalMemory(), which returns a size in bytes.int
Returns the time that the StreamBase Server has been running, in seconds.long
Returns the total amount of memory available for use in the StreamBase server process.int
Return the total number of threads running in the JVM (including non-StreamBase threads)long
Returns the total amount of memory currently in use in the StreamBase server process.(package private) void
Pretty-print a SystemInfo object to the standard output.(package private) void
Save current statistcs for next cycle
-
Constructor Details
-
SystemInfo
public SystemInfo()
-
-
Method Details
-
extractInfo
void extractInfo(com.streambase.sb.monitor.StatTuplev3 st) extract system info from the StatTuple, setting member data as appropriate.- Parameters:
st
- statistics tuple (v3)
-
extractGCInfo
Extract garbage collection information- Parameters:
name
- collector namest
- statistic tuple (v3)
-
extractInfo
extract system info from the StatTuple, setting member data as appropriate.- Parameters:
st
- statistics tuple
-
getTimeRunning
public int getTimeRunning()Returns the time that the StreamBase Server has been running, in seconds.- Returns:
- the seconds that sbd has been running
-
getProcessSize
Deprecated.As of StreamBase 3.0, use getTotalMemory(), which returns a size in bytes.Returns the amount of memory used by the StreamBase server process, in Megabytes.- Returns:
- size of the server process, in Mbytes
-
getTotalMemory
public long getTotalMemory()Returns the total amount of memory available for use in the StreamBase server process.- Returns:
- the amount of memory, in bytes
-
getUsedMemory
public long getUsedMemory()Returns the total amount of memory currently in use in the StreamBase server process.- Returns:
- the amount of memory, in bytes
-
getFreeMemory
public long getFreeMemory()Returns the amount of free memory in the StreamBase server process.- Returns:
- the amount of memory, in bytes
-
getMaxMemory
public long getMaxMemory()Returns the maximum amount of memory which the StreamBase server process is allowed to allocate.- Returns:
- the amount of memory, in bytes
-
getDequeueClientCount
public int getDequeueClientCount()Returns the current number of dequeuing clients- Returns:
- the number of dequeueing clients
-
getClientCount
public int getClientCount()Returns the current number of clients- Returns:
- the number of clients
-
getTotalNumberThreads
public int getTotalNumberThreads()Return the total number of threads running in the JVM (including non-StreamBase threads)- Returns:
- total number of threads running in the JVM (including non-StreamBase threads)
-
saveForNextCycle
void saveForNextCycle()Save current statistcs for next cycle -
getGCollectors
Return a collection of information on all the garbage collectors in the JVM- Returns:
- A collection of information on all the garbage collectors in the JVM
- Since:
- 7.1.0
-
prettyPrint
void prettyPrint()Pretty-print a SystemInfo object to the standard output. -
clear
void clear()Clear system information
-