|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.springframework.dao.support.DaoSupport
org.springframework.orm.ojb.support.PersistenceBrokerDaoSupport
org.apache.jetspeed.statistics.impl.PortalStatisticsImpl
public class PortalStatisticsImpl
PortalStatisticsImpl
Field Summary | |
---|---|
protected int |
currentUserCount
|
protected java.util.Map |
currentUsers
|
protected javax.sql.DataSource |
ds
|
protected java.text.SimpleDateFormat |
formatter
|
protected static org.apache.commons.logging.Log |
logger
|
protected static java.lang.String |
logoutLogFormat
|
protected boolean |
logToCLF
|
protected boolean |
logToDatabase
|
protected int |
maxRecordToFlush_Page
|
protected int |
maxRecordToFlush_Portlet
|
protected int |
maxRecordToFlush_User
|
protected long |
maxTimeMsToFlush_Page
|
protected long |
maxTimeMsToFlush_Portlet
|
protected long |
maxTimeMsToFlush_User
|
protected BatchedStatistics |
pageBatch
|
protected static java.lang.String |
pageLogFormat
|
protected BatchedStatistics |
portletBatch
|
protected static java.lang.String |
portletLogFormat
|
protected static int |
STATUS_LOGGED_IN
|
protected static int |
STATUS_LOGGED_OUT
|
protected BatchedStatistics |
userBatch
|
Fields inherited from interface org.apache.jetspeed.statistics.PortalStatistics |
---|
HTTP_INTERNAL_ERROR, HTTP_NOT_FOUND, HTTP_OK, HTTP_UNAUTHORIZED, QUERY_TYPE_PAGE, QUERY_TYPE_PORTLET, QUERY_TYPE_USER |
Constructor Summary | |
---|---|
PortalStatisticsImpl(boolean logToCLF,
boolean logToDatabase,
int maxRecordToFlush_Portal,
int maxRecordToFlush_User,
int maxRecordToFlush_Page,
long maxTimeMsToFlush_Portal,
long maxTimeMsToFlush_User,
long maxTimeMsToFlush_Page,
javax.sql.DataSource dataSource)
Default constructor. |
Method Summary | |
---|---|
StatisticsQueryCriteria |
createStatisticsQueryCriteria()
Factory to create new statistics query criteria |
protected java.lang.String |
floatFormatter(float f)
|
void |
forceFlush()
force the database loggers to flush out |
javax.sql.DataSource |
getDataSource()
|
AggregateStatistics |
getDefaultEmptyAggregateStatistics()
Factory to create new, empty, aggregate statistics object. |
java.util.List |
getListOfLoggedInUsers()
|
int |
getNumberOfCurrentUsers()
|
int |
getNumberOfLoggedInUsers()
|
protected java.util.Date |
getStartDateFromPeriod(java.lang.String period,
java.util.Date end)
|
void |
logPageAccess(RequestContext request,
java.lang.String statusCode,
long msElapsedTime)
Logs an access to a page. |
void |
logPortletAccess(RequestContext request,
java.lang.String portletName,
java.lang.String statusCode,
long msElapsedTime)
Logs an access to a portlet. |
void |
logUserLogin(RequestContext request,
long msElapsedLoginTime)
Logs a user logout event. |
void |
logUserLogout(java.lang.String ipAddress,
java.lang.String userName,
long msSessionLength)
Logs a user logout event. |
AggregateStatistics |
queryStatistics(StatisticsQueryCriteria criteria)
|
protected void |
saveAccessToCLF(LogRecord record)
|
void |
springDestroy()
|
void |
springInit()
|
protected void |
storeAccessToStats(LogRecord record)
|
Methods inherited from class org.springframework.orm.ojb.support.PersistenceBrokerDaoSupport |
---|
checkDaoConfig, closePersistenceBrokerIfNecessary, convertOjbAccessException, createPersistenceBrokerTemplate, getJcdAlias, getPersistenceBroker, getPersistenceBrokerTemplate, releasePersistenceBroker, setJcdAlias, setPersistenceBrokerTemplate |
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 |
---|
protected static final org.apache.commons.logging.Log logger
protected BatchedStatistics portletBatch
protected BatchedStatistics pageBatch
protected BatchedStatistics userBatch
protected static final java.lang.String portletLogFormat
protected static final java.lang.String pageLogFormat
protected static final java.lang.String logoutLogFormat
protected static final int STATUS_LOGGED_IN
protected static final int STATUS_LOGGED_OUT
protected boolean logToCLF
protected boolean logToDatabase
protected int maxRecordToFlush_Portlet
protected int maxRecordToFlush_User
protected int maxRecordToFlush_Page
protected long maxTimeMsToFlush_Portlet
protected long maxTimeMsToFlush_User
protected long maxTimeMsToFlush_Page
protected javax.sql.DataSource ds
protected int currentUserCount
protected java.util.Map currentUsers
protected java.text.SimpleDateFormat formatter
Constructor Detail |
---|
public PortalStatisticsImpl(boolean logToCLF, boolean logToDatabase, int maxRecordToFlush_Portal, int maxRecordToFlush_User, int maxRecordToFlush_Page, long maxTimeMsToFlush_Portal, long maxTimeMsToFlush_User, long maxTimeMsToFlush_Page, javax.sql.DataSource dataSource)
Default constructor.
Method Detail |
---|
public void springInit() throws javax.naming.NamingException
javax.naming.NamingException
public javax.sql.DataSource getDataSource()
getDataSource
in interface PortalStatistics
public void logPortletAccess(RequestContext request, java.lang.String portletName, java.lang.String statusCode, long msElapsedTime)
PortalStatistics
logPortletAccess
in interface PortalStatistics
request
- current request info objectportletName
- portlet being loggedstatusCode
- HTTP status code.msElapsedTime
- elapsed time the portlet took to renderprotected void storeAccessToStats(LogRecord record)
protected void saveAccessToCLF(LogRecord record)
public void logPageAccess(RequestContext request, java.lang.String statusCode, long msElapsedTime)
PortalStatistics
logPageAccess
in interface PortalStatistics
request
- current request info objectstatusCode
- HTTP status codemsElapsedTime
- elapsed time the page took to renderpublic void logUserLogout(java.lang.String ipAddress, java.lang.String userName, long msSessionLength)
PortalStatistics
logUserLogout
in interface PortalStatistics
public void logUserLogin(RequestContext request, long msElapsedLoginTime)
PortalStatistics
logUserLogin
in interface PortalStatistics
request
- current request info objectmsElapsedLoginTime
- time it took the user to loginpublic void springDestroy()
DisposableBean.destroy()
public int getNumberOfCurrentUsers()
getNumberOfCurrentUsers
in interface PortalStatistics
PortalStatistics.getNumberOfCurrentUsers()
protected java.util.Date getStartDateFromPeriod(java.lang.String period, java.util.Date end)
public StatisticsQueryCriteria createStatisticsQueryCriteria()
PortalStatistics
createStatisticsQueryCriteria
in interface PortalStatistics
public AggregateStatistics getDefaultEmptyAggregateStatistics()
PortalStatistics
getDefaultEmptyAggregateStatistics
in interface PortalStatistics
public AggregateStatistics queryStatistics(StatisticsQueryCriteria criteria) throws InvalidCriteriaException
queryStatistics
in interface PortalStatistics
InvalidCriteriaException
PortalStatistics.queryStatistics(org.apache.jetspeed.statistics.StatisticsQueryCriteria)
protected java.lang.String floatFormatter(float f)
public java.util.List getListOfLoggedInUsers()
getListOfLoggedInUsers
in interface PortalStatistics
public int getNumberOfLoggedInUsers()
getNumberOfLoggedInUsers
in interface PortalStatistics
public void forceFlush()
PortalStatistics
forceFlush
in interface PortalStatistics
PortalStatistics.forceFlush()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |