VCinema/src/helpers/wire-statistics.js
Jack Hadrill 2a63fe02ad
All checks were successful
continuous-integration/drone/push Build is passing
Fix statistics update method
2021-01-06 18:49:24 +00:00

25 lines
783 B
JavaScript

import prettyBytes from 'pretty-bytes'
import sha1 from 'sha-1'
const updateWireStatistics = (wires, wireStatistics) => {
wires.forEach(wire => {
if (!wireStatistics.some(w => w.wire === wire)) {
wireStatistics.push({
id: sha1(wire.peerId).toString().substring(0, 5),
remoteAddress: wire.remoteAddress,
wire: wire
})
}
})
wireStatistics.forEach(wireStatistic => {
var wire = wireStatistic.wire
wireStatistic.uploaded = prettyBytes(wire.uploaded)
wireStatistic.downloaded = prettyBytes(wire.downloaded)
wireStatistic.uploadSpeed = prettyBytes(wire.uploadSpeed()) + 'ps'
wireStatistic.downloadSpeed = prettyBytes(wire.downloadSpeed()) + 'ps'
})
window.w = wireStatistics
}
export default updateWireStatistics