Merge pull request #532 from ascrutae/feature/plugin-feature
fix redis, memcached and resttemplate plugin woks incorrect
This commit is contained in:
commit
de94c3a69e
|
|
@ -39,7 +39,7 @@ public enum RedisMethodMatch {
|
|||
.or(named("zrangeByScore")).or(named("smove")).or(named("lset"))
|
||||
.or(named("decrBy")).or(named("pttl")).or(named("scan"))
|
||||
.or(named("zrank")).or(named("blpop")).or(named("rpoplpush"))
|
||||
.or(named("zremrangeByLex")).or(named("getDefault")).or(named("lpop"))
|
||||
.or(named("zremrangeByLex")).or(named("get")).or(named("lpop"))
|
||||
.or(named("persist")).or(named("scriptExists")).or(named("georadius"))
|
||||
.or(named("set")).or(named("srandmember")).or(named("incr")).or(named("setbit"))
|
||||
.or(named("hexists")).or(named("expireAt")).or(named("pexpire")).or(named("zcard"))
|
||||
|
|
|
|||
|
|
@ -32,7 +32,7 @@ public class FutureGetInterceptor implements InstanceMethodsAroundInterceptor {
|
|||
public void beforeMethod(EnhancedInstance objInst, Method method, Object[] allArguments, Class<?>[] argumentsTypes,
|
||||
MethodInterceptResult result) throws Throwable {
|
||||
Object[] cacheValues = (Object[])objInst.getSkyWalkingDynamicField();
|
||||
ContextManager.createLocalSpan("future/getDefault:" + ((URI)cacheValues[0]).getPath());
|
||||
ContextManager.createLocalSpan("future/get:" + ((URI)cacheValues[0]).getPath());
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
|
|||
|
|
@ -48,7 +48,7 @@ public class ResponseExtractorFutureInstrumentation extends ClassInstanceMethods
|
|||
private static final String ADD_CALLBACK_INTERCEPTOR = "org.skywalking.apm.plugin.spring.resttemplate.async.ResponseCallBackInterceptor";
|
||||
private static final String ENHANCE_CLASS = "org.springframework.web.client.AsyncRestTemplate$ResponseExtractorFuture";
|
||||
private static final String GET_METHOD_INTERCEPTOR = "org.skywalking.apm.plugin.spring.resttemplate.async.FutureGetInterceptor";
|
||||
private static final String GET_METHOD_NAME = "getDefault";
|
||||
private static final String GET_METHOD_NAME = "get";
|
||||
|
||||
@Override
|
||||
protected ConstructorInterceptPoint[] getConstructorsInterceptPoints() {
|
||||
|
|
|
|||
|
|
@ -33,7 +33,7 @@ import static org.skywalking.apm.agent.core.plugin.match.NameMatch.byName;
|
|||
/**
|
||||
* {@link MemcachedInstrumentation} presents that skywalking intercept all constructors and methods of
|
||||
* {@link net.spy.memcached.MemcachedClient}.
|
||||
* {@link XMemcachedConstructorWithInetSocketAddressListArgInterceptor} intercepts the constructor with
|
||||
* <code>org.skywalking.apm.plugin.spymemcached.v2.MemcachedConstructorWithInetSocketAddressListArgInterceptor</code> intercepts the constructor with
|
||||
* argument {@link java.net.InetSocketAddress}.
|
||||
*
|
||||
* @author IluckySi
|
||||
|
|
@ -75,7 +75,7 @@ public class MemcachedInstrumentation extends ClassInstanceMethodsEnhancePluginD
|
|||
return named("touch").or(named("append")).or(named("prepend")).or(named("asyncCAS"))
|
||||
.or(named("cas")).or(named("add")).or(named("set")).or(named("replace"))
|
||||
.or(named("asyncGet")).or(named("asyncGets")).or(named("gets")).or(named("getAndTouch"))
|
||||
.or(named("getDefault")).or(named("asyncGetBulk")).or(named("asyncGetAndTouch"))
|
||||
.or(named("get")).or(named("asyncGetBulk")).or(named("asyncGetAndTouch"))
|
||||
.or(named("getBulk")).or(named("getStats")).or(named("incr"))
|
||||
.or(named("decr")).or(named("asyncIncr")).or(named("asyncDecr"))
|
||||
.or(named("delete"));
|
||||
|
|
|
|||
Loading…
Reference in New Issue