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:
commit
e83c379992
|
@ -1,8 +1,13 @@
|
||||||
package datadog.trace.bootstrap;
|
package datadog.trace.bootstrap;
|
||||||
|
|
||||||
|
import org.slf4j.Logger;
|
||||||
|
import org.slf4j.LoggerFactory;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Class used for exception handler logging.
|
* Class used for exception handler logging.
|
||||||
*
|
*
|
||||||
* <p>See datadog.trace.agent.tooling.ExceptionHandlers
|
* <p>See datadog.trace.agent.tooling.ExceptionHandlers
|
||||||
*/
|
*/
|
||||||
public class ExceptionLogger {}
|
public class ExceptionLogger {
|
||||||
|
public static final Logger LOGGER = LoggerFactory.getLogger(ExceptionLogger.class);
|
||||||
|
}
|
||||||
|
|
|
@ -14,6 +14,7 @@ import datadog.trace.agent.tooling.Instrumenter;
|
||||||
import datadog.trace.api.DDSpanTypes;
|
import datadog.trace.api.DDSpanTypes;
|
||||||
import datadog.trace.api.DDTags;
|
import datadog.trace.api.DDTags;
|
||||||
import datadog.trace.bootstrap.CallDepthThreadLocalMap;
|
import datadog.trace.bootstrap.CallDepthThreadLocalMap;
|
||||||
|
import datadog.trace.bootstrap.ExceptionLogger;
|
||||||
import datadog.trace.bootstrap.JDBCMaps;
|
import datadog.trace.bootstrap.JDBCMaps;
|
||||||
import io.opentracing.Scope;
|
import io.opentracing.Scope;
|
||||||
import io.opentracing.Span;
|
import io.opentracing.Span;
|
||||||
|
@ -76,6 +77,7 @@ public final class PreparedStatementInstrumentation extends Instrumenter.Default
|
||||||
}
|
}
|
||||||
} catch (final Throwable e) {
|
} catch (final Throwable e) {
|
||||||
// Had some problem getting the connection.
|
// Had some problem getting the connection.
|
||||||
|
ExceptionLogger.LOGGER.debug("Could not get connection for PreparedStatementAdvice", e);
|
||||||
return NoopScope.INSTANCE;
|
return NoopScope.INSTANCE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -14,6 +14,7 @@ import datadog.trace.agent.tooling.Instrumenter;
|
||||||
import datadog.trace.api.DDSpanTypes;
|
import datadog.trace.api.DDSpanTypes;
|
||||||
import datadog.trace.api.DDTags;
|
import datadog.trace.api.DDTags;
|
||||||
import datadog.trace.bootstrap.CallDepthThreadLocalMap;
|
import datadog.trace.bootstrap.CallDepthThreadLocalMap;
|
||||||
|
import datadog.trace.bootstrap.ExceptionLogger;
|
||||||
import datadog.trace.bootstrap.JDBCMaps;
|
import datadog.trace.bootstrap.JDBCMaps;
|
||||||
import io.opentracing.Scope;
|
import io.opentracing.Scope;
|
||||||
import io.opentracing.Span;
|
import io.opentracing.Span;
|
||||||
|
@ -77,6 +78,7 @@ public final class StatementInstrumentation extends Instrumenter.Default {
|
||||||
}
|
}
|
||||||
} catch (final Throwable e) {
|
} catch (final Throwable e) {
|
||||||
// Had some problem getting the connection.
|
// Had some problem getting the connection.
|
||||||
|
ExceptionLogger.LOGGER.debug("Could not get connection for StatementAdvice", e);
|
||||||
return NoopScope.INSTANCE;
|
return NoopScope.INSTANCE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue