@VisibleForTesting public static CanaryConfig escapeTemplates(CanaryConfig canaryConfig) { if (!CollectionUtils.isEmpty(canaryConfig.getTemplates())) { Map<String, String> escapedTemplates = canaryConfig.getTemplates() .entrySet() .stream() .collect(Collectors.toMap(e -> e.getKey(), e -> e.getValue().replace("${", "$\\{"))); canaryConfig = canaryConfig.toBuilder().templates(escapedTemplates).build(); } return canaryConfig; }
CanaryConfig.builder().metric(canaryMetricConfig).build(), 0, canaryScope);
CanaryConfig.builder().metric(canaryMetricConfig).build(), 0, atlasCanaryScope);
CanaryConfig.builder().metric(canaryMetricConfig).build(), 0, canaryScope);
CanaryConfig.builder().metric(canaryMetricConfig).build(), 0, atlasCanaryScope);
public Map processQueryAndReturnMap(String metricsAccountName, String storageAccountName, CanaryConfig canaryConfig, CanaryMetricConfig canaryMetricConfig, int metricIndex, CanaryScope canaryScope, boolean dryRun) throws IOException { if (canaryConfig == null) { canaryConfig = CanaryConfig.builder().metric(canaryMetricConfig).build(); } if (dryRun) { MetricsService metricsService = metricsServiceRepository .getOne(metricsAccountName) .orElseThrow(() -> new IllegalArgumentException("No metrics service was configured; unable to read from metrics store.")); String query = metricsService.buildQuery(metricsAccountName, canaryConfig, canaryMetricConfig, canaryScope); return Collections.singletonMap("query", query); } else { String metricSetListId = executeQuery(metricsAccountName, storageAccountName, canaryConfig, metricIndex, canaryScope); return Collections.singletonMap("metricSetListId", metricSetListId); } }
@VisibleForTesting public static CanaryConfig escapeTemplates(CanaryConfig canaryConfig) { if (!CollectionUtils.isEmpty(canaryConfig.getTemplates())) { Map<String, String> escapedTemplates = canaryConfig.getTemplates() .entrySet() .stream() .collect(Collectors.toMap(e -> e.getKey(), e -> e.getValue().replace("${", "$\\{"))); canaryConfig = canaryConfig.toBuilder().templates(escapedTemplates).build(); } return canaryConfig; }
public Map processQueryAndReturnMap(String metricsAccountName, String storageAccountName, CanaryConfig canaryConfig, CanaryMetricConfig canaryMetricConfig, int metricIndex, CanaryScope canaryScope, boolean dryRun) throws IOException { if (canaryConfig == null) { canaryConfig = CanaryConfig.builder().metric(canaryMetricConfig).build(); } if (dryRun) { MetricsService metricsService = metricsServiceRepository .getOne(metricsAccountName) .orElseThrow(() -> new IllegalArgumentException("No metrics service was configured; unable to read from metrics store.")); String query = metricsService.buildQuery(metricsAccountName, canaryConfig, canaryMetricConfig, canaryScope); return Collections.singletonMap("query", query); } else { String metricSetListId = executeQuery(metricsAccountName, storageAccountName, canaryConfig, metricIndex, canaryScope); return Collections.singletonMap("metricSetListId", metricSetListId); } }