Repository URL to install this package:
|
Version:
0.7.0 ▾
|
// (c) Copyright 2023 Supertenant Ltd. - all rights reserved.
// See LICENSE file in project root for license terms.
"use strict";function instrumentHttpModule(httpModuleName){const coreHttpModule=require(httpModuleName),originalCreateServer=coreHttpModule.createServer;coreHttpModule.createServer=function(){const server=originalCreateServer.apply(coreHttpModule,arguments),payloadContext={type:httpModuleName};let key;return server.on("listening",()=>{payloadContext.address=server.address(),key=payloadContext.address.address+payloadContext.address.port,exports.currentPayload[key]=payloadContext}),server.on("close",()=>{delete exports.currentPayload[key]}),server}}exports.payloadPrefix="http",exports.currentPayload={},exports.activate=function(){},exports.deactivate=function(){},instrumentHttpModule("http"),instrumentHttpModule("https");