mirror of
https://github.com/hibernate/hibernate-orm
synced 2025-02-17 00:24:57 +00:00
HHH-9344 Convert QueryTranslatorImpl to use nanoTime instead of currentTimeMillis
This commit is contained in:
parent
23936fd510
commit
0d1460cc1e
@ -39,6 +39,7 @@
|
|||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
|
import java.util.concurrent.TimeUnit;
|
||||||
|
|
||||||
import org.hibernate.HibernateException;
|
import org.hibernate.HibernateException;
|
||||||
import org.hibernate.LockMode;
|
import org.hibernate.LockMode;
|
||||||
@ -948,7 +949,7 @@ public Iterator iterate(QueryParameters queryParameters, EventSource session)
|
|||||||
|
|
||||||
boolean stats = session.getFactory().getStatistics().isStatisticsEnabled();
|
boolean stats = session.getFactory().getStatistics().isStatisticsEnabled();
|
||||||
long startTime = 0;
|
long startTime = 0;
|
||||||
if ( stats ) startTime = System.currentTimeMillis();
|
if ( stats ) startTime = System.nanoTime();
|
||||||
|
|
||||||
try {
|
try {
|
||||||
final List<AfterLoadAction> afterLoadActions = new ArrayList<AfterLoadAction>();
|
final List<AfterLoadAction> afterLoadActions = new ArrayList<AfterLoadAction>();
|
||||||
@ -959,10 +960,12 @@ public Iterator iterate(QueryParameters queryParameters, EventSource session)
|
|||||||
Iterator result = new IteratorImpl( rs, st, session, queryParameters.isReadOnly( session ), returnTypes, getColumnNames(), hi );
|
Iterator result = new IteratorImpl( rs, st, session, queryParameters.isReadOnly( session ), returnTypes, getColumnNames(), hi );
|
||||||
|
|
||||||
if ( stats ) {
|
if ( stats ) {
|
||||||
|
final long endTime = System.nanoTime();
|
||||||
|
final long milliseconds = TimeUnit.MILLISECONDS.convert( endTime - startTime, TimeUnit.NANOSECONDS );
|
||||||
session.getFactory().getStatisticsImplementor().queryExecuted(
|
session.getFactory().getStatisticsImplementor().queryExecuted(
|
||||||
"HQL: " + queryString,
|
"HQL: " + queryString,
|
||||||
0,
|
0,
|
||||||
System.currentTimeMillis() - startTime
|
milliseconds
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user