package edu.washington.escience.myria.operator.network.distribute; import com.fasterxml.jackson.annotation.JsonCreator; import edu.washington.escience.myria.util.MyriaArrayUtils; /** * Round robin distribute function. */ public final class RoundRobinDistributeFunction extends DistributeFunction { /** Required for Java serialization. */ private static final long serialVersionUID = 1L; /** */ @JsonCreator public RoundRobinDistributeFunction() { super(new RoundRobinPartitionFunction()); } @Override public void setDestinations(final int numWorker, final int numOperatorId) { partitionToDestination = MyriaArrayUtils.create2DVerticalIndexList(numWorker); partitionFunction.setNumPartitions(numWorker); } }