Search in sources :

Example 6 with Series

use of org.influxdb.dto.QueryResult.Series in project beam by apache.

the class InfluxDbIO method checkDatabase.

private static boolean checkDatabase(String dbName, DataSourceConfiguration configuration, boolean disableCertificateValidation) {
    try (InfluxDB connection = getConnection(configuration, disableCertificateValidation)) {
        connection.setDatabase(dbName);
        QueryResult result = connection.query(new Query("SHOW DATABASES"));
        List<Series> results = result.getResults().get(0).getSeries();
        for (Series series : results) {
            List<List<Object>> values = series.getValues();
            for (List<Object> listObj : values) {
                for (Object dataObj : listObj) {
                    if (dataObj.toString().equals(dbName)) {
                        return true;
                    }
                }
            }
        }
    }
    return false;
}
Also used : Series(org.influxdb.dto.QueryResult.Series) QueryResult(org.influxdb.dto.QueryResult) Query(org.influxdb.dto.Query) InfluxDB(org.influxdb.InfluxDB) ArrayList(java.util.ArrayList) List(java.util.List)

Example 7 with Series

use of org.influxdb.dto.QueryResult.Series in project beam by apache.

the class InfluxDbIOTest method mockResultForNumberAndSizeOfBlocks.

private QueryResult mockResultForNumberAndSizeOfBlocks() {
    QueryResult queryResult = new QueryResult();
    QueryResult.Series series = new Series();
    series.setColumns(Arrays.asList("time", "value"));
    List<List<Object>> values = new ArrayList<>();
    List<Object> sizeOfBlocks = new ArrayList<>();
    sizeOfBlocks.add("SIZE OF BLOCKS: 1");
    values.add(sizeOfBlocks);
    List<Object> numOfShareds = new ArrayList<>();
    numOfShareds.add("NUMBER OF BLOCKS: 1");
    values.add(numOfShareds);
    series.setValues(values);
    List<QueryResult.Series> queryResultSeries = new ArrayList<>();
    queryResultSeries.add(series);
    QueryResult.Result result = new QueryResult.Result();
    result.setSeries(queryResultSeries);
    List<QueryResult.Result> listResult = new ArrayList<>();
    listResult.add(result);
    queryResult.setResults(listResult);
    return queryResult;
}
Also used : Series(org.influxdb.dto.QueryResult.Series) QueryResult(org.influxdb.dto.QueryResult) ArrayList(java.util.ArrayList) Series(org.influxdb.dto.QueryResult.Series) ArrayList(java.util.ArrayList) List(java.util.List) PipelineResult(org.apache.beam.sdk.PipelineResult) QueryResult(org.influxdb.dto.QueryResult)

Example 8 with Series

use of org.influxdb.dto.QueryResult.Series in project beam by apache.

the class InfluxDbIOTest method getDatabase.

private QueryResult getDatabase(String name) {
    QueryResult queryResult = new QueryResult();
    QueryResult.Series series = new Series();
    series.setName("databases");
    List<Object> db = new ArrayList<>();
    db.add(name);
    List<List<Object>> values = new ArrayList<>();
    values.add(db);
    series.setValues(values);
    List<QueryResult.Series> qSeries = new ArrayList<>();
    qSeries.add(series);
    QueryResult.Result result = new QueryResult.Result();
    result.setSeries(qSeries);
    List<QueryResult.Result> listResult = new ArrayList<>();
    listResult.add(result);
    queryResult.setResults(listResult);
    return queryResult;
}
Also used : Series(org.influxdb.dto.QueryResult.Series) QueryResult(org.influxdb.dto.QueryResult) ArrayList(java.util.ArrayList) Series(org.influxdb.dto.QueryResult.Series) ArrayList(java.util.ArrayList) List(java.util.List) PipelineResult(org.apache.beam.sdk.PipelineResult) QueryResult(org.influxdb.dto.QueryResult)

Aggregations

Series (org.influxdb.dto.QueryResult.Series)8 ArrayList (java.util.ArrayList)7 QueryResult (org.influxdb.dto.QueryResult)7 List (java.util.List)5 Result (org.influxdb.dto.QueryResult.Result)4 PipelineResult (org.apache.beam.sdk.PipelineResult)3 Query (org.influxdb.dto.Query)3 JsonArray (com.google.gson.JsonArray)2 JsonElement (com.google.gson.JsonElement)2 JsonObject (com.google.gson.JsonObject)2 ChannelAddress (io.openems.common.types.ChannelAddress)2 Instant (java.time.Instant)2 ZonedDateTime (java.time.ZonedDateTime)2 Date (java.util.Date)2 InfluxDB (org.influxdb.InfluxDB)2 SimpleDateFormat (java.text.SimpleDateFormat)1 Random (java.util.Random)1 Point (org.influxdb.dto.Point)1 HistoricItem (org.openhab.core.persistence.HistoricItem)1 State (org.openhab.core.types.State)1