Class MemoryRecord

All Implemented Interfaces:
java.io.Serializable, java.lang.Comparable<IMonitoringRecord>, IMonitoringRecord

public class MemoryRecord
extends AbstractJVMRecord
Since:
1.10
Author:
Nils Christian Ehmke API compatibility: Kieker 1.15.0
See Also:
Serialized Form
  • Field Details

    • SIZE

      public static final int SIZE
      Descriptive definition of the serialization size of the record.
      See Also:
      Constant Field Values
    • TYPES

      public static final java.lang.Class<?>[] TYPES
    • VALUE_NAMES

      public static final java.lang.String[] VALUE_NAMES
      property name array.
  • Constructor Details

    • MemoryRecord

      public MemoryRecord​(long timestamp, java.lang.String hostname, java.lang.String vmName, long heapMaxBytes, long heapUsedBytes, long heapCommittedBytes, long heapInitBytes, long nonHeapMaxBytes, long nonHeapUsedBytes, long nonHeapCommittedBytes, long nonHeapInitBytes, int objectPendingFinalizationCount)
      Creates a new instance of this class using the given parameters.
      Parameters:
      timestamp - timestamp
      hostname - hostname
      vmName - vmName
      heapMaxBytes - heapMaxBytes
      heapUsedBytes - heapUsedBytes
      heapCommittedBytes - heapCommittedBytes
      heapInitBytes - heapInitBytes
      nonHeapMaxBytes - nonHeapMaxBytes
      nonHeapUsedBytes - nonHeapUsedBytes
      nonHeapCommittedBytes - nonHeapCommittedBytes
      nonHeapInitBytes - nonHeapInitBytes
      objectPendingFinalizationCount - objectPendingFinalizationCount
    • MemoryRecord

      public MemoryRecord​(IValueDeserializer deserializer) throws RecordInstantiationException
      Parameters:
      deserializer - The deserializer to use
      Throws:
      RecordInstantiationException - when the record could not be deserialized
  • Method Details

    • serialize

      public void serialize​(IValueSerializer serializer) throws java.nio.BufferOverflowException
      This method serializes this record using the given serializer.
      Parameters:
      serializer - The serializer to serialize the record with. *
      Throws:
      java.nio.BufferOverflowException - If the underlying buffer has insufficient capacity to store this record
    • getValueTypes

      public java.lang.Class<?>[] getValueTypes()
      This method delivers an array with the classes of the single values for the record.
      Returns:
      The types of the values. This returned array should be treated readonly.
    • getValueNames

      public java.lang.String[] getValueNames()
      This method delivers an array containing the value names of the record.
      Returns:
      The types of the values. This returned array should be treated readonly.
    • getSize

      public int getSize()
      This method should deliver the size of a binary representation of this record.
      Returns:
      The size.
    • equals

      public boolean equals​(java.lang.Object obj)

      Performs a null-check, a this-check, and a class-check. Moreover, it checks each attribute for equality.

      Overrides:
      equals in class AbstractJVMRecord
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class AbstractJVMRecord
    • getHeapMaxBytes

      public final long getHeapMaxBytes()
    • getHeapUsedBytes

      public final long getHeapUsedBytes()
    • getHeapCommittedBytes

      public final long getHeapCommittedBytes()
    • getHeapInitBytes

      public final long getHeapInitBytes()
    • getNonHeapMaxBytes

      public final long getNonHeapMaxBytes()
    • getNonHeapUsedBytes

      public final long getNonHeapUsedBytes()
    • getNonHeapCommittedBytes

      public final long getNonHeapCommittedBytes()
    • getNonHeapInitBytes

      public final long getNonHeapInitBytes()
    • getObjectPendingFinalizationCount

      public final int getObjectPendingFinalizationCount()
    • toString

      public java.lang.String toString()
      Creates a string representation of this record.

      This method should not be used for serialization purposes since this is not the purpose of Object's toString method.
      Specified by:
      toString in interface IMonitoringRecord
      Overrides:
      toString in class AbstractJVMRecord
      Returns:
      A (human readable) string of this record.