Skip to content

Commit 5c49105

Browse files
committed
Improve handling of trace logging in ResourceRegistryStandardImpl
1 parent 3a6e869 commit 5c49105

File tree

1 file changed

+8
-7
lines changed

1 file changed

+8
-7
lines changed

hibernate-core/src/main/java/org/hibernate/resource/jdbc/internal/ResourceRegistryStandardImpl.java

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@
3838
public final class ResourceRegistryStandardImpl implements ResourceRegistry {
3939

4040
private static final CoreMessageLogger log = CoreLogging.messageLogger( ResourceRegistryStandardImpl.class );
41+
private static final boolean IS_TRACE_ENABLED = log.isTraceEnabled();
4142

4243
// Dummy value to associate with an Object in the backing Map when we use it as a set:
4344
private static final Object PRESENT = new Object();
@@ -70,7 +71,7 @@ public boolean hasRegisteredResources() {
7071

7172
@Override
7273
public void register(Statement statement, boolean cancelable) {
73-
log.tracef( "Registering statement [%s]", statement );
74+
if ( IS_TRACE_ENABLED ) log.tracef( "Registering statement [%s]", statement );
7475

7576
HashMap<ResultSet,Object> previousValue = xref.putIfAbsent( statement, EMPTY );
7677
if ( previousValue != null ) {
@@ -84,7 +85,7 @@ public void register(Statement statement, boolean cancelable) {
8485

8586
@Override
8687
public void release(Statement statement) {
87-
log.tracev( "Releasing statement [{0}]", statement );
88+
if ( IS_TRACE_ENABLED ) log.tracev( "Releasing statement [{0}]", statement );
8889

8990
final HashMap<ResultSet,Object> resultSets = xref.remove( statement );
9091
if ( resultSets != null ) {
@@ -105,7 +106,7 @@ public void release(Statement statement) {
105106

106107
@Override
107108
public void release(ResultSet resultSet, Statement statement) {
108-
log.tracef( "Releasing result set [%s]", resultSet );
109+
if ( IS_TRACE_ENABLED ) log.tracef( "Releasing result set [%s]", resultSet );
109110

110111
if ( statement == null ) {
111112
try {
@@ -156,7 +157,7 @@ private static void releaseXref(final Statement s, final HashMap<ResultSet, Obje
156157
}
157158

158159
private static void close(final ResultSet resultSet) {
159-
log.tracef( "Closing result set [%s]", resultSet );
160+
if ( IS_TRACE_ENABLED ) log.tracef( "Closing result set [%s]", resultSet );
160161

161162
try {
162163
if ( resultSet != null ) {
@@ -173,7 +174,7 @@ private static void close(final ResultSet resultSet) {
173174
}
174175

175176
private static void close(Statement statement) {
176-
log.tracef( "Closing prepared statement [%s]", statement );
177+
if ( IS_TRACE_ENABLED ) log.tracef( "Closing prepared statement [%s]", statement );
177178

178179
try {
179180
// if we are unable to "clean" the prepared statement,
@@ -207,7 +208,7 @@ private static void close(Statement statement) {
207208

208209
@Override
209210
public void register(ResultSet resultSet, Statement statement) {
210-
log.tracef( "Registering result set [%s]", resultSet );
211+
if ( IS_TRACE_ENABLED ) log.tracef( "Registering result set [%s]", resultSet );
211212

212213
if ( statement == null ) {
213214
try {
@@ -309,7 +310,7 @@ public void cancelLastQuery() {
309310

310311
@Override
311312
public void releaseResources() {
312-
log.trace( "Releasing JDBC resources" );
313+
if ( IS_TRACE_ENABLED ) log.trace( "Releasing JDBC resources" );
313314

314315
if ( jdbcEventHandler != null ) {
315316
jdbcEventHandler.jdbcReleaseRegistryResourcesStart();

0 commit comments

Comments
 (0)