refactor
This commit is contained in:
@@ -47,5 +47,6 @@
|
|||||||
"mixins",
|
"mixins",
|
||||||
"Explorerdmg",
|
"Explorerdmg",
|
||||||
"heapsnapshot",
|
"heapsnapshot",
|
||||||
|
"noconflict"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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'
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
Reference in New Issue
Block a user