if (last.regionEqual(range)) { assert last.status() == RANGE_STATUS_MOVED; if (first.regionEqual(range)) { assert first.status() == RANGE_STATUS_MOVED; if (midRange.regionEqual(range)) { assert midRange.status() == RANGE_STATUS_MOVED;
if (last.regionEqual(range)) { assert last.status() == RANGE_STATUS_MOVED; if (first.regionEqual(range)) { assert first.status() == RANGE_STATUS_MOVED; if (midRange.regionEqual(range)) { assert midRange.status() == RANGE_STATUS_MOVED;
/** * Updates range status at given position (will split range into two if necessary). * * @param origIdx Original range index. * @param orig Original range at index. * @param update Range being updated. * @param status New status for range. */ private void updateRangeStatus0(int origIdx, GridGgfsFileAffinityRange orig, GridGgfsFileAffinityRange update, int status) { assert F.eq(orig.affinityKey(), update.affinityKey()); assert ranges.get(origIdx) == orig; if (orig.regionEqual(update)) ranges.set(origIdx, new GridGgfsFileAffinityRange(update, status)); else { // If range was expanded, new one should be larger. assert orig.endOffset() > update.endOffset(); ranges.set(origIdx, new GridGgfsFileAffinityRange(update, status)); ranges.add(origIdx + 1, new GridGgfsFileAffinityRange(update.endOffset() + 1, orig.endOffset(), orig.affinityKey())); } }
/** * Updates range status at given position (will split range into two if necessary). * * @param origIdx Original range index. * @param orig Original range at index. * @param update Range being updated. * @param status New status for range. */ private void updateRangeStatus0(int origIdx, GridGgfsFileAffinityRange orig, GridGgfsFileAffinityRange update, int status) { assert F.eq(orig.affinityKey(), update.affinityKey()); assert ranges.get(origIdx) == orig; if (orig.regionEqual(update)) { ranges.set(origIdx, new GridGgfsFileAffinityRange(update, status)); } else { // If range was expanded, new one should be larger. assert orig.endOffset() > update.endOffset(); ranges.set(origIdx, new GridGgfsFileAffinityRange(update, status)); ranges.add(origIdx + 1, new GridGgfsFileAffinityRange(update.endOffset() + 1, orig.endOffset(), orig.affinityKey())); } }