| 3184 | } |
| 3185 | |
| 3186 | SpanContext 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 | |
| 3201 | FDB_DEFINE_BOOLEAN_PARAM(AllowInvalidTenantID); |
| 3202 |
no test coverage detected