diff --git a/packages/xen-api/src/inject-events.js b/packages/xen-api/src/inject-events.js new file mode 100755 index 000000000..619f7f136 --- /dev/null +++ b/packages/xen-api/src/inject-events.js @@ -0,0 +1,27 @@ +#!/usr/bin/env node + +import { createClient } from './' + +const xapi = (() => { + const [ , , url, user, password ] = process.argv + + return createClient({ + auth: { user, password }, + url, + watchEvents: false + }) +})() + +xapi.connect() + + // Get the pool record's ref. + .then(() => xapi.call('pool.get_all')) + + // Injects lots of events. + .then(([ poolRef ]) => { + const loop = () => xapi.call('event.inject', 'pool', poolRef) + .delay(10) // A small delay is required to avoid overloading the Xen API. + .then(loop) + + return loop() + }) diff --git a/packages/xen-api/src/memory-test.js b/packages/xen-api/src/memory-test.js old mode 100644 new mode 100755 index 675cdba2b..5b794db54 --- a/packages/xen-api/src/memory-test.js +++ b/packages/xen-api/src/memory-test.js @@ -1,3 +1,5 @@ +#!/usr/bin/env node + import { createClient } from './' let i = 0 @@ -8,13 +10,13 @@ setInterval(() => { i++, Math.round(usage.rss / 1e6), Math.round(usage.heapTotal / 1e6), - Math.round(usage.heapUsed / 1e6)) + Math.round(usage.heapUsed / 1e6) + ) }, 1e2) const [ , , url, user, password ] = process.argv -const xapi = createClient({ +createClient({ auth: { user, password }, readOnly: true, url -}) -xapi.connect() +}).connect()