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
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddUIWatcherPlugin(org.exoplatform.analytics.api.service.StatisticUIWatcherPlugin uiWatcherPlugin)org.exoplatform.analytics.model.chart.ChartDataListcomputeChartData(org.exoplatform.analytics.model.filter.AnalyticsFilter filter)org.exoplatform.analytics.model.chart.PercentageChartValuecomputePercentageChartData(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.PercentageChartResultcomputePercentageChartData(org.exoplatform.analytics.model.filter.AnalyticsPercentageFilter percentageFilter)org.exoplatform.analytics.model.chart.TableColumnResultcomputeTableColumnData(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.StatisticWatchergetUIWatcher(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)voidstart()voidstop()
-
-
-
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:
startin interfaceorg.picocontainer.Startable
-
stop
public void stop()
- Specified by:
stopin interfaceorg.picocontainer.Startable
-
retrieveMapping
public Set<org.exoplatform.analytics.model.StatisticFieldMapping> retrieveMapping(boolean forceRefresh)
- Specified by:
retrieveMappingin interfaceorg.exoplatform.analytics.api.service.AnalyticsService
-
retrieveFieldValues
public List<org.exoplatform.analytics.model.StatisticFieldValue> retrieveFieldValues(String field, int limit)
- Specified by:
retrieveFieldValuesin interfaceorg.exoplatform.analytics.api.service.AnalyticsService
-
computePercentageChartData
public org.exoplatform.analytics.model.chart.PercentageChartResult computePercentageChartData(org.exoplatform.analytics.model.filter.AnalyticsPercentageFilter percentageFilter)
- Specified by:
computePercentageChartDatain interfaceorg.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:
computeTableColumnDatain interfaceorg.exoplatform.analytics.api.service.AnalyticsService
-
computeChartData
public org.exoplatform.analytics.model.chart.ChartDataList computeChartData(org.exoplatform.analytics.model.filter.AnalyticsFilter filter)
- Specified by:
computeChartDatain interfaceorg.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:
computePercentageChartDatain interfaceorg.exoplatform.analytics.api.service.AnalyticsService
-
retrieveData
public List<org.exoplatform.analytics.model.StatisticData> retrieveData(org.exoplatform.analytics.model.filter.AnalyticsFilter filter)
- Specified by:
retrieveDatain interfaceorg.exoplatform.analytics.api.service.AnalyticsService
-
getAdministratorsPermissions
public List<String> getAdministratorsPermissions()
- Specified by:
getAdministratorsPermissionsin interfaceorg.exoplatform.analytics.api.service.AnalyticsService
-
getViewAllPermissions
public List<String> getViewAllPermissions()
- Specified by:
getViewAllPermissionsin interfaceorg.exoplatform.analytics.api.service.AnalyticsService
-
getViewPermissions
public List<String> getViewPermissions()
- Specified by:
getViewPermissionsin interfaceorg.exoplatform.analytics.api.service.AnalyticsService
-
getUIWatchers
public List<org.exoplatform.analytics.api.service.StatisticWatcher> getUIWatchers()
- Specified by:
getUIWatchersin interfaceorg.exoplatform.analytics.api.service.AnalyticsService
-
getUIWatcher
public org.exoplatform.analytics.api.service.StatisticWatcher getUIWatcher(String name)
- Specified by:
getUIWatcherin interfaceorg.exoplatform.analytics.api.service.AnalyticsService
-
addUIWatcherPlugin
public void addUIWatcherPlugin(org.exoplatform.analytics.api.service.StatisticUIWatcherPlugin uiWatcherPlugin)
- Specified by:
addUIWatcherPluginin interfaceorg.exoplatform.analytics.api.service.AnalyticsService
-
-