@runnel/metric-plugin
TypeScript icon, indicating that this package has built-in type declarations

0.3.0 • Public • Published

@runnel/metric-plugin

This library is designed for Runnel. Please visit our documentation and learn more.

Usage

const { register, unregister, subscribe } = createPlugin(deepEqual);
const eventBus = createEventBus({
  deepEqual,
  payloadValidator,
});
register();
...

// Example with React.useState
const [metrics, setMetrics] = useState();
subscribe(setMetrics);

Output Examples

Case 1

  • topic1 with schema { "type": "number" }.
  • No subscribers.
  • One publishing event with payload 100.
{
  "topic1": {
    "onPublishCreated": 1,
    "onPublish": 100,
    "onSubscribeCreated": 0,
    "onSubscribe": null
  }
}

Case 2

  • topic2 with schema { "type": "string" }.
  • One subscriber.
  • No publishing events.
{
  "topic2": {
    "onPublishCreated": 0,
    "onPublish": null,
    "onSubscribeCreated": 1,
    "onSubscribe": null
  }
}

Package Sidebar

Install

npm i @runnel/metric-plugin

Weekly Downloads

0

Version

0.3.0

License

MIT

Unpacked Size

6.96 kB

Total Files

7

Last publish

Collaborators

  • wataru