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

Function generateSpanID

fdbclient/NativeAPI.actor.cpp:3186–3199  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3184}
3185
3186SpanContext generateSpanID(bool transactionTracingSample, SpanContext parentContext = SpanContext()) {
3187 if (parentContext.isValid()) {
3188 return SpanContext(parentContext.traceID, deterministicRandom()->randomUInt64(), parentContext.m_Flags);
3189 }
3190 if (transactionTracingSample) {
3191 return SpanContext(deterministicRandom()->randomUniqueID(),
3192 deterministicRandom()->randomUInt64(),
3193 deterministicRandom()->random01() <= FLOW_KNOBS->TRACING_SAMPLE_RATE
3194 ? TraceFlags::sampled
3195 : TraceFlags::unsampled);
3196 }
3197 return SpanContext(
3198 deterministicRandom()->randomUniqueID(), deterministicRandom()->randomUInt64(), TraceFlags::unsampled);
3199}
3200
3201FDB_DEFINE_BOOLEAN_PARAM(AllowInvalidTenantID);
3202

Callers 4

cloneAndResetMethod · 0.85
TransactionMethod · 0.85
getReadVersionMethod · 0.85

Calls 6

SpanContextClass · 0.85
deterministicRandomFunction · 0.85
randomUInt64Method · 0.80
randomUniqueIDMethod · 0.80
random01Method · 0.80
isValidMethod · 0.45

Tested by

no test coverage detected