Annotation Type Counted
-
@Inherited @Documented @InterceptorBinding @Retention(RUNTIME) @Target({TYPE,CONSTRUCTOR,METHOD,ANNOTATION_TYPE}) public @interface Counted
An annotation for marking a method, constructor, or class as counted. The metric will be registered in the application MetricRegistry.Given a method annotated with @Counted like this:
A counter with the fully qualified class name +@Counted(name = "fancyName") public String fancyName(String name) { return "Sir Captain " + name; }
fancyName
will be created and each time the#fancyName(String)
method is invoked, the counter will be marked. Similarly, the same applies for a constructor annotated with counted.Given a class annotated with @Counted like this:
A counter for the defining class will be created for each of the constructors/methods. Each time the constructor/method is invoked, the respective counter will be marked. The counter value will only monotonically increase.@Counted public class CounterBean { public void countMethod1() {} public void countMethod2() {} }
Note: the default behaviour has changed in MicroProfile Metrics 2.0. To get the old @Counted(monotonic=false) behavior, see @
This annotation will throw an IllegalStateException if the constructor/method is invoked, but the metric no longer exists in the MetricRegistry.ConcurrentGauge
-
-
Optional Element Summary
Optional Elements Modifier and Type Optional Element Description boolean
absolute
java.lang.String
description
java.lang.String
displayName
java.lang.String
name
boolean
reusable
Denotes if this metric instance can be reused by multiple registrations.java.lang.String[]
tags
java.lang.String
unit
-
-
-
-
tags
java.lang.String[] tags
- Returns:
- The tags of the counter. Each
String
tag must be in the form of 'key=value'. If the input is empty or does not contain a '=' sign, the entry is ignored. - See Also:
Metadata
- Default:
- {}
-
-
-
displayName
java.lang.String displayName
- Returns:
- The display name of the counter.
- See Also:
Metadata
- Default:
- ""
-
-
-
description
java.lang.String description
- Returns:
- The description of the counter.
- See Also:
Metadata
- Default:
- ""
-
-
-
unit
java.lang.String unit
- Returns:
- The unit of the counter. By default, the value is
MetricUnits.NONE
. - See Also:
Metadata
,MetricUnits
- Default:
- "none"
-
-