@Test public void testSimpleExport() { AtomicLong var = Stats.exportLong("test_long"); assertCounter("test_long", 0); var.incrementAndGet(); assertCounter("test_long", 1); var.addAndGet(100); assertCounter("test_long", 101); }
public static AtomicLong exportLong(String name) { final AtomicLong longVar = new AtomicLong(0L); export(new StatImpl<Long>(name) { @Override public Long read() { return longVar.get(); } }); return longVar; }
Stats { public static AtomicLong exportLong(String name) { final AtomicLong longVar = new AtomicLong(0L); export(new StatImpl<Long>(name) { @Override public Long read() { return longVar.get(); } }); return longVar; } }
Stats { public static AtomicLong exportLong(String name) { final AtomicLong longVar = new AtomicLong(0L); export(new StatImpl<Long>(name) { @Override public Long read() { return longVar.get(); } }); return longVar; }  }
Stats { public static AtomicLong exportLong(String name) { final AtomicLong longVar = new AtomicLong(0L); export(new StatImpl<Long>(name) { @Override public Long read() { return longVar.get(); } }); return longVar; }  static String normalizeName(String name); static Stat<T> export(Stat<T> var); static AtomicInteger exportInt(final String name); static AtomicLong exportLong(String name); static Iterable<Stat<?>> getVariables(); @VisibleForTesting static void flush(); @VisibleForTesting static Stat<T> getVariable(String name); }
Stats { public static AtomicLong exportLong(String name) { final AtomicLong longVar = new AtomicLong(0L); export(new StatImpl<Long>(name) { @Override public Long read() { return longVar.get(); } }); return longVar; }  static String normalizeName(String name); static Stat<T> export(Stat<T> var); static AtomicInteger exportInt(final String name); static AtomicLong exportLong(String name); static Iterable<Stat<?>> getVariables(); @VisibleForTesting static void flush(); @VisibleForTesting static Stat<T> getVariable(String name); static final StatsProvider STATS_PROVIDER; static final StatRegistry STAT_REGISTRY; }