From: rahul <[EMAIL PROTECTED]>
Date: 23 August 2008 03:30:37 EDT
To: [email protected]
Subject: dtrace in apache
Reply-To: [email protected]

Hi,
I was reviewing the omniti labs dtrace functions, at
http://labs.omniti.com/trac/project-dtrace/browser/trunk/apache22/apr-util-hook-probes.patch
This patch (util-hook) is committed into apache already.

I was concerned that quite a few were just tracing function boundaries, which the dtrace does already for us with out the necessity of USDT probes
baked into the code.

For e.g in APR_IMPLEMENT_XXX macros, the below are inserted.
but APR_IMPLEMENT_XXX macros already create function boundaries when
they are called and these probes effectively duplicate the
instrumentation available.

Are you talking about the pid provider? If so, that leaves a lot to be desired. Specifically when you have many processes (1024 Apache processs) or even rapid fork for new apache children which is sometimes case. The pid provider is simply not designed for that as is evidenced by its poor usability under those circumstances.

This aren't tracing function boundaries, they are tracing "key" function boundaries. And it allows access to the Apache request internals as they are passed as arguments.

We have used these probes in some key troubleshooting in production and pid probes would have not done the trick.

My two cents.

Please keep me on the cc.. I'm not on this list.

--
Theo Schlossnagle
Esoteric Curio -- http://lethargy.org/
OmniTI Computer Consulting, Inc. -- http://omniti.com/

Reply via email to