|
||||||||||
| 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.NamingExceptionpublic 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 PortalStatisticsrequest - 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 PortalStatisticsrequest - current request info objectstatusCode - HTTP status codemsElapsedTime - elapsed time the page took to render
public 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 PortalStatisticsrequest - current request info objectmsElapsedLoginTime - time it took the user to loginpublic void springDestroy()
DisposableBean.destroy()public int getNumberOfCurrentUsers()
getNumberOfCurrentUsers in interface PortalStatisticsPortalStatistics.getNumberOfCurrentUsers()
protected java.util.Date getStartDateFromPeriod(java.lang.String period,
java.util.Date end)
public StatisticsQueryCriteria createStatisticsQueryCriteria()
PortalStatistics
createStatisticsQueryCriteria in interface PortalStatisticspublic AggregateStatistics getDefaultEmptyAggregateStatistics()
PortalStatistics
getDefaultEmptyAggregateStatistics in interface PortalStatistics
public AggregateStatistics queryStatistics(StatisticsQueryCriteria criteria)
throws InvalidCriteriaException
queryStatistics in interface PortalStatisticsInvalidCriteriaExceptionPortalStatistics.queryStatistics(org.apache.jetspeed.statistics.StatisticsQueryCriteria)protected java.lang.String floatFormatter(float f)
public java.util.List getListOfLoggedInUsers()
getListOfLoggedInUsers in interface PortalStatisticspublic int getNumberOfLoggedInUsers()
getNumberOfLoggedInUsers in interface PortalStatisticspublic void forceFlush()
PortalStatistics
forceFlush in interface PortalStatisticsPortalStatistics.forceFlush()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||