Merge pull request #557 from DataDog/mar-kolya/add-lost-jdbc-statement-logging

Add logging in jdbc instrumentation when we cannot unwrap connection
This commit is contained in:
Nikolay Martynov 2018-10-31 15:55:03 -04:00 committed by GitHub
commit e83c379992
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 10 additions and 1 deletions

View File

@ -1,8 +1,13 @@
package datadog.trace.bootstrap;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/**
* Class used for exception handler logging.
*
* <p>See datadog.trace.agent.tooling.ExceptionHandlers
*/
public class ExceptionLogger {}
public class ExceptionLogger {
public static final Logger LOGGER = LoggerFactory.getLogger(ExceptionLogger.class);
}

View File

@ -14,6 +14,7 @@ import datadog.trace.agent.tooling.Instrumenter;
import datadog.trace.api.DDSpanTypes;
import datadog.trace.api.DDTags;
import datadog.trace.bootstrap.CallDepthThreadLocalMap;
import datadog.trace.bootstrap.ExceptionLogger;
import datadog.trace.bootstrap.JDBCMaps;
import io.opentracing.Scope;
import io.opentracing.Span;
@ -76,6 +77,7 @@ public final class PreparedStatementInstrumentation extends Instrumenter.Default
}
} catch (final Throwable e) {
// Had some problem getting the connection.
ExceptionLogger.LOGGER.debug("Could not get connection for PreparedStatementAdvice", e);
return NoopScope.INSTANCE;
}

View File

@ -14,6 +14,7 @@ import datadog.trace.agent.tooling.Instrumenter;
import datadog.trace.api.DDSpanTypes;
import datadog.trace.api.DDTags;
import datadog.trace.bootstrap.CallDepthThreadLocalMap;
import datadog.trace.bootstrap.ExceptionLogger;
import datadog.trace.bootstrap.JDBCMaps;
import io.opentracing.Scope;
import io.opentracing.Span;
@ -77,6 +78,7 @@ public final class StatementInstrumentation extends Instrumenter.Default {
}
} catch (final Throwable e) {
// Had some problem getting the connection.
ExceptionLogger.LOGGER.debug("Could not get connection for StatementAdvice", e);
return NoopScope.INSTANCE;
}