private void parseInsightStatistics()

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);
    }