Class InfluxDbTimeSeriesPlugin
- java.lang.Object
-
- io.vertigo.database.plugins.timeseries.influxdb.InfluxDbTimeSeriesPlugin
-
- All Implemented Interfaces:
Activeable,CoreComponent,Plugin,TimeSeriesPlugin
public final class InfluxDbTimeSeriesPlugin extends Object implements TimeSeriesPlugin, Activeable
- Author:
- mlaroche
-
-
Constructor Summary
Constructors Constructor Description InfluxDbTimeSeriesPlugin(Optional<String> connectorNameOpt, List<InfluxDbConnector> influxDbConnectors, Optional<String> dbNamesOpt)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcreateDatabases()TimedDatasgetClusteredTimeSeries(String appName, ClusteredMeasure clusteredMeasure, DataFilter dataFilter, TimeFilter timeFilter)List<String>getDbNames()TimedDatasgetFlatTabularTimedData(String appName, List<String> measures, DataFilter dataFilter, TimeFilter timeFilter, Optional<Long> limit)TabularDatasgetTabularData(String appName, List<String> measures, DataFilter dataFilter, TimeFilter timeFilter, String... groupBy)TimedDatasgetTabularTimedData(String appName, List<String> measures, DataFilter dataFilter, TimeFilter timeFilter, String... groupBy)List<String>getTagValues(String appName, String measurement, String tag)TimedDatasgetTimeSeries(String appName, List<String> measures, DataFilter dataFilter, TimeFilter timeFilter)TabularDatasgetTops(String appName, String measure, DataFilter dataFilter, TimeFilter timeFilter, String groupBy, int maxRows)voidinsertMeasure(String dbName, Measure measure)voidinsertMeasures(String dbName, List<Measure> measures)voidstart()Called after the component has been created and filled by injection (for the components built by configuration).voidstop()Called before the component is stopped.
-
-
-
Method Detail
-
start
public void start()
Description copied from interface:ActiveableCalled after the component has been created and filled by injection (for the components built by configuration).- Specified by:
startin interfaceActiveable
-
stop
public void stop()
Description copied from interface:ActiveableCalled before the component is stopped.- Specified by:
stopin interfaceActiveable
-
createDatabases
public void createDatabases()
-
getClusteredTimeSeries
public TimedDatas getClusteredTimeSeries(String appName, ClusteredMeasure clusteredMeasure, DataFilter dataFilter, TimeFilter timeFilter)
- Specified by:
getClusteredTimeSeriesin interfaceTimeSeriesPlugin
-
getFlatTabularTimedData
public TimedDatas getFlatTabularTimedData(String appName, List<String> measures, DataFilter dataFilter, TimeFilter timeFilter, Optional<Long> limit)
- Specified by:
getFlatTabularTimedDatain interfaceTimeSeriesPlugin
-
getTabularTimedData
public TimedDatas getTabularTimedData(String appName, List<String> measures, DataFilter dataFilter, TimeFilter timeFilter, String... groupBy)
- Specified by:
getTabularTimedDatain interfaceTimeSeriesPlugin
-
getTabularData
public TabularDatas getTabularData(String appName, List<String> measures, DataFilter dataFilter, TimeFilter timeFilter, String... groupBy)
- Specified by:
getTabularDatain interfaceTimeSeriesPlugin
-
getTagValues
public List<String> getTagValues(String appName, String measurement, String tag)
- Specified by:
getTagValuesin interfaceTimeSeriesPlugin
-
getTimeSeries
public TimedDatas getTimeSeries(String appName, List<String> measures, DataFilter dataFilter, TimeFilter timeFilter)
- Specified by:
getTimeSeriesin interfaceTimeSeriesPlugin
-
getTops
public TabularDatas getTops(String appName, String measure, DataFilter dataFilter, TimeFilter timeFilter, String groupBy, int maxRows)
- Specified by:
getTopsin interfaceTimeSeriesPlugin
-
insertMeasure
public void insertMeasure(String dbName, Measure measure)
- Specified by:
insertMeasurein interfaceTimeSeriesPlugin
-
insertMeasures
public void insertMeasures(String dbName, List<Measure> measures)
- Specified by:
insertMeasuresin interfaceTimeSeriesPlugin
-
getDbNames
public List<String> getDbNames()
- Specified by:
getDbNamesin interfaceTimeSeriesPlugin
-
-