This commit is contained in:
Thomas Nordquist
2022-02-27 22:58:35 +01:00
parent ea7535b250
commit ed492ccbf4
3 changed files with 2 additions and 33 deletions

View File

@@ -47,5 +47,6 @@
"mixins", "mixins",
"Explorerdmg", "Explorerdmg",
"heapsnapshot", "heapsnapshot",
"noconflict"
] ]
} }

View File

@@ -3,7 +3,6 @@ import * as React from 'react'
import CodeDiff from '../CodeDiff' import CodeDiff from '../CodeDiff'
import { AppState } from '../../../reducers' import { AppState } from '../../../reducers'
import { Base64Message } from '../../../../../backend/src/Model/Base64Message' import { Base64Message } from '../../../../../backend/src/Model/Base64Message'
import { SparkplugPayload } from '../../../../../backend/src/Model/SparkplugB'
import { connect } from 'react-redux' import { connect } from 'react-redux'
import { ValueRendererDisplayMode } from '../../../reducers/Settings' import { ValueRendererDisplayMode } from '../../../reducers/Settings'
import { Fade } from '@material-ui/core' import { Fade } from '@material-ui/core'

View File

@@ -2,42 +2,11 @@ import { TreeNodeFactory } from '../'
import { Base64Message } from '../Base64Message' import { Base64Message } from '../Base64Message'
import { TreeNode } from '../TreeNode' import { TreeNode } from '../TreeNode'
import { MqttMessage } from '../../../../events' import { MqttMessage } from '../../../../events'
import { SparkplugPayload } from '../sparkplugb'
interface Decoder {
decode(input: string): string | null
}
const SparkplugDecoder = {
decoderTime: 0,
encoder: new TextEncoder(),
decode(input: string): string | null {
if (!SparkplugPayload) {
return null
}
const start = performance.now()
let result
try {
result = JSON.stringify(SparkplugPayload.toObject(SparkplugPayload.decode(this.encoder.encode(input))))
} catch { }
this.decoderTime += performance.now() - start;
return result ?? null
}
}
let i = 1
setInterval(() => {
console.log(`decoder time after ${i++ * 10} seconds: ${SparkplugDecoder.decoderTime}ms`)
}, 10000)
export function makeTreeNode(topic: string, message?: string): TreeNode<any> { export function makeTreeNode(topic: string, message?: string): TreeNode<any> {
let sparkplugMessage = message && SparkplugDecoder.decode(message)
const mqttMessage: MqttMessage = { const mqttMessage: MqttMessage = {
topic, topic,
payload: message ? Base64Message.fromString(sparkplugMessage ?? message) : null, payload: message ? Base64Message.fromString(message) : null,
qos: 0, qos: 0,
retain: false, retain: false,
messageId: undefined, messageId: undefined,