return leftRange.status() != RANGE_STATUS_MOVED ? leftRange.affinityKey() : includeMoved ? leftRange.affinityKey() : null; return rightRange.status() != RANGE_STATUS_MOVED ? rightRange.affinityKey() : includeMoved ? leftRange.affinityKey() : null; return midRange.status() != RANGE_STATUS_MOVED ? midRange.affinityKey() : includeMoved ? leftRange.affinityKey() : null;
assertEquals(RANGE_STATUS_MOVING, ranges.get(0).status()); assertEquals(RANGE_STATUS_MOVING, ranges.get(1).status()); assertEquals(RANGE_STATUS_INITIAL, ranges.get(2).status()); assertEquals(RANGE_STATUS_MOVING, ranges.get(3).status()); assertEquals(RANGE_STATUS_MOVED, ranges.get(0).status()); assertEquals(RANGE_STATUS_MOVED, ranges.get(1).status()); assertEquals(RANGE_STATUS_INITIAL, ranges.get(2).status()); assertEquals(RANGE_STATUS_MOVED, ranges.get(3).status()); assertEquals(RANGE_STATUS_INITIAL, ranges.get(0).status()); assertTrue(ranges.get(0).regionEqual(new IgfsFileAffinityRange(50, 59, affKey)));
/** * @throws Exception If failed. */ @Test public void testAddUpdateAdd() throws Exception { IgfsFileMap map = new IgfsFileMap(); IgniteUuid affKey = IgniteUuid.randomUuid(); map.addRange(new IgfsFileAffinityRange(0, 9, affKey)); map.updateRangeStatus(new IgfsFileAffinityRange(0, 9, affKey), RANGE_STATUS_MOVING); map.addRange(new IgfsFileAffinityRange(10, 19, affKey)); List<IgfsFileAffinityRange> ranges = map.ranges(); assertEquals(2, ranges.size()); assertEquals(RANGE_STATUS_MOVING, ranges.get(0).status()); assertTrue(ranges.get(0).regionEqual(new IgfsFileAffinityRange(0, 9, affKey))); assertEquals(RANGE_STATUS_INITIAL, ranges.get(1).status()); assertTrue(ranges.get(1).regionEqual(new IgfsFileAffinityRange(10, 19, affKey))); }
assertEquals(RANGE_STATUS_MOVING, ranges.get(idx).status()); idx++; assertEquals(RANGE_STATUS_INITIAL, ranges.get(idx).status()); idx++; assertEquals(RANGE_STATUS_MOVING, ranges.get(idx).status()); idx++; assertEquals(RANGE_STATUS_INITIAL, ranges.get(idx).status()); idx++; assertEquals(RANGE_STATUS_INITIAL, ranges.get(idx).status()); idx++; assertEquals(RANGE_STATUS_MOVING, ranges.get(idx).status()); idx++; assertEquals(RANGE_STATUS_INITIAL, ranges.get(idx).status()); assertEquals(RANGE_STATUS_MOVED, ranges.get(idx).status()); idx++; assertEquals(RANGE_STATUS_INITIAL, ranges.get(idx).status()); idx++; assertEquals(RANGE_STATUS_MOVED, ranges.get(idx).status()); idx++;
IgfsEntryInfo updated; switch (range.status()) { case RANGE_STATUS_INITIAL: {
return leftRange.status() != RANGE_STATUS_MOVED ? leftRange.affinityKey() : includeMoved ? leftRange.affinityKey() : null; return rightRange.status() != RANGE_STATUS_MOVED ? rightRange.affinityKey() : includeMoved ? leftRange.affinityKey() : null; return midRange.status() != RANGE_STATUS_MOVED ? midRange.affinityKey() : includeMoved ? leftRange.affinityKey() : null;
IgfsEntryInfo updated; switch (range.status()) { case RANGE_STATUS_INITIAL: {