Remove logic of entering context when entering resource in annotation pointcut

- Rename AbstractSentinelAspect to AbstractSentinelAspectSupport

Signed-off-by: Eric Zhao <sczyh16@gmail.com>
This commit is contained in:
Eric Zhao 2018-10-31 15:34:06 +08:00
parent cb09304ee2
commit e0328d412a
2 changed files with 4 additions and 12 deletions

View File

@ -30,12 +30,11 @@ import java.lang.reflect.Modifier;
import java.util.Arrays;
/**
* @author chua
* @date 2018/10/31
* Some common functions for Sentinel annotation aspect.
*/
public abstract class AbstractSentinelAspect {
public abstract class AbstractSentinelAspectSupport {
private final Logger logger = LoggerFactory.getLogger(AbstractSentinelAspect.class);
private final Logger logger = LoggerFactory.getLogger(this.getClass());
protected String getResourceName(String resourceName, Method method) {
// If resource name is present in annotation, use this value.

View File

@ -19,14 +19,11 @@ import com.alibaba.csp.sentinel.Entry;
import com.alibaba.csp.sentinel.EntryType;
import com.alibaba.csp.sentinel.SphU;
import com.alibaba.csp.sentinel.annotation.SentinelResource;
import com.alibaba.csp.sentinel.context.ContextUtil;
import com.alibaba.csp.sentinel.slots.block.BlockException;
import org.aspectj.lang.ProceedingJoinPoint;
import org.aspectj.lang.annotation.Around;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Pointcut;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.lang.reflect.Method;
@ -36,9 +33,7 @@ import java.lang.reflect.Method;
* @author Eric Zhao
*/
@Aspect
public class SentinelResourceAspect extends AbstractSentinelAspect {
private final Logger logger = LoggerFactory.getLogger(SentinelResourceAspect.class);
public class SentinelResourceAspect extends AbstractSentinelAspectSupport {
@Pointcut("@annotation(com.alibaba.csp.sentinel.annotation.SentinelResource)")
public void sentinelResourceAnnotationPointcut() {
@ -57,7 +52,6 @@ public class SentinelResourceAspect extends AbstractSentinelAspect {
EntryType entryType = annotation.entryType();
Entry entry = null;
try {
ContextUtil.enter(resourceName);
entry = SphU.entry(resourceName, entryType);
Object result = pjp.proceed();
return result;
@ -67,7 +61,6 @@ public class SentinelResourceAspect extends AbstractSentinelAspect {
if (entry != null) {
entry.exit();
}
ContextUtil.exit();
}
}
}