@NotThreadSafe public static final class ImmutablePendingTrace.Builder extends Object
ImmutablePendingTrace.
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 |
|---|---|
ImmutablePendingTrace |
build()
Builds a new
ImmutablePendingTrace. |
ImmutablePendingTrace.Builder |
copyFrom(TraceCollector.PendingTrace instance)
Fill a builder with attribute values from the provided
PendingTrace instance. |
ImmutablePendingTrace.Builder |
partial(boolean partial)
Initializes the value for the
partial attribute. |
ImmutablePendingTrace.Builder |
slow(boolean slow)
Initializes the value for the
slow attribute. |
ImmutablePendingTrace.Builder |
transaction(Transaction transaction)
Initializes the value for the
transaction attribute. |
public ImmutablePendingTrace build()
ImmutablePendingTrace.IllegalStateException - if any required attributes are missingpublic final ImmutablePendingTrace.Builder copyFrom(TraceCollector.PendingTrace instance)
PendingTrace 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 invocationpublic final ImmutablePendingTrace.Builder partial(boolean partial)
partial attribute.partial - The value for partialthis builder for use in a chained invocationpublic final ImmutablePendingTrace.Builder slow(boolean slow)
slow attribute.slow - The value for slowthis builder for use in a chained invocationpublic final ImmutablePendingTrace.Builder transaction(Transaction transaction)
transaction attribute.transaction - The value for transactionthis builder for use in a chained invocationCopyright © 2011–2020 Glowroot contributors. All rights reserved.