@@ -9,7 +9,7 @@ const BaseWriter = require('../common/writer')
99
1010const METRIC_PREFIX = 'datadog.tracer.node.exporter.agent'
1111
12- class Writer extends BaseWriter {
12+ class AgentWriter extends BaseWriter {
1313 constructor ( { prioritySampler, lookup, protocolVersion, headers, config = { } } ) {
1414 super ( ...arguments )
1515 const AgentEncoder = getEncoder ( protocolVersion )
@@ -62,12 +62,6 @@ class Writer extends BaseWriter {
6262 }
6363}
6464
65- function setHeader ( headers , key , value ) {
66- if ( value ) {
67- headers [ key ] = value
68- }
69- }
70-
7165function getEncoder ( protocolVersion ) {
7266 return protocolVersion === '0.5'
7367 ? require ( '../../encode/0.5' ) . AgentEncoder
@@ -82,16 +76,15 @@ function makeRequest (version, data, count, url, headers, lookup, needsStartupLo
8276 ...headers ,
8377 'Content-Type' : 'application/msgpack' ,
8478 'Datadog-Meta-Tracer-Version' : tracerVersion ,
85- 'X-Datadog-Trace-Count' : String ( count )
79+ 'X-Datadog-Trace-Count' : String ( count ) ,
80+ 'Datadog-Meta-Lang' : 'nodejs' ,
81+ 'Datadog-Meta-Lang-Version' : process . version ,
82+ 'Datadog-Meta-Lang-Interpreter' : process . jsEngine || 'v8'
8683 } ,
8784 lookup,
8885 url
8986 }
9087
91- setHeader ( options . headers , 'Datadog-Meta-Lang' , 'nodejs' )
92- setHeader ( options . headers , 'Datadog-Meta-Lang-Version' , process . version )
93- setHeader ( options . headers , 'Datadog-Meta-Lang-Interpreter' , process . jsEngine || 'v8' )
94-
9588 log . debug ( 'Request to the agent: %j' , options )
9689
9790 request ( data , options , ( err , res , status ) => {
@@ -105,4 +98,4 @@ function makeRequest (version, data, count, url, headers, lookup, needsStartupLo
10598 } )
10699}
107100
108- module . exports = Writer
101+ module . exports = AgentWriter
0 commit comments