
com.fnklabs.draenei.orm.analytics.HazelcastReducerWrapper Maven / Gradle / Ivy
package com.fnklabs.draenei.orm.analytics;
import java.util.concurrent.CopyOnWriteArrayList;
class HazelcastReducerWrapper extends com.hazelcast.mapreduce.Reducer {
private final com.fnklabs.draenei.orm.analytics.Reducer reducer;
private final Key key;
private transient final CopyOnWriteArrayList values = new CopyOnWriteArrayList<>();
HazelcastReducerWrapper(Key key, com.fnklabs.draenei.orm.analytics.Reducer reducer) {
this.reducer = reducer;
this.key = key;
}
@Override
public void reduce(Value value) {
values.add(value);
}
@Override
public ValueOut finalizeReduce() {
return reducer.reduce(key, values);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy