@JsonCreator public Incident(@JsonProperty("checkResults") Collection<CheckResults> checkResults) { for (CheckResults checkResult : checkResults) { checkResultsByMeasurementSessionId.put(checkResult.getMeasurementSession().getId(), checkResult); } }
private void setCheckResults(MeasurementSession measurementSession, List<CheckResult> checkResults, int previousConsecutiveFailures) { if (checkResults.isEmpty()) { checkResultsByMeasurementSessionId.remove(measurementSession.getId()); } else if (checkResultsByMeasurementSessionId.containsKey(measurementSession.getId())) { checkResultsByMeasurementSessionId.put(measurementSession.getId(), new CheckResults(checkResultsByMeasurementSessionId.get(measurementSession.getId()), checkResults)); } else { checkResultsByMeasurementSessionId.put(measurementSession.getId(), new CheckResults(measurementSession, checkResults)); } newStatus = getMostSevereStatus(); if (newStatus == CheckResult.Status.OK) { resolvedAt = new Date(); } consecutiveFailures = Math.max(previousConsecutiveFailures, getConsecutiveFailuresFromCheckResults()); }
@Test public void testToJson() throws Exception { MeasurementSession measurementSession = new MeasurementSession("app", "host", "instance"); final MeasurementSession jsonSession = JsonUtils.getMapper().readValue(JsonUtils.toJson(measurementSession), MeasurementSession.class); assertEquals(measurementSession.getApplicationName(), jsonSession.getApplicationName()); assertEquals(measurementSession.getHostName(), jsonSession.getHostName()); assertEquals(measurementSession.getInstanceName(), jsonSession.getInstanceName()); assertEquals(measurementSession.getInstanceName(), jsonSession.getInstanceName()); assertEquals(measurementSession.getId(), jsonSession.getId()); assertEquals(measurementSession.getStart(), jsonSession.getStart()); } }