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

Method makeSelfConflicting

fdbclient/NativeAPI.actor.cpp:5613–5620  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

5611}
5612
5613void Transaction::makeSelfConflicting() {
5614 BinaryWriter wr(Unversioned());
5615 wr.serializeBytes(LiteralStringRef("\xFF/SC/"));
5616 wr << deterministicRandom()->randomUniqueID();
5617 auto r = singleKeyRange(wr.toValue(), tr.arena);
5618 tr.transaction.read_conflict_ranges.push_back(tr.arena, r);
5619 tr.transaction.write_conflict_ranges.push_back(tr.arena, r);
5620}
5621
5622void Transaction::set(const KeyRef& key, const ValueRef& value, AddConflictRange addConflictRange) {
5623 ++trState->cx->transactionSetMutations;

Callers 9

Future<Void> clearDataFunction · 0.45
_checkMethod · 0.45
bulkLoadClientMethod · 0.45
setSystemRateMethod · 0.45

Calls 7

UnversionedFunction · 0.85
deterministicRandomFunction · 0.85
singleKeyRangeFunction · 0.85
randomUniqueIDMethod · 0.80
serializeBytesMethod · 0.45
toValueMethod · 0.45
push_backMethod · 0.45

Tested by 2

Future<Void> clearDataFunction · 0.36