diff --git a/packages/dd-trace/src/debugger/devtools_client/config.js b/packages/dd-trace/src/debugger/devtools_client/config.js index 3e7c19715e1..838a1a76cca 100644 --- a/packages/dd-trace/src/debugger/devtools_client/config.js +++ b/packages/dd-trace/src/debugger/devtools_client/config.js @@ -7,6 +7,8 @@ const log = require('../../log') const config = module.exports = { runtimeId: parentConfig.tags['runtime-id'], service: parentConfig.service, + commitSHA: parentConfig.commitSHA, + repositoryUrl: parentConfig.repositoryUrl, parentThreadId } diff --git a/packages/dd-trace/src/debugger/devtools_client/send.js b/packages/dd-trace/src/debugger/devtools_client/send.js index 709e14d52b7..354df7c231c 100644 --- a/packages/dd-trace/src/debugger/devtools_client/send.js +++ b/packages/dd-trace/src/debugger/devtools_client/send.js @@ -1,18 +1,28 @@ 'use strict' +const { stringify } = require('querystring') + const config = require('./config') const request = require('../../exporters/common/request') +const { GIT_COMMIT_SHA, GIT_REPOSITORY_URL } = require('../../plugins/util/tags') module.exports = send const ddsource = 'dd_debugger' const service = config.service +const ddtags = [ + [GIT_COMMIT_SHA, config.commitSHA], + [GIT_REPOSITORY_URL, config.repositoryUrl] +].map((pair) => pair.join(':')).join(',') + +const path = `/debugger/v1/input?${stringify({ ddtags })}` + function send (message, logger, snapshot, cb) { const opts = { method: 'POST', url: config.url, - path: '/debugger/v1/input', + path, headers: { 'Content-Type': 'application/json; charset=utf-8' } }