dd-trace
Version:
Datadog APM tracing client for JavaScript
22 lines (16 loc) • 571 B
JavaScript
const { TRACE_SOURCE_PROPAGATION_KEY } = require('../constants')
function addTraceSourceTag (tags, product) {
if (tags && product) {
const actual = tags[TRACE_SOURCE_PROPAGATION_KEY] ? Number.parseInt(tags[TRACE_SOURCE_PROPAGATION_KEY], 16) : 0
tags[TRACE_SOURCE_PROPAGATION_KEY] = ((actual | product.id) >>> 0).toString(16).padStart(2, '0')
}
return tags
}
function hasTraceSourcePropagationTag (tags) {
return Object.hasOwn(tags, TRACE_SOURCE_PROPAGATION_KEY)
}
module.exports = {
addTraceSourceTag,
hasTraceSourcePropagationTag
}