@NotThreadSafe public static final class ImmutableTelemetry.Builder extends Object
ImmutableTelemetry.
Initialize attributes and then invoke the build() 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.
| Modifier and Type | Method and Description |
|---|---|
ImmutableTelemetry |
build()
Builds a new
ImmutableTelemetry. |
ImmutableTelemetry.Builder |
disableHostname(Boolean disableHostname)
Initializes the value for the
disableHostname attribute. |
ImmutableTelemetry.Builder |
dogStatsdAddr(String dogStatsdAddr)
Initializes the value for the
dogStatsdAddr attribute. |
ImmutableTelemetry.Builder |
dogStatsdTags(List<String> dogStatsdTags)
Initializes the optional value
dogStatsdTags to dogStatsdTags. |
ImmutableTelemetry.Builder |
dogStatsdTags(Optional<? extends List<String>> dogStatsdTags)
Initializes the optional value
dogStatsdTags to dogStatsdTags. |
ImmutableTelemetry.Builder |
from(Telemetry instance)
Fill a builder with attribute values from the provided
Telemetry instance. |
ImmutableTelemetry.Builder |
statsdAddr(String statsdAddr)
Initializes the value for the
statsdAddr attribute. |
ImmutableTelemetry.Builder |
statsiteAddr(String statsiteAddr)
Initializes the value for the
statsiteAddr attribute. |
ImmutableTelemetry.Builder |
statsitePrefix(String statsitePrefix)
Initializes the value for the
statsitePrefix attribute. |
@CanIgnoreReturnValue public final ImmutableTelemetry.Builder from(Telemetry instance)
Telemetry instance.
Regular attribute values will be replaced with those from the given instance.
Absent optional values will not replace present values.instance - The instance from which to copy valuesthis builder for use in a chained invocation@CanIgnoreReturnValue public final ImmutableTelemetry.Builder statsiteAddr(String statsiteAddr)
statsiteAddr attribute.statsiteAddr - The value for statsiteAddrthis builder for use in a chained invocation@CanIgnoreReturnValue public final ImmutableTelemetry.Builder statsdAddr(String statsdAddr)
statsdAddr attribute.statsdAddr - The value for statsdAddrthis builder for use in a chained invocation@CanIgnoreReturnValue public final ImmutableTelemetry.Builder statsitePrefix(String statsitePrefix)
statsitePrefix attribute.statsitePrefix - The value for statsitePrefixthis builder for use in a chained invocation@CanIgnoreReturnValue public final ImmutableTelemetry.Builder disableHostname(Boolean disableHostname)
disableHostname attribute.disableHostname - The value for disableHostnamethis builder for use in a chained invocation@CanIgnoreReturnValue public final ImmutableTelemetry.Builder dogStatsdAddr(String dogStatsdAddr)
dogStatsdAddr attribute.dogStatsdAddr - The value for dogStatsdAddrthis builder for use in a chained invocation@CanIgnoreReturnValue public final ImmutableTelemetry.Builder dogStatsdTags(List<String> dogStatsdTags)
dogStatsdTags to dogStatsdTags.dogStatsdTags - The value for dogStatsdTagsthis builder for chained invocation@CanIgnoreReturnValue public final ImmutableTelemetry.Builder dogStatsdTags(Optional<? extends List<String>> dogStatsdTags)
dogStatsdTags to dogStatsdTags.dogStatsdTags - The value for dogStatsdTagsthis builder for use in a chained invocationpublic ImmutableTelemetry build()
ImmutableTelemetry.IllegalStateException - if any required attributes are missingCopyright © 2019. All rights reserved.