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

还是先来看ExceptionRatioDegradeDemo

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

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

3.调用SphU.entry

4.还是获取slot的chain

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

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

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

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

     

发布了365 篇原创文章 · 获赞 2 · 访问量 7444

猜你喜欢

转载自blog.csdn.net/kuaipao19950507/article/details/104094054