@Override public List<DistStageAck> runStage(int stageId, Map<String, Object> masterData, int numSlaves) throws IOException { responses.clear(); clearBuffer(); mcastBuffer.putInt(stageId); mcastBuffer = SerializationHelper.serializeObjectWithLength((Serializable) masterData, mcastBuffer); mcastBuffer(numSlaves); flushBuffers(numSlaves); ArrayList<DistStageAck> list = new ArrayList<>(responses.size()); for (Object o : responses) { list.add((DistStageAck) o); } return list; }
private void mcastObject(Serializable object, int numSlaves) throws IOException { clearBuffer(); mcastBuffer = SerializationHelper.serializeObjectWithLength(object, mcastBuffer); mcastBuffer(numSlaves); }