public class MetricName extends java.lang.Object implements java.lang.Comparable<MetricName>
Constructor and Description |
---|
MetricName(java.lang.Class<?> klass,
java.lang.String name)
Creates a new
MetricName without a scope. |
MetricName(java.lang.Class<?> klass,
java.lang.String name,
java.lang.String scope)
Creates a new
MetricName without a scope. |
MetricName(java.lang.String group,
java.lang.String type,
java.lang.String name)
Creates a new
MetricName without a scope. |
MetricName(java.lang.String group,
java.lang.String type,
java.lang.String name,
java.lang.String scope)
Creates a new
MetricName without a scope. |
MetricName(java.lang.String group,
java.lang.String type,
java.lang.String name,
java.lang.String scope,
java.lang.String mBeanName)
Creates a new
MetricName without a scope. |
Modifier and Type | Method and Description |
---|---|
static java.lang.String |
chooseGroup(java.lang.String group,
java.lang.Class<?> klass)
If the group is empty, use the package name of the given class.
|
static java.lang.String |
chooseName(java.lang.String name,
java.lang.reflect.Method method)
If name is empty, use the name of the given method.
|
static java.lang.String |
chooseType(java.lang.String type,
java.lang.Class<?> klass)
If the type is empty, use the simple name of the given class.
|
int |
compareTo(MetricName o) |
boolean |
equals(java.lang.Object o) |
java.lang.String |
getGroup()
Returns the group to which the
Metric belongs. |
java.lang.String |
getMBeanName()
Returns the MBean name for the
Metric identified by this metric name. |
java.lang.String |
getName()
Returns the name of the
Metric . |
java.lang.String |
getScope()
Returns the scope of the
Metric . |
java.lang.String |
getType()
Returns the type to which the
Metric belongs. |
int |
hashCode() |
boolean |
hasScope()
|
java.lang.String |
toString() |
public MetricName(java.lang.Class<?> klass, java.lang.String name)
MetricName
without a scope.public MetricName(java.lang.String group, java.lang.String type, java.lang.String name)
MetricName
without a scope.public MetricName(java.lang.Class<?> klass, java.lang.String name, java.lang.String scope)
MetricName
without a scope.public MetricName(java.lang.String group, java.lang.String type, java.lang.String name, java.lang.String scope)
MetricName
without a scope.public MetricName(java.lang.String group, java.lang.String type, java.lang.String name, java.lang.String scope, java.lang.String mBeanName)
MetricName
without a scope.public java.lang.String getGroup()
Metric
belongs. For class-based metrics, this will be
the package name of the Class
to which the Metric
belongs.Metric
belongspublic java.lang.String getType()
Metric
belongs. For class-based metrics, this will be
the simple class name of the Class
to which the Metric
belongs.Metric
belongspublic java.lang.String getName()
Metric
.Metric
public java.lang.String getScope()
Metric
.Metric
public boolean hasScope()
true
if the Metric
has a scopepublic java.lang.String getMBeanName()
Metric
identified by this metric name.public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object
public int compareTo(MetricName o)
compareTo
in interface java.lang.Comparable<MetricName>
public static java.lang.String chooseGroup(java.lang.String group, java.lang.Class<?> klass)
group
- The group to use by defaultklass
- The class being trackedpublic static java.lang.String chooseType(java.lang.String type, java.lang.Class<?> klass)
type
- The type to use by defaultklass
- The class being trackedpublic static java.lang.String chooseName(java.lang.String name, java.lang.reflect.Method method)
name
- The name to use by defaultmethod
- The method being tracked