| 27 | #include "flow/actorcompiler.h" // has to be last include |
| 28 | |
| 29 | void KeyRangeActorMap::getRangesAffectedByInsertion(const KeyRangeRef& keys, std::vector<KeyRange>& affectedRanges) { |
| 30 | auto s = map.rangeContaining(keys.begin); |
| 31 | if (s.begin() != keys.begin && s.value().isValid() && !s.value().isReady()) |
| 32 | affectedRanges.push_back(KeyRangeRef(s.begin(), keys.begin)); |
| 33 | affectedRanges.push_back(keys); |
| 34 | auto e = map.rangeContaining(keys.end); |
| 35 | if (e.begin() != keys.end && e.value().isValid() && !e.value().isReady()) |
| 36 | affectedRanges.push_back(KeyRangeRef(keys.end, e.end())); |
| 37 | } |
| 38 | |
| 39 | RangeResult krmDecodeRanges(KeyRef mapPrefix, KeyRange keys, RangeResult kv, bool align) { |
| 40 | ASSERT(!kv.more || kv.size() > 1); |
no test coverage detected