Class SystemInfo

java.lang.Object
com.streambase.sb.monitor.SystemInfo

public class SystemInfo extends Object
Represents system-level information. Instances of this class should be retrieved from a Snapshot.
See Also:
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static class 
    Information about GC collectors in the JVM
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    (package private) void
    Clear system information
    (package private) void
    extractGCInfo(String name, com.streambase.sb.monitor.StatTuplev3 st)
    Extract garbage collection information
    (package private) void
    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 clients
    int
    Returns the current number of dequeuing clients
    long
    Returns the amount of free memory in the StreamBase server process.
    Return a collection of information on all the garbage collectors in the JVM
    long
    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

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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

      void extractGCInfo(String name, com.streambase.sb.monitor.StatTuplev3 st)
      Extract garbage collection information
      Parameters:
      name - collector name
      st - statistic tuple (v3)
    • extractInfo

      void extractInfo(StatTuple st)
      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 public int 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

      public Collection<SystemInfo.GCInfo> 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