Search in sources :

Example 1 with Range

use of com.xpn.xwiki.criteria.impl.Range in project xwiki-platform by xwiki.

the class Document method getCurrentMonthRefStats.

/**
 * Get referer statistics for the current document during the current month.
 *
 * @return a list of referer statistics for the document's space
 */
public List<RefererStats> getCurrentMonthRefStats() {
    Scope scope = ScopeFactory.createPageScope(this.getFullName());
    Range range = RangeFactory.ALL;
    Period period = PeriodFactory.getCurrentMonth();
    XWikiStatsService statisticsService = getXWikiContext().getWiki().getStatsService(getXWikiContext());
    List<RefererStats> stats = statisticsService.getRefererStatistics("", scope, period, range, this.context);
    return stats;
}
Also used : RefererStats(com.xpn.xwiki.stats.impl.RefererStats) Scope(com.xpn.xwiki.criteria.impl.Scope) XWikiStatsService(com.xpn.xwiki.stats.api.XWikiStatsService) Period(com.xpn.xwiki.criteria.impl.Period) Range(com.xpn.xwiki.criteria.impl.Range)

Example 2 with Range

use of com.xpn.xwiki.criteria.impl.Range in project xwiki-platform by xwiki.

the class Document method getCurrentMonthPageStats.

/**
 * Get statistics about the number of request for the current page during the current month.
 *
 * @param action the type of request for which to retrieve statistics: view, edit...
 * @return the statistics object holding information for this document and the current month
 */
public DocumentStats getCurrentMonthPageStats(String action) {
    Scope scope = ScopeFactory.createPageScope(this.getFullName());
    Range range = RangeFactory.ALL;
    Period period = PeriodFactory.getCurrentMonth();
    XWikiStatsService statisticsService = getXWikiContext().getWiki().getStatsService(getXWikiContext());
    List<DocumentStats> stats = statisticsService.getDocumentStatistics(action, scope, period, range, this.context);
    if (stats.size() > 0) {
        return stats.get(0);
    }
    return new DocumentStats();
}
Also used : DocumentStats(com.xpn.xwiki.stats.impl.DocumentStats) Scope(com.xpn.xwiki.criteria.impl.Scope) XWikiStatsService(com.xpn.xwiki.stats.api.XWikiStatsService) Period(com.xpn.xwiki.criteria.impl.Period) Range(com.xpn.xwiki.criteria.impl.Range)

Example 3 with Range

use of com.xpn.xwiki.criteria.impl.Range in project xwiki-platform by xwiki.

the class Document method getCurrentMonthSpaceStats.

/**
 * Get statistics about the number of request for the current space during the current month.
 *
 * @param action the type of request for which to retrieve statistics: view, edit...
 * @return the statistics object holding information for the document's space and the current month
 */
public DocumentStats getCurrentMonthSpaceStats(String action) {
    Scope scope = ScopeFactory.createSpaceScope(this.doc.getSpace(), false);
    Range range = RangeFactory.ALL;
    Period period = PeriodFactory.getCurrentMonth();
    XWikiStatsService statisticsService = getXWikiContext().getWiki().getStatsService(getXWikiContext());
    List<DocumentStats> stats = statisticsService.getDocumentStatistics(action, scope, period, range, this.context);
    if (stats.size() > 0) {
        return stats.get(0);
    }
    return new DocumentStats();
}
Also used : DocumentStats(com.xpn.xwiki.stats.impl.DocumentStats) Scope(com.xpn.xwiki.criteria.impl.Scope) XWikiStatsService(com.xpn.xwiki.stats.api.XWikiStatsService) Period(com.xpn.xwiki.criteria.impl.Period) Range(com.xpn.xwiki.criteria.impl.Range)

Aggregations

Period (com.xpn.xwiki.criteria.impl.Period)3 Range (com.xpn.xwiki.criteria.impl.Range)3 Scope (com.xpn.xwiki.criteria.impl.Scope)3 XWikiStatsService (com.xpn.xwiki.stats.api.XWikiStatsService)3 DocumentStats (com.xpn.xwiki.stats.impl.DocumentStats)2 RefererStats (com.xpn.xwiki.stats.impl.RefererStats)1