Class AggregatedData

java.lang.Object
com.arpnetworking.tsdcore.model.AggregatedData
All Implemented Interfaces:
Serializable

public final class AggregatedData extends Object implements Serializable
Serves as a data class for storing data for aggregated values after computation.
Author:
Brandon Arp (brandon dot arp at inscopemetrics dot com)
See Also:
  • Method Details

    • getFQDSN

      public FQDSN getFQDSN()
    • getPeriod

      @Deprecated public Duration getPeriod()
      Deprecated.
      Migrate to PeriodicData.
      Returns:
      Period.
    • getHost

      @Deprecated public String getHost()
      Deprecated.
      Migrate to PeriodicData.
      Returns:
      Host.
    • getPeriodStart

      @Deprecated public ZonedDateTime getPeriodStart()
      Deprecated.
      Migrate to PeriodicData.
      Returns:
      Period Start.
    • getStart

      @Deprecated public ZonedDateTime getStart()
      Deprecated.
      Migrate to PeriodicData.
      Returns:
      Period Start.
    • isSpecified

      public boolean isSpecified()
    • getValue

      public Quantity getValue()
    • getSamples

      public List<Quantity> getSamples()
    • getPopulationSize

      public long getPopulationSize()
    • getSupportingData

      public Object getSupportingData()
    • createFQSN

      public static FQSN createFQSN(AggregatedData data)
      Create a fully qualified statistic name (FQSN).
      Parameters:
      data - The AggregatedData instance.
      Returns:
      The FQSN.
    • createFQDSN

      public static FQDSN createFQDSN(AggregatedData data)
      Create a fully qualified data space name (FQDSN).
      Parameters:
      data - The AggregatedData instance.
      Returns:
      The FQDSN.
    • equals

      public boolean equals(Object object)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • toLogValue

      public Object toLogValue()
      Generate a Steno log compatible representation. NOTE: This class is not marked @Loggable due to the potentially large number of samples in the _samples field. Using @Loggable would cause them all to be serialized and in the past has caused significant performance problems.
      Returns:
      Steno log compatible representation.