|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.glassfish.pfl.tf.timer.spi.TimerEvent
public class TimerEvent
Represents a particular observable event. We are mostly interested in measuring how long an operation takes. An operation is typically represented by a Timer, and then the timer is used to generate a TimerEvent at the entry to and exit from the operation.
Note that this class can also be used as a base class, in case there is a need to attach extra information to a TimerEvent.
All access to this class is unsynchronized. This class must be used either as an immutable (no calls to update), or access must be restricted to a single thread (as in an iterator).
| Nested Class Summary | |
|---|---|
static class |
TimerEvent.TimerEventType
|
| Constructor Summary | |
|---|---|
TimerEvent(TimerEvent te)
|
|
TimerEvent(Timer timer,
TimerEvent.TimerEventType etype)
Create a TimerEvent at the current time. |
|
TimerEvent(Timer timer,
TimerEvent.TimerEventType etype,
long time)
Create a TimerEvent at the given time. |
|
| Method Summary | |
|---|---|
void |
incrementTime(long update)
|
long |
time()
Time of event in nanoseconds since the TimerLog was created or cleared. |
Timer |
timer()
The name of the Timer used to create this entry. |
String |
toString()
|
TimerEvent.TimerEventType |
type()
Type of event: ENTER for start of interval for a Timer, EXIT for end of the interval. |
void |
update(Timer timer,
TimerEvent.TimerEventType etype,
long time)
Re-use the same TimerEvent instance with different data. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public TimerEvent(TimerEvent te)
public TimerEvent(Timer timer,
TimerEvent.TimerEventType etype)
public TimerEvent(Timer timer,
TimerEvent.TimerEventType etype,
long time)
| Method Detail |
|---|
public String toString()
toString in class Object
public void update(Timer timer,
TimerEvent.TimerEventType etype,
long time)
public void incrementTime(long update)
public Timer timer()
public TimerEvent.TimerEventType type()
public long time()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||