|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
ObjectLevel
PerformanceLevel
public final class PerformanceLevel
Logging levels for measurements of execution time. Different logging levels - SLOW,
SLOWER and SLOWEST - are provided in order to log only the events taking
more than some time duration. For example the console could log only the slowest events,
while a file could log all events considered slow.
Every levels defined in this class have a value between the
Level.FINE and Level.CONFIG values. Consequently performance logging are
disabled by default, and enabling them imply enabling configuration logging too. This is
done that way because the configuration typically have a significant impact on performance.
Enabling performance logging
Performance logging can be enabled in various ways. Among others:
$JAVA_HOME/lib/logging.properties file can be edited in order to log
messages at the FINE level, at least for the packages of interest.Logging.forceMonolineConsoleOutput(Level) convenience method
can be invoked.
| utility/geotk-utility (download) | View source code for this class |
| Field Summary | |
|---|---|
static PerformanceLevel |
PERFORMANCE
The level for logging all time measurements, regardless of their duration. |
static PerformanceLevel |
SLOW
The level for logging relatively slow events. |
static PerformanceLevel |
SLOWER
The level for logging only events slower than the ones logged at the SLOW level. |
static PerformanceLevel |
SLOWEST
The level for logging only slowest events. |
| Fields inherited from class Level |
|---|
ALL, CONFIG, FINE, FINER, FINEST, INFO, OFF, SEVERE, WARNING |
| Method Summary | |
|---|---|
static PerformanceLevel |
forDuration(long duration,
TimeUnit unit)
Returns the level to use for logging an event of the given duration. |
long |
getMinDuration(TimeUnit unit)
Returns the minimal duration for logging an event at this level. |
void |
setMinDuration(long duration,
TimeUnit unit)
Sets the minimal duration for logging an event at this level. |
| Methods inherited from class Level |
|---|
equals, getLocalizedName, getName, getResourceBundleName, hashCode, intValue, parse, toString |
| Methods inherited from class Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final PerformanceLevel PERFORMANCE
public static final PerformanceLevel SLOW
SLOW.setMinDuration(long, TimeUnit).
public static final PerformanceLevel SLOWER
SLOW level.
By default, only events having an execution time equals or greater than 1 second are
logged at this level. However this threshold can be changed by a call to
SLOWER.setMinDuration(long, TimeUnit).
public static final PerformanceLevel SLOWEST
SLOWEST.setMinDuration(long, TimeUnit).
| Method Detail |
|---|
public static PerformanceLevel forDuration(long duration,
TimeUnit unit)
duration - The event duration.unit - The unit of the given duration value.
public long getMinDuration(TimeUnit unit)
unit - The unit in which to express the minimal duration.
@Configuration
public void setMinDuration(long duration,
TimeUnit unit)
throws IllegalArgumentException
Note: The duration of thePERFORMANCElevel can not be modified: it is always zero. However invoking this method on thePERFORMANCEfield will ensure that everySLOW*levels will have at least the given duration.
duration - The minimal duration.unit - The unit of the given duration value.
IllegalArgumentException - If the given duration is negative.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||