15.11.2014 Views

And It All Went Horribly Wrong: Debugging Production ... - Joyent

And It All Went Horribly Wrong: Debugging Production ... - Joyent

And It All Went Horribly Wrong: Debugging Production ... - Joyent

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

DTrace in dynamic environments<br />

• DTrace instruments the system holistically, which is to<br />

say, from the kernel, which poses a challenge for<br />

interpreted environments<br />

• User-level statically defined tracing (USDT) providers<br />

describe semantically relevant points of instrumentation<br />

• Some interpreted environments e.g., Ruby, Python,<br />

PHP, Erlang) have added USDT providers that<br />

instrument the interpreter itself<br />

• This approach is very fine-grained (e.g., every function<br />

call) and doesnʼt work in JITʼd environments<br />

• We decided to take a different tack for Node<br />

Thursday, November 17, 2011

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!