I don't know about IMAP, but e.g. for mysql, I like:
http://pecl.php.net/package/mysqlnd_uh

(make sure you build from trunk — as it contains bug fixes)

So what this does is, it allows you to configure a proxy to log all statements 
etc.. We use something like that to analyze queries run in production. So I log 
queries and fire EXPLAIN either on all or only on queries based on a threshold. 
(e.g. slower than 10ms). The code to get that is trivial.  

Just register the proxy class (e.g. in `index.php`) and off you go. Much better 
than e.g. building custom code for it into RoundCube.
This is also a little more efficient than the slow query log which can be a 
huge PITA in a high traffic environment. ;-) Especially because the hook from 
PHP allows me to register the proxy only for certain accounts (or roles).

For IMAP — good question. Not sure if there is a way to intercept all socket 
calls. Maybe use your server's firewall to do a little inspection on calls 
etc..? I imagine nothing is free though.

Till  

On Wednesday, November 21, 2012 at 12:04 PM, Cor Bosman wrote:

> Hey all, would it theoretically be possible to log timing info in debug 
> output? For instance SQL and IMAP debugging? It would be invaluable to find 
> performance problems I would think.
>  
> Regards,
>  
> Cor
>  
> _______________________________________________
> Roundcube Development discussion mailing list
> [email protected] (mailto:[email protected])
> http://lists.roundcube.net/mailman/listinfo/dev



_______________________________________________
Roundcube Development discussion mailing list
[email protected]
http://lists.roundcube.net/mailman/listinfo/dev

Reply via email to