Class DefaultRecord.Builder

java.lang.Object
com.arpnetworking.commons.builder.OvalBuilder<T>
com.arpnetworking.commons.builder.ThreadLocalBuilder<Record>
com.arpnetworking.metrics.mad.model.DefaultRecord.Builder
All Implemented Interfaces:
com.arpnetworking.commons.builder.Builder<Record>
Enclosing class:
DefaultRecord

public static final class DefaultRecord.Builder extends com.arpnetworking.commons.builder.ThreadLocalBuilder<Record>
Builder implementation for DefaultRecord.
Author:
Ville Koskela (ville dot koskela at inscopemetrics dot io)
  • Constructor Details

    • Builder

      public Builder()
      Public constructor.
  • Method Details

    • setMetrics

      public DefaultRecord.Builder setMetrics(com.google.common.collect.ImmutableMap<String,? extends Metric> value)
      The named metrics ImmutableMap. Cannot be null.
      Parameters:
      value - The named metrics ImmutableMap.
      Returns:
      This instance of DefaultRecord.Builder.
    • setId

      public DefaultRecord.Builder setId(String value)
      The identifier of the record. Cannot be null or empty.
      Parameters:
      value - The identifier.
      Returns:
      This instance of DefaultRecord.Builder.
    • setTime

      public DefaultRecord.Builder setTime(ZonedDateTime value)
      The timestamp of the record. Cannot be null.
      Parameters:
      value - The timestamp.
      Returns:
      This instance of DefaultRecord.Builder.
    • setRequestTime

      public DefaultRecord.Builder setRequestTime(ZonedDateTime value)
      The timestamp at which the record was received. Can be null.
      Parameters:
      value - The timestamp.
      Returns:
      This instance of DefaultRecord.Builder.
    • setAnnotations

      public DefaultRecord.Builder setAnnotations(com.google.common.collect.ImmutableMap<String,String> value)
      The annotations ImmutableMap. Optional. Default is an empty ImmutableMap. Cannot be null.
      Parameters:
      value - The annotations ImmutableMap.
      Returns:
      This instance of DefaultRecord.Builder.
    • setDimensions

      public DefaultRecord.Builder setDimensions(com.google.common.collect.ImmutableMap<String,String> value)
      The dimension mappings ImmutableMap. Optional. Default is an empty ImmutableMap. Cannot be null.
      Parameters:
      value - The dimension mappings ImmutableMap
      Returns:
      This instance of DefaultRecord.Builder.
    • reset

      protected void reset()
      Specified by:
      reset in class com.arpnetworking.commons.builder.ThreadLocalBuilder<Record>