sentinel maxQueueingTimeMs不生效问题

sentinel在grade为RuleConstant.FLOW_GRADE_THREAD的场景下是不生效的,不会将请求排队。

版本1.8.4,FlowRuleUtil类,非QPS会初始化为DefaultController:

private static TrafficShapingController generateRater(/*@Valid*/ FlowRule rule) {
	if (rule.getGrade() == RuleConstant.FLOW_GRADE_QPS) {
		switch (rule.getControlBehavior()) {
			case RuleConstant.CONTROL_BEHAVIOR_WARM_UP:
				return new WarmUpController(rule.getCount(), rule.getWarmUpPeriodSec(),
						ColdFactorProperty.coldFactor);
			case RuleConstant.CONTROL_BEHAVIOR_RATE_LIMITER:
				return new RateLimiterController(rule.getMaxQueueingTimeMs(), rule.getCount());
			case RuleConstant.CONTROL_BEHAVIOR_WARM_UP_RATE_LIMITER:
				return new WarmUpRateLimiterController(rule.getCount(), rule.getWarmUpPeriodSec(),
						rule.getMaxQueueingTimeMs(), ColdFactorProperty.coldFactor);
			case RuleConstant.CONTROL_BEHAVIOR_DEFAULT:
			default:
				// Default mode or unknown mode: default traffic shaping controller (fast-reject).
		}
	}
	return new DefaultController(rule.getCount(), rule.getGrade());
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值