Skip to content

Commit 771df82

Browse files
feat: with --log-level=info we can see where a reactive var was set
1 parent 375fd9b commit 771df82

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

solara/toestand.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -971,6 +971,19 @@ def __enter__(self):
971971

972972
def force_update():
973973
# can we do just x+1 to collapse multiple updates into one?
974+
if logger.isEnabledFor(logging.INFO):
975+
frame = _find_outside_solara_frame()
976+
if frame is not None:
977+
tb = inspect.getframeinfo(frame)
978+
else:
979+
tb = None
980+
if tb is not None and tb.code_context:
981+
code = tb.code_context[0]
982+
hint = f"\n{tb.filename}:{tb.lineno}\n{code.rstrip()}"
983+
else:
984+
hint = "<No code context available>"
985+
logger.info("A rerender was triggered by: %s", hint)
986+
974987
set_counter(lambda x: x + 1)
975988

976989
super().__enter__()

0 commit comments

Comments
 (0)