Skip to content

Commit 40b39e0

Browse files
committed
fix event type name, fix url parse error
1 parent c5e6a9d commit 40b39e0

4 files changed

Lines changed: 15 additions & 11 deletions

File tree

OpenFlowNodeRED/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@openiap/nodered",
3-
"version": "1.2.30",
3+
"version": "1.2.31",
44
"description": "Simple wrapper around NodeRed, RabbitMQ and MongoDB to support a more scaleable NodeRed implementation.\r Also the \"backend\" for [OpenRPA](https://github.com/skadefro/OpenRPA)",
55
"main": "index.js",
66
"scripts": {

OpenFlowNodeRED/src/WebServer.ts

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -30,19 +30,21 @@ import { Red } from "node-red";
3030
export class log_message_node {
3131
public span: Span;
3232
public end: HrTime;
33-
public event: string;
33+
public nodetype: string;
3434
public node: Red;
3535
public name: string;
3636
constructor(public nodeid: string) {
3737
this.node = RED.nodes.getNode(nodeid);
38-
this.event = this.node.type;
38+
this.nodetype = this.node.type;
3939
this.name = this.node.name || this.node.type;
4040
}
4141
startspan(parentspan: Span, msgid) {
4242
this.span = otel.startSubSpan(this.name, parentspan);
4343
this.span.setAttributes(otel.defaultlabels);
4444
this.span.setAttribute("msgid", msgid);
4545
this.span.setAttribute("nodeid", this.nodeid);
46+
this.span.setAttribute("nodetype", this.nodetype)
47+
this.span.setAttribute("name", this.name)
4648
// nodemessage.span = otel.startSpan2(msg.event, msg.msgid);
4749
this.end = otel.startTimer();
4850
}
@@ -62,6 +64,10 @@ export class log_message {
6264
this.hrtimestamp = hrTime();
6365
this.nodes = {};
6466
this.span = otel.startSpan2(this.name, msgid);
67+
this.span.setAttribute("msgid", msgid);
68+
this.span.setAttribute("nodeid", this.nodeid);
69+
this.span.setAttribute("nodetype", this.node.type)
70+
this.span.setAttribute("name", this.name)
6571
}
6672
}
6773

@@ -204,7 +210,7 @@ export class WebServer {
204210
for (let i = 0; i < keys.length; i++) {
205211
const nodemessage = msg.nodes[keys[i]];
206212
if (nodemessage.span) otel.endSpan(nodemessage.span, msg.hrtimestamp);
207-
if (nodemessage.end) otel.endTimer(nodemessage.end, WebServer.openflow_nodered_node_duration, { nodetype: nodemessage.event });
213+
if (nodemessage.end) otel.endTimer(nodemessage.end, WebServer.openflow_nodered_node_duration, { nodetype: nodemessage.nodetype });
208214
}
209215
if (msg.span) {
210216
otel.endSpan(msg.span, msg.hrtimestamp);
@@ -236,7 +242,6 @@ export class WebServer {
236242
const nodemessage = logmessage.nodes[msg.nodeid];
237243
nodemessage.startspan(logmessage.span, msg.msgid);
238244
nodemessage.end = otel.startTimer();
239-
nodemessage.event = msg.event;
240245
}
241246
if (msg.event.endsWith(".send")) {
242247
msg.event = msg.event.substring(0, msg.event.length - 5);
@@ -258,15 +263,14 @@ export class WebServer {
258263
// nodemessage.span = otel.startSpan2(msg.event, msg.msgid);
259264
}
260265
if (nodemessage.end) {
261-
otel.endTimer(nodemessage.end, WebServer.openflow_nodered_node_duration, { nodetype: nodemessage.event });
266+
otel.endTimer(nodemessage.end, WebServer.openflow_nodered_node_duration, { nodetype: nodemessage.nodetype });
262267
delete nodemessage.end;
263268
} else {
264269
nodemessage.end = otel.startTimer();
265270
// Need to end it, since not all nodes trigger a "done" message :-/
266-
otel.endTimer(nodemessage.end, WebServer.openflow_nodered_node_duration, { nodetype: nodemessage.event });
271+
otel.endTimer(nodemessage.end, WebServer.openflow_nodered_node_duration, { nodetype: nodemessage.nodetype });
267272
delete nodemessage.end;
268273
}
269-
nodemessage.event = msg.event;
270274
}
271275
if (msg.event.endsWith(".done")) {
272276
if (WebServer.log_messages[msg.msgid] == undefined) return;
@@ -277,7 +281,7 @@ export class WebServer {
277281

278282
const nodemessage = logmessage.nodes[msg.nodeid];
279283
if (nodemessage.span) { otel.endSpan(nodemessage.span); delete nodemessage.span; }
280-
if (nodemessage.end) { otel.endTimer(nodemessage.end, WebServer.openflow_nodered_node_duration, { nodetype: nodemessage.event }); delete nodemessage.end; }
284+
if (nodemessage.end) { otel.endTimer(nodemessage.end, WebServer.openflow_nodered_node_duration, { nodetype: nodemessage.nodetype }); delete nodemessage.end; }
281285
}
282286
}
283287
} catch (error) {

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1.2.30
1+
1.2.31

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@openiap/openflow",
3-
"version": "1.2.30",
3+
"version": "1.2.31",
44
"description": "Simple wrapper around NodeRed, RabbitMQ and MongoDB to support a more scaleable NodeRed implementation.\r Also the \"backend\" for [OpenRPA](https://github.com/skadefro/OpenRPA)",
55
"main": "index.js",
66
"scripts": {

0 commit comments

Comments
 (0)