Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
Size: Mime:
// (c) Copyright 2023 Supertenant Ltd. - all rights reserved.
// See LICENSE file in project root for license terms.
"use strict";const applicationUnderMonitoring=require("@supertenant/core").util["applicationUnderMonitoring"];let logger=require("@supertenant/core").logger.getLogger("metrics"),attempts=(exports.setLogger=function(_logger){logger=_logger},exports.payloadPrefix="name",exports.currentPayload=void 0,exports.MAX_ATTEMPTS=60,exports.DELAY=1e3,0);exports.activate=function(){attempts++,applicationUnderMonitoring.getMainPackageJsonStartingAtMainModule((err,packageJson)=>err?logger.warn("Failed to determine main package json. Reason: ",err.message,err.stack):!packageJson&&attempts<exports.MAX_ATTEMPTS?(logger.debug("Main package.json could not be found. Will try again later."),void setTimeout(exports.activate,exports.DELAY).unref()):packageJson?void(exports.currentPayload=packageJson.name):(require.main&&(exports.currentPayload=require.main.filename),logger.warn(`Main package.json could not be found. This Node.js app will be labeled "${exports.currentPayload||"Unknown"}" in Instana.`)))},exports.reset=()=>{exports.currentPayload=void 0,exports.MAX_ATTEMPTS=60,exports.DELAY=1e3};