MCPcopy Create free account
hub / github.com/apple/foundationdb / getRangesAffectedByInsertion

Method getRangesAffectedByInsertion

fdbclient/KeyRangeMap.actor.cpp:29–37  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

27#include "flow/actorcompiler.h" // has to be last include
28
29void 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
39RangeResult krmDecodeRanges(KeyRef mapPrefix, KeyRange keys, RangeResult kv, bool align) {
40 ASSERT(!kv.more || kv.size() > 1);

Callers 2

launchQueuedWorkMethod · 0.80
Future<Void> workerFunction · 0.80

Calls 8

rangeContainingMethod · 0.80
KeyRangeRefClass · 0.50
beginMethod · 0.45
isValidMethod · 0.45
valueMethod · 0.45
isReadyMethod · 0.45
push_backMethod · 0.45
endMethod · 0.45

Tested by

no test coverage detected