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

Function unpackKeyTuple

fdbserver/storageserver.actor.cpp:4016–4027  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

4014}
4015
4016void unpackKeyTuple(Tuple** referenceTuple, Optional<Tuple>& keyTuple, KeyValueRef* keyValue) {
4017 if (!keyTuple.present()) {
4018 // May throw exception if the key is not parsable as a tuple.
4019 try {
4020 keyTuple = Tuple::unpack(keyValue->key);
4021 } catch (Error& e) {
4022 TraceEvent("KeyNotTuple").error(e).detail("Key", keyValue->key.printable());
4023 throw key_not_tuple();
4024 }
4025 }
4026 *referenceTuple = &keyTuple.get();
4027}
4028
4029void unpackValueTuple(Tuple** referenceTuple, Optional<Tuple>& valueTuple, KeyValueRef* keyValue) {
4030 if (!valueTuple.present()) {

Callers 1

constructMappedKeyFunction · 0.85

Calls 7

unpackFunction · 0.85
TraceEventClass · 0.85
detailMethod · 0.80
getMethod · 0.65
presentMethod · 0.45
errorMethod · 0.45
printableMethod · 0.45

Tested by

no test coverage detected