fbp-protocol-healthcheck

1.1.0 • Public • Published

fbp-protocol-healthcheck Build Status Coverage Status Greenkeeper badge

Tool for checking whether a FBP protocol runtime is available and responding. Performs the following actions:

  • Connects to the runtime
  • Requests runtime capabilities

Command-line usage

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

Programmatic usage

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}`);
  });

Readme

Keywords

none

Package Sidebar

Install

npm i fbp-protocol-healthcheck

Weekly Downloads

7

Version

1.1.0

License

MIT

Last publish

Collaborators

  • bergie