/** * {@inheritDoc} */ @Override public List<String> getTagValues(String measurement, String tagKey) { String query = "SHOW TAG VALUES FROM \"" + measurement + "\" WITH KEY = \"" + tagKey + "\";"; QueryResult queryResult = influxDbDao.query(query); return extractStringList(queryResult, 1); }
/** * {@inheritDoc} */ @Override public List<String> getMeasurements() { QueryResult queryResult = influxDbDao.query("SHOW MEASUREMENTS;"); return extractStringList(queryResult, 0); }
/** * {@inheritDoc} */ @Override public List<String> getTags(String measurement) { String query = "SHOW TAG KEYS FROM \"" + measurement + "\";"; QueryResult queryResult = influxDbDao.query(query); return extractStringList(queryResult, 0); }
/** * {@inheritDoc} */ @Override public List<String> getFields(String measurement) { String query = "SHOW FIELD KEYS FROM \"" + measurement + "\";"; try { QueryResult queryResult = influxDbDao.query(query); return extractStringList(queryResult, 0); } catch (Exception e) { log.info("Exception while execution query: " + query); return null; } }