com.xpn.xwiki.monitor.api
Class MonitorPlugin

java.lang.Object
  extended bycom.xpn.xwiki.plugin.XWikiDefaultPlugin
      extended bycom.xpn.xwiki.monitor.api.MonitorPlugin
All Implemented Interfaces:
XWikiPluginInterface

public class MonitorPlugin
extends XWikiDefaultPlugin


Field Summary
private  java.util.Map activeTimerDataList
           
private  boolean bActive
           
private  long duration
           
private  org.apache.commons.collections.buffer.CircularFifoBuffer lastTimerDataList
           
private  org.apache.commons.collections.buffer.CircularFifoBuffer lastUnfinishedTimerDataList
           
private static org.apache.commons.logging.Log log
           
private  long nbrequests
           
private  java.util.Map timerSummaries
           
 
Fields inherited from class com.xpn.xwiki.plugin.XWikiDefaultPlugin
 
Constructor Summary
MonitorPlugin(java.lang.String name, java.lang.String className, XWikiContext context)
           
 
Method Summary
private  void addDuration(long duration)
           
private  void addTimerDuration(MonitorData mdata)
           
 void endRequest()
           
 void endTimer(java.lang.String timername)
           
 java.util.Map getActiveTimerData()
           
 long getDuration()
           
 long getDuration(java.lang.String timer)
           
 org.apache.commons.collections.buffer.CircularFifoBuffer getLastTimerData()
           
 org.apache.commons.collections.buffer.CircularFifoBuffer getLastUnfinishedTimerData()
           
 java.lang.String getName()
           
 long getNbCalls(java.lang.String timer)
           
 long getRequests()
           
 long getRequests(java.lang.String timer)
           
 java.util.Map getTimerSummaries()
           
 void init(XWikiContext context)
           
 boolean isActive()
           
 void setActive(boolean bActive)
           
 void setTimerDesc(java.lang.String timername, java.lang.String desc)
           
 void setWikiPage(java.lang.String page)
           
 void startRequest(java.lang.String page, java.lang.String action, java.net.URL url)
           
 void startTimer(java.lang.String timername)
           
 void startTimer(java.lang.String timername, java.lang.String desc)
           
 
Methods inherited from class com.xpn.xwiki.plugin.XWikiDefaultPlugin
beginRendering, commonTagsHandler, endRendering, endRenderingHandler, flushCache, getClassName, getPluginApi, insidePREHandler, outsidePREHandler, setClassName, setName, startRenderingHandler, virtualInit
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

private static final org.apache.commons.logging.Log log

bActive

private boolean bActive

duration

private long duration

nbrequests

private long nbrequests

timerSummaries

private java.util.Map timerSummaries

lastTimerDataList

private org.apache.commons.collections.buffer.CircularFifoBuffer lastTimerDataList

lastUnfinishedTimerDataList

private org.apache.commons.collections.buffer.CircularFifoBuffer lastUnfinishedTimerDataList

activeTimerDataList

private java.util.Map activeTimerDataList
Constructor Detail

MonitorPlugin

public MonitorPlugin(java.lang.String name,
                     java.lang.String className,
                     XWikiContext context)
Method Detail

init

public void init(XWikiContext context)
Specified by:
init in interface XWikiPluginInterface
Overrides:
init in class XWikiDefaultPlugin

getName

public java.lang.String getName()
Specified by:
getName in interface XWikiPluginInterface
Overrides:
getName in class XWikiDefaultPlugin

startRequest

public void startRequest(java.lang.String page,
                         java.lang.String action,
                         java.net.URL url)

endRequest

public void endRequest()

setWikiPage

public void setWikiPage(java.lang.String page)

addTimerDuration

private void addTimerDuration(MonitorData mdata)

addDuration

private void addDuration(long duration)

getLastTimerData

public org.apache.commons.collections.buffer.CircularFifoBuffer getLastTimerData()

getLastUnfinishedTimerData

public org.apache.commons.collections.buffer.CircularFifoBuffer getLastUnfinishedTimerData()

startTimer

public void startTimer(java.lang.String timername)

startTimer

public void startTimer(java.lang.String timername,
                       java.lang.String desc)

setTimerDesc

public void setTimerDesc(java.lang.String timername,
                         java.lang.String desc)

endTimer

public void endTimer(java.lang.String timername)

getActiveTimerData

public java.util.Map getActiveTimerData()

getTimerSummaries

public java.util.Map getTimerSummaries()

getDuration

public long getDuration()

getRequests

public long getRequests()

getDuration

public long getDuration(java.lang.String timer)

getNbCalls

public long getNbCalls(java.lang.String timer)

getRequests

public long getRequests(java.lang.String timer)

isActive

public boolean isActive()

setActive

public void setActive(boolean bActive)


Copyright 2003 Ludovic Dubost