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 cluster=require("cluster"),requireHook=require("@supertenant/core").util.requireHook,selfPath=require("./selfPath");let logger;function instrumentReloadCluster(reloadClusterModule){return function(){if(!selfPath.immediate)return logger.warn("Detected a call to 'edgemicro/cli/lib/reload-cluster', but the path to @supertenant/collector is not available, so the edgemicro workers will not be instrumented."),reloadClusterModule.apply(this,arguments);var clusterManager=reloadClusterModule.apply(this,arguments);cluster.settings.execArgv=cluster.settings.execArgv||[];for(let i=0;i<cluster.settings.execArgv.length;i++)if(0<=cluster.settings.execArgv[i].indexOf("--require"))return clusterManager;return logger.debug(`Detected a call to 'edgemicro/cli/lib/reload-cluster', instrumenting edgemicro workers by adding --require ${selfPath.immediate} to cluster.settings.execArgv.`),cluster.settings.execArgv.push("--require"),cluster.settings.execArgv.push(selfPath.immediate),clusterManager}}logger=require("../../../logger").getLogger("tracing/edgemicro",newLogger=>{logger=newLogger}),exports.init=function(){requireHook.onFileLoad(/\/edgemicro\/cli\/lib\/reload-cluster.js/,instrumentReloadCluster)},exports.activate=function(){},exports.deactivate=function(){};