Record Class GcHeapStat

java.lang.Object
java.lang.Record
net.minecraft.util.profiling.jfr.stats.GcHeapStat

public record GcHeapStat(Instant timestamp, long heapUsed, GcHeapStat.Timing timing) extends Record
  • Field Details

    • timestamp

      private final Instant timestamp
      The field for the timestamp record component.
    • heapUsed

      private final long heapUsed
      The field for the heapUsed record component.
    • timing

      private final GcHeapStat.Timing timing
      The field for the timing record component.
  • Constructor Details

    • GcHeapStat

      public GcHeapStat(Instant timestamp, long heapUsed, GcHeapStat.Timing timing)
      Creates an instance of a GcHeapStat record class.
      Parameters:
      timestamp - the value for the timestamp record component
      heapUsed - the value for the heapUsed record component
      timing - the value for the timing record component
  • Method Details

    • from

      public static GcHeapStat from(RecordedEvent p_185698_)
    • summary

      public static GcHeapStat.Summary summary(Duration p_185691_, List<GcHeapStat> p_185692_, Duration p_185693_, int p_185694_)
    • calculateAllocationRatePerSecond

      private static double calculateAllocationRatePerSecond(List<GcHeapStat> p_185696_)
    • toString

      public final String toString()
      Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
      Specified by:
      toString in class Record
      Returns:
      a string representation of this object
    • hashCode

      public final int hashCode()
      Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
      Specified by:
      hashCode in class Record
      Returns:
      a hash code value for this object
    • equals

      public final boolean equals(Object o)
      Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. Reference components are compared with Objects::equals(Object,Object); primitive components are compared with '=='.
      Specified by:
      equals in class Record
      Parameters:
      o - the object with which to compare
      Returns:
      true if this object is the same as the o argument; false otherwise.
    • timestamp

      public Instant timestamp()
      Returns the value of the timestamp record component.
      Returns:
      the value of the timestamp record component
    • heapUsed

      public long heapUsed()
      Returns the value of the heapUsed record component.
      Returns:
      the value of the heapUsed record component
    • timing

      public GcHeapStat.Timing timing()
      Returns the value of the timing record component.
      Returns:
      the value of the timing record component