@Retention(value=RUNTIME) @Target(value=METHOD) public @interface Timed
\@Timed(name = "fancyName", rateUnit = TimeUnit.SECONDS, durationUnit =
TimeUnit.MICROSECONDS)
public String fancyName(String name) {
return "Sir Captain " + name;
}
A timer for the defining class with the name fancyName
will be created and each time the
#fancyName(String)
method is invoked, the method's execution will be timed.Modifier and Type | Optional Element and Description |
---|---|
TimeUnit |
durationUnit
The time unit of the timer's duration.
|
String |
group
The group of the timer.
|
String |
name
The name of the timer.
|
TimeUnit |
rateUnit
The time unit of the timer's rate.
|
String |
type
The type of the timer.
|
public abstract String group
public abstract String type
public abstract String name
public abstract TimeUnit rateUnit
public abstract TimeUnit durationUnit
Copyright © 2014. All Rights Reserved.