in src/main/java/com/amazonaws/services/cloudtrail/processinglibrary/serializer/AbstractEventSerializer.java [401:431]
private void parseInsightStatistics(InsightContext insightContext) throws IOException {
if (jsonParser.nextToken() != JsonToken.START_OBJECT) {
throw new JsonParseException("Not a InsightStatistics object", jsonParser.getCurrentLocation());
}
InsightStatistics insightStatistics = new InsightStatistics();
while (jsonParser.nextToken() != JsonToken.END_OBJECT) {
String key = jsonParser.getCurrentName();
switch (key) {
case "insightDuration":
insightStatistics.add(key, Integer.valueOf(jsonParser.getValueAsInt()));
break;
case "baselineDuration":
insightStatistics.add(key, Integer.valueOf(jsonParser.getValueAsInt()));
break;
case "baseline":
insightStatistics.add(key, parseAttributesWithDoubleValues());
break;
case "insight":
insightStatistics.add(key, parseAttributesWithDoubleValues());
break;
default:
insightStatistics.add(key, parseDefaultValue(key));
break;
}
}
insightContext.add(CloudTrailEventField.statistics.name(), insightStatistics);
}