On 10/05/12 3:28am, Ramiro Aparicio wrote:
Hi,

I am trying to figure some way to get the number or queries and time elapsed in 
a DataContext, or something similar, I want to get agregate data about DB 
performance and be able to find where we should try to reduce the number of DB 
queries.
I thought I could use some kind of ServletFilter to get the data and post back 
as headers or something like that, but I don't se anywhere how I can get this 
information, the best I can see is that all that information is logged but not 
agregated, so maybe I could create a custom QueryLogger, but I can not see any 
way to inject a custom QueryLogger either so I am lost.
Maybe this is a marginal use case but I think this is a interesting feature for 
everyone using Cayenne in production enviroments to gather information without 
having to parse the logs.

Ramiro Aparicio


I don't have an answer for you for how to do it, but I think it is a fine idea. 
The latest Rails even has a mode you can enable which detects any query taking 
longer than a certain number of seconds, and then automatically issues an 
EXPLAIN to the database with the same query and puts the result in the logs.

And perhaps statistical data could be exposed with a JMX interface from 
Cayenne? I've never had to write such a thing so I don't know what is involved, 
but it certainly would be useful.

Ari



--
-------------------------->
Aristedes Maniatis
GPG fingerprint CBFB 84B4 738D 4E87 5E5C  5EFA EF6A 7D2E 3E49 102A


Reply via email to