/** * the default constructor * */ public LongValueSum() { reset(); }
/** * * @param type the aggregation type * @return a value aggregator of the given type. */ static public ValueAggregator generateValueAggregator(String type) { ValueAggregator retv = null; if (type.compareToIgnoreCase(LONG_VALUE_SUM) == 0) { retv = new LongValueSum(); } if (type.compareToIgnoreCase(LONG_VALUE_MAX) == 0) { retv = new LongValueMax(); } else if (type.compareToIgnoreCase(LONG_VALUE_MIN) == 0) { retv = new LongValueMin(); } else if (type.compareToIgnoreCase(STRING_VALUE_MAX) == 0) { retv = new StringValueMax(); } else if (type.compareToIgnoreCase(STRING_VALUE_MIN) == 0) { retv = new StringValueMin(); } else if (type.compareToIgnoreCase(DOUBLE_VALUE_SUM) == 0) { retv = new DoubleValueSum(); } else if (type.compareToIgnoreCase(UNIQ_VALUE_COUNT) == 0) { retv = new UniqValueCount(maxNumItems); } else if (type.compareToIgnoreCase(VALUE_HISTOGRAM) == 0) { retv = new ValueHistogram(); } return retv; }
long max = Long.MIN_VALUE; longs.clear(); LongValueSum sum = new LongValueSum(); for (Value v : values) { ++numLongs; min = Math.min(aLong, min); max = Math.max(aLong, max); sum.addNextValue(aLong); String average = String.format("%1.4f", sum.getSum() / (double) numLongs);
/** * Computes a simple summation metric value. The key is written out as is and the values, assumed to be string longs, are aggregated and written out. */ private Mutation sumMutation(Key key, Iterable<Value> values) { LongValueSum sum = new LongValueSum(); for (Value v : values) sum.addNextValue(v); ColumnVisibility columnVisibility = new ColumnVisibility(key.getColumnVisibility()); Mutation m = new Mutation(key.getRow()); m.put(key.getColumnFamily(), key.getColumnQualifier(), columnVisibility, new Value(sum.getReport().getBytes())); return m; }
/** * * @param type the aggregation type * @return a value aggregator of the given type. */ static public ValueAggregator generateValueAggregator(String type) { ValueAggregator retv = null; if (type.compareToIgnoreCase(LONG_VALUE_SUM) == 0) { retv = new LongValueSum(); } if (type.compareToIgnoreCase(LONG_VALUE_MAX) == 0) { retv = new LongValueMax(); } else if (type.compareToIgnoreCase(LONG_VALUE_MIN) == 0) { retv = new LongValueMin(); } else if (type.compareToIgnoreCase(STRING_VALUE_MAX) == 0) { retv = new StringValueMax(); } else if (type.compareToIgnoreCase(STRING_VALUE_MIN) == 0) { retv = new StringValueMin(); } else if (type.compareToIgnoreCase(DOUBLE_VALUE_SUM) == 0) { retv = new DoubleValueSum(); } else if (type.compareToIgnoreCase(UNIQ_VALUE_COUNT) == 0) { retv = new UniqValueCount(maxNumItems); } else if (type.compareToIgnoreCase(VALUE_HISTOGRAM) == 0) { retv = new ValueHistogram(); } return retv; }
long max = Long.MIN_VALUE; pairs.clear(); LongValueSum valueSum = new LongValueSum(); LongValueSum weightSum = new LongValueSum(); for (Value v : values) { ++numPairs; min = Math.min(pair.getValue(), min); max = Math.max(pair.getValue(), max); valueSum.addNextValue(pair.getValue()); weightSum.addNextValue(pair.getWeight()); String average = String.format("%1.4f", valueSum.getSum() / (double) numPairs); long percentileWeight = (long) Math.ceil(weightSum.getSum() * 0.95); long positionWeight = weightSum.getSum(); for (int i = pairs.size() - 1; i >= 0; --i) { WeightedPair pair = pairs.get(i);
/** * * @param type the aggregation type * @return a value aggregator of the given type. */ static public ValueAggregator generateValueAggregator(String type) { ValueAggregator retv = null; if (type.compareToIgnoreCase(LONG_VALUE_SUM) == 0) { retv = new LongValueSum(); } if (type.compareToIgnoreCase(LONG_VALUE_MAX) == 0) { retv = new LongValueMax(); } else if (type.compareToIgnoreCase(LONG_VALUE_MIN) == 0) { retv = new LongValueMin(); } else if (type.compareToIgnoreCase(STRING_VALUE_MAX) == 0) { retv = new StringValueMax(); } else if (type.compareToIgnoreCase(STRING_VALUE_MIN) == 0) { retv = new StringValueMin(); } else if (type.compareToIgnoreCase(DOUBLE_VALUE_SUM) == 0) { retv = new DoubleValueSum(); } else if (type.compareToIgnoreCase(UNIQ_VALUE_COUNT) == 0) { retv = new UniqValueCount(maxNumItems); } else if (type.compareToIgnoreCase(VALUE_HISTOGRAM) == 0) { retv = new ValueHistogram(); } return retv; }
/** * the default constructor * */ public LongValueSum() { reset(); }
/** * * @param type the aggregation type * @return a value aggregator of the given type. */ static public ValueAggregator generateValueAggregator(String type) { ValueAggregator retv = null; if (type.compareToIgnoreCase(LONG_VALUE_SUM) == 0) { retv = new LongValueSum(); } if (type.compareToIgnoreCase(LONG_VALUE_MAX) == 0) { retv = new LongValueMax(); } else if (type.compareToIgnoreCase(LONG_VALUE_MIN) == 0) { retv = new LongValueMin(); } else if (type.compareToIgnoreCase(STRING_VALUE_MAX) == 0) { retv = new StringValueMax(); } else if (type.compareToIgnoreCase(STRING_VALUE_MIN) == 0) { retv = new StringValueMin(); } else if (type.compareToIgnoreCase(DOUBLE_VALUE_SUM) == 0) { retv = new DoubleValueSum(); } else if (type.compareToIgnoreCase(UNIQ_VALUE_COUNT) == 0) { retv = new UniqValueCount(maxNumItems); } else if (type.compareToIgnoreCase(VALUE_HISTOGRAM) == 0) { retv = new ValueHistogram(); } return retv; }
/** * * @param type the aggregation type * @return a value aggregator of the given type. */ static public ValueAggregator generateValueAggregator(String type) { ValueAggregator retv = null; if (type.compareToIgnoreCase(LONG_VALUE_SUM) == 0) { retv = new LongValueSum(); } if (type.compareToIgnoreCase(LONG_VALUE_MAX) == 0) { retv = new LongValueMax(); } else if (type.compareToIgnoreCase(LONG_VALUE_MIN) == 0) { retv = new LongValueMin(); } else if (type.compareToIgnoreCase(STRING_VALUE_MAX) == 0) { retv = new StringValueMax(); } else if (type.compareToIgnoreCase(STRING_VALUE_MIN) == 0) { retv = new StringValueMin(); } else if (type.compareToIgnoreCase(DOUBLE_VALUE_SUM) == 0) { retv = new DoubleValueSum(); } else if (type.compareToIgnoreCase(UNIQ_VALUE_COUNT) == 0) { retv = new UniqValueCount(maxNumItems); } else if (type.compareToIgnoreCase(VALUE_HISTOGRAM) == 0) { retv = new ValueHistogram(); } return retv; }
/** * * @param type the aggregation type * @return a value aggregator of the given type. */ static public ValueAggregator generateValueAggregator(String type) { ValueAggregator retv = null; if (type.compareToIgnoreCase(LONG_VALUE_SUM) == 0) { retv = new LongValueSum(); } if (type.compareToIgnoreCase(LONG_VALUE_MAX) == 0) { retv = new LongValueMax(); } else if (type.compareToIgnoreCase(LONG_VALUE_MIN) == 0) { retv = new LongValueMin(); } else if (type.compareToIgnoreCase(STRING_VALUE_MAX) == 0) { retv = new StringValueMax(); } else if (type.compareToIgnoreCase(STRING_VALUE_MIN) == 0) { retv = new StringValueMin(); } else if (type.compareToIgnoreCase(DOUBLE_VALUE_SUM) == 0) { retv = new DoubleValueSum(); } else if (type.compareToIgnoreCase(UNIQ_VALUE_COUNT) == 0) { retv = new UniqValueCount(maxNumItems); } else if (type.compareToIgnoreCase(VALUE_HISTOGRAM) == 0) { retv = new ValueHistogram(); } return retv; }
/** * * @param type the aggregation type * @return a value aggregator of the given type. */ static public ValueAggregator generateValueAggregator(String type) { ValueAggregator retv = null; if (type.compareToIgnoreCase(LONG_VALUE_SUM) == 0) { retv = new LongValueSum(); } if (type.compareToIgnoreCase(LONG_VALUE_MAX) == 0) { retv = new LongValueMax(); } else if (type.compareToIgnoreCase(LONG_VALUE_MIN) == 0) { retv = new LongValueMin(); } else if (type.compareToIgnoreCase(STRING_VALUE_MAX) == 0) { retv = new StringValueMax(); } else if (type.compareToIgnoreCase(STRING_VALUE_MIN) == 0) { retv = new StringValueMin(); } else if (type.compareToIgnoreCase(DOUBLE_VALUE_SUM) == 0) { retv = new DoubleValueSum(); } else if (type.compareToIgnoreCase(UNIQ_VALUE_COUNT) == 0) { retv = new UniqValueCount(maxNumItems); } else if (type.compareToIgnoreCase(VALUE_HISTOGRAM) == 0) { retv = new ValueHistogram(); } return retv; }