Record Class DataStreamLifecycleFeatureSetUsage.RetentionStats

java.lang.Object
java.lang.Record
org.elasticsearch.xpack.core.datastreams.DataStreamLifecycleFeatureSetUsage.RetentionStats
All Implemented Interfaces:
Writeable
Enclosing class:
DataStreamLifecycleFeatureSetUsage

public static record DataStreamLifecycleFeatureSetUsage.RetentionStats(long dataStreamCount, Double avgMillis, Long minMillis, Long maxMillis) extends Record implements Writeable
  • Constructor Details

    • RetentionStats

      public RetentionStats(long dataStreamCount, Double avgMillis, Long minMillis, Long maxMillis)
      Creates an instance of a RetentionStats record class.
      Parameters:
      dataStreamCount - the value for the dataStreamCount record component
      avgMillis - the value for the avgMillis record component
      minMillis - the value for the minMillis record component
      maxMillis - the value for the maxMillis record component
  • Method Details

    • create

    • read

      Throws:
      IOException
    • writeTo

      public void writeTo(StreamOutput out) throws IOException
      Specified by:
      writeTo in interface Writeable
      Throws:
      IOException
    • 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.
    • dataStreamCount

      public long dataStreamCount()
      Returns the value of the dataStreamCount record component.
      Returns:
      the value of the dataStreamCount record component
    • avgMillis

      public Double avgMillis()
      Returns the value of the avgMillis record component.
      Returns:
      the value of the avgMillis record component
    • minMillis

      public Long minMillis()
      Returns the value of the minMillis record component.
      Returns:
      the value of the minMillis record component
    • maxMillis

      public Long maxMillis()
      Returns the value of the maxMillis record component.
      Returns:
      the value of the maxMillis record component