node-modules / agentkeepalive

Support keepalive http agent.
MIT License
579 stars 57 forks source link

Error response is enormous and includes a ton of code!? #78

Open tony-gutierrez opened 5 years ago

tony-gutierrez commented 5 years ago

This is only a small subsection of what is returned, by a SINGLE error, in 4.0.2:

name=RequestError,
message=Error: ETIMEDOUT,
code=ETIMEDOUT, connect=true, $ref=$["meta"]["cause"],
free=(socket, options) => {var name = this.getName(options);debug('agent.on(free)', name);if (socket.writable &&this.requests[name] && this.requests[name].length) {this.requests[name].shift().onSocket(socket);if (this.requests[name].length === 0) {// don't leakdelete this.requests[name];}} else {// If there are no pending requests, then put it in// the freeSockets pool, but only if we're allowed to do so.var req = socket._httpMessage;if (req &&req.shouldKeepAlive &&socket.writable &&this.keepAlive) {var freeSockets = this.freeSockets[name];var freeLen = freeSockets ? freeSockets.length : 0;var count = freeLen;if (this.sockets[name])count += this.sockets[name].length;if (count > this.maxSockets || freeLen >= this.maxFreeSockets) {socket.destroy();} else if (this.keepSocketAlive(socket)) {freeSockets = freeSockets || [];this.freeSockets[name] = freeSockets;socket[async_id_symbol] = -1;socket._httpMessage = null;this.removeSocket(socket, options);freeSockets.push(socket);} else {// Implementation doesn't want to keep socket alivesocket.destroy();}} else {socket.destroy();}}}, _eventsCount=1, _maxListeners=undefined, defaultPort=443, protocol=https:, socketActiveTTL=110000, freeSocketTimeout=25000, timeout=50000, maxFreeSockets=15, maxSockets=30, keepAlive=true, path=null, graph.windows.net:443::::::::::::::::=[socket=[function () { [native code] }, function (socket) {// `._connecting` was the old property which was made public in node v6.1.0var isConnecting = socket._connecting || socket.connectingif (self.timing) {self.timings.socket = now() - self.startTimeNowif (isConnecting) {var onLookupTiming = function () {self.timings.lookup = now() - self.startTimeNow}var onConnectTiming = function () {self.timings.connect = now() - self.startTimeNow}socket.once('lookup', onLookupTiming)socket.once('connect', onConnectTiming)// clean up timing event listeners if needed on errorself.req.once('error', function () {socket.removeListener('lookup', onLookupTiming)socket.removeListener('connect', onConnectTiming)})}}var setReqTimeout = function () {// This timeout sets the amount of time to wait *between* bytes sent// from the server once connected.//// In particular, it's useful for erroring if the server fails to send// data halfway through streaming a response.self.req.setTimeout(timeout, function () {if (self.req) {self.abort()var e = new Error('ESOCKETTIMEDOUT')e.code = 'ESOCKETTIMEDOUT'e.connect = falseself.emit('error', e)}})}if (timeout !== undefined) {// Only start the connection timer if we're actually connecting a new// socket, otherwise if we're already connected (because this is a// keep-alive connection) do not bother. This is important since we won't// get a 'connect' event for an already connected socket.if (isConnecting) {var onReqSockConnect = function () {socket.removeListener('connect', onReqSockConnect)clearTimeout(self.timeoutTimer)self.timeoutTimer = nullsetReqTimeout()}socket.on('connect', onReqSockConnect)self.req.on('error', function (err) { // eslint-disable-line handle-callback-errsocket.removeListener('connect', onReqSockConnect)})// Set a timeout in memory - this block will throw if the server takes more// than `timeout` to write the HTTP status and headers (corresponding to// the on('response') event on the client). NB: this measures wall-clock// time, not the time between bytes sent by the server.self.timeoutTimer = setTimeout(function () {socket.removeListener('connect', onReqSockConnect)self.abort()var e = new Error('ETIMEDOUT')e.code = 'ETIMEDOUT'e.connect = trueself.emit('error', e)}, timeout)} else {// We're already connectedsetReqTimeout()}}self.emit('socket', socket)}], response=[function (response) {requestParser.onResponse(response);var dependencyTelemetry = requestParser.getDependencyTelemetry(telemetry, uniqueRequestId);dependencyTelemetry.contextObjects = dependencyTelemetry.contextObjects || {};dependencyTelemetry.contextObjects["http.RequestOptions"] = telemetry.options;dependencyTelemetry.contextObjects["http.ClientRequest"] = telemetry.request;dependencyTelemetry.contextObjects["http.ClientResponse"] = response;client.trackDependency(dependencyTelemetry);}, function () { [native code] }], error=[function (e) {requestParser.onError(e);var dependencyTelemetry = requestParser.getDependencyTelemetry(telemetry, uniqueRequestId);dependencyTelemetry.contextObjects = dependencyTelemetry.contextObjects || {};dependencyTelemetry.contextObjects["http.RequestOptions"] = telemetry.options;dependencyTelemetry.contextObjects["http.ClientRequest"] = telemetry.request;dependencyTelemetry.contextObjects["Error"] = e;client.trackDependency(dependencyTelemetry);}, function () { [native code] }], drain=function () {self.emit('drain')}, _eventsCount=4, _maxListeners=undefined, output=[GET /45e6435d-dc1c-42e3-89be-e72e6c8f072d/users?api-version=1.6&%24filter=employeeId%20eq%20%2716648%27 HTTP/1.1Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6IkhCeGw5bUFlNmd4YXZDa2NvT1UyVEhzRE5hMCIsImtpZCI6IkhCeGw5bUFlNmd4YXZDa2NvT1UyVEhzRE5hMCJ9.eyJhdWQiOiIwMDAwMDAwMi0wMDAwLTAwMDAtYzAwMC0wMDAwMDAwMDAwMDAiLCJpc3MiOiJodHRwczovL3N0cy53aW5kb3dzLm5ldC80NWU2NDM1ZC1kYzFjLTQyZTMtODliZS1lNzJlNmM4ZjA3MmQvIiwiaWF0IjoxNTU2MjQ0ODQzLCJuYmYiOjE1NTYyNDQ4NDMsImV4cCI6MTU1NjI0ODc0MywiYWlvIjoiNDJaZ1lEam9tdkhac0NlZS9jSHI4KzV6OUlzakFBPT0iLCJhcHBpZCI6IjIwMDA2MTRiLTAyNWUtNGZhOC1hOTgyLWJhMGY2YmZiNGM4MSIsImFwcGlkYWNyIjoiMSIsImlkcCI6Imh0dHBzOi8vc3RzLndpbmRvd3MubmV0LzQ1ZTY0MzVkLWRjMWMtNDJlMy04OWJlLWU3MmU2YzhmMDcyZC8iLCJvaWQiOiI1YjM0YWU3Yy0xZDhkLTQ3OTctYWEzZC0xODYyZWEwMmM5YTAiLCJyb2xlcyI6WyJEaXJlY3RvcnkuUmVhZC5BbGwiLCJNZW1iZXIuUmVhZC5IaWRkZW4iXSwic3ViIjoiNWIzNGFlN2MtMWQ4ZC00Nzk3LWFhM2QtMTg2MmVhMDJjOWEwIiwidGVuYW50X3JlZ2lvbl9zY29wZSI6Ik5BIiwidGlkIjoiNDVlNjQzNWQtZGMxYy00MmUzLTg5YmUtZTcyZTZjOGYwNzJkIiwidXRpIjoiZXcwR05vYzRzRWlqcktUYmlTd2JBQSIsInZlciI6IjEuMCJ9.ev9y4PvQzbZDeIFZA20cFL0tOkii1fz9WeT5UnIvCpPsJqGc3SfW-0-HsIrxXFNkGx6pLHSCXEt7E84DZGs1llNd4Era8V9goybvQZrT7g2tCyLXF1rpZvbU-H-hZnBkfswjoZIJXcqYpqQnn_2Q8P03NcsZlAdtwtV7jtkyVirC5kmOpZJdvvFutmQbNCQpb9rsVNjIM3AOsElPSbnf_8bnxhtsxd17g7ZuGBqthRtyFblq5wO4VVOFnC4PbshUbe-Satn28ik-weilcOPTPWoqHWyFp52hUoOnWaSsmqPyzXrpEdY82N3PP2tBm209uGQYvNbdu8c6n8eedxjh5whost: graph.windows.netaccept-encoding: gzip, deflateaccept: application/jsonrequest-context: appId=cid-v1:bf68f22d-b4b5-4355-92ef-0b1fa10e352arequest-id: |ff805a9ac5ee48ef97c3f2696843d045.144.x-ms-request-id: ff805a9ac5ee48ef97c3f2696843d045x-ms-request-root-id: |ff805a9ac5ee48ef97c3f2696843d045.144.Connection: keep-alive], outputEncodings=[latin1], outputCallbacks=[function () { [native code] }], outputSize=1752, writable=true, _last=true, chunkedEncoding=false, shouldKeepAlive=true, useChunkedEncodingByDefault=false, sendDate=false, _removedConnection=false, _removedContLen=false, _removedTE=false, _contentLength=0, _hasBody=true, _trailer=, finished=true, _headerSent=true, socket=null, connection=null, _header=GET /45e6435d-dc1c-42e3-89be-e72e6c8f072d/users?api-version=1.6&%24filter=employeeId%20eq%20%2716648%27 HTTP/1.1Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6IkhCeGw5bUFlNmd4YXZDa2NvT1UyVEhzRE5hMCIsImtpZCI6IkhCeGw5bUFlNmd4YXZDa2NvT1UyVEhzRE5hMCJ9.eyJhdWQiOiIwMDAwMDAwMi0wMDAwLTAwMDAtYzAwMC0wMDAwMDAwMDAwMDAiLCJpc3MiOiJodHRwczovL3N0cy53aW5kb3dzLm5ldC80NWU2NDM1ZC1kYzFjLTQyZTMtODliZS1lNzJlNmM4ZjA3MmQvIiwiaWF0IjoxNTU2MjQ0ODQzLCJuYmYiOjE1NTYyNDQ4NDMsImV4cCI6MTU1NjI0ODc0MywiYWlvIjoiNDJaZ1lEam9tdkhac0NlZS9jSHI4KzV6OUlzakFBPT0iLCJhcHBpZCI6IjIwMDA2MTRiLTAyNWUtNGZhOC1hOTgyLWJhMGY2YmZiNGM4MSIsImFwcGlkYWNyIjoiMSIsImlkcCI6Imh0dHBzOi8vc3RzLndpbmRvd3MubmV0LzQ1ZTY0MzVkLWRjMWMtNDJlMy04OWJlLWU3MmU2YzhmMDcyZC8iLCJvaWQiOiI1YjM0YWU3Yy0xZDhkLTQ3OTctYWEzZC0xODYyZWEwMmM5YTAiLCJyb2xlcyI6WyJEaXJlY3RvcnkuUmVhZC5BbGwiLCJNZW1iZXIuUmVhZC5IaWRkZW4iXSwic3ViIjoiNWIzNGFlN2MtMWQ4ZC00Nzk3LWFhM2QtMTg2MmVhMDJjOWEwIiwidGVuYW50X3JlZ2lvbl9zY29wZSI6Ik5BIiwidGlkIjoiNDVlNjQzNWQtZGMxYy00MmUzLTg5YmUtZTcyZTZjOGYwNzJkIiwidXRpIjoiZXcwR05vYzRzRWlqcktUYmlTd2JBQSIsInZlciI6IjEuMCJ9.ev9y4PvQzbZDeIFZA20cFL0tOkii1fz9WeT5UnIvCpPsJqGc3SfW-0-HsIrxXFNkGx6pLHSCXEt7E84DZGs1llNd4Era8V9goybvQZrT7g2tCyLXF1rpZvbU-H-hZnBkfswjoZIJXcqYpqQnn_2Q8P03NcsZlAdtwtV7jtkyVirC5kmOpZJdvvFutmQbNCQpb9rsVNjIM3AOsElPSbnf_8bnxhtsxd17g7ZuGBqthRtyFblq5wO4VVOFnC4PbshUbe-Satn28ik-weilcOPTPWoqHWyFp52hUoOnWaSsmqPyzXrpEdY82N3PP2tBm209uGQYvNbdu8c6n8eedxjh5whost: graph.windows.netaccept-encoding: gzip, deflateaccept: application/jsonrequest-context: appId=cid-v1:bf68f22d-b4b5-4355-92ef-0b1fa10e352arequest-id: |ff805a9ac5ee48ef97c3f2696843d045.144.x-ms-request-id: ff805a9ac5ee48ef97c3f2696843d045x-ms-request-root-id: |ff805a9ac5ee48ef97c3f2696843d045.144.Connection: keep-alive, _onPendingData=function noopPendingOutput(amount) {}, $ref=$["meta"]["options"]["agent"], socketPath=undefined, timeout=undefined, method=GET, path=/45e6435d-dc1c-42e3-89be-e72e6c8f072d/users?api-version=1.6&%24filter=employeeId%20eq%20%2716648%27, _ended=false, res=null, aborted=undefined, timeoutCb=null, upgradeOrConnect=false, parser=null, maxHeadersCount=null, _appInsightsAutoCollected=true, socket=[function () { [native code] }, function (socket) {// `._connecting` was the old property which was made public in node v6.1.0var isConnecting = socket._connecting || socket.connectingif (self.timing) {self.timings.socket = now() - self.startTimeNowif (isConnecting) {var onLookupTiming = function () {self.timings.lookup = now() - self.startTimeNow}var onConnectTiming = function () {self.timings.connect = now() - self.startTimeNow}socket.once('lookup', onLookupTiming)socket.once('connect', onConnectTiming)// clean up timing event listeners if needed on errorself.req.once('error', function () {socket.removeListener('lookup', onLookupTiming)socket.removeListener('connect', onConnectTiming)})}}var setReqTimeout = function () {// This timeout sets the amount of time to wait *between* bytes sent// from the server once connected.//// In particular, it's useful for erroring if the server fails to send// data halfway through streaming a response.self.req.setTimeout(timeout, function () {if (self.req) {self.abort()var e = new Error('ESOCKETTIMEDOUT')e.code = 'ESOCKETTIMEDOUT'e.connect = falseself.emit('error', e)}})}if (timeout !== undefined) {// Only start the connection timer if we're actually connecting a new// socket, otherwise if we're already connected (because this is a// keep-alive connection) do not bother. This is important since we won't// get a 'connect' event for an already connected socket.if (isConnecting) {var onReqSockConnect = function () {socket.removeListener('connect', onReqSockConnect)clearTimeout(self.timeoutTimer)self.timeoutTimer = nullsetReqTimeout()}socket.on('connect', onReqSockConnect)self.req.on('error', function (err) { // eslint-disable-line handle-callback-errsocket.removeListener('connect', onReqSockConnect)})// Set a timeout in memory - this block will throw if the server takes more// than `timeout` to write the HTTP status and headers (corresponding to// the on('response') event on the client). NB: this measures wall-clock// time, not the time between bytes sent by the server.self.timeoutTimer = setTimeout(function () {socket.removeListener('connect', onReqSockConnect)self.abort()var e = new Error('ETIMEDOUT')e.code = 'ETIMEDOUT'e.connect = trueself.emit('error', e)}, timeout)} else {// We're already connectedsetReqTimeout()}}self.emit('socket', socket)}], response=[function (response) {requestParser.onResponse(response);var dependencyTelemetry = requestParser.getDependencyTelemetry(telemetry, uniqueRequestId);dependencyTelemetry.contextObjects = dependencyTelemetry.contextObjects || {};dependencyTelemetry.contextObjects["http.RequestOptions"] = telemetry.options;dependencyTelemetry.contextObjects["http.ClientRequest"] = telemetry.request;dependencyTelemetry.contextObjects["http.ClientResponse"] = response;client.trackDependency(dependencyTelemetry);}, function () { [native code] }], error=[function (e) {requestParser.onError(e);var dependencyTelemetry = requestParser.getDependencyTelemetry(telemetry, uniqueRequestId);dependencyTelemetry.contextObjects = dependencyTelemetry.contextObjects || {};dependencyTelemetry.contextObjects["http.RequestOptions"] = telemetry.options;dependencyTelemetry.contextObjects["http.ClientRequest"] = telemetry.request;dependencyTelemetry.contextObjects["Error"] = e;client.trackDependency(dependencyTelemetry);}, function () { [native code] }], drain=function () {self.emit('drain')}, _eventsCount=4, _maxListeners=undefined, output=[GET /45e6435d-dc1c-42e3-89be-e72e6c8f072d/users?api-version=1.6&%24filter=employeeId%20eq%20%27952561%27 HTTP/1.1Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6IkhCeGw5bUFlNmd4YXZDa2NvT1UyVEhzRE5hMCIsImtpZCI6IkhCeGw5bUFlNmd4YXZDa2NvT1UyVEhzRE5hMCJ9.eyJhdWQiOiIwMDAwMDAwMi0wMDAwLTAwMDAtYzAwMC0wMDAwMDAwMDAwMDAiLCJpc3MiOiJodHRwczovL3N0cy53aW5kb3dzLm5ldC80NWU2NDM1ZC1kYzFjLTQyZTMtODliZS1lNzJlNmM4ZjA3MmQvIiwiaWF0IjoxNTU2MjQ0ODQzLCJuYmYiOjE1NTYyNDQ4NDMsImV4cCI6MTU1NjI0ODc0MywiYWlvIjoiNDJaZ1lEam9tdkhac0NlZS9jSHI4KzV6OUlzakFBPT0iLCJhcHBpZCI6IjIwMDA2MTRiLTAyNWUtNGZhOC1hOTgyLWJhMGY2YmZiNGM4MSIsImFwcGlkYWNyIjoiMSIsImlkcCI6Imh0dHBzOi8vc3RzLndpbmRvd3MubmV0LzQ1ZTY0MzVkLWRjMWMtNDJlMy04OWJlLWU3MmU2YzhmMDcyZC8iLCJvaWQiOiI1YjM0YWU3Yy0xZDhkLTQ3OTctYWEzZC0xODYyZWEwMmM5YTAiLCJyb2xlcyI6WyJEaXJlY3RvcnkuUmVhZC5BbGwiLCJNZW1iZXIuUmVhZC5IaWRkZW4iXSwic3ViIjoiNWIzNGFlN2MtMWQ4ZC00Nzk3LWFhM2QtMTg2MmVhMDJjOWEwIiwidGVuYW50X3JlZ2lvbl9zY29wZSI6Ik5BIiwidGlkIjoiNDVlNjQzNWQtZGMxYy00MmUzLTg5YmUtZTcyZTZjOGYwNzJkIiwidXRpIjoiZXcwR05vYzRzRWlqcktUYmlTd2JBQSIsInZlciI6IjEuMCJ9.ev9y4PvQzbZDeIFZA20cFL0tOkii1fz9WeT5UnIvCpPsJqGc3SfW-0-HsIrxXFNkGx6pLHSCXEt7E84DZGs1llNd4Era8V9goybvQZrT7g2tCyLXF1rpZvbU-H-hZnBkfswjoZIJXcqYpqQnn_2Q8P03NcsZlAdtwtV7jtkyVirC5kmOpZJdvvFutmQbNCQpb9rsVNjIM3AOsElPSbnf_8bnxhtsxd17g7ZuGBqthRtyFblq5wO4VVOFnC4PbshUbe-Satn28ik-weilcOPTPWoqHWyFp52hUoOnWaSsmqPyzXrpEdY82N3PP2tBm209uGQYvNbdu8c6n8eedxjh5whost: graph.windows.netaccept-encoding: gzip, deflateaccept: application/jsonrequest-context: appId=cid-v1:bf68f22d-b4b5-4355-92ef-0b1fa10e352arequest-id: |ff1cc8b35ef146d485f1aad9fa395756.145.x-ms-request-id: ff1cc8b35ef146d485f1aad9fa395756x-ms-request-root-id: |ff1cc8b35ef146d485f1aad9fa395756.145.Connection: keep-alive], outputEncodings=[latin1], outputCallbacks=[function () { [native code] }], outputSize=1753, writable=true, _last=true, chunkedEncoding=false, shouldKeepAlive=true, useChunkedEncodingByDefault=false, sendDate=false, _removedConnection=false, _removedContLen=false, _removedTE=false, _contentLength=0, _hasBody=true, _trailer=, finished=true, _headerSent=true, socket=null, connection=null, _header=GET /45e6435d-dc1c-42e3-89be-e72e6c8f072d/users?api-version=1.6&%24filter=employeeId%20eq%20%27952561%27 HTTP/1.1Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6IkhCeGw5bUFlNmd4YXZDa2NvT1UyVEhzRE5hMCIsImtpZCI6IkhCeGw5bUFlNmd4YXZDa2NvT1UyVEhzRE5hMCJ9.eyJhdWQiOiIwMDAwMDAwMi0wMDAwLTAwMDAtYzAwMC0wMDAwMDAwMDAwMDAiLCJpc3MiOiJodHRwczovL3N0cy53aW5kb3dzLm5ldC80NWU2NDM1ZC1kYzFjLTQyZTMtODliZS1lNzJlNmM4ZjA3MmQvIiwiaWF0IjoxNTU2MjQ0ODQzLCJuYmYiOjE1NTYyNDQ4NDMsImV4cCI6MTU1NjI0ODc0MywiYWlvIjoiNDJaZ1lEam9tdkhac0NlZS9jSHI4KzV6OUlzakFBPT0iLCJhcHBpZCI6IjIwMDA2MTRiLTAyNWUtNGZhOC1hOTgyLWJhMGY2YmZiNGM4MSIsImFwcGlkYWNyIjoiMSIsImlkcCI6Imh0dHBzOi8vc3RzLndpbmRvd3MubmV0LzQ1ZTY0MzVkLWRjMWMtNDJlMy04OWJlLWU3MmU2YzhmMDcyZC8iLCJvaWQiOiI1YjM0YWU3Yy0xZDhkLTQ3OTctYWEzZC0xODYyZWEwMmM5YTAiLCJyb2xlcyI6WyJEaXJlY3RvcnkuUmVhZC5BbGwiLCJNZW1iZXIuUmVhZC5IaWRkZW4iXSwic3ViIjoiNWIzNGFlN2MtMWQ4ZC00Nzk3LWFhM2QtMTg2MmVhMDJjOWEwIiwidGVuYW50X3JlZ2lvbl9zY29wZSI6Ik5BIiwidGlkIjoiNDVlNjQzNWQtZGMxYy00MmUzLTg5YmUtZTcyZTZjOGYwNzJkIiwidXRpIjoiZXcwR05vYzRzRWlqcktUYmlTd2JBQSIsInZlciI6IjEuMCJ9.ev9y4PvQzbZDeIFZA20cFL0tOkii1fz9WeT5UnIvCpPsJqGc3SfW-0-HsIrxXFNkGx6pLHSCXEt7E84DZGs1llNd4Era8V9goybvQZrT7g2tCyLXF1rpZvbU-H-hZnBkfswjoZIJXcqYpqQnn_2Q8P03NcsZlAdtwtV7jtkyVirC5kmOpZJdvvFutmQbNCQpb9rsVNjIM3AOsElPSbnf_8bnxhtsxd17g7ZuGBqthRtyFblq5wO4VVOFnC4PbshUbe-Satn28ik-weilcOPTPWoqHWyFp52hUoOnWaSsmqPyzXrpEdY82N3PP2tBm209uGQYvNbdu8c6n8eedxjh5whost: graph.windows.netaccept-encoding: gzip, deflateaccept: application/jsonrequest-context: appId=cid-v1:bf68f22d-b4b5-4355-92ef-0b1fa10e352arequest-id: |ff1cc8b35ef146d485f1aad9fa395756.145.x-ms-request-id: ff1cc8b35ef146d485f1aad9fa395756x-ms-request-root-id: |ff1cc8b35ef146d485f1aad9fa395756.145.Connection: keep-alive, _onPendingData=function noopPendingOutput(amount) {}, $ref=$["meta"]["options"]["agent"], socketPath=undefined, timeout=undefined, method=GET, path=/45e6435d-dc1c-42e3-89be-e72e6c8f072d/users?api-version=1.6&%24filter=employeeId%20eq%20%27952561%27, _ended=false, res=null, aborted=undefined, timeoutCb=null, upgradeOrConnect=false, parser=null, maxHeadersCount=null, _appInsightsAutoCollected=true, socket=[function () { [native code] }, function (socket) {// `._connecting` was the old property which was made public in node v6.1.0var isConnecting = socket._connecting || socket.connectingif (self.timing) {self.timings.socket = now() - self.startTimeNowif (isConnecting) {var onLookupTiming = function () {self.timings.lookup = now() - self.startTimeNow}var onConnectTiming = function () {self.timings.connect = now() - self.startTimeNow}socket.once('lookup', onLookupTiming)socket.once('connect', onConnectTiming)// clean up timing event listeners if needed on errorself.req.once('error', function () {socket.removeListener('lookup', onLookupTiming)socket.removeListener('connect', onConnectTiming)})}}var setReqTimeout = function () {// This timeout sets the amount of time to wait *between* bytes sent// from the server once connected.//// In particular, it's useful for erroring if the server fails to send// data halfway through streaming a response.self.req.setTimeout(timeout, function () {if (self.req) {self.abort()var e = new Error('ESOCKETTIMEDOUT')e.code = 'ESOCKETTIMEDOUT'e.connect = falseself.emit('error', e)}})}if (timeout !== undefined) {// Only start the connection timer if we're actually connecting a new// socket, otherwise if we're already connected (because this is a// keep-alive connection) do not bother. This is important since we won't// get a 'connect' event for an already connected socket.if (isConnecting) {var onReqSockConnect = function () {socket.removeListener('connect', onReqSockConnect)clearTimeout(self.timeoutTimer)self.timeoutTimer = nullsetReqTimeout()}socket.on('connect', onReqSockConnect)self.req.on('error', function (err) { // eslint-disable-line handle-callback-errsocket.removeListener('connect', onReqSockConnect)})// Set a timeout in memory - this block will throw if the server takes more// than `timeout` to write the HTTP status and headers (corresponding to// the on('response') event on the client). NB: this measures wall-clock// time, not the time between bytes sent by the server.self.timeoutTimer = setTimeout(function () {socket.removeListener('connect', onReqSockConnect)self.abort()var e = new Error('ETIMEDOUT')e.code = 'ETIMEDOUT'e.connect = trueself.emit('error', e)}, timeout)} else {// We're already connectedsetReqTimeout()}}self.emit('socket', socket)}], response=[function (response) {requestParser.onResponse(response);var dependencyTelemetry = requestParser.getDependencyTelemetry(telemetry, uniqueRequestId);dependencyTelemetry.contextObjects = dependencyTelemetry.contextObjects || {};dependencyTelemetry.contextObjects["http.RequestOptions"] = telemetry.options;dependencyTelemetry.contextObjects["http.ClientRequest"] = telemetry.request;dependencyTelemetry.contextObjects["http.ClientResponse"] = response;client.trackDependency(dependencyTelemetry);}, function () { [native code] }], error=[function (e) {requestParser.onError(e);var dependencyTelemetry = requestParser.getDependencyTelemetry(telemetry, uniqueRequestId);dependencyTelemetry.contextObjects = dependencyTelemetry.contextObjects || {};dependencyTelemetry.contextObjects["http.RequestOptions"] = telemetry.options;dependencyTelemetry.contextObjects["http.ClientRequest"] = telemetry.request;dependencyTelemetry.contextObjects["Error"] = e;client.trackDependency(dependencyTelemetry);}, function () { [native code] }], drain=function () {self.emit('drain')}, _eventsCount=4, _maxListeners=undefined, output=[GET /45e6435d-dc1c-42e3-89be-e72e6c8f072d/users?api-version=1.6&%24filter=employeeId%20eq%20%27683054%27 HTTP/1.1Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6IkhCeGw5bUFlNmd4YXZDa2NvT1UyVEhzRE5hMCIsImtpZCI6IkhCeGw5bUFlNmd4YXZDa2NvT1UyVEhzRE5hMCJ9.eyJhdWQiOiIwMDAwMDAwMi0wMDAwLTAwMDAtYzAwMC0wMDAwMDAwMDAwMDAiLCJpc3MiOiJodHRwczovL3N0cy53aW5kb3dzLm5ldC80NWU2NDM1ZC1kYzFjLTQyZTMtODliZS1lNzJlNmM4ZjA3MmQvIiwiaWF0IjoxNTU2MjQ0ODQzLCJuYmYiOjE1NTYyNDQ4NDMsImV4cCI6MTU1NjI0ODc0MywiYWlvIjoiNDJaZ1lEam9tdkhac0NlZS9jSHI4KzV6OUlzakFBPT0iLCJhcHBpZCI6IjIwMDA2MTRiLTAyNWUtNGZhOC1hOTgyLWJhMGY2YmZiNGM4MSIsImFwcGlkYWNyIjoiMSIsImlkcCI6Imh0dHBzOi8vc3RzLndpbmRvd3MubmV0LzQ1ZTY0MzVkLWRjMWMtNDJlMy04OWJlLWU3MmU2YzhmMDcyZC8iLCJvaWQiOiI1YjM0YWU3Yy0xZDhkLTQ3OTctYWEzZC0xODYyZWEwMmM5YTAiLCJyb2xlcyI6WyJEaXJlY3RvcnkuUmVhZC5BbGwiLCJNZW1iZXIuUmVhZC5IaWRkZW4iXSwic3ViIjoiNWIzNGFlN2MtMWQ4ZC00Nzk3LWFhM2QtMTg2MmVhMDJjOWEwIiwidGVuYW50X3JlZ2lvbl9zY29wZSI6Ik5BIiwidGlkIjoiNDVlNjQzNWQtZGMxYy00MmUzLTg5YmUtZTcyZTZjOGYwNzJkIiwidXRpIjoiZXcwR05vYzRzRWlqcktUYmlTd2JBQSIsInZlciI6IjEuMCJ9.ev9y4PvQzbZDeIFZA20cFL0tOkii1fz9WeT5UnIvCpPsJqGc3SfW-0-HsIrxXFNkGx6pLHSCXEt7E84DZGs1llNd4Era8V9goybvQZrT7g2tCyLXF1rpZvbU-H-hZnBkfswjoZIJXcqYpqQnn_2Q8P03NcsZlAdtwtV7jtkyVirC5kmOpZJdvvFutmQbNCQpb9rsVNjIM3AOsElPSbnf_8bnxhtsxd17g7ZuGBqthRtyFblq5wO4VVOFnC4PbshUbe-Satn28ik-weilcOPTPWoqHWyFp52hUoOnWaSsmqPyzXrpEdY82N3PP2tBm209uGQYvNbdu8c6n8eedxjh5whost: graph.windows.netaccept-encoding: gzip, deflateaccept: application/jsonrequest-context: appId=cid-v1:bf68f22d-b4b5-4355-92ef-0b1fa10e352arequest-id: |04957e54fbe549f3af66712c3595cc83.146.x-ms-request-id: 04957e54fbe549f3af66712c3595cc83x-ms-request-root-id: |04957e54fbe549f3af66712c3595cc83.146.Connection: keep-alive], outputEncodings=[latin1], outputCallbacks=[function () { [native code] }], outputSize=1753, writable=true, _last=true, chunkedEncoding=false, shouldKeepAlive=true, useChunkedEncodingByDefault=false, sendDate=false, _removedConnection=false, _removedContLen=false, _removedTE=false, _contentLength=0, _hasBody=true, _trailer=, finished=true, _headerSent=true, socket=null, connection=null, _header=GET /45e6435d-dc1c-42e3-89be-e72e6c8f072d/users?api-version=1.6&%24filter=employeeId%20eq%20%27683054%27 HTTP/1.1Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6IkhCeGw5bUFlNmd4YXZDa2NvT1UyVEhzRE5hMCIsImtpZCI6IkhCeGw5bUFlNmd4YXZDa2NvT1UyVEhzRE5hMCJ9.eyJhdWQiOiIwMDAwMDAwMi0wMDAwLTAwMDAtYzAwMC0wMDAwMDAwMDAwMDAiLCJpc3MiOiJodHRwczovL3N0cy53aW5kb3dzLm5ldC80NWU2NDM1ZC1kYzFjLTQyZTMtODliZS1lNzJlNmM4ZjA3MmQvIiwiaWF0IjoxNTU2MjQ0ODQzLCJuYmYiOjE1NTYyNDQ4NDMsImV4cCI6MTU1NjI0ODc0MywiYWlvIjoiNDJaZ1lEam9tdkhac0NlZS9jSHI4KzV6OUlzakFBPT0iLCJhcHBpZCI6IjIwMDA2MTRiLTAyNWUtNGZhOC1hOTgyLWJhMGY2YmZiNGM4MSIsImFwcGlkYWNyIjoiMSIsImlkcCI6Imh0dHBzOi8vc3RzLndpbmRvd3MubmV0LzQ1ZTY0MzVkLWRjMWMtNDJlMy04OWJlLWU3MmU2YzhmMDcyZC8iLCJvaWQiOiI1YjM0YWU3Yy0xZDhkLTQ3OTctYWEzZC0xODYyZWEwMmM5YTAiLCJyb2xlcyI6WyJEaXJlY3RvcnkuUmVhZC5BbGwiLCJNZW1iZXIuUmVhZC5IaWRkZW4iXSwic3ViIjoiNWIzNGFlN2MtMWQ4ZC00Nzk3LWFhM2QtMTg2MmVhMDJjOWEwIiwidGVuYW50X3JlZ2lvbl9zY29wZSI6Ik5BIiwidGlkIjoiNDVlNjQzNWQtZGMxYy00MmUzLTg5YmUtZTcyZTZjOGYwNzJkIiwidXRpIjoiZXcwR05vYzRzRWlqcktUYmlTd2JBQSIsInZlciI6IjEuMCJ9.ev9y4PvQzbZDeIFZA20cFL0tOkii1fz9WeT5UnIvCpPsJqGc3SfW-0-HsIrxXFNkGx6pLHSCXEt7E84DZGs1llNd4Era8V9goybvQZrT7g2tCyLXF1rpZvbU-H-hZnBkfswjoZIJXcqYpqQnn_2Q8P03NcsZlAdtwtV7jtkyVirC5kmOpZJdvvFutmQbNCQpb9rsVNjIM3AOsElPSbnf_8bnxhtsxd17g7ZuGBqthRtyFblq5wO4VVOFnC4PbshUbe-Satn28ik-weilcOPTPWoqHWyFp52hUoOnWaSsmqPyzXrpEdY82N3PP2tBm209uGQYvNbdu8c6n8eedxjh5whost: graph.windows.netaccept-encoding: gzip, deflateaccept: application/jsonrequest-context: appId=cid-v1:bf68f22d-b4b5-4355-92ef-0b1fa10e352arequest-id: |04957e54fbe549f3af66712c3595cc83.146.x-ms-request-id: 04957e54fbe549f3af66712c3595cc83x-ms-request-root-id: |04957e54fbe549f3af66712c3595cc83.146.Connection: keep-alive, _onPendingData=function noopPendingOutput(amount) {}, $ref=$["meta"]["options"]["agent"], socketPath=undefined, timeout=undefined, method=GET, path=/45e6435d-dc1c-42e3-89be-e72e6c8f072d/users?api-version=1.6&%24filter=employeeId%20eq%20%27683054%27, _ended=false, res=null, aborted=undefined, timeoutCb=null, upgradeOrConnect=false, parser=null, maxHeadersCount=null, _appInsightsAutoCollected=true, socket=[function () { [native code] }, function (socket) {// `._connecting` was the old property which was made public in node v6.1.0var isConnecting = socket._connecting || socket.connectingif (self.timing) {self.timings.socket = now() - self.startTimeNowif (isConnecting) {var onLookupTiming = function () {self.timings.lookup = now() - self.startTimeNow}var onConnectTiming = function () {self.timings.connect = now() - self.startTimeNow}socket.once('lookup', onLookupTiming)socket.once('connect', onConnectTiming)// clean up timing event listeners if needed on errorself.req.once('error', function () {socket.removeListener('lookup', onLookupTiming)socket.removeListener('connect', onConnectTiming)})}}var setReqTimeout = function () {// This timeout sets the amount of time to wait *between* bytes sent// from the server once connected.//// In particular, it's useful for erroring if the server fails to send// data halfway through streaming a response.self.req.setTimeout(timeout, function () {if (self.req) {self.abort()var e = new Error('ESOCKETTIMEDOUT')e.code = 'ESOCKETTIMEDOUT'e.connect = falseself.emit('error', e)}})}if (timeout !== undefined) {// Only start the connection timer if we're actually connecting a new// socket, otherwise if we're already connected (because this is a// keep-alive connection) do not bother. This is important since we won't// get a 'connect' event for an already connected socket.if (isConnecting) {var onReqSockConnect = function () {socket.removeListener('connect', onReqSockConnect)clearTimeout(self.timeoutTimer)self.timeoutTimer = nullsetReqTimeout()}socket.on('connect', onReqSockConnect)self.req.on('error', function (err) { // eslint-disable-line handle-callback-errsocket.removeListener('connect', onReqSockConnect)})// Set a timeout in memory - this block will throw if the server takes more// than `timeout` to write the HTTP status and headers (corresponding to// the on('response') event on the client). NB: this measures wall-clock// time, not the time between bytes sent by the server.self.timeoutTimer = setTimeout(function () {socket.removeListener('connect', onReqSockConnect)self.abort()var e = new Error('ETIMEDOUT')e.code = 'ETIMEDOUT'e.connect = trueself.emit('error', e)}, timeout)} else {// We're already connectedsetReqTimeout()}}self.emit('socket', socket)}], response=[function (response) {requestParser.onResponse(response);var dependencyTelemetry = requestParser.getDependencyTelemetry(telemetry, uniqueRequestId);dependencyTelemetry.contextObjects = dependencyTelemetry.contextObjects || {};dependencyTelemetry.contextObjects["http.RequestOptions"] = telemetry.options;dependencyTelemetry.contextObjects["http.ClientRequest"] = telemetry.request;dependencyTelemetry.contextObjects["http.ClientResponse"] = response;client.trackDependency(dependencyTelemetry);}, function () { [native code] }], error=[function (e) {requestParser.onError(e);var dependencyTelemetry = requestParser.getDependencyTelemetry(telemetry, uniqueRequestId);dependencyTelemetry.contextObjects = dependencyTelemetry.contextObjects || {};dependencyTelemetry.contextObjects["http.RequestOptions"] = telemetry.options;dependencyTelemetry.contextObjects["http.ClientRequest"] = telemetry.request;dependencyTelemetry.contextObjects["Error"] = e;client.trackDependency(dependencyTelemetry);}, function () { [native code] }], drain=function () {self.emit('drain')}, _eventsCount=4, _maxListeners=undefined, output=[GET /45e6435d-dc1c-42e3-89be-e72e6c8f072d/users?api-version=1.6&%24filter=employeeId%20eq%20%27347046%27 HTTP/1.1Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6IkhCeGw5bUFlNmd4YXZDa2NvT1UyVEhzRE5hMCIsImtpZCI6IkhCeGw5bUFlNmd4YXZDa2NvT1UyVEhzRE5hMCJ9.eyJhdWQiOiIwMDAwMDAwMi0wMDAwLTAwMDAtYzAwMC0wMDAwMDAwMDAwMDAiLCJpc3MiOiJodHRwczovL3N0cy53aW5kb3dzLm5ldC80NWU2NDM1ZC1kYzFjLTQyZTMtODliZS1lNzJlNmM4ZjA3MmQvIiwiaWF0IjoxNTU2MjQ0ODQzLCJuYmYiOjE1NTYyNDQ4NDMsImV4cCI6MTU1NjI0ODc0MywiYWlvIjoiNDJaZ1lEam9tdkhac0NlZS9jSHI4KzV6OUlzakFBPT0iLCJhcHBpZCI6IjIwMDA2MTRiLTAyNWUtNGZhOC1hOTgyLWJhMGY2YmZiNGM4MSIsImFwcGlkYWNyIjoiMSIsImlkcCI6Imh0dHBzOi8vc3RzLndpbmRvd3MubmV0LzQ1ZTY0MzVkLWRjMWMtNDJlMy04OWJlLWU3MmU2YzhmMDcyZC8iLCJvaWQiOiI1YjM0YWU3Yy0xZDhkLTQ3OTctYWEzZC0xODYyZWEwMmM5YTAiLCJyb2xlcyI6WyJEaXJlY3RvcnkuUmVhZC5BbGwiLCJNZW1iZXIuUmVhZC5IaWRkZW4iXSwic3ViIjoiNWIzNGFlN2MtMWQ4ZC00Nzk3LWFhM2QtMTg2MmVhMDJjOWEwIiwidGVuYW50X3JlZ2lvbl9zY29wZSI6Ik5BIiwidGlkIjoiNDVlNjQzNWQtZGMxYy00MmUzLTg5YmUtZTcyZTZjOGYwNzJkIiwidXRpIjoiZXcwR05vYzRzRWlqcktUYmlTd2JBQSIsInZlciI6IjEuMCJ9.ev9y4PvQzbZDeIFZA20cFL0tOkii1fz9WeT5UnIvCpPsJqGc3SfW-0-HsIrxXFNkGx6pLHSCXEt7E84DZGs1llNd4Era8V9goybvQZrT7g2tCyLXF1rpZvbU-H-hZnBkfswjoZIJXcqYpqQnn_2Q8P03NcsZlAdtwtV7jtkyVirC5kmOpZJdvvFutmQbNCQpb9rsVNjIM3AOsElPSbnf_8bnxhtsxd17g7ZuGBqthRtyFblq5wO4VVOFnC4PbshUbe-Satn28ik-weilcOPTPWoqHWyFp52hUoOnWaSsmqPyzXrpEdY82N3PP2tBm209uGQYvNbdu8c6n8eedxjh5whost: graph.windows.netaccept-encoding: gzip, deflateaccept: application/jsonrequest-context: appId=cid-v1:bf68f22d-b4b5-4355-92ef-0b1fa10e352arequest-id: |7d0dec89b65d4011be9fcbc9c26cc31e.147.x-ms-request-id: 7d0dec89b65d4011be9fcbc9c26cc31ex-ms-request-root-id: |7d0dec89b65d4011be9fcbc9c26cc31e.147.Connection: keep-alive], outputEncodings=[latin1], outputCallbacks=[function () { [native code] }], outputSize=1753, writable=true, _last=true, chunkedEncoding=false, shouldKeepAlive=true, useChunkedEncodingByDefault=false, sendDate=false, _removedConnection=false, _removedContLen=false, _removedTE=false, _contentLength=0, _hasBody=true, _trailer=, finished=true, _headerSent=true, socket=null, connection=null, _header=GET /45e6435d-dc1c-42e3-89be-e72e6c8f072d/users?api-version=1.6&%24filter=employeeId%20eq%20%27347046%27 HTTP/1.1Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6IkhCeGw5bUFlNmd4YXZDa2NvT1UyVEhzRE5hMCIsImtpZCI6IkhCeGw5bUFlNmd4YXZDa2NvT1UyVEhzRE5hMCJ9.eyJhdWQiOiIwMDAwMDAwMi0wMDAwLTAwMDAtYzAwMC0wMDAwMDAwMDAwMDAiLCJpc3MiOiJodHRwczovL3N0cy53aW5kb3dzLm5ldC80NWU2NDM1ZC1kYzFjLTQyZTMtODliZS1lNzJlNmM4ZjA3MmQvIiwiaWF0IjoxNTU2MjQ0ODQzLCJuYmYiOjE1NTYyNDQ4NDMsImV4cCI6MTU1NjI0ODc0MywiYWlvIjoiNDJaZ1lEam9tdkhac0NlZS9jSHI4KzV6OUlzakFBPT0iLCJhcHBpZCI6IjIwMDA2MTRiLTAyNWUtNGZhOC1hOTgyLWJhMGY2YmZiNGM4MSIsImFwcGlkYWNyIjoiMSIsImlkcCI6Imh0dHBzOi8vc3RzLndpbmRvd3MubmV0LzQ1ZTY0MzVkLWRjMWMtNDJlMy04OWJlLWU3MmU2YzhmMDcyZC8iLCJvaWQiOiI1YjM0YWU3Yy0xZDhkLTQ3OTctYWEzZC0xODYyZWEwMmM5YTAiLCJyb2xlcyI6WyJEaXJlY3RvcnkuUmVhZC5BbGwiLCJNZW1iZXIuUmVhZC5IaWRkZW4iXSwic3ViIjoiNWIzNGFlN2MtMWQ4ZC00Nzk3LWFhM2QtMTg2MmVhMDJjOWEwIiwidGVuYW50X3JlZ2lvbl9zY29wZSI6Ik5BIiwidGlkIjoiNDVlNjQzNWQtZGMxYy00MmUzLTg5YmUtZTcyZTZjOGYwNzJkIiwidXRpIjoiZXcwR05vYzRzRWlqcktUYmlTd2JBQSIsInZlciI6IjEuMCJ9.ev9y4PvQzbZDeIFZA20cFL0tOkii1fz9WeT5UnIvCpPsJqGc3SfW-0-HsIrxXFNkGx6pLHSCXEt7E84DZGs1llNd4Era8V9goybvQZrT7g2tCyLXF1rpZvbU-H-hZnBkfswjoZIJXcqYpqQnn_2Q8P03NcsZlAdtwtV7jtkyVirC5kmOpZJdvvFutmQbNCQpb9rsVNjIM3AOsElPSbnf_8bnxhtsxd17g7ZuGBqthRtyFblq5wO4VVOFnC4PbshUbe-Satn28ik-weilcOPTPWoqHWyFp52hUoOnWaSsmqPyzXrpEdY82N3PP2tBm209uGQYvNbdu8c6n8eedxjh5whost: graph.windows.netaccept-encoding: gzip, deflateaccept: application/jsonrequest-context: appId=cid-v1:bf68f22d-b4b5-4355-92ef-0b1fa10e352arequest-id: |7d0dec89b65d4011be9fcbc9c26cc31e.147.x-ms-request-id: 7d0dec89b65d4011be9fcbc9c26cc31ex-ms-request-root-id: |7d0dec89b65d4011be9fcbc9c26cc31e.147.Connection: keep-alive, _onPendingData=function noopPendingOutput(amount) {}, $ref=$["meta"]["options"]["agent"], socketPath=undefined, timeout=undefined, method=GET, path=/45e6435d-dc1c-42e3-89be-e72e6c8f072d/users?api-version=1.6&%24filter=employeeId%20eq%20%27347046%27, _ended=false, res=null, aborted=undefined, timeoutCb=null, upgradeOrConnect=false, parser=null, maxHeadersCount=null, _appInsightsAutoCollected=true, socket=[function () { [native code] }, function (socket) {// `._connecting` was the old property which was made public in node v6.1.0var isConnecting = socket._connecting || socket.connectingif (self.timing) {self.timings.socket = now() - self.startTimeNowif (isConnecting) {var onLookupTiming = function () {self.timings.lookup = now() - self.startTimeNow}var onConnectTiming = function () {self.timings.connect = now() - self.startTimeNow}socket.once('lookup', onLookupTiming)socket.once('connect', onConnectTiming)// clean up timing event listeners if needed on errorself.req.once('error', function () {socket.removeListener('lookup', onLookupTiming)socket.removeListener('connect', onConnectTiming)})}}var setReqTimeout = function () {// This timeout sets the amount of time to wait *between* bytes sent// from the server once connected.//// In particular, it's useful for erroring if the server fails to send// data halfway through streaming a response.self.req.setTimeout(timeout, function () {if (self.req) {self.abort()var e = new Error('ESOCKETTIMEDOUT')e.code = 'ESOCKETTIMEDOUT'e.connect = falseself.emit('error', e)}})}if (timeout !== undefined) {// Only start the connection timer if we're actually connecting a new// socket, otherwise if we're already connected (because this is a// keep-alive connection) do not bother. This is important since we won't// get a 'connect' event for an already connected socket.if (isConnecting) {var onReqSockConnect = function () {socket.removeListener('connect', onReqSockConnect)clearTimeout(self.timeoutTimer)self.timeoutTimer = nullsetReqTimeout()}socket.on('connect', onReqSockConnect)self.req.on('error', function (err) { // eslint-disable-line handle-callback-errsocket.removeListener('connect', onReqSockConnect)})// Set a timeout in memory - this block will throw if the server takes more// than `timeout` to write the HTTP status and headers (corresponding to// the on('response') event on the client). NB: this measures wall-clock// time, not the time between bytes sent by the server.self.timeoutTimer = setTimeout(function () {socket.removeListener('connect', onReqSockConnect)self.abort()var e = new Error('ETIMEDOUT')e.code = 'ETIMEDOUT'e.connect = trueself.emit('error', e)}, timeout)} else {// We're already connectedsetReqTimeout()}}self.emit('socket', socket)}], response=[function (response) {requestParser.onResponse(response);var dependencyTelemetry = requestParser.getDependencyTelemetry(telemetry, uniqueRequestId);dependencyTelemetry.contextObjects = dependencyTelemetry.contextObjects || {};dependencyTelemetry.contextObjects["http.RequestOptions"] = telemetry.options;dependencyTelemetry.contextObjects["http.ClientRequest"] = telemetry.request;dependencyTelemetry.contextObjects["http.ClientResponse"] = response;client.trackDependency(dependencyTelemetry);}, function () { [native code] }], error=[function (e) {requestParser.onError(e);var dependencyTelemetry = requestParser.getDependencyTelemetry(telemetry, uniqueRequestId);dependencyTelemetry.contextObjects = dependencyTelemetry.contextObjects || {};dependencyTelemetry.contextObjects["http.RequestOptions"] = telemetry.options;dependencyTelemetry.contextObjects["http.ClientRequest"] = telemetry.request;dependencyTelemetry.contextObjects["Error"] = e;client.trackDependency(dependencyTelemetry);}, function () { [native code] }], drain=function () {self.emit('drain')}, _eventsCount=4, _maxListeners=undefined, output=[GET /45e6435d-dc1c-42e3-89be-e72e6c8f072d/users?api-version=1.6&%24filter=employeeId%20eq%20%2713149%27 HTTP/1.1Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6IkhCeGw5bUFlNmd4YXZDa2NvT1UyVEhzRE5hMCIsImtpZCI6IkhCeGw5bUFlNmd4YXZDa2NvT1UyVEhzRE5hMCJ9.eyJhdWQiOiIwMDAwMDAwMi0wMDAwLTAwMDAtYzAwMC0wMDAwMDAwMDAwMDAiLCJpc3MiOiJodHRwczovL3N0cy53aW5kb3dzLm5ldC80NWU2NDM1ZC1kYzFjLTQyZTMtODliZS1lNzJlNmM4ZjA3MmQvIiwiaWF0IjoxNTU2MjQ0ODQzLCJuYmYiOjE1NTYyNDQ4NDMsImV4cCI6MTU1NjI0ODc0MywiYWlvIjoiNDJaZ1lEam9tdkhac0NlZS9jSHI4KzV6OUlzakFBPT0iLCJhcHBpZCI6IjIwMDA2MTRiLTAyNWUtNGZhOC1hOTgyLWJhMGY2YmZiNGM4MSIsImFwcGlkYWNyIjoiMSIsImlkcCI6Imh0dHBzOi8vc3RzLndpbmRvd3MubmV0LzQ1ZTY0MzVkLWRjMWMtNDJlMy04OWJlLWU3MmU2YzhmMDcyZC8iLCJvaWQiOiI1YjM0YWU3Yy0xZDhkLTQ3OTctYWEzZC0xODYyZWEwMmM5YTAiLCJyb2xlcyI6WyJEaXJlY3RvcnkuUmVhZC5BbGwiLCJNZW1iZXIuUmVhZC5IaWRkZW4iXSwic3ViIjoiNWIzNGFlN2MtMWQ4ZC00Nzk3LWFhM2QtMTg2MmVhMDJjOWEwIiwidGVuYW50X3JlZ2lvbl9zY29wZSI6Ik5BIiwidGlkIjoiNDVlNjQzNWQtZGMxYy00MmUzLTg5YmUtZTcyZTZjOGYwNzJkIiwidXRpIjoiZXcwR05vYzRzRWlqcktUYmlTd2JBQSIsInZlciI6IjEuMCJ9.ev9y4PvQzbZDeIFZA20cFL0tOkii1fz9WeT5UnIvCpPsJqGc3SfW-0-HsIrxXFNkGx6pLHSCXEt7E84DZGs1llNd4Era8V9goybvQZrT7g2tCyLXF1rpZvbU-H-hZnBkfswjoZIJXcqYpqQnn_2Q8P03NcsZlAdtwtV7jtkyVirC5kmOpZJdvvFutmQbNCQpb9rsVNjIM3AOsElPSbnf_8bnxhtsxd17g7ZuGBqthRtyFblq5wO4VVOFnC4PbshUbe-Satn28ik-weilcOPTPWoqHWyFp52hUoOnWaSsmqPyzXrpEdY82N3PP2tBm209uGQYvNbdu8c6n8eedxjh5whost: graph.windows.netaccept-encoding: gzip, deflateaccept: application/jsonrequest-context: appId=cid-v1:bf68f22d-b4b5-4355-92ef-0b1fa10e352arequest-id: |0c4303cdf5c3496eb17e788561e590a1.148.x-ms-request-id: 0c4303cdf5c3496eb17e788561e590a1x-ms-request-root-id: |0c4303cdf5c3496eb17e788561e590a1.148.Connection: keep-alive], outputEncodings=[latin1], outputCallbacks=[function () { [native code] }], outputSize=1752, writable=true, _last=true, chunkedEncoding=false, shouldKeepAlive=true, useChunkedEncodingByDefault=false, sendDate=false, _removedConnection=false, _removedContLen=false, _removedTE=false, _contentLength=0, _hasBody=true, _trailer=, finished=true, _headerSent=true, socket=null, connection=null, _header=GET /45e6435d-dc1c-42e3-89be-e72e6c8f072d/users?api-version=1.6&%24filter=employ
tony-gutierrez commented 5 years ago

Anyone?

tony-gutierrez commented 5 years ago

bump

tony-gutierrez commented 4 years ago

?