in myriad-scheduler/src/main/java/org/apache/myriad/scheduler/resource/RangeResource.java [159:181]
private boolean removeValue(Long value) {
for (Range range : ranges) {
if (range.contains(value)) {
ranges.remove(range);
long begin = range.begin;
long end = range.end;
if (value != begin && value != end) {
ranges.add(new Range(begin, value - 1, range.role));
ranges.add(new Range(value + 1, end, range.role));
return true;
} else if (value == begin && value != end) {
ranges.add(new Range(value + 1, end, range.role));
return true;
} else if (value == end && value != begin) {
ranges.add(new Range(begin, value - 1, range.role));
return true;
} else {
return true;
}
}
}
return false;
}