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