feat: support the shortest response time loadbalancer

pull/1636/head
fishtailfu 3 months ago
parent 629bdee3d8
commit d347f67829

@ -8,7 +8,7 @@ public class PolairsShortestResponseTimeLoadBalancerProperties {
/** /**
* Slide period in milliseconds. * Slide period in milliseconds.
*/ */
@Value("${spring.cloud.polaris.loadbalancer.polarisShortestResponseTime.slidePeriod:30000}") @Value("${spring.cloud.polaris.loadbalancer.polaris-shortest-response-time.slide-period:30000}")
private long slidePeriod; private long slidePeriod;
long getSlidePeriod() { long getSlidePeriod() {

@ -18,8 +18,6 @@
package com.tencent.cloud.polaris.loadbalancer; package com.tencent.cloud.polaris.loadbalancer;
import com.tencent.cloud.polaris.context.ConditionalOnPolarisEnabled; import com.tencent.cloud.polaris.context.ConditionalOnPolarisEnabled;
import com.tencent.cloud.rpc.enhancement.stat.config.PolarisStatProperties;
import com.tencent.cloud.rpc.enhancement.stat.config.StatConfigModifier;
import org.springframework.boot.autoconfigure.AutoConfigureAfter; import org.springframework.boot.autoconfigure.AutoConfigureAfter;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean; import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;

@ -166,7 +166,7 @@
"description": "loadbalancer strategy." "description": "loadbalancer strategy."
}, },
{ {
"name": "spring.cloud.polaris.loadbalancer.polarisShortestResponseTime.slidePeriod", "name": "spring.cloud.polaris.loadbalancer.polaris-shortest-response-time.slide-period",
"type": "java.lang.Long", "type": "java.lang.Long",
"defaultValue": 30000, "defaultValue": 30000,
"description": "The length of the average response time calculation window for instances in milliseconds. The default is 30000 milliseconds." "description": "The length of the average response time calculation window for instances in milliseconds. The default is 30000 milliseconds."
@ -195,6 +195,10 @@
{ {
"value": "polarisRingHash", "value": "polarisRingHash",
"description": "polaris ring hash load balancer." "description": "polaris ring hash load balancer."
},
{
"value": "polarisLeastConnection",
"description": "polaris least connection load balancer."
} }
] ]
} }

Loading…
Cancel
Save