Skip to content

Commit 21a3c57

Browse files
committed
fix span name error
1 parent fb8d7da commit 21a3c57

5 files changed

Lines changed: 27 additions & 19 deletions

File tree

OpenFlow/src/Messages/Message.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -178,7 +178,7 @@ export class Message {
178178
await this.QueueMessage(cli);
179179
break;
180180
case "closequeue":
181-
await this.CloseQueue(cli);
181+
await this.CloseQueue(cli, span);
182182
break;
183183
case "ensurenoderedinstance":
184184
await this.EnsureNoderedInstance(cli, span);
@@ -343,12 +343,12 @@ export class Message {
343343
}
344344
this.Send(cli);
345345
}
346-
async CloseQueue(cli: WebSocketServerClient) {
346+
async CloseQueue(cli: WebSocketServerClient, parent: Span) {
347347
this.Reply();
348348
let msg: CloseQueueMessage
349349
try {
350350
msg = CloseQueueMessage.assign(this.data);
351-
await cli.CloseConsumer(msg.queuename);
351+
await cli.CloseConsumer(msg.queuename, parent);
352352
} catch (error) {
353353
cli._logger.error(error);
354354
if (NoderedUtil.IsNullUndefinded(msg)) { (msg as any) = {}; }

OpenFlow/src/WebSocketServerClient.ts

Lines changed: 21 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -184,23 +184,31 @@ export class WebSocketServerClient {
184184
}
185185
WebSocketServer.update_mongodb_watch_count(this);
186186
}
187-
public async CloseConsumer(queuename: string): Promise<void> {
188-
var old = this._queues.length;
189-
for (let i = this._queues.length - 1; i >= 0; i--) {
190-
const q = this._queues[i];
191-
if (q && (q.queue == queuename || q.queuename == queuename)) {
192-
try {
193-
await amqpwrapper.Instance().RemoveQueueConsumer(this._queues[i]);
194-
this._queues.splice(i, 1);
195-
if (!NoderedUtil.IsNullUndefinded(WebSocketServer.websocket_queue_count)) WebSocketServer.websocket_queue_count.bind({ ...otel.defaultlabels, clientid: this.id }).update(this._queues.length);
196-
} catch (error) {
197-
this._logger.error("WebSocketclient::CloseConsumer " + error);
187+
public async CloseConsumer(queuename: string, parent: Span): Promise<void> {
188+
const span: Span = otel.startSubSpan("WebSocketServerClient.CreateConsumer", parent);
189+
try {
190+
var old = this._queues.length;
191+
for (let i = this._queues.length - 1; i >= 0; i--) {
192+
const q = this._queues[i];
193+
if (q && (q.queue == queuename || q.queuename == queuename)) {
194+
try {
195+
await amqpwrapper.Instance().RemoveQueueConsumer(this._queues[i]);
196+
this._queues.splice(i, 1);
197+
if (!NoderedUtil.IsNullUndefinded(WebSocketServer.websocket_queue_count)) WebSocketServer.websocket_queue_count.bind({ ...otel.defaultlabels, clientid: this.id }).update(this._queues.length);
198+
} catch (error) {
199+
this._logger.error("WebSocketclient::CloseConsumer " + error);
200+
}
198201
}
199202
}
203+
} catch (error) {
204+
span.recordException(error);
205+
throw error;
206+
} finally {
207+
otel.endSpan(span);
200208
}
201209
}
202210
public async CreateConsumer(queuename: string, parent: Span): Promise<string> {
203-
const span: Span = otel.startSubSpan("dbhelper.EnsureRole", parent);
211+
const span: Span = otel.startSubSpan("WebSocketServerClient.CreateConsumer", parent);
204212
try {
205213
let autoDelete: boolean = false; // Should we keep the queue around ? for robots and roles
206214
let qname = queuename;
@@ -220,7 +228,7 @@ export class WebSocketServerClient {
220228
}
221229
}
222230
await semaphore.down();
223-
this.CloseConsumer(qname);
231+
this.CloseConsumer(qname, span);
224232
let queue: amqpqueue = null;
225233
try {
226234
const AssertQueueOptions: any = Object.assign({}, (amqpwrapper.Instance().AssertQueueOptions));

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.38",
3+
"version": "1.2.39",
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": {

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1.2.38
1+
1.2.39

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.38",
3+
"version": "1.2.39",
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)