Package com.orbitz.consul.model.agent
Class ImmutableTelemetry.Builder
- java.lang.Object
-
- com.orbitz.consul.model.agent.ImmutableTelemetry.Builder
-
- Enclosing class:
- ImmutableTelemetry
@NotThreadSafe public static final class ImmutableTelemetry.Builder extends java.lang.ObjectBuilds instances of typeImmutableTelemetry. Initialize attributes and then invoke thebuild()method to create an immutable instance.Builderis not thread-safe and generally should not be stored in a field or collection, but instead used immediately to create instances.
-
-
Method Summary
Modifier and Type Method Description ImmutableTelemetrybuild()Builds a newImmutableTelemetry.ImmutableTelemetry.BuilderdisableHostname(java.lang.Boolean disableHostname)Initializes the value for thedisableHostnameattribute.ImmutableTelemetry.BuilderdogStatsdAddr(java.lang.String dogStatsdAddr)Initializes the value for thedogStatsdAddrattribute.ImmutableTelemetry.BuilderdogStatsdTags(java.util.List<java.lang.String> dogStatsdTags)Initializes the optional valuedogStatsdTagsto dogStatsdTags.ImmutableTelemetry.BuilderdogStatsdTags(java.util.Optional<? extends java.util.List<java.lang.String>> dogStatsdTags)Initializes the optional valuedogStatsdTagsto dogStatsdTags.ImmutableTelemetry.Builderfrom(Telemetry instance)Fill a builder with attribute values from the providedTelemetryinstance.ImmutableTelemetry.BuilderstatsdAddr(java.lang.String statsdAddr)Initializes the value for thestatsdAddrattribute.ImmutableTelemetry.BuilderstatsiteAddr(java.lang.String statsiteAddr)Initializes the value for thestatsiteAddrattribute.ImmutableTelemetry.BuilderstatsitePrefix(java.lang.String statsitePrefix)Initializes the value for thestatsitePrefixattribute.
-
-
-
Method Detail
-
from
@CanIgnoreReturnValue public final ImmutableTelemetry.Builder from(Telemetry instance)
Fill a builder with attribute values from the providedTelemetryinstance. Regular attribute values will be replaced with those from the given instance. Absent optional values will not replace present values.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
statsiteAddr
@CanIgnoreReturnValue public final ImmutableTelemetry.Builder statsiteAddr(java.lang.String statsiteAddr)
Initializes the value for thestatsiteAddrattribute.- Parameters:
statsiteAddr- The value for statsiteAddr- Returns:
thisbuilder for use in a chained invocation
-
statsdAddr
@CanIgnoreReturnValue public final ImmutableTelemetry.Builder statsdAddr(java.lang.String statsdAddr)
Initializes the value for thestatsdAddrattribute.- Parameters:
statsdAddr- The value for statsdAddr- Returns:
thisbuilder for use in a chained invocation
-
statsitePrefix
@CanIgnoreReturnValue public final ImmutableTelemetry.Builder statsitePrefix(java.lang.String statsitePrefix)
Initializes the value for thestatsitePrefixattribute.- Parameters:
statsitePrefix- The value for statsitePrefix- Returns:
thisbuilder for use in a chained invocation
-
disableHostname
@CanIgnoreReturnValue public final ImmutableTelemetry.Builder disableHostname(java.lang.Boolean disableHostname)
Initializes the value for thedisableHostnameattribute.- Parameters:
disableHostname- The value for disableHostname- Returns:
thisbuilder for use in a chained invocation
-
dogStatsdAddr
@CanIgnoreReturnValue public final ImmutableTelemetry.Builder dogStatsdAddr(java.lang.String dogStatsdAddr)
Initializes the value for thedogStatsdAddrattribute.- Parameters:
dogStatsdAddr- The value for dogStatsdAddr- Returns:
thisbuilder for use in a chained invocation
-
dogStatsdTags
@CanIgnoreReturnValue public final ImmutableTelemetry.Builder dogStatsdTags(java.util.List<java.lang.String> dogStatsdTags)
Initializes the optional valuedogStatsdTagsto dogStatsdTags.- Parameters:
dogStatsdTags- The value for dogStatsdTags- Returns:
thisbuilder for chained invocation
-
dogStatsdTags
@CanIgnoreReturnValue public final ImmutableTelemetry.Builder dogStatsdTags(java.util.Optional<? extends java.util.List<java.lang.String>> dogStatsdTags)
Initializes the optional valuedogStatsdTagsto dogStatsdTags.- Parameters:
dogStatsdTags- The value for dogStatsdTags- Returns:
thisbuilder for use in a chained invocation
-
build
public ImmutableTelemetry build()
Builds a newImmutableTelemetry.- Returns:
- An immutable instance of Telemetry
- Throws:
java.lang.IllegalStateException- if any required attributes are missing
-
-