Debugging in the Multiverse
antithesis.com
Debugging in the Multiverse
1–10 of 62 posts
Re: Debugging in the Multiverse
#2Re: Debugging in the Multiverse
#3Re: Debugging in the Multiverse
#4This looks very interesting! Is it possible to implement this in a node.js web app? Does it work with any build tool? How much latency does it add to a production server?
We don't run this on your production server, but in the same simulation that we use to find your bugs. See also: https://antithesis.com/product/how_does_antithesis_work/
Re: Debugging in the Multiverse
#5Antithesis employee here. Happy to jump in and answer any burning questions people might have about multiverse debugging.
Is this kind of stuff only possible in an Antithesis Environment?
Re: Debugging in the Multiverse
#6Antithesis employee here. Happy to jump in and answer any burning questions people might have about multiverse debugging.
> When we succeed at this, we collect huge volumes of logs “just in case” they provide some crucial clue, incurring equally huge storage costs.
The 'packets from the past' section says we can just retroactively decide what we should have recorded.
Doesn't that mean we're effectively recording everything always? What's the cost of this? Or is all of this under the assumption that we never have to debug something that happened outside of the simulation environment, e.g. in response to an actual in-bound request from a customer? If this is just saying we can afford to save everything in our development environment ... well in that context recording the logs probably wasn't a "huge storage cost" either, right? Or am I missing something basic here?
Re: Debugging in the Multiverse
#7Antithesis employee here. Happy to jump in and answer any burning questions people might have about multiverse debugging.
> Let’s get more concrete. Let’s use this to solve a real problem. My server has crashed and its process has exited! No worries, I’ll just rewind time, attach a debugger to the process, and set a breakpoint or capture a thread dump: Is this kind of stuff only possible in an Antithesis Environment?
Re: Debugging in the Multiverse
#8Antithesis employee here. Happy to jump in and answer any burning questions people might have about multiverse debugging.
The intro mentions that ordinarily, we have to pay a high upfront cost to record info that we might need to debug later. > When we succeed at this, we collect huge volumes of logs “just in case” they provide some crucial clue, incurring equally huge storage costs. The 'packets from the past' section says we can just retroactively decide what we should have recorded. Doesn't that mean we're effectively recording every…
Re: Debugging in the Multiverse
#9Re: Debugging in the Multiverse
#10Earlier quoted context omitted.
> Let’s get more concrete. Let’s use this to solve a real problem. My server has crashed and its process has exited! No worries, I’ll just rewind time, attach a debugger to the process, and set a breakpoint or capture a thread dump: Is this kind of stuff only possible in an Antithesis Environment?
Yes, unfortunately we have not figured out how to rewind time in the real world yet. When we do, there are a lot of choices I'm going to revisit...
10 bucks says you get complaints for not implementing the "real world" feature.