Skip to content

Commit b0d048b

Browse files
committed
cleanup stats collection
1 parent 7d58f59 commit b0d048b

File tree

3 files changed

+15
-21
lines changed

3 files changed

+15
-21
lines changed

lib/handle-vcd-parser-ready.js

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -28,23 +28,26 @@ const fileInUrl = require('./file-in-url.js');
2828
const getFullWaveQL = require('./get-full-wave-ql.js');
2929
const parseTimescale = require('./parse-time-scale.js');
3030

31-
const genStats = ($, statPanelDiv) => async (e) => {
32-
// console.log('rx: stats', $);
33-
const {data} = e.data;
34-
let timeStamp = '?';
31+
const getTimeStamp = ($) => {
3532
if ($.enddefinitions) {
3633
const timescaleString = $.enddefinitions.timescale;
3734
const m = timescaleString.trim().match(/^(\d+)\s*(\w+)$/);
3835
const time = $.memI64[memmap.time] * BigInt(m[1]);
39-
timeStamp = time.toLocaleString() + ' ' + m[2];
40-
$.cnt1.pstate.time = Number(time);
36+
return time.toLocaleString() + ' ' + m[2];
4137
}
42-
statPanelDiv.innerHTML = stringify(statusPanel.mlStats($, data, timeStamp));
38+
return '?';
4339
};
4440

45-
const genLoadVcdDone = ($, statPanelDiv) => async () => {
46-
console.log('rx: loadVcdDone'); // eslint-disable-line no-console
47-
statPanelDiv.innerHTML = stringify(statusPanel.mlDone());
41+
const genStats = ($, statPanelDiv) => async (e) => {
42+
// console.log('rx: stats', $);
43+
const {data} = e.data;
44+
statPanelDiv.innerHTML = stringify(statusPanel.mlStats($, data, getTimeStamp($)));
45+
};
46+
47+
const genLoadVcdDone = ($, statPanelDiv) => async (e) => {
48+
// console.log('rx: loadVcdDone'); // eslint-disable-line no-console
49+
const {data} = e.data;
50+
statPanelDiv.innerHTML = stringify(statusPanel.mlDone($, data, getTimeStamp($)));
4851
// traceGlPages($);
4952
};
5053

@@ -148,7 +151,6 @@ const handleVcdParserReady = ($) => async () => {
148151

149152
// cnt1.start(deso);
150153
if (vcdUrl) {
151-
$.state.loadVcdT0 = Date.now();
152154
$.vcdromWorker.postMessage({cmd: 'loadVcd', data: vcdUrl});
153155
}
154156
};

lib/stream-data.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ const streamData = async ($, dataFileName) => {
1818
});
1919
const reader = resp.body.getReader();
2020

21-
const stats = {numChunks: 0, maxLength: 0, totalLength: 0};
21+
const stats = {numChunks: 0, maxLength: 0, totalLength: 0, realT0: Date.now()};
2222

2323
for (let i = 0; i < 10000; i++) {
2424
const { value, done } = await reader.read();

lib/vcdrom-worker.js

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -34,20 +34,12 @@ const main = async () => {
3434
loadWasm: async () => {
3535
console.log('rx: loadWasm');
3636
await loadWasm($, vcd2wasm);
37-
$.memory = $.wasmInstance.exports.memory;
38-
addWasmMemoryViews($);
3937
postMessage({cmd: 'wasmMemory', data: $.memory});
4038
},
4139
loadVcd: async (e) => {
4240
console.log('rx: loadVcd');
43-
const t1 = Date.now();
4441
const stats = await streamData($, e.data.data);
45-
const t2 = Date.now();
46-
stats.tStream = t2 - t1;
47-
stats.tLoad = t1 - t0;
48-
stats[0] = 1000 * stats.totalLength / stats.tStream;
49-
// console.log(stats);
50-
postMessage({cmd: 'loadVcdDone'});
42+
postMessage({cmd: 'loadVcdDone', data: stats});
5143
}
5244
};
5345

0 commit comments

Comments
 (0)