还是先来看ExceptionRatioDegradeDemoAlibaba Sentinel 源码分析(4) core 核心功能 降级

1.启动tick 启动线程timer进行计时

2.初始化规则rule,设置异常比例0.1

Alibaba Sentinel 源码分析(4) core 核心功能 降级

3.调用SphU.entry

4.还是获取slot的chain

Alibaba Sentinel 源码分析(4) core 核心功能 降级

5.checkDegrade,判断该请求是否需要降级

Alibaba Sentinel 源码分析(4) core 核心功能 降级

Alibaba Sentinel 源码分析(4) core 核心功能 降级

6.先获取降级的规则degradeRule,如果获取为null,直接return返回;循环每个降级的rule,然后调用passCheck来检查

Alibaba Sentinel 源码分析(4) core 核心功能 降级

7.我们设置的是0.1 ,所以需要检查,如果当前错误比例,小于0.1  才能判断为pass,允许请求通过

8.调用fireEntry ,继续执行后面的slot

 

 

     

 

 

相关文章: