commit
c1fdae26fb
|
|
@ -55,10 +55,10 @@ public class DubboInterceptor implements InstanceMethodsAroundInterceptor {
|
|||
Tags.URL.set(span, generateRequestURL(requestURL, invocation));
|
||||
Tags.COMPONENT.set(span, DUBBO_COMPONENT);
|
||||
Tags.SPAN_LAYER.asRPCFramework(span);
|
||||
Tags.PEER_HOST.set(span, requestURL.getHost());
|
||||
Tags.PEER_PORT.set(span, requestURL.getPort());
|
||||
|
||||
if (isConsumer) {
|
||||
Tags.PEER_HOST.set(span, requestURL.getHost());
|
||||
Tags.PEER_PORT.set(span, requestURL.getPort());
|
||||
Tags.SPAN_KIND.set(span, Tags.SPAN_KIND_CLIENT);
|
||||
ContextCarrier contextCarrier = new ContextCarrier();
|
||||
ContextManager.INSTANCE.inject(contextCarrier);
|
||||
|
|
|
|||
|
|
@ -22,7 +22,7 @@ public class CallableStatementTracing {
|
|||
ConnectionInfo connectInfo, String method, String sql, Executable<R> exec)
|
||||
throws SQLException {
|
||||
try {
|
||||
Span span = ContextManager.INSTANCE.createSpan("JDBC/CallableStatement/" + method);
|
||||
Span span = ContextManager.INSTANCE.createSpan(connectInfo.getDBType() + "/JDBI/CallableStatement/" + method);
|
||||
Tags.DB_TYPE.set(span, "sql");
|
||||
Tags.DB_INSTANCE.set(span, connectInfo.getDatabaseName());
|
||||
Tags.DB_STATEMENT.set(span, sql);
|
||||
|
|
|
|||
|
|
@ -22,7 +22,7 @@ public class ConnectionTracing {
|
|||
ConnectionInfo connectInfo, String method, String sql, Executable<R> exec)
|
||||
throws SQLException {
|
||||
try {
|
||||
Span span = ContextManager.INSTANCE.createSpan("JDBC/Connection/" + method);
|
||||
Span span = ContextManager.INSTANCE.createSpan(connectInfo.getDBType() + "/JDBI/Connection/" + method);
|
||||
Tags.DB_TYPE.set(span, "sql");
|
||||
Tags.DB_INSTANCE.set(span, connectInfo.getDatabaseName());
|
||||
Tags.DB_STATEMENT.set(span, sql);
|
||||
|
|
|
|||
|
|
@ -21,7 +21,7 @@ public class PreparedStatementTracing {
|
|||
ConnectionInfo connectInfo, String method, String sql, Executable<R> exec)
|
||||
throws SQLException {
|
||||
try {
|
||||
Span span = ContextManager.INSTANCE.createSpan("JDBC/PreparedStatement/" + method);
|
||||
Span span = ContextManager.INSTANCE.createSpan(connectInfo.getDBType() + "/JDBI/PreparedStatement/" + method);
|
||||
Tags.DB_TYPE.set(span, "sql");
|
||||
Tags.DB_INSTANCE.set(span, connectInfo.getDatabaseName());
|
||||
Tags.DB_STATEMENT.set(span, sql);
|
||||
|
|
|
|||
|
|
@ -21,7 +21,7 @@ public class StatementTracing {
|
|||
ConnectionInfo connectInfo, String method, String sql, Executable<R> exec)
|
||||
throws SQLException {
|
||||
try {
|
||||
Span span = ContextManager.INSTANCE.createSpan("JDBC/Statement/" + method);
|
||||
Span span = ContextManager.INSTANCE.createSpan(connectInfo.getDBType() + "/JDBI/Statement/" + method);
|
||||
Tags.DB_TYPE.set(span, "sql");
|
||||
Tags.DB_INSTANCE.set(span, connectInfo.getDatabaseName());
|
||||
Tags.DB_STATEMENT.set(span, sql);
|
||||
|
|
|
|||
|
|
@ -463,7 +463,7 @@ public class SWCallableStatementTest extends AbstractStatementTest {
|
|||
public void call(TraceSegment traceSegment) {
|
||||
assertThat(traceSegment.getSpans().size(), is(1));
|
||||
Span span = traceSegment.getSpans().get(0);
|
||||
assertDBSpan(span, "JDBC/CallableStatement/executeQuery", "SELECT * FROM test");
|
||||
assertDBSpan(span, "Mysql/JDBI/CallableStatement/executeQuery", "SELECT * FROM test");
|
||||
}
|
||||
});
|
||||
}
|
||||
|
|
@ -484,7 +484,7 @@ public class SWCallableStatementTest extends AbstractStatementTest {
|
|||
public void call(TraceSegment traceSegment) {
|
||||
assertThat(traceSegment.getSpans().size(), is(1));
|
||||
Span span = traceSegment.getSpans().get(0);
|
||||
assertDBSpan(span, "JDBC/CallableStatement/executeQuery", "SELECT * FROM test");
|
||||
assertDBSpan(span, "Mysql/JDBI/CallableStatement/executeQuery", "SELECT * FROM test");
|
||||
}
|
||||
});
|
||||
}
|
||||
|
|
@ -503,7 +503,7 @@ public class SWCallableStatementTest extends AbstractStatementTest {
|
|||
public void call(TraceSegment traceSegment) {
|
||||
assertThat(traceSegment.getSpans().size(), is(1));
|
||||
Span span = traceSegment.getSpans().get(0);
|
||||
assertDBSpan(span, "JDBC/CallableStatement/execute", "INSERT INTO test VALUES(1)");
|
||||
assertDBSpan(span, "Mysql/JDBI/CallableStatement/execute", "INSERT INTO test VALUES(1)");
|
||||
}
|
||||
});
|
||||
}
|
||||
|
|
@ -521,7 +521,7 @@ public class SWCallableStatementTest extends AbstractStatementTest {
|
|||
public void call(TraceSegment traceSegment) {
|
||||
assertThat(traceSegment.getSpans().size(), is(1));
|
||||
Span span = traceSegment.getSpans().get(0);
|
||||
assertDBSpan(span, "JDBC/CallableStatement/execute", "INSERT INTO test VALUES(1)");
|
||||
assertDBSpan(span, "Mysql/JDBI/CallableStatement/execute", "INSERT INTO test VALUES(1)");
|
||||
}
|
||||
});
|
||||
}
|
||||
|
|
@ -539,7 +539,7 @@ public class SWCallableStatementTest extends AbstractStatementTest {
|
|||
public void call(TraceSegment traceSegment) {
|
||||
assertThat(traceSegment.getSpans().size(), is(1));
|
||||
Span span = traceSegment.getSpans().get(0);
|
||||
assertDBSpan(span, "JDBC/CallableStatement/execute", "INSERT INTO test VALUES(1)");
|
||||
assertDBSpan(span, "Mysql/JDBI/CallableStatement/execute", "INSERT INTO test VALUES(1)");
|
||||
}
|
||||
});
|
||||
}
|
||||
|
|
@ -560,7 +560,7 @@ public class SWCallableStatementTest extends AbstractStatementTest {
|
|||
public void call(TraceSegment traceSegment) {
|
||||
assertThat(traceSegment.getSpans().size(), is(1));
|
||||
Span span = traceSegment.getSpans().get(0);
|
||||
assertDBSpan(span, "JDBC/CallableStatement/execute", "UPDATE test SET a = 1");
|
||||
assertDBSpan(span, "Mysql/JDBI/CallableStatement/execute", "UPDATE test SET a = 1");
|
||||
}
|
||||
});
|
||||
}
|
||||
|
|
@ -581,7 +581,7 @@ public class SWCallableStatementTest extends AbstractStatementTest {
|
|||
public void call(TraceSegment traceSegment) {
|
||||
assertThat(traceSegment.getSpans().size(), is(1));
|
||||
Span span = traceSegment.getSpans().get(0);
|
||||
assertDBSpan(span, "JDBC/CallableStatement/executeUpdate", "UPDATE test SET a = ?");
|
||||
assertDBSpan(span, "Mysql/JDBI/CallableStatement/executeUpdate", "UPDATE test SET a = ?");
|
||||
}
|
||||
});
|
||||
}
|
||||
|
|
@ -602,7 +602,7 @@ public class SWCallableStatementTest extends AbstractStatementTest {
|
|||
public void call(TraceSegment traceSegment) {
|
||||
assertThat(traceSegment.getSpans().size(), is(1));
|
||||
Span span = traceSegment.getSpans().get(0);
|
||||
assertDBSpan(span, "JDBC/CallableStatement/executeUpdate", "UPDATE test SET a = 1");
|
||||
assertDBSpan(span, "Mysql/JDBI/CallableStatement/executeUpdate", "UPDATE test SET a = 1");
|
||||
}
|
||||
});
|
||||
}
|
||||
|
|
@ -622,7 +622,7 @@ public class SWCallableStatementTest extends AbstractStatementTest {
|
|||
public void call(TraceSegment traceSegment) {
|
||||
assertThat(traceSegment.getSpans().size(), is(1));
|
||||
Span span = traceSegment.getSpans().get(0);
|
||||
assertDBSpan(span, "JDBC/CallableStatement/executeUpdate", "UPDATE test SET a = 1");
|
||||
assertDBSpan(span, "Mysql/JDBI/CallableStatement/executeUpdate", "UPDATE test SET a = 1");
|
||||
}
|
||||
});
|
||||
}
|
||||
|
|
@ -642,7 +642,7 @@ public class SWCallableStatementTest extends AbstractStatementTest {
|
|||
public void call(TraceSegment traceSegment) {
|
||||
assertThat(traceSegment.getSpans().size(), is(1));
|
||||
Span span = traceSegment.getSpans().get(0);
|
||||
assertDBSpan(span, "JDBC/CallableStatement/executeUpdate", "UPDATE test SET a = 1");
|
||||
assertDBSpan(span, "Mysql/JDBI/CallableStatement/executeUpdate", "UPDATE test SET a = 1");
|
||||
}
|
||||
});
|
||||
}
|
||||
|
|
@ -662,7 +662,7 @@ public class SWCallableStatementTest extends AbstractStatementTest {
|
|||
public void call(TraceSegment traceSegment) {
|
||||
assertThat(traceSegment.getSpans().size(), is(1));
|
||||
Span span = traceSegment.getSpans().get(0);
|
||||
assertDBSpan(span, "JDBC/CallableStatement/executeUpdate", "UPDATE test SET a = 1");
|
||||
assertDBSpan(span, "Mysql/JDBI/CallableStatement/executeUpdate", "UPDATE test SET a = 1");
|
||||
}
|
||||
});
|
||||
}
|
||||
|
|
@ -687,7 +687,7 @@ public class SWCallableStatementTest extends AbstractStatementTest {
|
|||
public void call(TraceSegment traceSegment) {
|
||||
assertThat(traceSegment.getSpans().size(), is(1));
|
||||
Span span = traceSegment.getSpans().get(0);
|
||||
assertDBSpan(span, "JDBC/CallableStatement/executeBatch", "");
|
||||
assertDBSpan(span, "Mysql/JDBI/CallableStatement/executeBatch", "");
|
||||
}
|
||||
});
|
||||
}
|
||||
|
|
@ -736,7 +736,7 @@ public class SWCallableStatementTest extends AbstractStatementTest {
|
|||
public void call(TraceSegment traceSegment) {
|
||||
assertThat(traceSegment.getSpans().size(), is(1));
|
||||
Span span = traceSegment.getSpans().get(0);
|
||||
assertDBSpan(span, "JDBC/CallableStatement/executeQuery", "SELECT * FROM test WHERE a = ? or b = ? or c=? or d = ? or e=?");
|
||||
assertDBSpan(span, "Mysql/JDBI/CallableStatement/executeQuery", "SELECT * FROM test WHERE a = ? or b = ? or c=? or d = ? or e=?");
|
||||
assertThat(span.getLogs().size(), is(1));
|
||||
assertDBSpanLog(span.getLogs().get(0));
|
||||
}
|
||||
|
|
|
|||
|
|
@ -66,7 +66,7 @@ public class SWConnectionTest extends AbstractStatementTest {
|
|||
@Override
|
||||
public void call(TraceSegment traceSegment) {
|
||||
assertThat(traceSegment.getSpans().size(), is(1));
|
||||
assertDBSpan(traceSegment.getSpans().get(0), "JDBC/Connection/commit");
|
||||
assertDBSpan(traceSegment.getSpans().get(0), "Mysql/JDBI/Connection/commit");
|
||||
}
|
||||
});
|
||||
}
|
||||
|
|
@ -81,7 +81,7 @@ public class SWConnectionTest extends AbstractStatementTest {
|
|||
@Override
|
||||
public void call(TraceSegment traceSegment) {
|
||||
assertThat(traceSegment.getSpans().size(), is(1));
|
||||
assertDBSpan(traceSegment.getSpans().get(0), "JDBC/Connection/commit");
|
||||
assertDBSpan(traceSegment.getSpans().get(0), "Mysql/JDBI/Connection/commit");
|
||||
}
|
||||
});
|
||||
}
|
||||
|
|
@ -98,7 +98,7 @@ public class SWConnectionTest extends AbstractStatementTest {
|
|||
@Override
|
||||
public void call(TraceSegment traceSegment) {
|
||||
assertThat(traceSegment.getSpans().size(), is(1));
|
||||
assertDBSpan(traceSegment.getSpans().get(0), "JDBC/Connection/commit");
|
||||
assertDBSpan(traceSegment.getSpans().get(0), "Mysql/JDBI/Connection/commit");
|
||||
assertDBSpanLog(traceSegment.getSpans().get(0).getLogs().get(0));
|
||||
}
|
||||
});
|
||||
|
|
@ -115,7 +115,7 @@ public class SWConnectionTest extends AbstractStatementTest {
|
|||
@Override
|
||||
public void call(TraceSegment traceSegment) {
|
||||
assertThat(traceSegment.getSpans().size(), is(1));
|
||||
assertDBSpan(traceSegment.getSpans().get(0), "JDBC/Connection/rollback");
|
||||
assertDBSpan(traceSegment.getSpans().get(0), "Mysql/JDBI/Connection/rollback");
|
||||
|
||||
}
|
||||
});
|
||||
|
|
@ -131,7 +131,7 @@ public class SWConnectionTest extends AbstractStatementTest {
|
|||
@Override
|
||||
public void call(TraceSegment traceSegment) {
|
||||
assertThat(traceSegment.getSpans().size(), is(1));
|
||||
assertDBSpan(traceSegment.getSpans().get(0), "JDBC/Connection/rollback");
|
||||
assertDBSpan(traceSegment.getSpans().get(0), "Mysql/JDBI/Connection/rollback");
|
||||
}
|
||||
});
|
||||
}
|
||||
|
|
@ -147,7 +147,7 @@ public class SWConnectionTest extends AbstractStatementTest {
|
|||
@Override
|
||||
public void call(TraceSegment traceSegment) {
|
||||
assertThat(traceSegment.getSpans().size(), is(1));
|
||||
assertDBSpan(traceSegment.getSpans().get(0), "JDBC/Connection/rollback");
|
||||
assertDBSpan(traceSegment.getSpans().get(0), "Mysql/JDBI/Connection/rollback");
|
||||
}
|
||||
});
|
||||
}
|
||||
|
|
@ -162,7 +162,7 @@ public class SWConnectionTest extends AbstractStatementTest {
|
|||
@Override
|
||||
public void call(TraceSegment traceSegment) {
|
||||
assertThat(traceSegment.getSpans().size(), is(1));
|
||||
assertDBSpan(traceSegment.getSpans().get(0), "JDBC/Connection/rollback to savepoint");
|
||||
assertDBSpan(traceSegment.getSpans().get(0), "Mysql/JDBI/Connection/rollback to savepoint");
|
||||
}
|
||||
});
|
||||
}
|
||||
|
|
@ -176,7 +176,7 @@ public class SWConnectionTest extends AbstractStatementTest {
|
|||
@Override
|
||||
public void call(TraceSegment traceSegment) {
|
||||
assertThat(traceSegment.getSpans().size(), is(1));
|
||||
assertDBSpan(traceSegment.getSpans().get(0), "JDBC/Connection/rollback to savepoint");
|
||||
assertDBSpan(traceSegment.getSpans().get(0), "Mysql/JDBI/Connection/rollback to savepoint");
|
||||
}
|
||||
});
|
||||
}
|
||||
|
|
@ -192,7 +192,7 @@ public class SWConnectionTest extends AbstractStatementTest {
|
|||
@Override
|
||||
public void call(TraceSegment traceSegment) {
|
||||
assertThat(traceSegment.getSpans().size(), is(1));
|
||||
assertDBSpan(traceSegment.getSpans().get(0), "JDBC/Connection/rollback to savepoint");
|
||||
assertDBSpan(traceSegment.getSpans().get(0), "Mysql/JDBI/Connection/rollback to savepoint");
|
||||
assertDBSpanLog(traceSegment.getSpans().get(0).getLogs().get(0));
|
||||
}
|
||||
});
|
||||
|
|
@ -208,7 +208,7 @@ public class SWConnectionTest extends AbstractStatementTest {
|
|||
@Override
|
||||
public void call(TraceSegment traceSegment) {
|
||||
assertThat(traceSegment.getSpans().size(), is(1));
|
||||
assertDBSpan(traceSegment.getSpans().get(0), "JDBC/Connection/close");
|
||||
assertDBSpan(traceSegment.getSpans().get(0), "Mysql/JDBI/Connection/close");
|
||||
}
|
||||
});
|
||||
}
|
||||
|
|
@ -222,7 +222,7 @@ public class SWConnectionTest extends AbstractStatementTest {
|
|||
@Override
|
||||
public void call(TraceSegment traceSegment) {
|
||||
assertThat(traceSegment.getSpans().size(), is(1));
|
||||
assertDBSpan(traceSegment.getSpans().get(0), "JDBC/Connection/close");
|
||||
assertDBSpan(traceSegment.getSpans().get(0), "Mysql/JDBI/Connection/close");
|
||||
}
|
||||
});
|
||||
}
|
||||
|
|
@ -238,7 +238,7 @@ public class SWConnectionTest extends AbstractStatementTest {
|
|||
@Override
|
||||
public void call(TraceSegment traceSegment) {
|
||||
assertThat(traceSegment.getSpans().size(), is(1));
|
||||
assertDBSpan(traceSegment.getSpans().get(0), "JDBC/Connection/close");
|
||||
assertDBSpan(traceSegment.getSpans().get(0), "Mysql/JDBI/Connection/close");
|
||||
assertDBSpanLog(traceSegment.getSpans().get(0).getLogs().get(0));
|
||||
}
|
||||
});
|
||||
|
|
@ -255,7 +255,7 @@ public class SWConnectionTest extends AbstractStatementTest {
|
|||
@Override
|
||||
public void call(TraceSegment traceSegment) {
|
||||
assertThat(traceSegment.getSpans().size(), is(1));
|
||||
assertDBSpan(traceSegment.getSpans().get(0), "JDBC/Connection/releaseSavepoint savepoint");
|
||||
assertDBSpan(traceSegment.getSpans().get(0), "Mysql/JDBI/Connection/releaseSavepoint savepoint");
|
||||
}
|
||||
});
|
||||
}
|
||||
|
|
@ -269,7 +269,7 @@ public class SWConnectionTest extends AbstractStatementTest {
|
|||
@Override
|
||||
public void call(TraceSegment traceSegment) {
|
||||
assertThat(traceSegment.getSpans().size(), is(1));
|
||||
assertDBSpan(traceSegment.getSpans().get(0), "JDBC/Connection/releaseSavepoint savepoint");
|
||||
assertDBSpan(traceSegment.getSpans().get(0), "Mysql/JDBI/Connection/releaseSavepoint savepoint");
|
||||
}
|
||||
});
|
||||
}
|
||||
|
|
@ -285,7 +285,7 @@ public class SWConnectionTest extends AbstractStatementTest {
|
|||
@Override
|
||||
public void call(TraceSegment traceSegment) {
|
||||
assertThat(traceSegment.getSpans().size(), is(1));
|
||||
assertDBSpan(traceSegment.getSpans().get(0), "JDBC/Connection/releaseSavepoint savepoint");
|
||||
assertDBSpan(traceSegment.getSpans().get(0), "Mysql/JDBI/Connection/releaseSavepoint savepoint");
|
||||
assertDBSpanLog(traceSegment.getSpans().get(0).getLogs().get(0));
|
||||
}
|
||||
});
|
||||
|
|
|
|||
|
|
@ -123,7 +123,7 @@ public class SWStatementTest extends AbstractStatementTest {
|
|||
public void call(TraceSegment traceSegment) {
|
||||
assertThat(traceSegment.getSpans().size(), is(1));
|
||||
Span span = traceSegment.getSpans().get(0);
|
||||
assertDBSpan(span, "JDBC/Statement/execute", "SELECT * FROM test");
|
||||
assertDBSpan(span, "Mysql/JDBI/Statement/execute", "SELECT * FROM test");
|
||||
}
|
||||
});
|
||||
}
|
||||
|
|
@ -139,7 +139,7 @@ public class SWStatementTest extends AbstractStatementTest {
|
|||
public void call(TraceSegment traceSegment) {
|
||||
assertThat(traceSegment.getSpans().size(), is(1));
|
||||
Span span = traceSegment.getSpans().get(0);
|
||||
assertDBSpan(span, "JDBC/Statement/execute", "SELECT * FROM test");
|
||||
assertDBSpan(span, "Mysql/JDBI/Statement/execute", "SELECT * FROM test");
|
||||
}
|
||||
});
|
||||
}
|
||||
|
|
@ -155,7 +155,7 @@ public class SWStatementTest extends AbstractStatementTest {
|
|||
public void call(TraceSegment traceSegment) {
|
||||
assertThat(traceSegment.getSpans().size(), is(1));
|
||||
Span span = traceSegment.getSpans().get(0);
|
||||
assertDBSpan(span, "JDBC/Statement/executeQuery", "SELECT * FROM test");
|
||||
assertDBSpan(span, "Mysql/JDBI/Statement/executeQuery", "SELECT * FROM test");
|
||||
}
|
||||
});
|
||||
}
|
||||
|
|
@ -171,7 +171,7 @@ public class SWStatementTest extends AbstractStatementTest {
|
|||
public void call(TraceSegment traceSegment) {
|
||||
assertThat(traceSegment.getSpans().size(), is(1));
|
||||
Span span = traceSegment.getSpans().get(0);
|
||||
assertDBSpan(span, "JDBC/Statement/executeUpdate", "UPDATE test SET a = 1");
|
||||
assertDBSpan(span, "Mysql/JDBI/Statement/executeUpdate", "UPDATE test SET a = 1");
|
||||
}
|
||||
});
|
||||
}
|
||||
|
|
@ -189,7 +189,7 @@ public class SWStatementTest extends AbstractStatementTest {
|
|||
public void call(TraceSegment traceSegment) {
|
||||
assertThat(traceSegment.getSpans().size(), is(1));
|
||||
Span span = traceSegment.getSpans().get(0);
|
||||
assertDBSpan(span, "JDBC/Statement/executeUpdate", "UPDATE test SET a = 1");
|
||||
assertDBSpan(span, "Mysql/JDBI/Statement/executeUpdate", "UPDATE test SET a = 1");
|
||||
}
|
||||
});
|
||||
}
|
||||
|
|
@ -205,7 +205,7 @@ public class SWStatementTest extends AbstractStatementTest {
|
|||
public void call(TraceSegment traceSegment) {
|
||||
assertThat(traceSegment.getSpans().size(), is(1));
|
||||
Span span = traceSegment.getSpans().get(0);
|
||||
assertDBSpan(span, "JDBC/Statement/executeUpdate", "UPDATE test SET a = 1");
|
||||
assertDBSpan(span, "Mysql/JDBI/Statement/executeUpdate", "UPDATE test SET a = 1");
|
||||
}
|
||||
});
|
||||
}
|
||||
|
|
@ -221,7 +221,7 @@ public class SWStatementTest extends AbstractStatementTest {
|
|||
public void call(TraceSegment traceSegment) {
|
||||
assertThat(traceSegment.getSpans().size(), is(1));
|
||||
Span span = traceSegment.getSpans().get(0);
|
||||
assertDBSpan(span, "JDBC/Statement/executeUpdate", "UPDATE test SET a = 1");
|
||||
assertDBSpan(span, "Mysql/JDBI/Statement/executeUpdate", "UPDATE test SET a = 1");
|
||||
}
|
||||
});
|
||||
}
|
||||
|
|
@ -237,7 +237,7 @@ public class SWStatementTest extends AbstractStatementTest {
|
|||
public void call(TraceSegment traceSegment) {
|
||||
assertThat(traceSegment.getSpans().size(), is(1));
|
||||
Span span = traceSegment.getSpans().get(0);
|
||||
assertDBSpan(span, "JDBC/Statement/execute", "UPDATE test SET a = 1");
|
||||
assertDBSpan(span, "Mysql/JDBI/Statement/execute", "UPDATE test SET a = 1");
|
||||
}
|
||||
});
|
||||
}
|
||||
|
|
@ -253,7 +253,7 @@ public class SWStatementTest extends AbstractStatementTest {
|
|||
public void call(TraceSegment traceSegment) {
|
||||
assertThat(traceSegment.getSpans().size(), is(1));
|
||||
Span span = traceSegment.getSpans().get(0);
|
||||
assertDBSpan(span, "JDBC/Statement/execute", "UPDATE test SET a = 1");
|
||||
assertDBSpan(span, "Mysql/JDBI/Statement/execute", "UPDATE test SET a = 1");
|
||||
}
|
||||
});
|
||||
}
|
||||
|
|
@ -275,7 +275,7 @@ public class SWStatementTest extends AbstractStatementTest {
|
|||
public void call(TraceSegment traceSegment) {
|
||||
assertThat(traceSegment.getSpans().size(), is(1));
|
||||
Span span = traceSegment.getSpans().get(0);
|
||||
assertDBSpan(span, "JDBC/Statement/executeBatch", "");
|
||||
assertDBSpan(span, "Mysql/JDBI/Statement/executeBatch", "");
|
||||
}
|
||||
});
|
||||
}
|
||||
|
|
@ -294,7 +294,7 @@ public class SWStatementTest extends AbstractStatementTest {
|
|||
public void call(TraceSegment traceSegment) {
|
||||
assertThat(traceSegment.getSpans().size(), is(1));
|
||||
Span span = traceSegment.getSpans().get(0);
|
||||
assertDBSpan(span, "JDBC/Statement/execute", "UPDATE test SET a = 1 WHERE b = 2");
|
||||
assertDBSpan(span, "Mysql/JDBI/Statement/execute", "UPDATE test SET a = 1 WHERE b = 2");
|
||||
assertThat(span.getLogs().size(), is(1));
|
||||
assertDBSpanLog(span.getLogs().get(0));
|
||||
}
|
||||
|
|
|
|||
|
|
@ -293,7 +293,7 @@ public class SwPreparedStatementTest extends AbstractStatementTest {
|
|||
public void call(TraceSegment traceSegment) {
|
||||
assertThat(traceSegment.getSpans().size(), is(1));
|
||||
Span span = traceSegment.getSpans().get(0);
|
||||
assertDBSpan(span, "JDBC/PreparedStatement/executeQuery", "SELECT * FROM test");
|
||||
assertDBSpan(span, "Mysql/JDBI/PreparedStatement/executeQuery", "SELECT * FROM test");
|
||||
}
|
||||
});
|
||||
}
|
||||
|
|
@ -314,7 +314,7 @@ public class SwPreparedStatementTest extends AbstractStatementTest {
|
|||
public void call(TraceSegment traceSegment) {
|
||||
assertThat(traceSegment.getSpans().size(), is(1));
|
||||
Span span = traceSegment.getSpans().get(0);
|
||||
assertDBSpan(span, "JDBC/PreparedStatement/executeQuery", "SELECT * FROM test");
|
||||
assertDBSpan(span, "Mysql/JDBI/PreparedStatement/executeQuery", "SELECT * FROM test");
|
||||
}
|
||||
});
|
||||
}
|
||||
|
|
@ -333,7 +333,7 @@ public class SwPreparedStatementTest extends AbstractStatementTest {
|
|||
public void call(TraceSegment traceSegment) {
|
||||
assertThat(traceSegment.getSpans().size(), is(1));
|
||||
Span span = traceSegment.getSpans().get(0);
|
||||
assertDBSpan(span, "JDBC/PreparedStatement/execute", "INSERT INTO test VALUES(1)");
|
||||
assertDBSpan(span, "Mysql/JDBI/PreparedStatement/execute", "INSERT INTO test VALUES(1)");
|
||||
}
|
||||
});
|
||||
}
|
||||
|
|
@ -351,7 +351,7 @@ public class SwPreparedStatementTest extends AbstractStatementTest {
|
|||
public void call(TraceSegment traceSegment) {
|
||||
assertThat(traceSegment.getSpans().size(), is(1));
|
||||
Span span = traceSegment.getSpans().get(0);
|
||||
assertDBSpan(span, "JDBC/PreparedStatement/execute", "INSERT INTO test VALUES(1)");
|
||||
assertDBSpan(span, "Mysql/JDBI/PreparedStatement/execute", "INSERT INTO test VALUES(1)");
|
||||
}
|
||||
});
|
||||
}
|
||||
|
|
@ -369,7 +369,7 @@ public class SwPreparedStatementTest extends AbstractStatementTest {
|
|||
public void call(TraceSegment traceSegment) {
|
||||
assertThat(traceSegment.getSpans().size(), is(1));
|
||||
Span span = traceSegment.getSpans().get(0);
|
||||
assertDBSpan(span, "JDBC/PreparedStatement/execute", "INSERT INTO test VALUES(1)");
|
||||
assertDBSpan(span, "Mysql/JDBI/PreparedStatement/execute", "INSERT INTO test VALUES(1)");
|
||||
}
|
||||
});
|
||||
}
|
||||
|
|
@ -390,7 +390,7 @@ public class SwPreparedStatementTest extends AbstractStatementTest {
|
|||
public void call(TraceSegment traceSegment) {
|
||||
assertThat(traceSegment.getSpans().size(), is(1));
|
||||
Span span = traceSegment.getSpans().get(0);
|
||||
assertDBSpan(span, "JDBC/PreparedStatement/execute", "UPDATE test SET a = 1");
|
||||
assertDBSpan(span, "Mysql/JDBI/PreparedStatement/execute", "UPDATE test SET a = 1");
|
||||
}
|
||||
});
|
||||
}
|
||||
|
|
@ -411,7 +411,7 @@ public class SwPreparedStatementTest extends AbstractStatementTest {
|
|||
public void call(TraceSegment traceSegment) {
|
||||
assertThat(traceSegment.getSpans().size(), is(1));
|
||||
Span span = traceSegment.getSpans().get(0);
|
||||
assertDBSpan(span, "JDBC/PreparedStatement/executeUpdate", "UPDATE test SET a = ?");
|
||||
assertDBSpan(span, "Mysql/JDBI/PreparedStatement/executeUpdate", "UPDATE test SET a = ?");
|
||||
}
|
||||
});
|
||||
}
|
||||
|
|
@ -432,7 +432,7 @@ public class SwPreparedStatementTest extends AbstractStatementTest {
|
|||
public void call(TraceSegment traceSegment) {
|
||||
assertThat(traceSegment.getSpans().size(), is(1));
|
||||
Span span = traceSegment.getSpans().get(0);
|
||||
assertDBSpan(span, "JDBC/PreparedStatement/executeUpdate", "UPDATE test SET a = 1");
|
||||
assertDBSpan(span, "Mysql/JDBI/PreparedStatement/executeUpdate", "UPDATE test SET a = 1");
|
||||
}
|
||||
});
|
||||
}
|
||||
|
|
@ -452,7 +452,7 @@ public class SwPreparedStatementTest extends AbstractStatementTest {
|
|||
public void call(TraceSegment traceSegment) {
|
||||
assertThat(traceSegment.getSpans().size(), is(1));
|
||||
Span span = traceSegment.getSpans().get(0);
|
||||
assertDBSpan(span, "JDBC/PreparedStatement/executeUpdate", "UPDATE test SET a = 1");
|
||||
assertDBSpan(span, "Mysql/JDBI/PreparedStatement/executeUpdate", "UPDATE test SET a = 1");
|
||||
}
|
||||
});
|
||||
}
|
||||
|
|
@ -472,7 +472,7 @@ public class SwPreparedStatementTest extends AbstractStatementTest {
|
|||
public void call(TraceSegment traceSegment) {
|
||||
assertThat(traceSegment.getSpans().size(), is(1));
|
||||
Span span = traceSegment.getSpans().get(0);
|
||||
assertDBSpan(span, "JDBC/PreparedStatement/executeUpdate", "UPDATE test SET a = 1");
|
||||
assertDBSpan(span, "Mysql/JDBI/PreparedStatement/executeUpdate", "UPDATE test SET a = 1");
|
||||
}
|
||||
});
|
||||
}
|
||||
|
|
@ -492,7 +492,7 @@ public class SwPreparedStatementTest extends AbstractStatementTest {
|
|||
public void call(TraceSegment traceSegment) {
|
||||
assertThat(traceSegment.getSpans().size(), is(1));
|
||||
Span span = traceSegment.getSpans().get(0);
|
||||
assertDBSpan(span, "JDBC/PreparedStatement/executeUpdate", "UPDATE test SET a = 1");
|
||||
assertDBSpan(span, "Mysql/JDBI/PreparedStatement/executeUpdate", "UPDATE test SET a = 1");
|
||||
}
|
||||
});
|
||||
}
|
||||
|
|
@ -517,7 +517,7 @@ public class SwPreparedStatementTest extends AbstractStatementTest {
|
|||
public void call(TraceSegment traceSegment) {
|
||||
assertThat(traceSegment.getSpans().size(), is(1));
|
||||
Span span = traceSegment.getSpans().get(0);
|
||||
assertDBSpan(span, "JDBC/PreparedStatement/executeBatch", "");
|
||||
assertDBSpan(span, "Mysql/JDBI/PreparedStatement/executeBatch", "");
|
||||
}
|
||||
});
|
||||
}
|
||||
|
|
@ -568,7 +568,7 @@ public class SwPreparedStatementTest extends AbstractStatementTest {
|
|||
public void call(TraceSegment traceSegment) {
|
||||
assertThat(traceSegment.getSpans().size(), is(1));
|
||||
Span span = traceSegment.getSpans().get(0);
|
||||
assertDBSpan(span, "JDBC/PreparedStatement/executeQuery", "SELECT * FROM test WHERE a = ? or b = ? or c=? or d = ? or e=?");
|
||||
assertDBSpan(span, "Mysql/JDBI/PreparedStatement/executeQuery", "SELECT * FROM test WHERE a = ? or b = ? or c=? or d = ? or e=?");
|
||||
assertThat(span.getLogs().size(), is(1));
|
||||
assertDBSpanLog(span.getLogs().get(0));
|
||||
}
|
||||
|
|
|
|||
|
|
@ -43,6 +43,8 @@ public class TomcatInterceptor implements InstanceMethodsAroundInterceptor {
|
|||
|
||||
Span span = ContextManager.INSTANCE.createSpan(request.getRequestURI());
|
||||
Tags.COMPONENT.set(span, TOMCAT_COMPONENT);
|
||||
Tags.PEER_HOST.set(span, fetchRequestPeerHost(request));
|
||||
Tags.PEER_PORT.set(span, request.getRemotePort());
|
||||
Tags.SPAN_KIND.set(span, Tags.SPAN_KIND_SERVER);
|
||||
Tags.URL.set(span, request.getRequestURL().toString());
|
||||
Tags.SPAN_LAYER.asHttp(span);
|
||||
|
|
@ -76,4 +78,29 @@ public class TomcatInterceptor implements InstanceMethodsAroundInterceptor {
|
|||
Tags.ERROR.set(span, true);
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* @param request
|
||||
* @return
|
||||
*/
|
||||
public String fetchRequestPeerHost(HttpServletRequest request) {
|
||||
String ip = request.getHeader("X-Forwarded-For");
|
||||
if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
|
||||
ip = request.getHeader("Proxy-Client-IP");
|
||||
}
|
||||
if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
|
||||
ip = request.getHeader("WL-Proxy-Client-IP");
|
||||
}
|
||||
if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
|
||||
ip = request.getHeader("HTTP_CLIENT_IP");
|
||||
}
|
||||
if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
|
||||
ip = request.getHeader("HTTP_X_FORWARDED_FOR");
|
||||
}
|
||||
if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
|
||||
ip = request.getRemoteAddr();
|
||||
}
|
||||
return ip;
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue