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.Object
Builds instances of typeImmutableTelemetry
. Initialize attributes and then invoke thebuild()
method to create an immutable instance.Builder
is 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 ImmutableTelemetry
build()
Builds a newImmutableTelemetry
.ImmutableTelemetry.Builder
disableHostname(java.lang.Boolean disableHostname)
Initializes the value for thedisableHostname
attribute.ImmutableTelemetry.Builder
dogStatsdAddr(java.lang.String dogStatsdAddr)
Initializes the value for thedogStatsdAddr
attribute.ImmutableTelemetry.Builder
dogStatsdTags(java.util.List<java.lang.String> dogStatsdTags)
Initializes the optional valuedogStatsdTags
to dogStatsdTags.ImmutableTelemetry.Builder
dogStatsdTags(java.util.Optional<? extends java.util.List<java.lang.String>> dogStatsdTags)
Initializes the optional valuedogStatsdTags
to dogStatsdTags.ImmutableTelemetry.Builder
from(Telemetry instance)
Fill a builder with attribute values from the providedTelemetry
instance.ImmutableTelemetry.Builder
statsdAddr(java.lang.String statsdAddr)
Initializes the value for thestatsdAddr
attribute.ImmutableTelemetry.Builder
statsiteAddr(java.lang.String statsiteAddr)
Initializes the value for thestatsiteAddr
attribute.ImmutableTelemetry.Builder
statsitePrefix(java.lang.String statsitePrefix)
Initializes the value for thestatsitePrefix
attribute.
-
-
-
Method Detail
-
from
@CanIgnoreReturnValue public final ImmutableTelemetry.Builder from(Telemetry instance)
Fill a builder with attribute values from the providedTelemetry
instance. 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:
this
builder for use in a chained invocation
-
statsiteAddr
@CanIgnoreReturnValue public final ImmutableTelemetry.Builder statsiteAddr(java.lang.String statsiteAddr)
Initializes the value for thestatsiteAddr
attribute.- Parameters:
statsiteAddr
- The value for statsiteAddr- Returns:
this
builder for use in a chained invocation
-
statsdAddr
@CanIgnoreReturnValue public final ImmutableTelemetry.Builder statsdAddr(java.lang.String statsdAddr)
Initializes the value for thestatsdAddr
attribute.- Parameters:
statsdAddr
- The value for statsdAddr- Returns:
this
builder for use in a chained invocation
-
statsitePrefix
@CanIgnoreReturnValue public final ImmutableTelemetry.Builder statsitePrefix(java.lang.String statsitePrefix)
Initializes the value for thestatsitePrefix
attribute.- Parameters:
statsitePrefix
- The value for statsitePrefix- Returns:
this
builder for use in a chained invocation
-
disableHostname
@CanIgnoreReturnValue public final ImmutableTelemetry.Builder disableHostname(java.lang.Boolean disableHostname)
Initializes the value for thedisableHostname
attribute.- Parameters:
disableHostname
- The value for disableHostname- Returns:
this
builder for use in a chained invocation
-
dogStatsdAddr
@CanIgnoreReturnValue public final ImmutableTelemetry.Builder dogStatsdAddr(java.lang.String dogStatsdAddr)
Initializes the value for thedogStatsdAddr
attribute.- Parameters:
dogStatsdAddr
- The value for dogStatsdAddr- Returns:
this
builder for use in a chained invocation
-
dogStatsdTags
@CanIgnoreReturnValue public final ImmutableTelemetry.Builder dogStatsdTags(java.util.List<java.lang.String> dogStatsdTags)
Initializes the optional valuedogStatsdTags
to dogStatsdTags.- Parameters:
dogStatsdTags
- The value for dogStatsdTags- Returns:
this
builder for chained invocation
-
dogStatsdTags
@CanIgnoreReturnValue public final ImmutableTelemetry.Builder dogStatsdTags(java.util.Optional<? extends java.util.List<java.lang.String>> dogStatsdTags)
Initializes the optional valuedogStatsdTags
to dogStatsdTags.- Parameters:
dogStatsdTags
- The value for dogStatsdTags- Returns:
this
builder 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
-
-