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(); }
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(); }