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");exports.setLogger=function(_logger){logger=_logger},exports.payloadPrefix="keywords",exports.currentPayload=[];const MAX_ATTEMPTS=20,DELAY=1e3;let attempts=0;exports.activate=function(){attempts++,applicationUnderMonitoring.getMainPackageJsonStartingAtMainModule((err,packageJson)=>{if(err)return logger.warn("Failed to determine main package json. Reason: ",err.message,err.stack);!packageJson&&attempts<MAX_ATTEMPTS?setTimeout(exports.activate,DELAY).unref():packageJson&&packageJson.keywords&&(exports.currentPayload=packageJson.keywords)})};