org.objectweb.speedo.workingset.lib
Class WorkingSetStatistic

java.lang.Object
  extended byorg.objectweb.speedo.workingset.lib.WorkingSetStatistic
All Implemented Interfaces:
org.objectweb.util.monolog.api.Loggable, TransactionListener

public class WorkingSetStatistic
extends java.lang.Object
implements TransactionListener, org.objectweb.util.monolog.api.Loggable

This class is a simple implementation of the TransactionListener interface permitting to listen events concerning the transaction life cycle.

Author:
S.Chassande-Barrioz

Field Summary
 long averageWSduration
           
 int averageWSSize
           
 int committedWS
           
 java.util.Map currentCtx
           
static WorkingSetStatistic instance
           
static int LOG_LEVEL
           
 org.objectweb.util.monolog.api.Logger logger
           
 int maxWSSize
           
 int minWSSize
           
 int nbWS
           
 
Constructor Summary
WorkingSetStatistic()
           
 
Method Summary
 org.objectweb.util.monolog.api.Logger getLogger()
           
 org.objectweb.util.monolog.api.LoggerFactory getLoggerFactory()
           
 void init()
           
 void printStatistic()
           
 void printStatistic(org.objectweb.util.monolog.api.Logger logger)
           
 void setLogger(org.objectweb.util.monolog.api.Logger logger)
           
 void setLoggerFactory(org.objectweb.util.monolog.api.LoggerFactory loggerFactory)
           
 void transactionAborted(java.lang.Object tx, int s)
           
 void transactionBegun(java.lang.Object tx)
           
 void transactionCommitted(java.lang.Object tx, int s)
           
 void transactionEnded(java.lang.Object tx, int s, boolean validate)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LOG_LEVEL

public static int LOG_LEVEL

instance

public static WorkingSetStatistic instance

maxWSSize

public int maxWSSize

minWSSize

public int minWSSize

nbWS

public int nbWS

averageWSSize

public int averageWSSize

averageWSduration

public long averageWSduration

committedWS

public int committedWS

logger

public org.objectweb.util.monolog.api.Logger logger

currentCtx

public java.util.Map currentCtx
Constructor Detail

WorkingSetStatistic

public WorkingSetStatistic()
Method Detail

init

public void init()

printStatistic

public void printStatistic()

printStatistic

public void printStatistic(org.objectweb.util.monolog.api.Logger logger)

transactionEnded

public void transactionEnded(java.lang.Object tx,
                             int s,
                             boolean validate)

transactionBegun

public void transactionBegun(java.lang.Object tx)
Specified by:
transactionBegun in interface TransactionListener

transactionCommitted

public void transactionCommitted(java.lang.Object tx,
                                 int s)
Specified by:
transactionCommitted in interface TransactionListener

transactionAborted

public void transactionAborted(java.lang.Object tx,
                               int s)
Specified by:
transactionAborted in interface TransactionListener

getLogger

public org.objectweb.util.monolog.api.Logger getLogger()
Specified by:
getLogger in interface org.objectweb.util.monolog.api.Loggable

setLogger

public void setLogger(org.objectweb.util.monolog.api.Logger logger)
Specified by:
setLogger in interface org.objectweb.util.monolog.api.Loggable

getLoggerFactory

public org.objectweb.util.monolog.api.LoggerFactory getLoggerFactory()
Specified by:
getLoggerFactory in interface org.objectweb.util.monolog.api.Loggable

setLoggerFactory

public void setLoggerFactory(org.objectweb.util.monolog.api.LoggerFactory loggerFactory)
Specified by:
setLoggerFactory in interface org.objectweb.util.monolog.api.Loggable