org.ofbiz.webapp.stats
Class ServerHitBin

java.lang.Object
  extended by org.ofbiz.webapp.stats.ServerHitBin

public class ServerHitBin
extends java.lang.Object

Counts server hits and tracks statistics for request, events and views

Handles total stats since the server started and binned stats according to settings in the serverstats.properties file.


Field Summary
static int ENTITY
           
static java.util.Map<java.lang.String,java.util.List<ServerHitBin>> entityHistory
           
static java.util.Map<java.lang.String,ServerHitBin> entitySinceStarted
           
static int EVENT
           
static java.util.Map<java.lang.String,java.util.List<ServerHitBin>> eventHistory
           
static java.util.Map<java.lang.String,ServerHitBin> eventSinceStarted
           
static java.lang.String module
           
static int REQUEST
           
static java.util.Map<java.lang.String,java.util.List<ServerHitBin>> requestHistory
           
static java.util.Map<java.lang.String,ServerHitBin> requestSinceStarted
           
static int SERVICE
           
static java.util.Map<java.lang.String,java.util.List<ServerHitBin>> serviceHistory
           
static java.util.Map<java.lang.String,ServerHitBin> serviceSinceStarted
           
static java.lang.String[] typeIds
           
static java.lang.String[] typeNames
           
static int VIEW
           
static java.util.Map<java.lang.String,java.util.List<ServerHitBin>> viewHistory
           
static java.util.Map<java.lang.String,ServerHitBin> viewSinceStarted
           
 
Constructor Summary
ServerHitBin(java.lang.String id, int type, boolean limitLength, GenericDelegator delegator)
           
 
Method Summary
static void advanceAllBins(long toTime)
           
static void countEntity(java.lang.String id, HttpServletRequest request, long startTime, long runningTime, GenericValue userLogin, GenericDelegator delegator)
           
static void countEvent(java.lang.String id, HttpServletRequest request, long startTime, long runningTime, GenericValue userLogin, GenericDelegator delegator)
           
static void countHit(java.lang.String id, int type, HttpServletRequest request, long startTime, long runningTime, GenericValue userLogin, GenericDelegator delegator)
           
protected static void countHit(java.lang.String id, int type, HttpServletRequest request, long startTime, long runningTime, GenericValue userLogin, GenericDelegator delegator, boolean isOriginal)
           
static void countRequest(java.lang.String id, HttpServletRequest request, long startTime, long runningTime, GenericValue userLogin, GenericDelegator delegator)
           
static void countService(java.lang.String id, HttpServletRequest request, long startTime, long runningTime, GenericValue userLogin, GenericDelegator delegator)
           
static void countView(java.lang.String id, HttpServletRequest request, long startTime, long runningTime, GenericValue userLogin, GenericDelegator delegator)
           
 double getAvgTime()
           
 double getAvgTimeSeconds()
           
 long getBinLength()
          returns endTime - startTime
 double getBinLengthMinutes()
          returns (endTime - startTime)/60000
 GenericDelegator getDelegator()
           
 long getEndTime()
          Returns the end time if the length of the bin is limited, otherwise returns the current system time
 java.lang.String getEndTimeString()
          Returns the end time if the length of the bin is limited, otherwise returns the current system time
 double getHitsPerMinute()
          return the hits per minute using the entire length of the bin as returned by getBinLengthMinutes()
 java.lang.String getId()
           
 long getMaxTime()
           
 double getMaxTimeSeconds()
           
 long getMinTime()
           
 double getMinTimeSeconds()
           
 long getNumberHits()
           
 long getStartTime()
          returns the startTime of the bin
 java.lang.String getStartTimeString()
          returns the startTime of the bin
 long getTotalRunningTime()
           
 int getType()
           
 java.lang.String getTypeString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

module

public static final java.lang.String module

REQUEST

public static final int REQUEST
See Also:
Constant Field Values

EVENT

public static final int EVENT
See Also:
Constant Field Values

VIEW

public static final int VIEW
See Also:
Constant Field Values

ENTITY

public static final int ENTITY
See Also:
Constant Field Values

SERVICE

public static final int SERVICE
See Also:
Constant Field Values

typeNames

public static final java.lang.String[] typeNames

typeIds

public static final java.lang.String[] typeIds

requestHistory

public static java.util.Map<java.lang.String,java.util.List<ServerHitBin>> requestHistory

eventHistory

public static java.util.Map<java.lang.String,java.util.List<ServerHitBin>> eventHistory

viewHistory

public static java.util.Map<java.lang.String,java.util.List<ServerHitBin>> viewHistory

entityHistory

public static java.util.Map<java.lang.String,java.util.List<ServerHitBin>> entityHistory

serviceHistory

public static java.util.Map<java.lang.String,java.util.List<ServerHitBin>> serviceHistory

requestSinceStarted

public static java.util.Map<java.lang.String,ServerHitBin> requestSinceStarted

eventSinceStarted

public static java.util.Map<java.lang.String,ServerHitBin> eventSinceStarted

viewSinceStarted

public static java.util.Map<java.lang.String,ServerHitBin> viewSinceStarted

entitySinceStarted

public static java.util.Map<java.lang.String,ServerHitBin> entitySinceStarted

serviceSinceStarted

public static java.util.Map<java.lang.String,ServerHitBin> serviceSinceStarted
Constructor Detail

ServerHitBin

public ServerHitBin(java.lang.String id,
                    int type,
                    boolean limitLength,
                    GenericDelegator delegator)
Method Detail

countRequest

public static void countRequest(java.lang.String id,
                                HttpServletRequest request,
                                long startTime,
                                long runningTime,
                                GenericValue userLogin,
                                GenericDelegator delegator)

countEvent

public static void countEvent(java.lang.String id,
                              HttpServletRequest request,
                              long startTime,
                              long runningTime,
                              GenericValue userLogin,
                              GenericDelegator delegator)

countView

public static void countView(java.lang.String id,
                             HttpServletRequest request,
                             long startTime,
                             long runningTime,
                             GenericValue userLogin,
                             GenericDelegator delegator)

countEntity

public static void countEntity(java.lang.String id,
                               HttpServletRequest request,
                               long startTime,
                               long runningTime,
                               GenericValue userLogin,
                               GenericDelegator delegator)

countService

public static void countService(java.lang.String id,
                                HttpServletRequest request,
                                long startTime,
                                long runningTime,
                                GenericValue userLogin,
                                GenericDelegator delegator)

countHit

public static void countHit(java.lang.String id,
                            int type,
                            HttpServletRequest request,
                            long startTime,
                            long runningTime,
                            GenericValue userLogin,
                            GenericDelegator delegator)

advanceAllBins

public static void advanceAllBins(long toTime)

countHit

protected static void countHit(java.lang.String id,
                               int type,
                               HttpServletRequest request,
                               long startTime,
                               long runningTime,
                               GenericValue userLogin,
                               GenericDelegator delegator,
                               boolean isOriginal)

getDelegator

public GenericDelegator getDelegator()

getId

public java.lang.String getId()

getType

public int getType()

getTypeString

public java.lang.String getTypeString()

getStartTime

public long getStartTime()
returns the startTime of the bin


getEndTime

public long getEndTime()
Returns the end time if the length of the bin is limited, otherwise returns the current system time


getStartTimeString

public java.lang.String getStartTimeString()
returns the startTime of the bin


getEndTimeString

public java.lang.String getEndTimeString()
Returns the end time if the length of the bin is limited, otherwise returns the current system time


getBinLength

public long getBinLength()
returns endTime - startTime


getBinLengthMinutes

public double getBinLengthMinutes()
returns (endTime - startTime)/60000


getNumberHits

public long getNumberHits()

getTotalRunningTime

public long getTotalRunningTime()

getMinTime

public long getMinTime()

getMinTimeSeconds

public double getMinTimeSeconds()

getMaxTime

public long getMaxTime()

getMaxTimeSeconds

public double getMaxTimeSeconds()

getAvgTime

public double getAvgTime()

getAvgTimeSeconds

public double getAvgTimeSeconds()

getHitsPerMinute

public double getHitsPerMinute()
return the hits per minute using the entire length of the bin as returned by getBinLengthMinutes()