Tool for checking whether a FBP protocol runtime is available and responding. Performs the following actions:
- Connects to the runtime
- Requests runtime capabilities
The fbp-protocol-healthcheck tool can be used on the command-line:
$ fbp-protocol-healthcheck ws://localhost:3569
The tool will exit with code 1 if the runtime is not available. This makes the tool usable for example as a Docker HEALTHCHECK command:
HEALTHCHECK --interval=5m --timeout=3s \
CMD ./node_modules/.bin/fbp-protocol-healthcheck ws://127.0.0.1:3569
You can also use the command to wait for runtime availability in shell scripts like Travis builds:
until ./node_modules/.bin/fbp-protocol-healthcheck ws://localhost:3569 || (( count++ >= 10 )); do echo "Waiting for runtime to be ready"; sleep 10; done
Install this library, and then:
const healthcheck = require('fbp-protocol-healthcheck');
healthcheck('ws://localhost:3569')
.then(() => {
console.log('Runtime is available');
})
.catch((e) => {
console.log(`Runtime not available: ${e.message}`);
});