@@ -14,6 +14,7 @@ var BufferStream = require('./bufferStream')
1414var bl = require ( 'bl' )
1515var libPackage = require ( '../../../package' )
1616var zlib = require ( 'zlib' )
17+ var userAgent = 'trace/' + libPackage . version
1718
1819function CollectorApi ( options ) {
1920 this . COLLECTOR_API_SERVICE = url . resolve ( options . collectorApiUrl , options . collectorApiServiceEndpoint )
@@ -49,7 +50,8 @@ CollectorApi.prototype._sendSync = function (destinationUrl, data, options) {
4950 'Authorization' : 'Bearer ' + this . apiKey ,
5051 'Content-Type' : 'application/json' ,
5152 'X-Reporter-Version' : libPackage . version ,
52- 'X-Reporter-Language' : this . collectorLanguage
53+ 'X-Reporter-Language' : this . collectorLanguage ,
54+ 'User-Agent' : userAgent
5355 } , options && options . headers ) ,
5456 timeout : 1000
5557 } )
@@ -77,7 +79,8 @@ CollectorApi.prototype._send = function (destinationUrl, data, callback, options
7779 'Authorization' : 'Bearer ' + this . apiKey ,
7880 'Content-Type' : 'application/json' ,
7981 'X-Reporter-Version' : libPackage . version ,
80- 'X-Reporter-Language' : this . collectorLanguage
82+ 'X-Reporter-Language' : this . collectorLanguage ,
83+ 'User-Agent' : userAgent
8184 }
8285
8386 assign ( headers , options . headers )
@@ -281,7 +284,8 @@ CollectorApi.prototype.getService = function (cb) {
281284 'Content-Type' : 'application/json' ,
282285 'X-Reporter-Version' : libPackage . version ,
283286 'X-Reporter-Language' : this . collectorLanguage ,
284- 'Content-Length' : Buffer . byteLength ( payload )
287+ 'Content-Length' : Buffer . byteLength ( payload ) ,
288+ 'User-Agent' : userAgent
285289 }
286290 } , function ( res ) {
287291 res . setEncoding ( 'utf8' )
0 commit comments