Watch the video or explore the live demo yourself, and read how it works at https://github.com/coekie/flowtracker
Show HN: FlowTracker – Track data flowing through Java programs
github.com
1–10 of 34 posts
Watch the video or explore the live demo yourself, and read how it works at https://github.com/coekie/flowtracker
Show HN: FlowTracker – Track data flowing through Java programs
github.com
For instrumentation, instead of an instrumenting agent it uses a fork of the official Clojure compiler (in Clojure you can easily swap compilers at dev) that adds extra bytecode. What is interesting about recording Clojure programs execution is that most values are immutable, so you can snapshot them by just retaining the pointers.
Edit: Since the OP demo is about exploring a web app for people interested in this topics I'm leaving a demo of FlowStorm debugging a web app also https://www.youtube.com/watch?v=h8AFpZkAwPo
I can totally see a future where tools like this are the first line of defense when troubleshooting bugs.
Cool! I wrote something on the same spirit but for Clojure, called FlowStorm http://www.flow-storm.org/ For instrumentation, instead of an instrumenting agent it uses a fork of the official Clojure compiler (in Clojure you can easily swap compilers at dev) that adds extra bytecode. What is interesting about recording Clojure programs execution is that most values are immutable, so you can snapshot them by just retain…
Do you like use data structure metadata for tracking values?
Cool! I wrote something on the same spirit but for Clojure, called FlowStorm http://www.flow-storm.org/ For instrumentation, instead of an instrumenting agent it uses a fork of the official Clojure compiler (in Clojure you can easily swap compilers at dev) that adds extra bytecode. What is interesting about recording Clojure programs execution is that most values are immutable, so you can snapshot them by just retain…
Nice! Do you like use data structure metadata for tracking values?
Earlier quoted context omitted.
Nice! Do you like use data structure metadata for tracking values?
Not sure I follow, can expand on that? I gave a presentation on it recently https://www.youtube.com/watch?v=BuSpMvVU7j4 which goes over demos and implementation details if you are interested in those topics.
Thanks for the video, I'm gonna go watch it.