node-red-contrib-data-tracer
Version:
NodeRed node that adds metadata about who and when the data has been treated
65 lines (51 loc) • 1.88 kB
Markdown
object with metadata.
It add information about when the data has been treated and by which NodeRed flow.
E.g. the following object...
```js
{
id: 123,
name: 'qwerty',
// ...
}
```
...will be enriched as following:
```js
{
id: 123,
name: 'qwerty',
// ...
_metadata: {
logs: [
{
flowName: 'example-collector',
time: 1545218628149,
},
{
flowName: 'example-enricher',
time: 1545218628151,
},
],
},
}
```
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.
```console
npm install -g node-red
node-red
```
Nodered should works [localhost:1880](http://localhost:1880), now kill it 🔫
```console
cd ~/.node-red
npm link /path/to/node-red-contrib-data-tracer
node-red
```
The node `data-tracer` is now available 💪
Working NodeRed example:
```json
[{"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"]]}]
```
It helps enriching given