Hi,
I am not sure if this helps, but I have trouble trusting CURRENT, because of the internals- you cannot see when the db is updating the value of CURRENT. For instance, during execution of a stored procedure, returns the same value, no matter how much time has actually elapsed.
I would suggest that you might be better off doing your timing in your Java code, or barring that, if you have an engine running on the DB server that manages the connections, do it in there.
We're doing it in our C++ request handler, which seems to work pretty well. It really depends on what you're trying to measure: raw database speed, or the time from the beginning to the end of a txn, and whether you're trying to isolate the impacts of network traffic... at least for us.
Hope this helps...
Regards,
Joe