HHH-9344 Convert QueryTranslatorImpl to use nanoTime instead of currentTimeMillis

This commit is contained in:
Sanne Grinovero 2014-08-16 18:26:38 +01:00 committed by Andrea Boriero
parent 23936fd510
commit 0d1460cc1e

View File

@ -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
); );
} }