Skip to content

Commit 01bd843

Browse files
committed
fix(emit_memory): add property to optionally report memory consumption
1 parent 7a85d2f commit 01bd843

2 files changed

Lines changed: 16 additions & 5 deletions

File tree

src/trame_vtklocal/widgets/vtklocal.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,8 @@ class LocalView(HtmlElement):
9494
exec: 'sync' or 'async',
9595
wasmBaseName: 'vtk', # base name of the wasm file, will look for `${wasmBaseName}WebAssembly.mjs`
9696
}
97+
emit_memory (bool):
98+
Emit memory information events. By default it is skipped.
9799
updated (event):
98100
Emitted after each completed client side update.
99101
memory_vtk (event):
@@ -145,6 +147,7 @@ def __init__(self, render_window, throttle_rate=10, **kwargs):
145147
("config", ":config"),
146148
("progress_enabled", "progressEnabled"),
147149
("progress_delay", "progressDelay"),
150+
("emit_memory", "emitMemory"),
148151
]
149152
self._event_names += [
150153
"updated",

vue-components/src/components/VtkLocal.js

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,9 @@ export default {
6363
wsClient: {
6464
type: Object,
6565
},
66+
emitMemory: {
67+
type: Boolean,
68+
},
6669
verbosity: {
6770
type: Object,
6871
default: () => ({
@@ -246,11 +249,16 @@ export default {
246249

247250
function checkMemory() {
248251
wasmManager.freeMemory(props.cacheSize);
249-
emit(
250-
"memory-vtk",
251-
wasmManager.sceneManager.getTotalVTKDataObjectMemoryUsage(),
252-
);
253-
emit("memory-arrays", wasmManager.sceneManager.getTotalBlobMemoryUsage());
252+
if (props.emitMemory) {
253+
emit(
254+
"memory-vtk",
255+
wasmManager.sceneManager.getTotalVTKDataObjectMemoryUsage(),
256+
);
257+
emit(
258+
"memory-arrays",
259+
wasmManager.sceneManager.getTotalBlobMemoryUsage(),
260+
);
261+
}
254262
}
255263

256264
// Update -----------------------------------------------------------------

0 commit comments

Comments
 (0)