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;
}
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;
}
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;
}
Aggregations