private void addTimeRangeFilter(CanaryScope canaryScope, StringBuilder query) { query.append(" WHERE"); query.append(" time >= '" + canaryScope.getStart().toString() + "'"); query.append(" AND"); query.append(" time < '" + canaryScope.getEnd().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"); } }
@Override public CanaryScope buildCanaryScope(CanaryScope canaryScope) { Map<String, String> extendedParameters = Optional.ofNullable(canaryScope.getExtendedScopeParams()) .orElseThrow(() -> new IllegalArgumentException("New Relic requires extended parameters")); NewRelicCanaryScope newRelicCanaryScope = new NewRelicCanaryScope(); newRelicCanaryScope.setScope(canaryScope.getScope()); newRelicCanaryScope.setStart(canaryScope.getStart()); newRelicCanaryScope.setEnd(canaryScope.getEnd()); newRelicCanaryScope.setStep(canaryScope.getStep()); newRelicCanaryScope.setExtendedScopeParams(extendedParameters); newRelicCanaryScope.setScopeKey(getRequiredExtendedParam(SCOPE_KEY_KEY, extendedParameters)); return newRelicCanaryScope; }
List<GraphiteResults> graphiteResultsList = remoteService.rangeQuery( query, canaryScope.getStart().getEpochSecond(), canaryScope.getEnd().getEpochSecond(), DEFAULT_FORMAT
DatadogRemoteService remoteService = accountCredentials.getDatadogRemoteService(); if (StringUtils.isEmpty(canaryScope.getStart())) { throw new IllegalArgumentException("Start time is required."); credentials.getApiKey(), credentials.getApplicationKey(), (int)canaryScope.getStart().getEpochSecond(), (int)canaryScope.getEnd().getEpochSecond(), query
@Override public CanaryScope buildCanaryScope(CanaryScope canaryScope) { SignalFxCanaryScope signalFxCanaryScope = new SignalFxCanaryScope(); signalFxCanaryScope.setScope(canaryScope.getScope()); signalFxCanaryScope.setLocation(canaryScope.getLocation()); signalFxCanaryScope.setStart(canaryScope.getStart()); signalFxCanaryScope.setEnd(canaryScope.getEnd()); signalFxCanaryScope.setStep(canaryScope.getStep()); Optional.ofNullable(canaryScope.getExtendedScopeParams()).ifPresent(extendedParameters -> { signalFxCanaryScope.setScopeKey(extendedParameters.getOrDefault(SCOPE_KEY_KEY, null)); signalFxCanaryScope.setLocationKey(extendedParameters.getOrDefault(LOCATION_KEY_KEY, null)); signalFxCanaryScope.setExtendedScopeParams(extendedParameters); }); return signalFxCanaryScope; } }
stackdriverCanaryScope.setScope(canaryScope.getScope()); stackdriverCanaryScope.setLocation(canaryScope.getLocation()); stackdriverCanaryScope.setStart(canaryScope.getStart()); stackdriverCanaryScope.setEnd(canaryScope.getEnd()); stackdriverCanaryScope.setStep(canaryScope.getStep());
"judgementStartTimeIso", firstScopePair.getControlScope().getStart().toString(), "judgementStartTimeMillis", firstScopePair.getControlScope().getStart().toEpochMilli(), "judgementEndTimeIso", firstScopePair.getControlScope().getEnd().toString(), "judgementEndTimeMillis", firstScopePair.getControlScope().getEnd().toEpochMilli()
@Override public CanaryScope buildCanaryScope(CanaryScope canaryScope){ AtlasCanaryScope atlasCanaryScope = new AtlasCanaryScope(); atlasCanaryScope.setScope(canaryScope.getScope()); atlasCanaryScope.setLocation(canaryScope.getLocation()); atlasCanaryScope.setStart(canaryScope.getStart()); atlasCanaryScope.setEnd(canaryScope.getEnd()); atlasCanaryScope.setStep(canaryScope.getStep()); atlasCanaryScope.setExtendedScopeParams(canaryScope.getExtendedScopeParams()); Map<String, String> extendedScopeParams = atlasCanaryScope.getExtendedScopeParams(); if (extendedScopeParams == null) { extendedScopeParams = Collections.emptyMap(); } atlasCanaryScope.setType(extendedScopeParams.getOrDefault("type", "cluster")); atlasCanaryScope.setDeployment(extendedScopeParams.getOrDefault("deployment", "main")); atlasCanaryScope.setDataset(extendedScopeParams.getOrDefault("dataset", "regional")); atlasCanaryScope.setEnvironment(extendedScopeParams.getOrDefault("environment", "test")); return atlasCanaryScope; } }
PrometheusRemoteService prometheusRemoteService = credentials.getPrometheusRemoteService(); if (StringUtils.isEmpty(canaryScope.getStart())) { throw new IllegalArgumentException("Start time is required."); canaryScope.getStart().toString(), canaryScope.getEnd().toString(), canaryScope.getStep()); MetricSet.builder() .name(canaryMetricConfig.getName()) .startTimeMillis(canaryScope.getStart().toEpochMilli()) .startTimeIso(canaryScope.getStart().toString()) .endTimeMillis(canaryScope.getEnd().toEpochMilli()) .endTimeIso(canaryScope.getEnd().toString())
@Override public CanaryScope buildCanaryScope(CanaryScope canaryScope){ PrometheusCanaryScope prometheusCanaryScope = new PrometheusCanaryScope(); prometheusCanaryScope.setScope(canaryScope.getScope()); prometheusCanaryScope.setLocation(canaryScope.getLocation()); prometheusCanaryScope.setStart(canaryScope.getStart()); prometheusCanaryScope.setEnd(canaryScope.getEnd()); prometheusCanaryScope.setStep(canaryScope.getStep()); prometheusCanaryScope.setExtendedScopeParams(canaryScope.getExtendedScopeParams()); Map<String, String> extendedScopeParams = prometheusCanaryScope.getExtendedScopeParams(); if (extendedScopeParams != null) { if (extendedScopeParams.containsKey("project")) { prometheusCanaryScope.setProject(extendedScopeParams.get("project")); } if (extendedScopeParams.containsKey("resourceType")) { prometheusCanaryScope.setResourceType(extendedScopeParams.get("resourceType")); } } return prometheusCanaryScope; } }
private void addTimeRangeFilter(CanaryScope canaryScope, StringBuilder query) { query.append(" WHERE"); query.append(" time >= '" + canaryScope.getStart().toString() + "'"); query.append(" AND"); query.append(" time < '" + canaryScope.getEnd().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"); } }
@Override public CanaryScope buildCanaryScope(CanaryScope canaryScope) { Map<String, String> extendedParameters = Optional.ofNullable(canaryScope.getExtendedScopeParams()) .orElseThrow(() -> new IllegalArgumentException("New Relic requires extended parameters")); NewRelicCanaryScope newRelicCanaryScope = new NewRelicCanaryScope(); newRelicCanaryScope.setScope(canaryScope.getScope()); newRelicCanaryScope.setStart(canaryScope.getStart()); newRelicCanaryScope.setEnd(canaryScope.getEnd()); newRelicCanaryScope.setStep(canaryScope.getStep()); newRelicCanaryScope.setExtendedScopeParams(extendedParameters); newRelicCanaryScope.setScopeKey(getRequiredExtendedParam(SCOPE_KEY_KEY, extendedParameters)); return newRelicCanaryScope; }
List<GraphiteResults> graphiteResultsList = remoteService.rangeQuery( query, canaryScope.getStart().getEpochSecond(), canaryScope.getEnd().getEpochSecond(), DEFAULT_FORMAT
@Override public CanaryScope buildCanaryScope(CanaryScope canaryScope) { SignalFxCanaryScope signalFxCanaryScope = new SignalFxCanaryScope(); signalFxCanaryScope.setScope(canaryScope.getScope()); signalFxCanaryScope.setLocation(canaryScope.getLocation()); signalFxCanaryScope.setStart(canaryScope.getStart()); signalFxCanaryScope.setEnd(canaryScope.getEnd()); signalFxCanaryScope.setStep(canaryScope.getStep()); Optional.ofNullable(canaryScope.getExtendedScopeParams()).ifPresent(extendedParameters -> { signalFxCanaryScope.setScopeKey(extendedParameters.getOrDefault(SCOPE_KEY_KEY, null)); signalFxCanaryScope.setLocationKey(extendedParameters.getOrDefault(LOCATION_KEY_KEY, null)); signalFxCanaryScope.setExtendedScopeParams(extendedParameters); }); return signalFxCanaryScope; } }
stackdriverCanaryScope.setScope(canaryScope.getScope()); stackdriverCanaryScope.setLocation(canaryScope.getLocation()); stackdriverCanaryScope.setStart(canaryScope.getStart()); stackdriverCanaryScope.setEnd(canaryScope.getEnd()); stackdriverCanaryScope.setStep(canaryScope.getStep());
@Override public CanaryScope buildCanaryScope(CanaryScope canaryScope){ AtlasCanaryScope atlasCanaryScope = new AtlasCanaryScope(); atlasCanaryScope.setScope(canaryScope.getScope()); atlasCanaryScope.setLocation(canaryScope.getLocation()); atlasCanaryScope.setStart(canaryScope.getStart()); atlasCanaryScope.setEnd(canaryScope.getEnd()); atlasCanaryScope.setStep(canaryScope.getStep()); atlasCanaryScope.setExtendedScopeParams(canaryScope.getExtendedScopeParams()); Map<String, String> extendedScopeParams = atlasCanaryScope.getExtendedScopeParams(); if (extendedScopeParams == null) { extendedScopeParams = Collections.emptyMap(); } atlasCanaryScope.setType(extendedScopeParams.getOrDefault("type", "cluster")); atlasCanaryScope.setDeployment(extendedScopeParams.getOrDefault("deployment", "main")); atlasCanaryScope.setDataset(extendedScopeParams.getOrDefault("dataset", "regional")); atlasCanaryScope.setEnvironment(extendedScopeParams.getOrDefault("environment", "test")); return atlasCanaryScope; } }
@Override public CanaryScope buildCanaryScope(CanaryScope canaryScope){ PrometheusCanaryScope prometheusCanaryScope = new PrometheusCanaryScope(); prometheusCanaryScope.setScope(canaryScope.getScope()); prometheusCanaryScope.setLocation(canaryScope.getLocation()); prometheusCanaryScope.setStart(canaryScope.getStart()); prometheusCanaryScope.setEnd(canaryScope.getEnd()); prometheusCanaryScope.setStep(canaryScope.getStep()); prometheusCanaryScope.setExtendedScopeParams(canaryScope.getExtendedScopeParams()); Map<String, String> extendedScopeParams = prometheusCanaryScope.getExtendedScopeParams(); if (extendedScopeParams != null) { if (extendedScopeParams.containsKey("project")) { prometheusCanaryScope.setProject(extendedScopeParams.get("project")); } if (extendedScopeParams.containsKey("resourceType")) { prometheusCanaryScope.setResourceType(extendedScopeParams.get("resourceType")); } } return prometheusCanaryScope; } }
@Override public CanaryScope buildCanaryScope(CanaryScope scope) { WavefrontCanaryScope wavefrontCanaryScope = new WavefrontCanaryScope(); wavefrontCanaryScope.setScope(scope.getScope()); wavefrontCanaryScope.setLocation(scope.getLocation()); wavefrontCanaryScope.setStart(scope.getStart()); wavefrontCanaryScope.setEnd(scope.getEnd()); wavefrontCanaryScope.setStep(scope.getStep()); wavefrontCanaryScope.setGranularity(generateGranularity(scope.getStep())); wavefrontCanaryScope.setExtendedScopeParams(scope.getExtendedScopeParams()); return wavefrontCanaryScope; }