Class OSMetrics

  • java.lang.Object
    • org.apache.geode.management.OSMetrics
  • All Implemented Interfaces:
    java.io.Serializable

    public class OSMetrics
    extends java.lang.Object
    implements java.io.Serializable
    Composite data type used to distribute metrics for the operating system hosting a member of the distributed system.
    Since:
    GemFire 7.0
    See Also:
    Serialized Form
    • Constructor Summary

      Constructors 
      Constructor Description
      OSMetrics​(long maxFileDescriptorCount, long openFileDescriptorCount, long processCpuTime, long committedVirtualMemorySize, long totalPhysicalMemorySize, long freePhysicalMemorySize, long totalSwapSpaceSize, long freeSwapSpaceSize, java.lang.String name, java.lang.String version, java.lang.String arch, int availableProcessors, double systemLoadAverage)
      This constructor is to be used by internal JMX framework only.
    • Constructor Detail

      • OSMetrics

        @ConstructorProperties({"maxFileDescriptorCount","openFileDescriptorCount","processCpuTime","committedVirtualMemorySize","totalPhysicalMemorySize","freePhysicalMemorySize","totalSwapSpaceSize","freeSwapSpaceSize","name","version","arch","availableProcessors","systemLoadAverage"})
        public OSMetrics​(long maxFileDescriptorCount,
                         long openFileDescriptorCount,
                         long processCpuTime,
                         long committedVirtualMemorySize,
                         long totalPhysicalMemorySize,
                         long freePhysicalMemorySize,
                         long totalSwapSpaceSize,
                         long freeSwapSpaceSize,
                         java.lang.String name,
                         java.lang.String version,
                         java.lang.String arch,
                         int availableProcessors,
                         double systemLoadAverage)
        This constructor is to be used by internal JMX framework only. User should not try to create an instance of this class.
        Parameters:
        maxFileDescriptorCount - the maximum number of open file descriptors allowed by the operating system
        openFileDescriptorCount - the current number of open file descriptors
        processCpuTime - the amount of time (in nanoseconds) used by the member's process
        committedVirtualMemorySize - the current number of megabytes of memory allocated
        totalPhysicalMemorySize - the number of megabytes of free memory available to the operating system
        freePhysicalMemorySize - the number of megabytes of free memory available to the operating system
        totalSwapSpaceSize - the number of megabytes of swap space allocated
        freeSwapSpaceSize - the number of megabytes of free swap space
        name - the name of the operating system
        version - the version of the operating system
        arch - the hardware architecture
        availableProcessors - the number of available processors
        systemLoadAverage - the system load average
    • Method Detail

      • getMaxFileDescriptorCount

        public long getMaxFileDescriptorCount()
        Returns the maximum number of open file descriptors allowed by the operating system.
        Returns:
        the maximum number of open file descriptors allowed by the operating system
      • getOpenFileDescriptorCount

        public long getOpenFileDescriptorCount()
        Returns the current number of open file descriptors.
        Returns:
        the current number of open file descriptors
      • getProcessCpuTime

        public long getProcessCpuTime()
        Returns the amount of time (in nanoseconds) used by the member's process.
        Returns:
        the amount of time (in nanoseconds) used by the member's process
      • getCommittedVirtualMemorySize

        public long getCommittedVirtualMemorySize()
        Returns the current number of megabytes of memory allocated.
        Returns:
        the current number of megabytes of memory allocated
      • getTotalPhysicalMemorySize

        public long getTotalPhysicalMemorySize()
        Returns the number of megabytes of memory available to the operating system.
        Returns:
        the number of megabytes of free memory available to the operating system
      • getFreePhysicalMemorySize

        public long getFreePhysicalMemorySize()
        Returns the number of megabytes of free memory available to the operating system.
        Returns:
        the number of megabytes of free memory available to the operating system
      • getTotalSwapSpaceSize

        public long getTotalSwapSpaceSize()
        Returns the number of megabytes of swap space allocated.
        Returns:
        the number of megabytes of swap space allocated
      • getFreeSwapSpaceSize

        public long getFreeSwapSpaceSize()
        Returns the number of megabytes of free swap space.
        Returns:
        the number of megabytes of free swap space
      • getName

        public java.lang.String getName()
        Returns the name of the operating system.
        Returns:
        the name of the operating system
      • getVersion

        public java.lang.String getVersion()
        Returns the version of the operating system.
        Returns:
        the version of the operating system
      • getArch

        public java.lang.String getArch()
        Returns the hardware architecture.
        Returns:
        the hardware architecture
      • getAvailableProcessors

        public int getAvailableProcessors()
        Returns the number of available processors.
        Returns:
        the number of available processors
      • getSystemLoadAverage

        public double getSystemLoadAverage()
        Returns the system load average.
        Returns:
        the system load average
      • toString

        public java.lang.String toString()
        String representation of OSMetrics
        Overrides:
        toString in class java.lang.Object