Class ElasticsearchAnalyticsService
java.lang.Object
io.meeds.analytics.elasticsearch.service.ElasticsearchAnalyticsService
- All Implemented Interfaces:
io.meeds.analytics.api.service.AnalyticsService
@Primary
@Service
public class ElasticsearchAnalyticsService
extends Object
implements io.meeds.analytics.api.service.AnalyticsService
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddUIWatcher(io.meeds.analytics.model.StatisticWatcher uiWatcher) io.meeds.analytics.model.chart.ChartDataListcomputeChartData(io.meeds.analytics.model.filter.AnalyticsFilter filter) io.meeds.analytics.model.chart.PercentageChartValuecomputePercentageChartData(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.PercentageChartResultcomputePercentageChartData(io.meeds.analytics.model.filter.AnalyticsPercentageFilter percentageFilter) io.meeds.analytics.model.chart.TableColumnResultcomputeTableColumnData(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.StatisticWatchergetUIWatcher(String name) 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) voidstart()voidstop()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods 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
- Specified by:
retrieveMappingin interfaceio.meeds.analytics.api.service.AnalyticsService
-
retrieveFieldValues
public List<io.meeds.analytics.model.StatisticFieldValue> retrieveFieldValues(String field, int limit) - Specified by:
retrieveFieldValuesin interfaceio.meeds.analytics.api.service.AnalyticsService
-
computePercentageChartData
public io.meeds.analytics.model.chart.PercentageChartResult computePercentageChartData(io.meeds.analytics.model.filter.AnalyticsPercentageFilter percentageFilter) - Specified by:
computePercentageChartDatain interfaceio.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:
computeTableColumnDatain interfaceio.meeds.analytics.api.service.AnalyticsService
-
computeChartData
public io.meeds.analytics.model.chart.ChartDataList computeChartData(io.meeds.analytics.model.filter.AnalyticsFilter filter) - Specified by:
computeChartDatain interfaceio.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:
computePercentageChartDatain interfaceio.meeds.analytics.api.service.AnalyticsService
-
retrieveData
public List<io.meeds.analytics.model.StatisticData> retrieveData(io.meeds.analytics.model.filter.AnalyticsFilter filter) - Specified by:
retrieveDatain interfaceio.meeds.analytics.api.service.AnalyticsService
-
getUIWatchers
- Specified by:
getUIWatchersin interfaceio.meeds.analytics.api.service.AnalyticsService
-
getUIWatcher
- Specified by:
getUIWatcherin interfaceio.meeds.analytics.api.service.AnalyticsService
-
addUIWatcher
public void addUIWatcher(io.meeds.analytics.model.StatisticWatcher uiWatcher) - Specified by:
addUIWatcherin interfaceio.meeds.analytics.api.service.AnalyticsService
-