public RegionConfig( final RegionDef regionDef, final List<Integer> pipelineStartIndices, final int replicaCount) { checkArgument(regionDef.getRegionType() == STATEFUL ? replicaCount == 1 : replicaCount > 0); this.regionDef = regionDef; this.replicaCount = replicaCount; this.pipelineStartIndices = pipelineStartIndices; }
public OperatorDef[] getOperatorDefsByPipelineIndex(final int pipelineIndex) { final List<OperatorDef> operators = regionDef.getOperators(); final int startIndex = pipelineStartIndices.get(pipelineIndex); final int endIndex = pipelineIndex + 1 < pipelineStartIndices.size() ? pipelineStartIndices.get(pipelineIndex + 1) : operators.size(); final List<OperatorDef> operatorDefs = operators.subList(startIndex, endIndex); final OperatorDef[] operatorDefsArr = new OperatorDef[operatorDefs.size()]; operatorDefs.toArray(operatorDefsArr); return operatorDefsArr; }
public int getRegionId() { return regionDef.getRegionId(); }