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 void
createDatabases()
TimedDatas
getClusteredTimeSeries(String appName, ClusteredMeasure clusteredMeasure, DataFilter dataFilter, TimeFilter timeFilter)
List<String>
getDbNames()
TimedDatas
getFlatTabularTimedData(String appName, List<String> measures, DataFilter dataFilter, TimeFilter timeFilter, Optional<Long> limit)
TabularDatas
getTabularData(String appName, List<String> measures, DataFilter dataFilter, TimeFilter timeFilter, String... groupBy)
TimedDatas
getTabularTimedData(String appName, List<String> measures, DataFilter dataFilter, TimeFilter timeFilter, String... groupBy)
List<String>
getTagValues(String appName, String measurement, String tag)
TimedDatas
getTimeSeries(String appName, List<String> measures, DataFilter dataFilter, TimeFilter timeFilter)
TabularDatas
getTops(String appName, String measure, DataFilter dataFilter, TimeFilter timeFilter, String groupBy, int maxRows)
void
insertMeasure(String dbName, Measure measure)
void
insertMeasures(String dbName, List<Measure> measures)
void
start()
Called after the component has been created and filled by injection (for the components built by configuration).void
stop()
Called before the component is stopped.
-
-
-
Method Detail
-
start
public void start()
Description copied from interface:Activeable
Called after the component has been created and filled by injection (for the components built by configuration).- Specified by:
start
in interfaceActiveable
-
stop
public void stop()
Description copied from interface:Activeable
Called before the component is stopped.- Specified by:
stop
in interfaceActiveable
-
createDatabases
public void createDatabases()
-
getClusteredTimeSeries
public TimedDatas getClusteredTimeSeries(String appName, ClusteredMeasure clusteredMeasure, DataFilter dataFilter, TimeFilter timeFilter)
- Specified by:
getClusteredTimeSeries
in interfaceTimeSeriesPlugin
-
getFlatTabularTimedData
public TimedDatas getFlatTabularTimedData(String appName, List<String> measures, DataFilter dataFilter, TimeFilter timeFilter, Optional<Long> limit)
- Specified by:
getFlatTabularTimedData
in interfaceTimeSeriesPlugin
-
getTabularTimedData
public TimedDatas getTabularTimedData(String appName, List<String> measures, DataFilter dataFilter, TimeFilter timeFilter, String... groupBy)
- Specified by:
getTabularTimedData
in interfaceTimeSeriesPlugin
-
getTabularData
public TabularDatas getTabularData(String appName, List<String> measures, DataFilter dataFilter, TimeFilter timeFilter, String... groupBy)
- Specified by:
getTabularData
in interfaceTimeSeriesPlugin
-
getTagValues
public List<String> getTagValues(String appName, String measurement, String tag)
- Specified by:
getTagValues
in interfaceTimeSeriesPlugin
-
getTimeSeries
public TimedDatas getTimeSeries(String appName, List<String> measures, DataFilter dataFilter, TimeFilter timeFilter)
- Specified by:
getTimeSeries
in interfaceTimeSeriesPlugin
-
getTops
public TabularDatas getTops(String appName, String measure, DataFilter dataFilter, TimeFilter timeFilter, String groupBy, int maxRows)
- Specified by:
getTops
in interfaceTimeSeriesPlugin
-
insertMeasure
public void insertMeasure(String dbName, Measure measure)
- Specified by:
insertMeasure
in interfaceTimeSeriesPlugin
-
insertMeasures
public void insertMeasures(String dbName, List<Measure> measures)
- Specified by:
insertMeasures
in interfaceTimeSeriesPlugin
-
getDbNames
public List<String> getDbNames()
- Specified by:
getDbNames
in interfaceTimeSeriesPlugin
-
-