node-red-contrib-data-tracer

node-red-contrib-data-tracer JS library on GitHub node-red-contrib-data-tracer JS library on npm Download node-red-contrib-data-tracer JS library

NodeRed node that adds metadata about who and when the data has been treated

Version 0.1.0 License MIT
node-red-contrib-data-tracer has no homepage
node-red-contrib-data-tracer JS library on GitHub
node-red-contrib-data-tracer JS library on npm
Download node-red-contrib-data-tracer JS library
Keywords
node-redlogmetadataenricher
INSTALL
Type:
<script type="module"> import nodeRedContribDataTracer from 'https://cdn.jsdelivr.net/npm/node-red-contrib-data-tracer@0.1.0/+esm' </script>
Learn more

NodeRed Data Tracer

It helps enriching given object with metadata.
It add information about when the data has been treated and by which NodeRed flow.

E.g. the following object...

{
    id: 123,
    name: 'qwerty',
    // ...
}

...will be enriched as following:

{
    id: 123,
    name: 'qwerty',
    // ...
    _metadata: {
        logs: [
            {
                flowName: 'example-collector',
                time: 1545218628149,
            },
            {
                flowName: 'example-enricher',
                time: 1545218628151,
            },
        ],
    },
}

How to use it

Pick data-tracer from the list of nodes.
Wire it at the end of the nodered process.
Configure the node property, the flow name and the target property.

Local development

npm install -g node-red
node-red

Nodered should works localhost:1880, now kill it 🔫

cd ~/.node-red
npm link /path/to/node-red-contrib-data-tracer
node-red

The node data-tracer is now available 💪

Working NodeRed example:

[{"id":"709ae9a5.fb128","type":"tab","label":"Flow 1","disabled":false,"info":""},{"id":"e7a83422.2c5da8","type":"inject","z":"709ae9a5.fb128","name":"","topic":"","payload":"{\"id\":123,\"_metadata\":{\"logs\":[{\"flowName\":\"example-collector\",\"time\":1545229474815}]}}","payloadType":"json","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":130,"y":60,"wires":[["f99e6105.8bb5e"]]},{"id":"c3c992e7.79cf48","type":"debug","z":"709ae9a5.fb128","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","x":130,"y":220,"wires":[]},{"id":"f99e6105.8bb5e","type":"data-tracer","z":"709ae9a5.fb128","name":"","prop":"","flowName":"example-enricher","dataProp":"_metadata","x":150,"y":140,"wires":[["c3c992e7.79cf48"]]}]