All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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