/** * instance * @param value * @return */ static <T extends Number> Statistic<T> instance(T value) { Statistic<T> cached = (Statistic<T>) COMMON.get(value); if (cached == null) { return new NullStatistic<T>(value); } else { return cached; } }
/** * {@inheritDoc} */ @Override public Statistic<Double> ratioOf(Set<T> numerator, Set<T> denomiator) { return NullStatistic.instance(Double.NaN); }
/** * {@inheritDoc} */ @Override public Statistic<Long> count() { return NullStatistic.instance(0L); }
/** * instance * @param value * @return */ static <T extends Number> Statistic<T> instance(T value) { Statistic<T> cached = (Statistic<T>) COMMON.get(value); if (cached == null) { return new NullStatistic<T>(value); } else { return cached; } }
/** * {@inheritDoc} */ @Override public Statistic<Double> rate() { return NullStatistic.instance(Double.NaN); }
/** * instance * @param value * @return */ static <T extends Number> Statistic<T> instance(T value) { Statistic<T> cached = (Statistic<T>) COMMON.get(value); if (cached == null) { return new NullStatistic<T>(value); } else { return cached; } }
/** * minimum */ @Override public Statistic<Long> minimum() { return NullStatistic.instance(null); }
/** * maximum */ @Override public Statistic<Long> maximum() { return NullStatistic.instance(null); }
/** * average */ @Override public Statistic<Double> average() { return NullStatistic.instance(Double.NaN); } }
/** * Find standard pass thru statistics. */ private void findStandardPassThruStatistics() { for (final StandardPassThroughStatistic t : StandardPassThroughStatistic.values()) { ValueStatistic statistic = findPassThroughStatistic(manager, t); if (statistic == null) { LOGGER.debug("Mocking Pass-Through Statistic: {}", t); standardPassThroughs.put(t, NullStatistic.instance(t.absentValue())); } else { standardPassThroughs.put(t, new SemiExpiringStatistic(statistic, executor, defaultHistorySize, SECONDS.toNanos(defaultIntervalSeconds))); } } }
/** * {@inheritDoc} */ @Override public Statistic<Double> ratioOf(Set<T> numerator, Set<T> denomiator) { return NullStatistic.instance(Double.NaN); }
/** * {@inheritDoc} */ @Override public Statistic<Long> count() { return NullStatistic.instance(0L); }
/** * minimum */ @Override public Statistic<Long> minimum() { return NullStatistic.instance(null); }
/** * average */ @Override public Statistic<Double> average() { return NullStatistic.instance(Double.NaN); } }
/** * {@inheritDoc} */ @Override public Statistic<Double> rate() { return NullStatistic.instance(Double.NaN); }
/** * maximum */ @Override public Statistic<Long> maximum() { return NullStatistic.instance(null); }
/** * average */ @Override public Statistic<Double> average() { return NullStatistic.instance(Double.NaN); } }
/** * minimum */ @Override public Statistic<Long> minimum() { return NullStatistic.instance(null); }
/** * maximum */ @Override public Statistic<Long> maximum() { return NullStatistic.instance(null); }
/** * {@inheritDoc} */ @Override public Statistic<Double> ratioOf(Set<T> numerator, Set<T> denomiator) { return NullStatistic.instance(Double.NaN); }