@ParametersAreNonnullByDefault @Generated(value="org.immutables.processor.ProxyProcessor") @Immutable @CheckReturnValue public final class ImmutableMetricDescriptor extends MetricDescriptor
MetricDescriptor.
 
 Use the builder to create immutable instances:
 ImmutableMetricDescriptor.builder().
| Modifier and Type | Class and Description | 
|---|---|
| static interface  | ImmutableMetricDescriptor.AnchorBuildStage | 
| static class  | ImmutableMetricDescriptor.BuilderBuilds instances of type  ImmutableMetricDescriptor. | 
| static interface  | ImmutableMetricDescriptor.BuildFinal | 
| static interface  | ImmutableMetricDescriptor.IdBuildStage | 
| static interface  | ImmutableMetricDescriptor.ModuleBuildStage | 
| static interface  | ImmutableMetricDescriptor.ProjectBuildStage | 
| Modifier and Type | Method and Description | 
|---|---|
| Object | anchor()Instance of the class "containing" this Metric. | 
| static ImmutableMetricDescriptor.AnchorBuildStage | builder()Creates a builder for  ImmutableMetricDescriptor. | 
| static ImmutableMetricDescriptor | copyOf(MetricDescriptor instance)Creates an immutable copy of a  MetricDescriptorvalue. | 
| String | description()Human readable description of the Metric. | 
| boolean | equals(Object another)This instance is equal to all instances of  ImmutableMetricDescriptorthat have equal attribute values. | 
| int | hashCode()Computes a hash code from attributes:  anchor,project,module,id,description. | 
| String | id() | 
| String | module()Name of OpenDaylight module the Metric is for, unique within given  project(). | 
| String | project()Name of OpenDaylight project the Metric is for, unique at opendaylight.org. | 
| String | toString()Prints the immutable value  MetricDescriptorwith attribute values. | 
| ImmutableMetricDescriptor | withAnchor(Object value)Copy the current immutable object by setting a value for the  anchorattribute. | 
| ImmutableMetricDescriptor | withDescription(String value)Copy the current immutable object by setting a value for the  descriptionattribute. | 
| ImmutableMetricDescriptor | withId(String value)Copy the current immutable object by setting a value for the  idattribute. | 
| ImmutableMetricDescriptor | withModule(String value)Copy the current immutable object by setting a value for the  moduleattribute. | 
| ImmutableMetricDescriptor | withProject(String value)Copy the current immutable object by setting a value for the  projectattribute. | 
checkpublic Object anchor()
anchor in class MetricDescriptorpublic String project()
[a-z0-9]+ (lower case and no dots nor underscores).project in class MetricDescriptorpublic String module()
project().
 E.g. "vpnmanager" or "lockmanager" or "jobcoordinator" etc.
 The project/module/id together must be unique within ODL.
 Valid values match [a-z0-9]+ (lower case and no dots nor underscores).module in class MetricDescriptorpublic String id()
project() + module().
 E.g. "jobsPending" or "dropped_packets" or "traffic" etc. The
 project/module/id together must be unique within ODL. Valid values match
 [a-zA-Z0-9_]+ (lower and upper case and underscore allowed, but
 not starting with).  The dot character is not allowed here because at least
 one of the implementations (Prometheus.io) does not accept dots in its IDs.id in class MetricDescriptorpublic String description()
description in class MetricDescriptorpublic final ImmutableMetricDescriptor withAnchor(Object value)
anchor attribute.
 A shallow reference equality check is used to prevent copying of the same value by returning this.value - A new value for anchorthis objectpublic final ImmutableMetricDescriptor withProject(String value)
project attribute.
 An equals check used to prevent copying of the same value by returning this.value - A new value for projectthis objectpublic final ImmutableMetricDescriptor withModule(String value)
module attribute.
 An equals check used to prevent copying of the same value by returning this.value - A new value for modulethis objectpublic final ImmutableMetricDescriptor withId(String value)
id attribute.
 An equals check used to prevent copying of the same value by returning this.value - A new value for idthis objectpublic final ImmutableMetricDescriptor withDescription(String value)
description attribute.
 An equals check used to prevent copying of the same value by returning this.value - A new value for descriptionthis objectpublic boolean equals(@Nullable Object another)
ImmutableMetricDescriptor that have equal attribute values.public int hashCode()
anchor, project, module, id, description.public String toString()
MetricDescriptor with attribute values.public static ImmutableMetricDescriptor copyOf(MetricDescriptor instance)
MetricDescriptor value.
 Uses accessors to get values to initialize the new immutable instance.
 If an instance is already immutable, it is returned as is.instance - The instance to copypublic static ImmutableMetricDescriptor.AnchorBuildStage builder()
ImmutableMetricDescriptor.Copyright © 2019 OpenDaylight. All rights reserved.