artillery
Version:
Cloud-scale load testing. https://www.artillery.io
34 lines (26 loc) • 913 B
JavaScript
const version = require('../package.json').version;
const telemetry = require('./telemetry');
const { updateGlobalObject } = require('@artilleryio/int-core');
async function createGlobalObject(_opts) {
await updateGlobalObject({
version,
telemetry
});
global.artillery.runtimeOptions = global.artillery.runtimeOptions || {};
global.artillery.runtimeOptions.legacyReporting =
typeof process.env.ARTILLERY_USE_LEGACY_REPORT_FORMAT !== 'undefined';
global.artillery._workerThreadSend =
global.artillery._workerThreadSend || null;
global.artillery.__createReporter = require('./console-reporter');
global.artillery._exitCode = 0;
global.artillery.shutdown =
global.artillery.shutdown ||
(
async () => {
// TODO: Move graceful shutdown logic into here
process.exit(global.artillery.suggestedExitCode);
});
}
module.exports = {
createGlobalObject
};