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    
@supertenant/collector / src / util / normalizeConfig.js
Size: Mime:
// (c) Copyright 2023 Supertenant Ltd. - all rights reserved.
// See LICENSE file in project root for license terms.
"use strict";const defaults={agentHost:"127.0.0.1",agentPort:42699,tracing:{stackTraceLength:10},autoProfile:!1};function parseToPositiveInteger(value,defaultValue){return"string"!=typeof value||(value=parseInt(value,10),isNaN(value))?defaultValue:Math.abs(Math.round(value))}module.exports=function(config={}){return config.agentHost=config.agentHost||process.env.INSTANA_AGENT_HOST||defaults.agentHost,config.agentPort=config.agentPort||parseToPositiveInteger(process.env.INSTANA_AGENT_PORT,defaults.agentPort),config.autoProfile=config.autoProfile||process.env.INSTANA_AUTO_PROFILE||defaults.autoProfile,config.tracing=config.tracing||{},null==config.tracing.stackTraceLength&&(config.tracing.stackTraceLength=defaults.tracing.stackTraceLength),null==config.reportUnhandledPromiseRejections&&(config.reportUnhandledPromiseRejections=!1),config};