public static <TResult extends AggregationResult> TResult createEmptyResult(Class<? extends TResult> resultType) { if (resultType.equals(TermsResult.class)) { return resultType.cast(new TermsResult(new ArrayList<>())); } if (resultType.equals(StatisticsResult.class)) { return resultType.cast(new StatisticsResult(0, 0.0, 0.0, 0.0, 0.0)); } if (resultType.equals(HistogramResult.class)) { return resultType.cast(new HistogramResult(new ArrayList<>())); } if (resultType.equals(RangeResult.class)) { return resultType.cast(new RangeResult(new ArrayList<>())); } if (resultType.equals(PercentilesResult.class)) { return resultType.cast(new PercentilesResult(new ArrayList<>())); } if (resultType.equals(GeohashResult.class)) { return resultType.cast(new GeohashResult(new ArrayList<>())); } if (resultType.equals(CardinalityResult.class)) { return resultType.cast(new CardinalityResult(0)); } throw new VertexiumException("Unhandled type to create empty results for: " + resultType.getName()); } }
public static <TResult extends AggregationResult> TResult createEmptyResult(Class<? extends TResult> resultType) { if (resultType.equals(TermsResult.class)) { return resultType.cast(new TermsResult(new ArrayList<>())); } if (resultType.equals(StatisticsResult.class)) { return resultType.cast(new StatisticsResult(0, 0.0, 0.0, 0.0, 0.0)); } if (resultType.equals(HistogramResult.class)) { return resultType.cast(new HistogramResult(new ArrayList<>())); } if (resultType.equals(RangeResult.class)) { return resultType.cast(new RangeResult(new ArrayList<>())); } if (resultType.equals(PercentilesResult.class)) { return resultType.cast(new PercentilesResult(new ArrayList<>())); } if (resultType.equals(GeohashResult.class)) { return resultType.cast(new GeohashResult(new ArrayList<>())); } if (resultType.equals(CardinalityResult.class)) { return resultType.cast(new CardinalityResult(0)); } throw new VertexiumException("Unhandled type to create empty results for: " + resultType.getName()); } }
private static StatisticsResult reduceStatisticsResults(List<Aggregation> aggs) { List<StatisticsResult> results = new ArrayList<>(); for (Aggregation agg : aggs) { if (agg instanceof ExtendedStats) { ExtendedStats extendedStats = (ExtendedStats) agg; long count = extendedStats.getCount(); double sum = extendedStats.getSum(); double min = extendedStats.getMin(); double max = extendedStats.getMax(); double standardDeviation = extendedStats.getStdDeviation(); results.add(new StatisticsResult(count, sum, min, max, standardDeviation)); } else { throw new VertexiumException("Aggregation is not a statistics: " + agg.getClass().getName()); } } return StatisticsResult.combine(results); } }
private static StatisticsResult reduceStatisticsResults(List<Aggregation> aggs) { List<StatisticsResult> results = new ArrayList<>(); for (Aggregation agg : aggs) { if (agg instanceof ExtendedStats) { ExtendedStats extendedStats = (ExtendedStats) agg; long count = extendedStats.getCount(); double sum = extendedStats.getSum(); double min = extendedStats.getMin(); double max = extendedStats.getMax(); double standardDeviation = extendedStats.getStdDeviation(); results.add(new StatisticsResult(count, sum, min, max, standardDeviation)); } else { throw new VertexiumException("Aggregation is not a statistics: " + agg.getClass().getName()); } } return StatisticsResult.combine(results); } }
private static StatisticsResult reduceStatisticsResults(List<Aggregation> aggs) { List<StatisticsResult> results = new ArrayList<>(); for (Aggregation agg : aggs) { if (agg instanceof ExtendedStats) { ExtendedStats extendedStats = (ExtendedStats) agg; long count = extendedStats.getCount(); double sum = extendedStats.getSum(); double min = extendedStats.getMin(); double max = extendedStats.getMax(); double standardDeviation = extendedStats.getStdDeviation(); results.add(new StatisticsResult(count, sum, min, max, standardDeviation)); } else { throw new VertexiumException("Aggregation is not a statistics: " + agg.getClass().getName()); } } return StatisticsResult.combine(results); } }
private static StatisticsResult reduceStatisticsResults(List<Aggregation> aggs) { List<StatisticsResult> results = new ArrayList<>(); for (Aggregation agg : aggs) { if (agg instanceof ExtendedStats) { ExtendedStats extendedStats = (ExtendedStats) agg; long count = extendedStats.getCount(); double sum = extendedStats.getSum(); double min = extendedStats.getMin(); double max = extendedStats.getMax(); double standardDeviation = extendedStats.getStdDeviation(); results.add(new StatisticsResult(count, sum, min, max, standardDeviation)); } else { throw new VertexiumException("Aggregation is not a statistics: " + agg.getClass().getName()); } } return StatisticsResult.combine(results); } }
double standardDeviation = Math.sqrt(variance); return new StatisticsResult(count, sum, min, max, standardDeviation);
double standardDeviation = Math.sqrt(variance); return new StatisticsResult(count, sum, min, max, standardDeviation);