diff --git a/agent/hippo4j-agent-core/src/main/java/cn/hippo4j/agent/core/util/ThreadPoolPropertyKey.java b/agent/hippo4j-agent-core/src/main/java/cn/hippo4j/agent/core/util/ThreadPoolPropertyKey.java
index 89148adb..aa493f9e 100644
--- a/agent/hippo4j-agent-core/src/main/java/cn/hippo4j/agent/core/util/ThreadPoolPropertyKey.java
+++ b/agent/hippo4j-agent-core/src/main/java/cn/hippo4j/agent/core/util/ThreadPoolPropertyKey.java
@@ -20,13 +20,20 @@ package cn.hippo4j.agent.core.util;
public interface ThreadPoolPropertyKey {
String THREAD_POOL_ID = "threadPoolId";
+
String CORE_POOL_SIZE = "corePoolSize";
+
String MAXIMUM_POOL_SIZE = "maximumPoolSize";
+
String ALLOW_CORE_THREAD_TIME_OUT = "allowCoreThreadTimeOut";
+
String KEEP_ALIVE_TIME = "keepAliveTime";
+
String BLOCKING_QUEUE = "blockingQueue";
+
String QUEUE_CAPACITY = "queueCapacity";
- String THREAD_NAME_PREFIX = "threadNamePrefix";
+
String REJECTED_HANDLER = "rejectedHandler";
+
String EXECUTE_TIME_OUT = "executeTimeOut";
}
diff --git a/agent/hippo4j-agent-plugin/adapter-plugins/pom.xml b/agent/hippo4j-agent-plugin/adapter-plugins/pom.xml
new file mode 100644
index 00000000..82fb0249
--- /dev/null
+++ b/agent/hippo4j-agent-plugin/adapter-plugins/pom.xml
@@ -0,0 +1,20 @@
+
+
+ 4.0.0
+
+ cn.hippo4j
+ hippo4j-agent-plugin
+ 2.0.0-SNAPSHOT
+
+
+ hippo4j-agent-adapter-plugins
+
+
+ 8
+ 8
+ UTF-8
+
+
+
\ No newline at end of file
diff --git a/agent/hippo4j-agent-plugin/apollo-plugin/pom.xml b/agent/hippo4j-agent-plugin/mode/config/apollo-plugin/pom.xml
similarity index 85%
rename from agent/hippo4j-agent-plugin/apollo-plugin/pom.xml
rename to agent/hippo4j-agent-plugin/mode/config/apollo-plugin/pom.xml
index c50abc5e..f1cce5e5 100644
--- a/agent/hippo4j-agent-plugin/apollo-plugin/pom.xml
+++ b/agent/hippo4j-agent-plugin/mode/config/apollo-plugin/pom.xml
@@ -5,11 +5,11 @@
4.0.0
cn.hippo4j
- hippo4j-agent-plugin
+ hippo4j-agent-config-mode
${revision}
- apollo-plugin
+ hippo4j-agent-config-apollo-plugin
1.9.1
diff --git a/agent/hippo4j-agent-plugin/apollo-plugin/src/main/java/cn/hippo4j/agent/plugin/apollo/boot/ApolloPluginBootService.java b/agent/hippo4j-agent-plugin/mode/config/apollo-plugin/src/main/java/cn/hippo4j/agent/plugin/apollo/boot/ApolloPluginBootService.java
similarity index 100%
rename from agent/hippo4j-agent-plugin/apollo-plugin/src/main/java/cn/hippo4j/agent/plugin/apollo/boot/ApolloPluginBootService.java
rename to agent/hippo4j-agent-plugin/mode/config/apollo-plugin/src/main/java/cn/hippo4j/agent/plugin/apollo/boot/ApolloPluginBootService.java
diff --git a/agent/hippo4j-agent-plugin/apollo-plugin/src/main/java/cn/hippo4j/agent/plugin/apollo/define/ApolloInstrumentation.java b/agent/hippo4j-agent-plugin/mode/config/apollo-plugin/src/main/java/cn/hippo4j/agent/plugin/apollo/define/ApolloInstrumentation.java
similarity index 100%
rename from agent/hippo4j-agent-plugin/apollo-plugin/src/main/java/cn/hippo4j/agent/plugin/apollo/define/ApolloInstrumentation.java
rename to agent/hippo4j-agent-plugin/mode/config/apollo-plugin/src/main/java/cn/hippo4j/agent/plugin/apollo/define/ApolloInstrumentation.java
diff --git a/agent/hippo4j-agent-plugin/apollo-plugin/src/main/java/cn/hippo4j/agent/plugin/apollo/interceptor/DefaultConfigConstructorInterceptor.java b/agent/hippo4j-agent-plugin/mode/config/apollo-plugin/src/main/java/cn/hippo4j/agent/plugin/apollo/interceptor/DefaultConfigConstructorInterceptor.java
similarity index 100%
rename from agent/hippo4j-agent-plugin/apollo-plugin/src/main/java/cn/hippo4j/agent/plugin/apollo/interceptor/DefaultConfigConstructorInterceptor.java
rename to agent/hippo4j-agent-plugin/mode/config/apollo-plugin/src/main/java/cn/hippo4j/agent/plugin/apollo/interceptor/DefaultConfigConstructorInterceptor.java
diff --git a/agent/hippo4j-agent-plugin/apollo-plugin/src/main/resources/META-INF/services/cn.hippo4j.agent.core.boot.BootService b/agent/hippo4j-agent-plugin/mode/config/apollo-plugin/src/main/resources/META-INF/services/cn.hippo4j.agent.core.boot.BootService
similarity index 100%
rename from agent/hippo4j-agent-plugin/apollo-plugin/src/main/resources/META-INF/services/cn.hippo4j.agent.core.boot.BootService
rename to agent/hippo4j-agent-plugin/mode/config/apollo-plugin/src/main/resources/META-INF/services/cn.hippo4j.agent.core.boot.BootService
diff --git a/agent/hippo4j-agent-plugin/apollo-plugin/src/main/resources/hippo4j-plugin.def b/agent/hippo4j-agent-plugin/mode/config/apollo-plugin/src/main/resources/hippo4j-plugin.def
similarity index 100%
rename from agent/hippo4j-agent-plugin/apollo-plugin/src/main/resources/hippo4j-plugin.def
rename to agent/hippo4j-agent-plugin/mode/config/apollo-plugin/src/main/resources/hippo4j-plugin.def
diff --git a/agent/hippo4j-agent-plugin/mode/config/pom.xml b/agent/hippo4j-agent-plugin/mode/config/pom.xml
new file mode 100644
index 00000000..d0414050
--- /dev/null
+++ b/agent/hippo4j-agent-plugin/mode/config/pom.xml
@@ -0,0 +1,18 @@
+
+
+ 4.0.0
+
+ cn.hippo4j
+ hippo4j-agent-mode
+ ${revision}
+
+
+ hippo4j-agent-config-mode
+ pom
+
+
+ apollo-plugin
+
+
\ No newline at end of file
diff --git a/agent/hippo4j-agent-plugin/mode/pom.xml b/agent/hippo4j-agent-plugin/mode/pom.xml
new file mode 100644
index 00000000..39a427e5
--- /dev/null
+++ b/agent/hippo4j-agent-plugin/mode/pom.xml
@@ -0,0 +1,18 @@
+
+
+ 4.0.0
+
+ cn.hippo4j
+ hippo4j-agent-plugin
+ ${revision}
+
+
+ hippo4j-agent-mode
+ pom
+
+
+ config
+
+
\ No newline at end of file
diff --git a/agent/hippo4j-agent-plugin/pom.xml b/agent/hippo4j-agent-plugin/pom.xml
index 934aea83..c7312efb 100644
--- a/agent/hippo4j-agent-plugin/pom.xml
+++ b/agent/hippo4j-agent-plugin/pom.xml
@@ -13,8 +13,9 @@
pom
spring-plugins
- thread-pool-plugin
- apollo-plugin
+ threadpool-plugin
+ mode
+ adapter-plugins
diff --git a/agent/hippo4j-agent-plugin/spring-plugins/pom.xml b/agent/hippo4j-agent-plugin/spring-plugins/pom.xml
index 200bfd2a..d6855dbe 100644
--- a/agent/hippo4j-agent-plugin/spring-plugins/pom.xml
+++ b/agent/hippo4j-agent-plugin/spring-plugins/pom.xml
@@ -9,11 +9,12 @@
${revision}
- spring-plugins
+ hippo4j-agent-spring-plugins
pom
+
- spring-boot-1.x-plugin
- spring-boot-2.x-plugin
+ spring-boot-1x-plugin
+ spring-boot-2x-plugin
spring-plugin-common
@@ -26,10 +27,9 @@
cn.hippo4j
- spring-plugin-common
+ hippo4j-agent-spring-plugin-common
${project.version}
-
\ No newline at end of file
diff --git a/agent/hippo4j-agent-plugin/spring-plugins/spring-boot-1.x-plugin/pom.xml b/agent/hippo4j-agent-plugin/spring-plugins/spring-boot-1x-plugin/pom.xml
similarity index 88%
rename from agent/hippo4j-agent-plugin/spring-plugins/spring-boot-1.x-plugin/pom.xml
rename to agent/hippo4j-agent-plugin/spring-plugins/spring-boot-1x-plugin/pom.xml
index 16c822b3..1605aaf0 100644
--- a/agent/hippo4j-agent-plugin/spring-plugins/spring-boot-1.x-plugin/pom.xml
+++ b/agent/hippo4j-agent-plugin/spring-plugins/spring-boot-1x-plugin/pom.xml
@@ -5,11 +5,11 @@
4.0.0
cn.hippo4j
- spring-plugins
+ hippo4j-agent-spring-plugins
${revision}
- spring-boot-1.x-plugin
+ hippo4j-agent-spring-boot-1x-plugin
1.5.22.RELEASE
@@ -31,7 +31,7 @@
cn.hippo4j
- spring-plugin-common
+ hippo4j-agent-spring-plugin-common
provided
diff --git a/agent/hippo4j-agent-plugin/spring-plugins/spring-boot-1.x-plugin/src/main/java/cn/hippo4j/agent/plugin/spring/boot/v1/DynamicThreadPoolChangeHandlerSpring1x.java b/agent/hippo4j-agent-plugin/spring-plugins/spring-boot-1x-plugin/src/main/java/cn/hippo4j/agent/plugin/spring/boot/v1/DynamicThreadPoolChangeHandlerSpring1x.java
similarity index 84%
rename from agent/hippo4j-agent-plugin/spring-plugins/spring-boot-1.x-plugin/src/main/java/cn/hippo4j/agent/plugin/spring/boot/v1/DynamicThreadPoolChangeHandlerSpring1x.java
rename to agent/hippo4j-agent-plugin/spring-plugins/spring-boot-1x-plugin/src/main/java/cn/hippo4j/agent/plugin/spring/boot/v1/DynamicThreadPoolChangeHandlerSpring1x.java
index 96f1139b..dc97aaa8 100644
--- a/agent/hippo4j-agent-plugin/spring-plugins/spring-boot-1.x-plugin/src/main/java/cn/hippo4j/agent/plugin/spring/boot/v1/DynamicThreadPoolChangeHandlerSpring1x.java
+++ b/agent/hippo4j-agent-plugin/spring-plugins/spring-boot-1x-plugin/src/main/java/cn/hippo4j/agent/plugin/spring/boot/v1/DynamicThreadPoolChangeHandlerSpring1x.java
@@ -17,15 +17,15 @@
package cn.hippo4j.agent.plugin.spring.boot.v1;
-import cn.hippo4j.agent.plugin.spring.common.support.AbstractDynamicThreadPoolChangeHandlerSpring;
import cn.hippo4j.common.toolkit.MapUtil;
-import cn.hippo4j.config.springboot.starter.config.BootstrapConfigProperties;
+import cn.hippo4j.threadpool.dynamic.mode.config.properties.BootstrapConfigProperties;
+import cn.hippo4j.threadpool.dynamic.mode.config.refresher.AbstractConfigThreadPoolDynamicRefresh;
+import lombok.RequiredArgsConstructor;
import org.springframework.beans.PropertyValues;
import org.springframework.beans.support.ResourceEditorRegistrar;
import org.springframework.boot.bind.CustomPropertyNamePatternsMatcher;
import org.springframework.boot.bind.RelaxedDataBinder;
import org.springframework.boot.bind.RelaxedNames;
-import org.springframework.context.ApplicationContext;
import org.springframework.context.ConfigurableApplicationContext;
import org.springframework.core.env.MapPropertySource;
import org.springframework.core.env.MutablePropertySources;
@@ -34,18 +34,18 @@ import java.util.HashMap;
import java.util.Map;
import java.util.Set;
-import static cn.hippo4j.config.springboot1x.starter.refresher.SpringBoot1xBootstrapConfigPropertiesBinderAdapt.getNames;
+import static cn.hippo4j.config.springboot1x.starter.refresher.SpringBoot1xBootstrapConfigPropertiesBinderAdapter.getNames;
/**
* Dynamic thread pool change handler spring 1x
*/
-public class DynamicThreadPoolChangeHandlerSpring1x extends AbstractDynamicThreadPoolChangeHandlerSpring {
+@RequiredArgsConstructor
+public class DynamicThreadPoolChangeHandlerSpring1x extends AbstractConfigThreadPoolDynamicRefresh {
- public DynamicThreadPoolChangeHandlerSpring1x(ConfigurableApplicationContext context) {
- super(context);
- }
+ private final ConfigurableApplicationContext applicationContext;
- protected BootstrapConfigProperties bindProperties(Map