MCPcopy Create free account
hub / github.com/FoundationDB/fdb-document-layer / shouldDoUpdate

Method shouldDoUpdate

src/QLContext.actor.cpp:251–261  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

249 DataKey documentPath) = 0;
250
251 Reference<DocumentDeferred> shouldDoUpdate(Reference<DocTransaction> tr, DataKey const& documentKey) {
252 ASSERT(documentKey.startsWith(collectionPath) && documentKey.size() > collectionPath.size());
253 std::string documentPrefix = documentKey.toString();
254 auto deferredDocument = tr->deferredDocuments.find(documentPrefix);
255 if (deferredDocument == tr->deferredDocuments.end())
256 deferredDocument =
257 tr->deferredDocuments
258 .insert(std::make_pair(documentPrefix, Reference<DocumentDeferred>(new DocumentDeferred())))
259 .first;
260 return (*deferredDocument).second;
261 }
262
263 void set(Reference<DocTransaction> tr, DataKey key, ValueRef value) override {
264 DataKey documentPrefix = key.keyPrefix(collectionPath.size() + 1);

Callers

nothing calls this directly

Calls 6

startsWithMethod · 0.80
findMethod · 0.80
endMethod · 0.80
sizeMethod · 0.45
toStringMethod · 0.45
insertMethod · 0.45

Tested by

no test coverage detected