提交 a6cd991c 编写于 作者: IluckySi's avatar IluckySi

Support XMemcached V2.x

上级 13cf3247
......@@ -34,13 +34,13 @@ public class XMemcachedConstructorWithComplexArgInterceptor implements InstanceC
Map<InetSocketAddress, InetSocketAddress> inetSocketAddressMap = (Map<InetSocketAddress, InetSocketAddress>)allArguments[6];
StringBuilder master = new StringBuilder();
for (Entry<InetSocketAddress, InetSocketAddress> entry : inetSocketAddressMap.entrySet()) {
if (master.length() <= 0) {
if (master.length() == 0) {
master = append(master,entry.getKey());
}
memcachConnInfo = append(memcachConnInfo, entry.getValue());
}
memcachConnInfo = master.append(memcachConnInfo);
int l = memcachConnInfo.length();
Integer l = memcachConnInfo.length();
if (l > 1) {
memcachConnInfo = new StringBuilder(memcachConnInfo.substring(0, l - 1));
}
......
......@@ -37,8 +37,8 @@ public class XMemcachedMethodInterceptor implements InstanceMethodsAroundInterce
Class<?>[] argumentsTypes, MethodInterceptResult result) throws Throwable {
String peer = String.valueOf(objInst.getSkyWalkingDynamicField());
AbstractSpan span = ContextManager.createExitSpan(XMEMCACHED + method.getName(), peer);
span.setComponent(ComponentsDefine.MEMCACHE);
Tags.DB_TYPE.set(span, ComponentsDefine.MEMCACHE.getName());
span.setComponent(ComponentsDefine.MEMCACHED);
Tags.DB_TYPE.set(span, ComponentsDefine.MEMCACHED.getName());
SpanLayer.asDB(span);
Tags.DB_STATEMENT.set(span, method.getName() + " " + allArguments[0]);
}
......
......@@ -121,21 +121,11 @@ public class XMemcachedMethodInterceptorTest {
assertThat(SpanHelper.getLayer(span), is(SpanLayer.DB));
}
private Method getMockSetMethod() {
try {
return XMemcachedClient.class.getMethod("set", String.class, int.class, Object.class);
} catch (NoSuchMethodException e) {
e.printStackTrace();
return null;
}
private Method getMockSetMethod() throws Exception {
return XMemcachedClient.class.getMethod("set", String.class, int.class, Object.class);
}
private Method getMockGetMethod() {
try {
return XMemcachedClient.class.getMethod("get", String.class);
} catch (NoSuchMethodException e) {
e.printStackTrace();
return null;
}
private Method getMockGetMethod() throws Exception {
return XMemcachedClient.class.getMethod("get", String.class);
}
}
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册