use of java.util.concurrent.atomic.LongAdder in project jdk8u_jdk by JetBrains.
the class RandomTest method testUnsizedIntsCountSeq.
/**
* A sequential unsized stream of ints generates at least 100 values
*/
public void testUnsizedIntsCountSeq() {
LongAdder counter = new LongAdder();
Random r = new Random();
long size = 100;
r.ints().limit(size).forEach(x -> {
counter.increment();
});
assertEquals(counter.sum(), size);
}
use of java.util.concurrent.atomic.LongAdder in project jdk8u_jdk by JetBrains.
the class RandomTest method testLongsCount.
/**
* A sequential sized stream of longs generates the given number of values
*/
public void testLongsCount() {
LongAdder counter = new LongAdder();
Random r = new Random();
long size = 0;
for (int reps = 0; reps < REPS; ++reps) {
counter.reset();
r.longs(size).forEach(x -> {
counter.increment();
});
assertEquals(counter.sum(), size);
size += 524959;
}
}
use of java.util.concurrent.atomic.LongAdder in project XRTB by benmfaul.
the class CampaignProbe method reset.
public void reset() {
for (Map.Entry<String, CreativeProbe> entry : probes.entrySet()) {
entry.getValue().reset();
}
total = new LongAdder();
bids = new LongAdder();
}
use of java.util.concurrent.atomic.LongAdder in project XRTB by benmfaul.
the class CreativeProbe method report.
public String report() {
StringBuilder report = new StringBuilder();
report.append("\t\t\ttotal = ");
report.append(total.sum());
report.append(", bids = ");
report.append("\n");
for (Map.Entry<String, LongAdder> entry : probes.entrySet()) {
String key = entry.getKey();
report.append("\t\t\t");
report.append(key);
report.append(" = ");
LongAdder ad = entry.getValue();
report.append(ad.sum());
report.append(", (");
double v = total.sum();
double vx = ad.sum();
report.append(100 * vx / v);
report.append(")\n");
}
return report.toString();
}
use of java.util.concurrent.atomic.LongAdder in project mapdb by jankotek.
the class ConcurrentHashMap8Test method testMappedForEachEntrySequentially.
/**
* Mapped forEachEntrySequentially traverses the given
* transformations of all entries
*/
public void testMappedForEachEntrySequentially() {
LongAdder adder = new LongAdder();
ConcurrentHashMap<Long, Long> m = longMap();
m.forEachEntry(Long.MAX_VALUE, (Map.Entry<Long, Long> e) -> Long.valueOf(e.getKey().longValue() + e.getValue().longValue()), (Long x) -> adder.add(x.longValue()));
assertEquals(adder.sum(), 3 * SIZE * (SIZE - 1) / 2);
}
Aggregations