/** * Updates data for dynamic optimization sent from Tasks. * @param dynOptData data used for data skew dynamic optimization. */ @Override public final void updateDynOptData(final Object dynOptData) { List<ControlMessage.PartitionSizeEntry> partitionSizeInfo = (List<ControlMessage.PartitionSizeEntry>) dynOptData; partitionSizeInfo.forEach(partitionSizeEntry -> { final Object key = partitionSizeEntry.getKey(); final long partitionSize = partitionSizeEntry.getSize(); if (aggregatedDynOptData.containsKey(key)) { aggregatedDynOptData.compute(key, (originalKey, originalValue) -> originalValue + partitionSize); } else { aggregatedDynOptData.put(key, partitionSize); } }); }
/** * Updates data for dynamic optimization sent from Tasks. * @param dynOptData data used for data skew dynamic optimization. */ @Override public final void updateDynOptData(final Object dynOptData) { List<ControlMessage.PartitionSizeEntry> partitionSizeInfo = (List<ControlMessage.PartitionSizeEntry>) dynOptData; partitionSizeInfo.forEach(partitionSizeEntry -> { final Object key = partitionSizeEntry.getKey(); final long partitionSize = partitionSizeEntry.getSize(); if (aggregatedDynOptData.containsKey(key)) { aggregatedDynOptData.compute(key, (originalKey, originalValue) -> originalValue + partitionSize); } else { aggregatedDynOptData.put(key, partitionSize); } }); }
public Builder mergeFrom(org.apache.nemo.runtime.common.comm.ControlMessage.PartitionSizeEntry other) { if (other == org.apache.nemo.runtime.common.comm.ControlMessage.PartitionSizeEntry.getDefaultInstance()) return this; if (other.hasKey()) { bitField0_ |= 0x00000001; key_ = other.key_; onChanged(); } if (other.hasSize()) { setSize(other.getSize()); } this.mergeUnknownFields(other.getUnknownFields()); return this; }
public Builder mergeFrom(org.apache.nemo.runtime.common.comm.ControlMessage.PartitionSizeEntry other) { if (other == org.apache.nemo.runtime.common.comm.ControlMessage.PartitionSizeEntry.getDefaultInstance()) return this; if (other.hasKey()) { bitField0_ |= 0x00000001; key_ = other.key_; onChanged(); } if (other.hasSize()) { setSize(other.getSize()); } this.mergeUnknownFields(other.getUnknownFields()); return this; }