private List<String> handleFields(InfluxdbCanaryMetricSetQueryConfig queryConfig) { List<String> fields = queryConfig.getFields(); if (CollectionUtils.isEmpty(fields)) { if(fields == null) { fields = new ArrayList<>(); } fields.add(ALL_FIELDS); } return fields; }
private void validateManadtoryParams(InfluxdbCanaryMetricSetQueryConfig queryConfig, CanaryScope canaryScope) { if (StringUtils.isEmpty(queryConfig.getMetricName())) { throw new IllegalArgumentException("Measurement is required to query metrics"); } if (null == canaryScope) { throw new IllegalArgumentException("CanaryScope is missing"); } if (null == canaryScope.getStart() || null == canaryScope.getEnd()) { throw new IllegalArgumentException("Start and End times are required"); } }
.builder() .metricName(metricName) .fields(fields)
private InfluxdbCanaryMetricSetQueryConfig queryConfig(String measurement, List<String> fieldsList) { InfluxdbCanaryMetricSetQueryConfig queryConfig = InfluxdbCanaryMetricSetQueryConfig.builder().metricName(measurement).fields(fieldsList).build(); return queryConfig; }
.builder() .metricName(metricName) .fields(fields)
public String build(InfluxdbCanaryMetricSetQueryConfig queryConfig, CanaryScope canaryScope) { validateManadtoryParams(queryConfig, canaryScope); StringBuilder query = new StringBuilder(); addBaseQuery(queryConfig.getMetricName(), handleFields(queryConfig), query); addTimeRangeFilter(canaryScope, query); addScopeFilter(canaryScope, query); log.debug("Built query: {}", query.toString()); return query.toString(); }
private List<String> handleFields(InfluxdbCanaryMetricSetQueryConfig queryConfig) { List<String> fields = queryConfig.getFields(); if (CollectionUtils.isEmpty(fields)) { if(fields == null) { fields = new ArrayList<>(); } fields.add(ALL_FIELDS); } return fields; }
private void validateManadtoryParams(InfluxdbCanaryMetricSetQueryConfig queryConfig, CanaryScope canaryScope) { if (StringUtils.isEmpty(queryConfig.getMetricName())) { throw new IllegalArgumentException("Measurement is required to query metrics"); } if (null == canaryScope) { throw new IllegalArgumentException("CanaryScope is missing"); } if (null == canaryScope.getStart() || null == canaryScope.getEnd()) { throw new IllegalArgumentException("Start and End times are required"); } }
public String build(InfluxdbCanaryMetricSetQueryConfig queryConfig, CanaryScope canaryScope) { validateManadtoryParams(queryConfig, canaryScope); StringBuilder query = new StringBuilder(); addBaseQuery(queryConfig.getMetricName(), handleFields(queryConfig), query); addTimeRangeFilter(canaryScope, query); addScopeFilter(canaryScope, query); log.debug("Built query: {}", query.toString()); return query.toString(); }