Class ElasticsearchAnalyticsService

java.lang.Object
io.meeds.analytics.elasticsearch.service.ElasticsearchAnalyticsService
All Implemented Interfaces:
io.meeds.analytics.api.service.AnalyticsService

@Service public class ElasticsearchAnalyticsService extends Object implements io.meeds.analytics.api.service.AnalyticsService
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    addUIWatcher(io.meeds.analytics.model.StatisticWatcher uiWatcher)
     
    io.meeds.analytics.model.chart.ChartDataList
    computeChartData(io.meeds.analytics.model.filter.AnalyticsFilter filter)
     
    io.meeds.analytics.model.chart.PercentageChartValue
    computePercentageChartData(io.meeds.analytics.model.filter.AnalyticsFilter filter, io.meeds.analytics.model.filter.AnalyticsPeriod currentPeriod, io.meeds.analytics.model.filter.AnalyticsPeriod previousPeriod, boolean hasLimitAggregation)
     
    io.meeds.analytics.model.chart.PercentageChartResult
    computePercentageChartData(io.meeds.analytics.model.filter.AnalyticsPercentageFilter percentageFilter)
     
    io.meeds.analytics.model.chart.TableColumnResult
    computeTableColumnData(io.meeds.analytics.model.chart.TableColumnResult columnResult, io.meeds.analytics.model.filter.AnalyticsTableFilter tableFilter, io.meeds.analytics.model.filter.AnalyticsFilter filter, io.meeds.analytics.model.filter.AnalyticsPeriod period, io.meeds.analytics.model.filter.AnalyticsPeriodType periodType, int columnIndex, boolean isValue)
     
    io.meeds.analytics.model.StatisticWatcher
     
    List<io.meeds.analytics.model.StatisticWatcher>
     
    List<io.meeds.analytics.model.StatisticData>
    retrieveData(io.meeds.analytics.model.filter.AnalyticsFilter filter)
     
    List<io.meeds.analytics.model.StatisticFieldValue>
    retrieveFieldValues(String field, int limit)
     
    Set<io.meeds.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

    Methods inherited from interface io.meeds.analytics.api.service.AnalyticsService

    getAdministratorsPermissions, getViewAllPermissions, getViewPermissions
  • Constructor Details

    • ElasticsearchAnalyticsService

      public ElasticsearchAnalyticsService()
  • Method Details

    • start

      @PostConstruct public void start()
    • stop

      @PreDestroy public void stop()
    • retrieveMapping

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

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

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

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

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

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

      public List<io.meeds.analytics.model.StatisticData> retrieveData(io.meeds.analytics.model.filter.AnalyticsFilter filter)
      Specified by:
      retrieveData in interface io.meeds.analytics.api.service.AnalyticsService
    • getUIWatchers

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

      public io.meeds.analytics.model.StatisticWatcher getUIWatcher(String name)
      Specified by:
      getUIWatcher in interface io.meeds.analytics.api.service.AnalyticsService
    • addUIWatcher

      public void addUIWatcher(io.meeds.analytics.model.StatisticWatcher uiWatcher)
      Specified by:
      addUIWatcher in interface io.meeds.analytics.api.service.AnalyticsService