org.apache.wicket.protocol.http
Class DummyRequestLogger

java.lang.Object
  extended by org.apache.wicket.protocol.http.DummyRequestLogger
All Implemented Interfaces:
IRequestLogger

public class DummyRequestLogger
extends Object
implements IRequestLogger

This is the logger class that can be set in the Application.getRequestLogger() 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 live sessions. For the live sessions the request logger will record what request are happening what kind of IRequestHandler was the event target and what IRequestHandler 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

Since:
1.2
Author:
jcompagner

Nested Class Summary
 
Nested classes/interfaces inherited from interface org.apache.wicket.protocol.http.IRequestLogger
IRequestLogger.ISessionLogInfo, IRequestLogger.RequestData, IRequestLogger.SessionData
 
Field Summary
protected static org.slf4j.Logger log
          log.
 
Constructor Summary
DummyRequestLogger()
          Construct.
 
Method Summary
protected  AppendingStringBuffer createLogString(IRequestLogger.RequestData rd, IRequestLogger.SessionData sd, boolean includeRuntimeInfo)
           
 int getCurrentActiveRequestCount()
           
 IRequestLogger.SessionData[] getLiveSessions()
           
 int getPeakActiveRequestCount()
           
 int getPeakSessions()
           
 List<IRequestLogger.RequestData> getRequests()
          This method returns a List of the current requests that are in mem.
 int getTotalCreatedSessions()
           
protected  void log(IRequestLogger.RequestData rd, IRequestLogger.SessionData sd)
           
 void logEventTarget(IRequestHandler requestHandler)
          Sets the target that was the event target for the current request
 void logResponseTarget(IRequestHandler requestHandler)
          Sets the target that was the response target for the current request
 void objectCreated(Object value)
          Called to monitor additions of objects in the ISessionStore
 void objectRemoved(Object value)
          Called to monitor removals of objects out of the ISessionStore
 void objectUpdated(Object value)
          Called to monitor updates of objects in the ISessionStore
 void requestTime(long timeTaken)
          This method is called when the request is over.
 void sessionCreated(String sessionId)
          called when the session is created and has an id.
 void sessionDestroyed(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
 

Field Detail

log

protected static org.slf4j.Logger log
log.

Constructor Detail

DummyRequestLogger

public DummyRequestLogger()
Construct.

Method Detail

getCurrentActiveRequestCount

public int getCurrentActiveRequestCount()
Specified by:
getCurrentActiveRequestCount in interface IRequestLogger
Returns:
The current active requests

getPeakActiveRequestCount

public int getPeakActiveRequestCount()
Specified by:
getPeakActiveRequestCount in interface IRequestLogger
Returns:
The peak active requests

getLiveSessions

public IRequestLogger.SessionData[] getLiveSessions()
Specified by:
getLiveSessions in interface IRequestLogger
Returns:
Collection of live Sessions Data

getPeakSessions

public int getPeakSessions()
Specified by:
getPeakSessions in interface IRequestLogger
Returns:
The peak sessions counter

getRequests

public List<IRequestLogger.RequestData> getRequests()
Description copied from interface: IRequestLogger
This method returns a List of the current requests that are in mem. This is a readonly list.

Specified by:
getRequests in interface IRequestLogger
Returns:
Collection of the current requests

getTotalCreatedSessions

public int getTotalCreatedSessions()
Specified by:
getTotalCreatedSessions in interface IRequestLogger
Returns:
The total created sessions counter

logEventTarget

public void logEventTarget(IRequestHandler requestHandler)
Description copied from interface: IRequestLogger
Sets the target that was the event target for the current request

Specified by:
logEventTarget in interface IRequestLogger
Parameters:
requestHandler - the event target

logResponseTarget

public void logResponseTarget(IRequestHandler requestHandler)
Description copied from interface: IRequestLogger
Sets the target that was the response target for the current request

Specified by:
logResponseTarget in interface IRequestLogger
Parameters:
requestHandler - the response target

objectCreated

public void objectCreated(Object value)
Description copied from interface: IRequestLogger
Called to monitor additions of objects in the ISessionStore

Specified by:
objectCreated in interface IRequestLogger
Parameters:
value - the object being created/added

objectRemoved

public void objectRemoved(Object value)
Description copied from interface: IRequestLogger
Called to monitor removals of objects out of the ISessionStore

Specified by:
objectRemoved in interface IRequestLogger
Parameters:
value - the object being removed

objectUpdated

public void objectUpdated(Object value)
Description copied from interface: IRequestLogger
Called to monitor updates of objects in the ISessionStore

Specified by:
objectUpdated in interface IRequestLogger
Parameters:
value - the object being updated

requestTime

public void requestTime(long timeTaken)
Description copied from interface: IRequestLogger
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.

Specified by:
requestTime in interface IRequestLogger
Parameters:
timeTaken - the time taken in milliseconds

sessionCreated

public void sessionCreated(String sessionId)
Description copied from interface: IRequestLogger
called when the session is created and has an id. (for http it means that the http session is created)

Specified by:
sessionCreated in interface IRequestLogger
Parameters:
sessionId - the session id

sessionDestroyed

public void sessionDestroyed(String sessionId)
Description copied from interface: IRequestLogger
Method used to cleanup a livesession when the session was invalidated by the webcontainer

Specified by:
sessionDestroyed in interface IRequestLogger
Parameters:
sessionId - the session id

log

protected void log(IRequestLogger.RequestData rd,
                   IRequestLogger.SessionData sd)
Parameters:
rd -
sd -

createLogString

protected final AppendingStringBuffer createLogString(IRequestLogger.RequestData rd,
                                                      IRequestLogger.SessionData sd,
                                                      boolean includeRuntimeInfo)


Copyright © 2004-2011 Apache Software Foundation. All Rights Reserved.