org.sakaiproject.sitestats.impl
Class StatsUpdateManagerImpl
java.lang.Object
org.springframework.dao.support.DaoSupport
org.springframework.orm.hibernate3.support.HibernateDaoSupport
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
| Fields inherited from class org.springframework.dao.support.DaoSupport |
logger |
|
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 |
collectThreadUpdateInterval
public long collectThreadUpdateInterval
StatsUpdateManagerImpl
public StatsUpdateManagerImpl()
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.