|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectwicket.protocol.http.RequestLogger
public class RequestLogger
This is the logger class that can be set in the WebApplication.setRequestLogger(RequestLogger)
method. If this class is set all request and live sessions will be recorded and displayed
From the total created sessions, to the peak session count and the current livesessions.
For the livesessions the request logger will record what request are happening
what kind of IRequestTarget was the event target and what IRequestTarget
was the response target. It also records what session data was touched for this and
how long the request did take.
To view this information live see the InspectorBug that shows the InspectorPage
with the LiveSessionsPage
This class is still a bit experimental for the 1.2 release. Will improve further in 2.0
| Nested Class Summary | |
|---|---|
static class |
RequestLogger.RequestData
This class hold the information one request of a session has. |
static class |
RequestLogger.SessionData
This class hols the information one sessions has |
| Constructor Summary | |
|---|---|
RequestLogger()
Construct. |
|
| Method Summary | |
|---|---|
java.util.Collection |
getLiveSessions()
|
int |
getPeakSessions()
|
int |
getTotalCreatedSessions()
|
void |
logEventTarget(IRequestTarget target)
Sets the target that was the event target for the current request |
void |
logResponseTarget(IRequestTarget target)
Sets the target that was the response target for the current request |
void |
objectCreated(java.lang.Object value)
Called to monitor additions of objects in the ISessionStore |
void |
objectRemoved(java.lang.Object value)
Called to monitor removals of objects out of the ISessionStore |
void |
objectUpdated(java.lang.Object value)
Called to monitor updates of objects in the ISessionStore |
void |
requestTime(long timeTaken)
This method is called when the request is over this will set the total time a request takes and cleans up the current request data. |
void |
sessionDestroyed(java.lang.String sessionId)
Method used to cleanup a livesession when the session was invalidated by the webcontainer |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public RequestLogger()
| Method Detail |
|---|
public int getTotalCreatedSessions()
public int getPeakSessions()
public java.util.Collection getLiveSessions()
public void sessionDestroyed(java.lang.String sessionId)
sessionId - public void requestTime(long timeTaken)
timeTaken - public void objectRemoved(java.lang.Object value)
ISessionStore
value - public void objectUpdated(java.lang.Object value)
ISessionStore
value - public void objectCreated(java.lang.Object value)
ISessionStore
value - public void logResponseTarget(IRequestTarget target)
target - public void logEventTarget(IRequestTarget target)
target -
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||