Skip to content

Commit

Permalink
feat(desktop): qos filter improvment
Browse files Browse the repository at this point in the history
  • Loading branch information
ysfscream committed Aug 29, 2024
1 parent 4aa10ea commit 0ddd6d8
Showing 1 changed file with 13 additions and 12 deletions.
25 changes: 13 additions & 12 deletions src/views/connections/ConnectionsDetail.vue
Original file line number Diff line number Diff line change
Expand Up @@ -1332,12 +1332,8 @@ export default class ConnectionsDetail extends Vue {
private async saveMessage(id: string, messages: MessageModel[]) {
try {
if (messages.length) {
const filteredMessages = messages.filter((msg) => !ignoreQoS0Message(msg.qos))
console.log('filteredMessages', filteredMessages)
if (filteredMessages.length) {
const { messageService } = useServices()
await messageService.pushMsgsToConnection(filteredMessages, id)
}
const { messageService } = useServices()
await messageService.pushMsgsToConnection(messages, id)
}
} catch (error) {
this.$log.error((error as Error).toString())
Expand Down Expand Up @@ -1471,12 +1467,17 @@ export default class ConnectionsDetail extends Vue {
}
})
// Save messages
nonSYSMessageSubject$.pipe(bufferTime(1000)).subscribe((messages: MessageModel[]) => {
if (messages.length) {
this.saveMessage(id, messages)
}
})
// Save messages with QoS filtering
nonSYSMessageSubject$
.pipe(
filter((message: MessageModel) => !ignoreQoS0Message(message.qos)),
bufferTime(1000),
)
.subscribe((messages: MessageModel[]) => {
if (messages.length) {
this.saveMessage(id, messages)
}
})
// Bytes statistics
SYSMessageSubject$.pipe(bufferTime(1000)).subscribe((messages: MessageModel[]) => {
Expand Down

0 comments on commit 0ddd6d8

Please sign in to comment.