0.3.0 • Published 12 months ago

@runnel/metric-plugin v0.3.0

Weekly downloads
-
License
MIT
Repository
github
Last release
12 months ago

@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
  }
}