Record Class HttpStats

java.lang.Object
java.lang.Record
org.elasticsearch.http.HttpStats
All Implemented Interfaces:
Writeable, ChunkedToXContent

public record HttpStats(long serverOpen, long totalOpen, List<HttpStats.ClientStats> clientStats, Map<String,HttpRouteStats> httpRouteStats) extends Record implements Writeable, ChunkedToXContent
  • Field Details

    • IDENTITY

      public static final HttpStats IDENTITY
  • Constructor Details

    • HttpStats

      public HttpStats(long serverOpen, long totalOpened)
    • HttpStats

      public HttpStats(StreamInput in) throws IOException
      Throws:
      IOException
    • HttpStats

      public HttpStats(long serverOpen, long totalOpen, List<HttpStats.ClientStats> clientStats, Map<String,HttpRouteStats> httpRouteStats)
      Creates an instance of a HttpStats record class.
      Parameters:
      serverOpen - the value for the serverOpen record component
      totalOpen - the value for the totalOpen record component
      clientStats - the value for the clientStats record component
      httpRouteStats - the value for the httpRouteStats record component
  • Method Details

    • writeTo

      public void writeTo(StreamOutput out) throws IOException
      Description copied from interface: Writeable
      Write this into the StreamOutput.
      Specified by:
      writeTo in interface Writeable
      Throws:
      IOException
    • getServerOpen

      public long getServerOpen()
    • getTotalOpen

      public long getTotalOpen()
    • getClientStats

      public List<HttpStats.ClientStats> getClientStats()
    • merge

      public static HttpStats merge(HttpStats first, HttpStats second)
    • toXContentChunked

      public Iterator<? extends ToXContent> toXContentChunked(ToXContent.Params outerParams)
      Description copied from interface: ChunkedToXContent
      Create an iterator of ToXContent chunks for a REST response. Each chunk is serialized with the same XContentBuilder and ToXContent.Params, which is also the same as the ToXContent.Params passed as the params argument. For best results, all chunks should be O(1) size. The last chunk in the iterator must always yield at least one byte of output. See also ChunkedToXContentHelper for some handy utilities.

      Note that chunked response bodies cannot send deprecation warning headers once transmission has started, so implementations must check for deprecated feature use before returning.

      Specified by:
      toXContentChunked in interface ChunkedToXContent
      Returns:
      iterator over chunks of ToXContent
    • 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.
    • serverOpen

      public long serverOpen()
      Returns the value of the serverOpen record component.
      Returns:
      the value of the serverOpen record component
    • totalOpen

      public long totalOpen()
      Returns the value of the totalOpen record component.
      Returns:
      the value of the totalOpen record component
    • clientStats

      public List<HttpStats.ClientStats> clientStats()
      Returns the value of the clientStats record component.
      Returns:
      the value of the clientStats record component
    • httpRouteStats

      public Map<String,HttpRouteStats> httpRouteStats()
      Returns the value of the httpRouteStats record component.
      Returns:
      the value of the httpRouteStats record component