.name(canaryMetricConfig.getName()) .startTimeMillis(responseStartTimeMillis) .startTimeIso(responseStartTimeInstant.toString()) .endTimeMillis(responseEndTimeInstant.toEpochMilli()) .endTimeIso(responseEndTimeInstant.toString()) .stepMillis(alignmentPeriodSec * 1000) .values(pointValues); Map<String, String> prunedLabels = new HashMap<>(labels); prunedLabels.remove("project_id"); metricSetBuilder.tags(prunedLabels); metricSetBuilder.attribute("query", filter); metricSetBuilder.attribute("crossSeriesReducer", crossSeriesReducer); metricSetBuilder.attribute("perSeriesAligner", perSeriesAligner); metricSetList.add(metricSetBuilder.build());
.name(canaryMetricConfig.getName()) .startTimeMillis(responseStartTimeMillis) .startTimeIso(responseStartTimeInstant.toString()) .endTimeMillis(responseEndTimeInstant.toEpochMilli()) .endTimeIso(responseEndTimeInstant.toString()) .stepMillis(alignmentPeriodSec * 1000) .values(pointValues); Map<String, String> prunedLabels = new HashMap<>(labels); prunedLabels.remove("project_id"); metricSetBuilder.tags(prunedLabels); metricSetBuilder.attribute("query", filter); metricSetBuilder.attribute("crossSeriesReducer", crossSeriesReducer); metricSetBuilder.attribute("perSeriesAligner", perSeriesAligner); metricSetList.add(metricSetBuilder.build());
.name(canaryMetricConfig.getName()) .startTimeMillis(atlasResults.getStart()) .startTimeIso(responseStartTimeInstant.toString()) .stepMillis(atlasResults.getStep()) .values(timeSeriesList); .filter(entry -> groupByKeys.contains(entry.getKey())) .collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue)); metricSetBuilder.tags(filteredTags); metricSetBuilder.attribute("query", decoratedQuery); metricSetBuilder.attribute("baseURL", uri); metricSetList.add(metricSetBuilder.build()); .name(canaryMetricConfig.getName()) .startTimeMillis(atlasCanaryScope.getStart().toEpochMilli()) .startTimeIso(atlasCanaryScope.getStart().toString()) .endTimeMillis(atlasCanaryScope.getEnd().toEpochMilli()) .endTimeIso(atlasCanaryScope.getEnd().toString()) .stepMillis(atlasCanaryScope.getStep() * 1000) .tags(Collections.emptyMap()) .values(Collections.emptyList()) .attribute("query", decoratedQuery) .attribute("baseURL", uri) .build(); metricSetList.add(metricSet);
MetricSet.MetricSetBuilder metricSetBuilder = MetricSet.builder() .name(canaryMetricConfig.getName()) .startTimeMillis(prometheusResults.getStartTimeMillis()) .startTimeIso(responseStartTimeInstant.toString()) .stepMillis(TimeUnit.SECONDS.toMillis(prometheusResults.getStepSecs())) .values(prometheusResults.getValues()); metricSetBuilder.tags(tags); metricSetBuilder.attribute("query", query); metricSetList.add(metricSetBuilder.build()); .name(canaryMetricConfig.getName()) .startTimeMillis(canaryScope.getStart().toEpochMilli()) .startTimeIso(canaryScope.getStart().toString()) .endTimeMillis(canaryScope.getEnd().toEpochMilli()) .endTimeIso(canaryScope.getEnd().toString()) .stepMillis(TimeUnit.SECONDS.toMillis(canaryScope.getStep())) .values(Collections.emptyList()); metricSetBuilder.attribute("query", query); metricSetList.add(metricSetBuilder.build());
Long responseEndTime = seriesDate.get(seriesDate.size() - 1).get(0).longValue(); MetricSet.MetricSetBuilder metricSetBuilder = MetricSet.builder() .name(canaryMetricConfig.getName()) .startTimeMillis(TimeUnit.SECONDS.toMillis(responseStartTime)) .startTimeIso(Instant.ofEpochSecond(responseStartTime).toString()) .endTimeMillis(TimeUnit.SECONDS.toMillis(responseEndTime)) .endTimeIso(Instant.ofEpochSecond(responseEndTime).toString()) .stepMillis(TimeUnit.SECONDS.toMillis(canaryScope.getStep())) .values(series.getDataPoints(canaryScope.getStep()).collect(Collectors.toList())); metricSetBuilder.tags(tags); metricSetBuilder.attribute("query", query); metricSetBuilder.attribute("summarization", queryConfig.getSummarization()); metricSetList.add(metricSetBuilder.build());
.name(canaryMetricConfig.getName()) .startTimeMillis(startEpochMilli) .startTimeIso(Instant.ofEpochMilli(startEpochMilli).toString()) .endTimeMillis(endEpochMilli) .endTimeIso(Instant.ofEpochMilli(endEpochMilli).toString()) .stepMillis(stepMilli) .values(getTimeSeriesDataFromChannelMessages(signalFlowExecutionResult.getChannelMessages())) .tags(queryPairs.stream().collect(Collectors.toMap(QueryPair::getKey, QueryPair::getValue))) .attribute("signal-flow-program", program) .build();
ret.add( MetricSet.builder() .name(canaryMetricConfig.getName()) .startTimeMillis(series.getStart()) .startTimeIso(Instant.ofEpochMilli(series.getStart()).toString()) .endTimeMillis(series.getEnd()) .endTimeIso(Instant.ofEpochMilli(series.getEnd()).toString()) .stepMillis(series.getInterval() * 1000) .values(series.getDataPoints().collect(Collectors.toList())) .attribute("query", query) .build() );
.name(canaryMetricConfig.getName()) .startTimeMillis(begin.toEpochMilli()) .startTimeIso(begin.toString()) .stepMillis(stepDuration.toMillis()) .endTimeMillis(end.toEpochMilli()) .endTimeIso(end.toString()) .values(timeSeries.getDataPoints().collect(Collectors.toList())) .build() );
metricSets.add( MetricSet.builder() .name(canaryMetricConfig.getName()) .startTimeMillis(entry.getStartMills()) .startTimeIso(Instant.ofEpochSecond(entry.getStart()).toString()) .endTimeMillis(entry.getEndMills()) .endTimeIso(Instant.ofEpochSecond(entry.getEnd()).toString()) .stepMillis(entry.getIntervalMills()) .values(entry.getDataPoints().collect(Collectors.toList())) .build() );
private List<MetricSet> buildMetricSets(String metricSetName, List<InfluxDbResult> influxDbResults) { List<MetricSet> metricSets = new ArrayList<MetricSet>(); if (influxDbResults != null) { for (InfluxDbResult influxDbResult : influxDbResults) { Instant endtime = Instant.ofEpochMilli(influxDbResult.getStartTimeMillis() + influxDbResult.getStepMillis() * influxDbResult.getValues().size()); MetricSetBuilder metricSetBuilder = MetricSet.builder() .name(metricSetName) .startTimeMillis(influxDbResult.getStartTimeMillis()) .startTimeIso(Instant.ofEpochMilli(influxDbResult.getStartTimeMillis()).toString()) .endTimeMillis(endtime.toEpochMilli()) .endTimeIso(endtime.toString()) .stepMillis(influxDbResult.getStepMillis()) .values(influxDbResult.getValues()) .tag("field", influxDbResult.getId()); Map<String, String> tags = influxDbResult.getTags(); if (tags != null) { metricSetBuilder.tags(tags); } metricSets.add(metricSetBuilder.build()); } } return metricSets; } }
private static void addMissingMetricSets(List<MetricSet> knownMetricSetList, List<MetricSet> missingMetricSetList) { knownMetricSetList.addAll( missingMetricSetList .stream() .map(metricSet -> MetricSet .builder() .name(metricSet.getName()) .tags(metricSet.getTags()) .build()) .collect(Collectors.toList())); } }
.name(canaryMetricConfig.getName()) .startTimeMillis(atlasResults.getStart()) .startTimeIso(responseStartTimeInstant.toString()) .stepMillis(atlasResults.getStep()) .values(timeSeriesList); .filter(entry -> groupByKeys.contains(entry.getKey())) .collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue)); metricSetBuilder.tags(filteredTags); metricSetBuilder.attribute("query", decoratedQuery); metricSetBuilder.attribute("baseURL", uri); metricSetList.add(metricSetBuilder.build()); .name(canaryMetricConfig.getName()) .startTimeMillis(atlasCanaryScope.getStart().toEpochMilli()) .startTimeIso(atlasCanaryScope.getStart().toString()) .endTimeMillis(atlasCanaryScope.getEnd().toEpochMilli()) .endTimeIso(atlasCanaryScope.getEnd().toString()) .stepMillis(atlasCanaryScope.getStep() * 1000) .tags(Collections.emptyMap()) .values(Collections.emptyList()) .attribute("query", decoratedQuery) .attribute("baseURL", uri) .build(); metricSetList.add(metricSet);
MetricSet.MetricSetBuilder metricSetBuilder = MetricSet.builder() .name(canaryMetricConfig.getName()) .startTimeMillis(prometheusResults.getStartTimeMillis()) .startTimeIso(responseStartTimeInstant.toString()) .stepMillis(TimeUnit.SECONDS.toMillis(prometheusResults.getStepSecs())) .values(prometheusResults.getValues()); metricSetBuilder.tags(tags); metricSetBuilder.attribute("query", query); metricSetList.add(metricSetBuilder.build()); .name(canaryMetricConfig.getName()) .startTimeMillis(canaryScope.getStart().toEpochMilli()) .startTimeIso(canaryScope.getStart().toString()) .endTimeMillis(canaryScope.getEnd().toEpochMilli()) .endTimeIso(canaryScope.getEnd().toString()) .stepMillis(TimeUnit.SECONDS.toMillis(canaryScope.getStep())) .values(Collections.emptyList()); metricSetBuilder.attribute("query", query); metricSetList.add(metricSetBuilder.build());
.name(canaryMetricConfig.getName()) .startTimeMillis(startEpochMilli) .startTimeIso(Instant.ofEpochMilli(startEpochMilli).toString()) .endTimeMillis(endEpochMilli) .endTimeIso(Instant.ofEpochMilli(endEpochMilli).toString()) .stepMillis(stepMilli) .values(getTimeSeriesDataFromChannelMessages(signalFlowExecutionResult.getChannelMessages())) .tags(queryPairs.stream().collect(Collectors.toMap(QueryPair::getKey, QueryPair::getValue))) .attribute("signal-flow-program", program) .build();
ret.add( MetricSet.builder() .name(canaryMetricConfig.getName()) .startTimeMillis(series.getStart()) .startTimeIso(Instant.ofEpochMilli(series.getStart()).toString()) .endTimeMillis(series.getEnd()) .endTimeIso(Instant.ofEpochMilli(series.getEnd()).toString()) .stepMillis(series.getInterval() * 1000) .values(series.getDataPoints().collect(Collectors.toList())) .attribute("query", query) .build() );
.name(canaryMetricConfig.getName()) .startTimeMillis(begin.toEpochMilli()) .startTimeIso(begin.toString()) .stepMillis(stepDuration.toMillis()) .endTimeMillis(end.toEpochMilli()) .endTimeIso(end.toString()) .values(timeSeries.getDataPoints().collect(Collectors.toList())) .build() );
metricSets.add( MetricSet.builder() .name(canaryMetricConfig.getName()) .startTimeMillis(entry.getStartMills()) .startTimeIso(Instant.ofEpochSecond(entry.getStart()).toString()) .endTimeMillis(entry.getEndMills()) .endTimeIso(Instant.ofEpochSecond(entry.getEnd()).toString()) .stepMillis(entry.getIntervalMills()) .values(entry.getDataPoints().collect(Collectors.toList())) .build() );
private List<MetricSet> buildMetricSets(String metricSetName, List<InfluxDbResult> influxDbResults) { List<MetricSet> metricSets = new ArrayList<MetricSet>(); if (influxDbResults != null) { for (InfluxDbResult influxDbResult : influxDbResults) { Instant endtime = Instant.ofEpochMilli(influxDbResult.getStartTimeMillis() + influxDbResult.getStepMillis() * influxDbResult.getValues().size()); MetricSetBuilder metricSetBuilder = MetricSet.builder() .name(metricSetName) .startTimeMillis(influxDbResult.getStartTimeMillis()) .startTimeIso(Instant.ofEpochMilli(influxDbResult.getStartTimeMillis()).toString()) .endTimeMillis(endtime.toEpochMilli()) .endTimeIso(endtime.toString()) .stepMillis(influxDbResult.getStepMillis()) .values(influxDbResult.getValues()) .tag("field", influxDbResult.getId()); Map<String, String> tags = influxDbResult.getTags(); if (tags != null) { metricSetBuilder.tags(tags); } metricSets.add(metricSetBuilder.build()); } } return metricSets; } }
private static void addMissingMetricSets(List<MetricSet> knownMetricSetList, List<MetricSet> missingMetricSetList) { knownMetricSetList.addAll( missingMetricSetList .stream() .map(metricSet -> MetricSet .builder() .name(metricSet.getName()) .tags(metricSet.getTags()) .build()) .collect(Collectors.toList())); } }