org.sakaiproject.sitestats.impl
Class StatsUpdateManagerImpl

java.lang.Object
  extended by org.springframework.dao.support.DaoSupport
      extended by org.springframework.orm.hibernate3.support.HibernateDaoSupport
          extended by org.sakaiproject.sitestats.impl.StatsUpdateManagerImpl
All Implemented Interfaces:
Runnable, Observer, StatsUpdateManager, org.springframework.beans.factory.InitializingBean

public class StatsUpdateManagerImpl
extends org.springframework.orm.hibernate3.support.HibernateDaoSupport
implements Runnable, StatsUpdateManager, Observer

Author:
Nuno Fernandes

Field Summary
 long collectThreadUpdateInterval
           
 
Fields inherited from class org.springframework.dao.support.DaoSupport
logger
 
Constructor Summary
StatsUpdateManagerImpl()
           
 
Method Summary
 org.sakaiproject.event.api.Event buildEvent(Date date, String event, String ref, String sessionUser, String sessionId)
           
 org.sakaiproject.event.api.Event buildEvent(Date date, String event, String ref, String context, String sessionUser, String sessionId)
           
 boolean collectEvent(org.sakaiproject.event.api.Event e)
           
 boolean collectEvents(org.sakaiproject.event.api.Event[] events)
           
 boolean collectEvents(List<org.sakaiproject.event.api.Event> events)
           
 long collectPastSiteEvents(String siteId, Date initialDate, Date finalDate)
           
 void destroy()
           
 long getAverageTimeInEventProcessingPerEvent()
           
 long getCollectThreadUpdateInterval()
           
 Date getEventDateFromLatestJobRun()
           
 JobRun getLatestJobRun()
           
 String getMetricsSummary(boolean compact)
           
 double getNumberOfEventsGeneratedPerSec()
           
 long getNumberOfEventsProcessed()
           
 double getNumberOfEventsProcessedPerSec()
           
 int getQueueSize()
           
 long getResetTime()
           
 long getTotalTimeEllapsedSinceReset()
           
 long getTotalTimeInEventProcessing()
           
 void init()
           
 boolean isCollectAdminEvents()
           
 boolean isCollectEventsForSiteWithToolOnly()
           
 boolean isCollectThreadEnabled()
           
 boolean isIdle()
           
 void resetMetrics()
           
 void run()
          Update thread: do not call this method!
 boolean saveJobRun(JobRun jobRun)
           
 void setAliasService(org.sakaiproject.alias.api.AliasService as)
           
 void setCollectAdminEvents(boolean value)
           
 void setCollectEventsForSiteWithToolOnly(boolean value)
           
 void setCollectThreadEnabled(boolean enabled)
           
 void setCollectThreadUpdateInterval(long dbUpdateInterval)
           
 void setEntityManager(org.sakaiproject.entity.api.EntityManager em)
           
 void setEventRegistryService(EventRegistryService eventRegistryService)
           
 void setEventTrackingService(org.sakaiproject.event.api.EventTrackingService ets)
           
 void setSiteService(org.sakaiproject.site.api.SiteService ss)
           
 void setStatsManager(StatsManager mng)
           
 void setUsageSessionService(org.sakaiproject.event.api.UsageSessionService uss)
           
 void update(Observable obs, Object o)
          Method called whenever an new event is generated from EventTrackingService: do not call this method!
 
Methods inherited from class org.springframework.orm.hibernate3.support.HibernateDaoSupport
checkDaoConfig, convertHibernateAccessException, createHibernateTemplate, getHibernateTemplate, getSession, getSession, getSessionFactory, releaseSession, setHibernateTemplate, setSessionFactory
 
Methods inherited from class org.springframework.dao.support.DaoSupport
afterPropertiesSet, initDao
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

collectThreadUpdateInterval

public long collectThreadUpdateInterval
Constructor Detail

StatsUpdateManagerImpl

public StatsUpdateManagerImpl()
Method Detail

setCollectThreadEnabled

public void setCollectThreadEnabled(boolean enabled)
Specified by:
setCollectThreadEnabled in interface StatsUpdateManager

isCollectThreadEnabled

public boolean isCollectThreadEnabled()
Specified by:
isCollectThreadEnabled in interface StatsUpdateManager

setCollectThreadUpdateInterval

public void setCollectThreadUpdateInterval(long dbUpdateInterval)
Specified by:
setCollectThreadUpdateInterval in interface StatsUpdateManager

getCollectThreadUpdateInterval

public long getCollectThreadUpdateInterval()
Specified by:
getCollectThreadUpdateInterval in interface StatsUpdateManager

setCollectAdminEvents

public void setCollectAdminEvents(boolean value)
Specified by:
setCollectAdminEvents in interface StatsUpdateManager

isCollectAdminEvents

public boolean isCollectAdminEvents()
Specified by:
isCollectAdminEvents in interface StatsUpdateManager

setCollectEventsForSiteWithToolOnly

public void setCollectEventsForSiteWithToolOnly(boolean value)
Specified by:
setCollectEventsForSiteWithToolOnly in interface StatsUpdateManager

isCollectEventsForSiteWithToolOnly

public boolean isCollectEventsForSiteWithToolOnly()
Specified by:
isCollectEventsForSiteWithToolOnly in interface StatsUpdateManager

setStatsManager

public void setStatsManager(StatsManager mng)

setEventRegistryService

public void setEventRegistryService(EventRegistryService eventRegistryService)

setSiteService

public void setSiteService(org.sakaiproject.site.api.SiteService ss)

setAliasService

public void setAliasService(org.sakaiproject.alias.api.AliasService as)

setEntityManager

public void setEntityManager(org.sakaiproject.entity.api.EntityManager em)

setEventTrackingService

public void setEventTrackingService(org.sakaiproject.event.api.EventTrackingService ets)

setUsageSessionService

public void setUsageSessionService(org.sakaiproject.event.api.UsageSessionService uss)

init

public void init()

destroy

public void destroy()

buildEvent

public org.sakaiproject.event.api.Event buildEvent(Date date,
                                                   String event,
                                                   String ref,
                                                   String sessionUser,
                                                   String sessionId)
Specified by:
buildEvent in interface StatsUpdateManager

buildEvent

public org.sakaiproject.event.api.Event buildEvent(Date date,
                                                   String event,
                                                   String ref,
                                                   String context,
                                                   String sessionUser,
                                                   String sessionId)
Specified by:
buildEvent in interface StatsUpdateManager

collectEvent

public boolean collectEvent(org.sakaiproject.event.api.Event e)
Specified by:
collectEvent in interface StatsUpdateManager

collectEvents

public boolean collectEvents(List<org.sakaiproject.event.api.Event> events)
Specified by:
collectEvents in interface StatsUpdateManager

collectEvents

public boolean collectEvents(org.sakaiproject.event.api.Event[] events)
Specified by:
collectEvents in interface StatsUpdateManager

collectPastSiteEvents

public long collectPastSiteEvents(String siteId,
                                  Date initialDate,
                                  Date finalDate)
Specified by:
collectPastSiteEvents in interface StatsUpdateManager

saveJobRun

public boolean saveJobRun(JobRun jobRun)
Specified by:
saveJobRun in interface StatsUpdateManager

getLatestJobRun

public JobRun getLatestJobRun()
                       throws Exception
Specified by:
getLatestJobRun in interface StatsUpdateManager
Throws:
Exception

getEventDateFromLatestJobRun

public Date getEventDateFromLatestJobRun()
                                  throws Exception
Specified by:
getEventDateFromLatestJobRun in interface StatsUpdateManager
Throws:
Exception

getQueueSize

public int getQueueSize()
Specified by:
getQueueSize in interface StatsUpdateManager

isIdle

public boolean isIdle()
Specified by:
isIdle in interface StatsUpdateManager

resetMetrics

public void resetMetrics()
Specified by:
resetMetrics in interface StatsUpdateManager

getNumberOfEventsProcessed

public long getNumberOfEventsProcessed()
Specified by:
getNumberOfEventsProcessed in interface StatsUpdateManager

getTotalTimeInEventProcessing

public long getTotalTimeInEventProcessing()
Specified by:
getTotalTimeInEventProcessing in interface StatsUpdateManager

getResetTime

public long getResetTime()
Specified by:
getResetTime in interface StatsUpdateManager

getTotalTimeEllapsedSinceReset

public long getTotalTimeEllapsedSinceReset()
Specified by:
getTotalTimeEllapsedSinceReset in interface StatsUpdateManager

getNumberOfEventsProcessedPerSec

public double getNumberOfEventsProcessedPerSec()
Specified by:
getNumberOfEventsProcessedPerSec in interface StatsUpdateManager

getNumberOfEventsGeneratedPerSec

public double getNumberOfEventsGeneratedPerSec()
Specified by:
getNumberOfEventsGeneratedPerSec in interface StatsUpdateManager

getAverageTimeInEventProcessingPerEvent

public long getAverageTimeInEventProcessingPerEvent()
Specified by:
getAverageTimeInEventProcessingPerEvent in interface StatsUpdateManager

getMetricsSummary

public String getMetricsSummary(boolean compact)
Specified by:
getMetricsSummary in interface StatsUpdateManager

update

public void update(Observable obs,
                   Object o)
Method called whenever an new event is generated from EventTrackingService: do not call this method!

Specified by:
update in interface Observer

run

public void run()
Update thread: do not call this method!

Specified by:
run in interface Runnable


Copyright © 2006-2012 Universidade Fernando Pessoa. All Rights Reserved.