Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
function init(event, arnInfo, _config) {
/* eslint-disable dot-notation */
config = _config || {};
if (config.logger) {
logger = config.logger;
} else if (config.level || process.env['INSTANA_LOG_LEVEL']) {
logger.setLevel(config.level || process.env['INSTANA_LOG_LEVEL']);
}
identityProvider.init(arnInfo);
backendConnector.init(identityProvider, logger);
instanaCore.init(config, backendConnector, identityProvider);
metrics.init(config);
metrics.activate();
tracing.activate();
}
var agentConnection = require('./agentConnection');
var agentOpts = require('./agent/opts');
var pidStore = require('./pidStore');
var uncaught = require('./uncaught');
var logger;
logger = log.getLogger('index', function(newLogger) {
logger = newLogger;
});
if (!config.logger) {
config.logger = logger;
}
agentOpts.init(config);
instanaNodeJsCore.init(config, agentConnection, pidStore);
uncaught.init(config, agentConnection, pidStore);
require('./metrics').init(config);
require('./actions/profiling/cpu').init(config);
logger.info('@instana/collector module version:', require(path.join(__dirname, '..', 'package.json')).version);
require('./announceCycle').start();
return exports;
};