Package com.xpn.xwiki.stats.impl
Class XWikiStatsServiceImpl
- java.lang.Object
-
- com.xpn.xwiki.stats.impl.XWikiStatsServiceImpl
-
- All Implemented Interfaces:
XWikiStatsService,org.xwiki.observation.EventListener
public class XWikiStatsServiceImpl extends Object implements XWikiStatsService, org.xwiki.observation.EventListener
Store and retrieve statistics.- Version:
- $Id: 2411e81d548b94306930fb29d5ae235e662b2400 $
-
-
Constructor Summary
Constructors Constructor Description XWikiStatsServiceImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Map<?,?>getActionStatistics(String action, Scope scope, Period period, Duration step, XWikiContext context)Shows how the statistics for the specified action have evolved over the specified period of time.List<DocumentStats>getBackLinkStatistics(String domain, Scope scope, Period period, Range range, XWikiContext context)Retrieves back-link statistics.DocumentStatsgetDocDayStats(String docname, String action, Date day, XWikiContext context)Gets day statistics on a document for a specific action.DocumentStatsgetDocMonthStats(String docname, String action, Date month, XWikiContext context)Gets monthly statistics on a document for a specific action.DocumentStatsgetDocTotalStats(String docname, String action, XWikiContext context)Gets total statistics on a document for a specific action.List<DocumentStats>getDocumentStatistics(String action, Scope scope, Period period, Range range, XWikiContext context)Retrieves document statistics.List<Event>getEvents()StringgetName()Collection<Object>getRecentActions(String action, int size, XWikiContext context)Return the statistics action stored.List<RefererStats>getRefererStatistics(String domain, Scope scope, Period period, Range range, XWikiContext context)Retrieves referrer statistics.List<?>getRefMonthStats(String docName, Date month, XWikiContext context)Gets monthly referer statistics.List<VisitStats>getVisitStatistics(String action, Period period, Range range, XWikiContext context)Retrieves visit statistics.voidinit(XWikiContext context)Methods called just one time at XWiki initialization.voidonEvent(Event event, Object source, Object data)
-
-
-
Method Detail
-
getName
public String getName()
- Specified by:
getNamein interfaceorg.xwiki.observation.EventListener
-
getEvents
public List<Event> getEvents()
- Specified by:
getEventsin interfaceorg.xwiki.observation.EventListener
-
init
public void init(XWikiContext context)
Description copied from interface:XWikiStatsServiceMethods called just one time at XWiki initialization.- Specified by:
initin interfaceXWikiStatsService- Parameters:
context- the XWiki context.
-
getRecentActions
public Collection<Object> getRecentActions(String action, int size, XWikiContext context)
Description copied from interface:XWikiStatsServiceReturn the statistics action stored.- Specified by:
getRecentActionsin interfaceXWikiStatsService- Parameters:
action- the action.size- the maximum size of the list to return.context- the XWiki context.- Returns:
- the list of recent statistics action stored.
-
onEvent
public void onEvent(Event event, Object source, Object data)
- Specified by:
onEventin interfaceorg.xwiki.observation.EventListener
-
getActionStatistics
public Map<?,?> getActionStatistics(String action, Scope scope, Period period, Duration step, XWikiContext context)
Description copied from interface:XWikiStatsServiceShows how the statistics for the specified action have evolved over the specified period of time.- Specified by:
getActionStatisticsin interfaceXWikiStatsService- Parameters:
action- the action for which to retrieve statistics.scope- the set of documents to consider.period- the period of time.step- the step used for sampling the period.context- the XWiki context.- Returns:
- a map of (date, actionCount) pairs.
-
getDocumentStatistics
public List<DocumentStats> getDocumentStatistics(String action, Scope scope, Period period, Range range, XWikiContext context)
Description copied from interface:XWikiStatsServiceRetrieves document statistics.- Specified by:
getDocumentStatisticsin interfaceXWikiStatsService- Parameters:
action- the action the results should be ordered by. It can be one of: "view", "save" or "download". If the action is "view" then the documents are ordered by the number of times they have been viewed so far.scope- the set of documents for which to retrieve statistics.period- the period of time.range- the sub-range to return from the entire result set. Use this parameter for pagination.context- the XWiki context.- Returns:
- A list of DocumentStats objects
-
getBackLinkStatistics
public List<DocumentStats> getBackLinkStatistics(String domain, Scope scope, Period period, Range range, XWikiContext context)
Description copied from interface:XWikiStatsServiceRetrieves back-link statistics.- Specified by:
getBackLinkStatisticsin interfaceXWikiStatsService- Parameters:
domain- the domain used for filtering the results.scope- the scope of referred documents for which to retrieve statistics.period- the period of time.range- the sub-range to return from the entire result set. Use this parameter for pagination.context- the XWiki context.- Returns:
- a list of DocumentStats objects.
-
getRefererStatistics
public List<RefererStats> getRefererStatistics(String domain, Scope scope, Period period, Range range, XWikiContext context)
Description copied from interface:XWikiStatsServiceRetrieves referrer statistics.- Specified by:
getRefererStatisticsin interfaceXWikiStatsService- Parameters:
domain- the domain for which to retrieve statistics. To retrieve statistics for all domains use the empty string.scope- the scope of referred documents to use for filtering the results.period- the period of time.range- the sub-range to return from the entire result set. Use this parameter for pagination.context- the XWiki context.- Returns:
- a list of RefererStats objects.
-
getVisitStatistics
public List<VisitStats> getVisitStatistics(String action, Period period, Range range, XWikiContext context)
Description copied from interface:XWikiStatsServiceRetrieves visit statistics.- Specified by:
getVisitStatisticsin interfaceXWikiStatsService- Parameters:
action- the action the results should be ordered by. It can be one of: "view", "save" or "download". If the action is "view" then the visitors are ordered by the number of pages they have viewed so far.period- the period of time.range- the sub-range to return from the entire result set. Use this parameter for pagination.context- the XWiki context.- Returns:
- a list of VisitStats objects.
-
getDocTotalStats
public DocumentStats getDocTotalStats(String docname, String action, XWikiContext context)
Description copied from interface:XWikiStatsServiceGets total statistics on a document for a specific action.- Specified by:
getDocTotalStatsin interfaceXWikiStatsService- Parameters:
docname- fully qualified document name.action- can be "view", "edit", "save", etc..context- the XWiki context.- Returns:
- DocumentStats - statistics object.
-
getDocMonthStats
public DocumentStats getDocMonthStats(String docname, String action, Date month, XWikiContext context)
Description copied from interface:XWikiStatsServiceGets monthly statistics on a document for a specific action.- Specified by:
getDocMonthStatsin interfaceXWikiStatsService- Parameters:
docname- fully qualified document name.action- can be "view", "edit", "save", etc..month- the month.context- the XWiki context.- Returns:
- DocumentStats - statistics object.
-
getDocDayStats
public DocumentStats getDocDayStats(String docname, String action, Date day, XWikiContext context)
Description copied from interface:XWikiStatsServiceGets day statistics on a document for a specific action.- Specified by:
getDocDayStatsin interfaceXWikiStatsService- Parameters:
docname- fully qualified document name.action- can be "view", "edit", "save", etc..day- the day.context- the XWiki context.- Returns:
- DocumentStats - statistics object.
-
getRefMonthStats
public List<?> getRefMonthStats(String docName, Date month, XWikiContext context) throws XWikiException
Description copied from interface:XWikiStatsServiceGets monthly referer statistics.- Specified by:
getRefMonthStatsin interfaceXWikiStatsService- Parameters:
docName- fully qualified document name.month- the month.context- the XWiki context.- Returns:
- the monthly referer statistics.
- Throws:
XWikiException- error when searching for referer statistics.
-
-