Class 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

      All Methods Instance Methods Concrete Methods 
      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)  
      List<String> getAdministratorsPermissions()  
      org.exoplatform.analytics.api.service.StatisticWatcher getUIWatcher​(String name)  
      List<org.exoplatform.analytics.api.service.StatisticWatcher> getUIWatchers()  
      List<String> getViewAllPermissions()  
      List<String> getViewPermissions()  
      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 start()  
      void stop()  
    • Constructor Detail

      • ESAnalyticsService

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

      • 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