Class ESAnalyticsService

java.lang.Object
org.exoplatform.analytics.es.service.ESAnalyticsService
All Implemented Interfaces:
org.exoplatform.analytics.api.service.AnalyticsService, org.picocontainer.Startable

public class ESAnalyticsService extends Object implements org.exoplatform.analytics.api.service.AnalyticsService, org.picocontainer.Startable
  • Constructor Summary

    Constructors
    Constructor
    Description
    ESAnalyticsService(AnalyticsESClient esClient, org.exoplatform.commons.api.settings.SettingService settingService, org.exoplatform.container.xml.InitParams params)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    addUIWatcherPlugin(org.exoplatform.analytics.api.service.StatisticUIWatcherPlugin uiWatcherPlugin)
     
    org.exoplatform.analytics.model.chart.ChartDataList
    computeChartData(org.exoplatform.analytics.model.filter.AnalyticsFilter filter)
     
    org.exoplatform.analytics.model.chart.PercentageChartValue
    computePercentageChartData(org.exoplatform.analytics.model.filter.AnalyticsFilter filter, org.exoplatform.analytics.model.filter.AnalyticsPeriod currentPeriod, org.exoplatform.analytics.model.filter.AnalyticsPeriod previousPeriod, boolean hasLimitAggregation)
     
    org.exoplatform.analytics.model.chart.PercentageChartResult
    computePercentageChartData(org.exoplatform.analytics.model.filter.AnalyticsPercentageFilter percentageFilter)
     
    org.exoplatform.analytics.model.chart.TableColumnResult
    computeTableColumnData(org.exoplatform.analytics.model.chart.TableColumnResult columnResult, org.exoplatform.analytics.model.filter.AnalyticsTableFilter tableFilter, org.exoplatform.analytics.model.filter.AnalyticsFilter filter, org.exoplatform.analytics.model.filter.AnalyticsPeriod period, org.exoplatform.analytics.model.filter.AnalyticsPeriodType periodType, int columnIndex, boolean isValue)
     
     
    org.exoplatform.analytics.api.service.StatisticWatcher
     
    List<org.exoplatform.analytics.api.service.StatisticWatcher>
     
     
     
    List<org.exoplatform.analytics.model.StatisticData>
    retrieveData(org.exoplatform.analytics.model.filter.AnalyticsFilter filter)
     
    List<org.exoplatform.analytics.model.StatisticFieldValue>
    retrieveFieldValues(String field, int limit)
     
    Set<org.exoplatform.analytics.model.StatisticFieldMapping>
    retrieveMapping(boolean forceRefresh)
     
    void
     
    void
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • ESAnalyticsService

      public ESAnalyticsService(AnalyticsESClient esClient, org.exoplatform.commons.api.settings.SettingService settingService, org.exoplatform.container.xml.InitParams params)
  • Method Details

    • start

      public void start()
      Specified by:
      start in interface org.picocontainer.Startable
    • stop

      public void stop()
      Specified by:
      stop in interface org.picocontainer.Startable
    • retrieveMapping

      public Set<org.exoplatform.analytics.model.StatisticFieldMapping> retrieveMapping(boolean forceRefresh)
      Specified by:
      retrieveMapping in interface org.exoplatform.analytics.api.service.AnalyticsService
    • retrieveFieldValues

      public List<org.exoplatform.analytics.model.StatisticFieldValue> retrieveFieldValues(String field, int limit)
      Specified by:
      retrieveFieldValues in interface org.exoplatform.analytics.api.service.AnalyticsService
    • computePercentageChartData

      public org.exoplatform.analytics.model.chart.PercentageChartResult computePercentageChartData(org.exoplatform.analytics.model.filter.AnalyticsPercentageFilter percentageFilter)
      Specified by:
      computePercentageChartData in interface org.exoplatform.analytics.api.service.AnalyticsService
    • computeTableColumnData

      public org.exoplatform.analytics.model.chart.TableColumnResult computeTableColumnData(org.exoplatform.analytics.model.chart.TableColumnResult columnResult, org.exoplatform.analytics.model.filter.AnalyticsTableFilter tableFilter, org.exoplatform.analytics.model.filter.AnalyticsFilter filter, org.exoplatform.analytics.model.filter.AnalyticsPeriod period, org.exoplatform.analytics.model.filter.AnalyticsPeriodType periodType, int columnIndex, boolean isValue)
      Specified by:
      computeTableColumnData in interface org.exoplatform.analytics.api.service.AnalyticsService
    • computeChartData

      public org.exoplatform.analytics.model.chart.ChartDataList computeChartData(org.exoplatform.analytics.model.filter.AnalyticsFilter filter)
      Specified by:
      computeChartData in interface org.exoplatform.analytics.api.service.AnalyticsService
    • computePercentageChartData

      public org.exoplatform.analytics.model.chart.PercentageChartValue computePercentageChartData(org.exoplatform.analytics.model.filter.AnalyticsFilter filter, org.exoplatform.analytics.model.filter.AnalyticsPeriod currentPeriod, org.exoplatform.analytics.model.filter.AnalyticsPeriod previousPeriod, boolean hasLimitAggregation)
      Specified by:
      computePercentageChartData in interface org.exoplatform.analytics.api.service.AnalyticsService
    • retrieveData

      public List<org.exoplatform.analytics.model.StatisticData> retrieveData(org.exoplatform.analytics.model.filter.AnalyticsFilter filter)
      Specified by:
      retrieveData in interface org.exoplatform.analytics.api.service.AnalyticsService
    • getAdministratorsPermissions

      public List<String> getAdministratorsPermissions()
      Specified by:
      getAdministratorsPermissions in interface org.exoplatform.analytics.api.service.AnalyticsService
    • getViewAllPermissions

      public List<String> getViewAllPermissions()
      Specified by:
      getViewAllPermissions in interface org.exoplatform.analytics.api.service.AnalyticsService
    • getViewPermissions

      public List<String> getViewPermissions()
      Specified by:
      getViewPermissions in interface org.exoplatform.analytics.api.service.AnalyticsService
    • getUIWatchers

      public List<org.exoplatform.analytics.api.service.StatisticWatcher> getUIWatchers()
      Specified by:
      getUIWatchers in interface org.exoplatform.analytics.api.service.AnalyticsService
    • getUIWatcher

      public org.exoplatform.analytics.api.service.StatisticWatcher getUIWatcher(String name)
      Specified by:
      getUIWatcher in interface org.exoplatform.analytics.api.service.AnalyticsService
    • addUIWatcherPlugin

      public void addUIWatcherPlugin(org.exoplatform.analytics.api.service.StatisticUIWatcherPlugin uiWatcherPlugin)
      Specified by:
      addUIWatcherPlugin in interface org.exoplatform.analytics.api.service.AnalyticsService