From d347f678298911c967cba9def7274ec58d47a1f7 Mon Sep 17 00:00:00 2001 From: fishtailfu Date: Thu, 26 Jun 2025 11:17:22 +0800 Subject: [PATCH] feat: support the shortest response time loadbalancer --- .../PolairsShortestResponseTimeLoadBalancerProperties.java | 2 +- .../loadbalancer/PolarisLoadBalancerAutoConfiguration.java | 2 -- .../META-INF/additional-spring-configuration-metadata.json | 6 +++++- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/spring-cloud-starter-tencent-polaris-discovery/src/main/java/com/tencent/cloud/polaris/loadbalancer/PolairsShortestResponseTimeLoadBalancerProperties.java b/spring-cloud-starter-tencent-polaris-discovery/src/main/java/com/tencent/cloud/polaris/loadbalancer/PolairsShortestResponseTimeLoadBalancerProperties.java index af9ab01c5..4d9ddf4d0 100644 --- a/spring-cloud-starter-tencent-polaris-discovery/src/main/java/com/tencent/cloud/polaris/loadbalancer/PolairsShortestResponseTimeLoadBalancerProperties.java +++ b/spring-cloud-starter-tencent-polaris-discovery/src/main/java/com/tencent/cloud/polaris/loadbalancer/PolairsShortestResponseTimeLoadBalancerProperties.java @@ -8,7 +8,7 @@ public class PolairsShortestResponseTimeLoadBalancerProperties { /** * 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; long getSlidePeriod() { diff --git a/spring-cloud-starter-tencent-polaris-discovery/src/main/java/com/tencent/cloud/polaris/loadbalancer/PolarisLoadBalancerAutoConfiguration.java b/spring-cloud-starter-tencent-polaris-discovery/src/main/java/com/tencent/cloud/polaris/loadbalancer/PolarisLoadBalancerAutoConfiguration.java index 500551b2e..f91243c22 100644 --- a/spring-cloud-starter-tencent-polaris-discovery/src/main/java/com/tencent/cloud/polaris/loadbalancer/PolarisLoadBalancerAutoConfiguration.java +++ b/spring-cloud-starter-tencent-polaris-discovery/src/main/java/com/tencent/cloud/polaris/loadbalancer/PolarisLoadBalancerAutoConfiguration.java @@ -18,8 +18,6 @@ package com.tencent.cloud.polaris.loadbalancer; 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.condition.ConditionalOnMissingBean; diff --git a/spring-cloud-starter-tencent-polaris-discovery/src/main/resources/META-INF/additional-spring-configuration-metadata.json b/spring-cloud-starter-tencent-polaris-discovery/src/main/resources/META-INF/additional-spring-configuration-metadata.json index dd56bffd2..1cc49f1ae 100644 --- a/spring-cloud-starter-tencent-polaris-discovery/src/main/resources/META-INF/additional-spring-configuration-metadata.json +++ b/spring-cloud-starter-tencent-polaris-discovery/src/main/resources/META-INF/additional-spring-configuration-metadata.json @@ -166,7 +166,7 @@ "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", "defaultValue": 30000, "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", "description": "polaris ring hash load balancer." + }, + { + "value": "polarisLeastConnection", + "description": "polaris least connection load balancer." } ] }