Package org.eclipse.microprofile.metrics
Interface Metadata
-
- All Known Implementing Classes:
DefaultMetadata
public interface Metadata
Bean holding the metadata of one single metric.The metadata contains:
-
Name
: (Required) The name of the metric. -
Display name
: (Optional) The display (friendly) name of the metric. By default, it is set to theName
. -
Description
: (Optional) A human readable description of the metric. -
Type
: (Required) The type of the metric. SeeMetricType
. -
Unit
: (Optional) The unit of the metric. The unit may be any unit specified as a String or one specified inMetricUnits
.
-
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description static MetadataBuilder
builder()
Returns a new builderstatic MetadataBuilder
builder(Metadata metadata)
Returns a new builder with theMetadata
informationjava.util.Optional<java.lang.String>
getDescription()
Returns the description of the metric.java.lang.String
getDisplayName()
Returns the display name if set, otherwise this method returns the metric name.java.lang.String
getName()
Returns the metric name.java.lang.String
getType()
Returns the String representation of theMetricType
.MetricType
getTypeRaw()
Returns theMetricType
of the metricjava.util.Optional<java.lang.String>
getUnit()
boolean
isReusable()
-
-
-
Method Detail
-
getName
java.lang.String getName()
Returns the metric name.- Returns:
- the metric name.
-
getDisplayName
java.lang.String getDisplayName()
Returns the display name if set, otherwise this method returns the metric name.- Returns:
- the display name
-
getDescription
java.util.Optional<java.lang.String> getDescription()
Returns the description of the metric.- Returns:
- the description
-
getType
java.lang.String getType()
Returns the String representation of theMetricType
.- Returns:
- the MetricType as a String
- See Also:
MetricType
-
getTypeRaw
MetricType getTypeRaw()
Returns theMetricType
of the metric- Returns:
- the
MetricType
-
getUnit
java.util.Optional<java.lang.String> getUnit()
-
isReusable
boolean isReusable()
-
builder
static MetadataBuilder builder()
Returns a new builder- Returns:
- a new
MetadataBuilder
instance
-
builder
static MetadataBuilder builder(Metadata metadata)
Returns a new builder with theMetadata
information- Parameters:
metadata
- the metadata- Returns:
- a new
MetadataBuilder
instance with theMetadata
values - Throws:
java.lang.NullPointerException
- when metadata is null
-
-