UNPKG

@instana/azure-container-services

Version:

Instana tracing and monitoring for Node.js based Azure Container Services

41 lines (31 loc) 1.53 kB
/* * (c) Copyright IBM Corp. 2023 */ 'use strict'; const { isNodeJsTooOld, minimumNodeJsVersion } = require('@instana/core/src/util/nodeJsVersionCheck'); // As of now, Azure App Service supports Node.js versions 16-lts,18-lts and 20-lts. However, for existing services, // older Node.js versions might still be supported. You can find more information about configuring Node.js on Azure // App Service at: https://learn.microsoft.com/en-us/azure/app-service/configure-language-nodejs?pivots=platform-linux if (isNodeJsTooOld()) { // eslint-disable-next-line no-console console.error( `The package @instana/azure-container-services requires at least Node.js ${minimumNodeJsVersion} but this` + `process is running on Node.js ${process.version}. This azure container service will not be monitored by Instana.` ); return; } const { util: coreUtil } = require('@instana/core'); const { environment: environmentUtil, consoleLogger: log } = require('@instana/serverless'); // TODO: we currently call "log.init()" twice. Once here // and once in the activate.js. Please merge. const logger = log.init(); environmentUtil.init({ logger }); const isExcludedFromInstrumentation = coreUtil.excludedFromInstrumentation && coreUtil.excludedFromInstrumentation(); if (!isExcludedFromInstrumentation) { environmentUtil.validate(); } if (!isExcludedFromInstrumentation && environmentUtil.isValid()) { module.exports = exports = require('./activate'); } else { module.exports = exports = require('./noop'); }