1.6.2 • Published 8 months ago

exframe-service v1.6.2

Weekly downloads
277
License
ISC
Repository
bitbucket
Last release
8 months ago

exframe Service Module

Manage SIGTERM shutdown request

Features

  • Built in creation of health checks for external GET endpoints
  • Custom creaton of health checks where the built in health check doesn't meet requirements
  • Automatically captures prometheus metrics for the running process

Use

const service = require('exframe-service');

Full Example

const service = require('exframe-service');
const logger = require('exframe-logger').create(process.env.LOGSENE_TOKEN || 'token');

const onSignalMQ = () => {
  return new Promise((resolve, reject) => {
    logger.debug('run mq cleanup code');
  });
};

const onSignalRest = () => {
  return new Promise((resolve, reject) => {
    logger.debug('run rest cleanup code');
  });
};

service.init({ logger, timeout: 10000 });

service.registerResource('db', { onSignal: onSignalDB, order: 'last' });
service.registerResource('mq', { onSignal: onSignalMQ });
service.registerResource('rest', { onSignal: onSignalRest });
};

Methods

init()

Syntax

service.init({ logger, timeout: 5000 })

Parameter Values

  • logger Required. logger object.

  • timeout Optional. wait time before exframe-service alerts registered node modules to shutdown (defaults to 10 seconds).

registerResource()

Syntax

service.registerResource('mq', { onSignal: onSignalMQ })

Parameter Values

  • name Required. name of registered service.

  • { onSignal } Required. cleanup function that returns a promise.

1.6.2

8 months ago

1.6.1

12 months ago

1.6.0

1 year ago

1.5.4

2 years ago

1.5.3

2 years ago

1.5.2

2 years ago

1.5.1

2 years ago

1.5.0

2 years ago

1.4.2

2 years ago

1.4.1

2 years ago

1.4.0

3 years ago

1.3.0

3 years ago

1.2.1

3 years ago

1.2.0

3 years ago

1.1.0

5 years ago

1.0.3

6 years ago

1.0.2

6 years ago

1.0.1

6 years ago

1.0.0

6 years ago