实例介绍
【实例简介】
hippo4j: 异步线程池框架,支持动态变更、监控和报警。这是一个关于opengoofy异步线程池框架的介绍。hippo4j提供全局管控、动态变更、通知报警、数据采集等功能,支持多种模式和框架适配。
【实例截图】
【核心代码】
文件清单
└── hippo4j-1e81da19791e39a411fde7c748ae38e8a4fe6585
├── agent
│ ├── config
│ │ └── agent.config
│ ├── dist-material
│ │ ├── LICENSE
│ │ └── NOTICE
│ ├── hippo4j-agent-bootstrap
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ └── java
│ │ └── cn
│ │ └── hippo4j
│ │ └── agent
│ │ └── bootstrap
│ │ └── Hippo4jAgent.java
│ ├── hippo4j-agent-core
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ └── java
│ │ └── cn
│ │ └── hippo4j
│ │ └── agent
│ │ └── core
│ │ ├── base64
│ │ │ └── Base64.java
│ │ ├── boot
│ │ │ ├── AgentPackageNotFoundException.java
│ │ │ ├── AgentPackagePath.java
│ │ │ ├── BootService.java
│ │ │ ├── DefaultImplementor.java
│ │ │ ├── DefaultNamedThreadFactory.java
│ │ │ ├── OverrideImplementor.java
│ │ │ ├── PluginConfig.java
│ │ │ ├── ServiceConflictException.java
│ │ │ ├── ServiceManager.java
│ │ │ ├── SpringBootConfigInitializer.java
│ │ │ └── SpringBootConfigNode.java
│ │ ├── conf
│ │ │ ├── Config.java
│ │ │ ├── ConfigNotFoundException.java
│ │ │ ├── Constants.java
│ │ │ ├── dynamic
│ │ │ │ └── AgentConfigChangeWatcher.java
│ │ │ ├── RuntimeContextConfiguration.java
│ │ │ └── SnifferConfigInitializer.java
│ │ ├── jvm
│ │ │ └── LoadedLibraryCollector.java
│ │ ├── logging
│ │ │ ├── api
│ │ │ │ ├── ILog.java
│ │ │ │ ├── LogManager.java
│ │ │ │ ├── LogResolver.java
│ │ │ │ └── NoopLogger.java
│ │ │ └── core
│ │ │ ├── AbstractLogger.java
│ │ │ ├── Converter.java
│ │ │ ├── converters
│ │ │ │ ├── AgentNameConverter.java
│ │ │ │ ├── ClassConverter.java
│ │ │ │ ├── DateConverter.java
│ │ │ │ ├── LevelConverter.java
│ │ │ │ ├── LiteralConverter.java
│ │ │ │ ├── MessageConverter.java
│ │ │ │ ├── ThreadConverter.java
│ │ │ │ └── ThrowableConverter.java
│ │ │ ├── FileWriter.java
│ │ │ ├── IWriter.java
│ │ │ ├── JsonLogger.java
│ │ │ ├── JsonLogResolver.java
│ │ │ ├── LogEvent.java
│ │ │ ├── LogLevel.java
│ │ │ ├── LogMessageHolder.java
│ │ │ ├── LogOutput.java
│ │ │ ├── Parser.java
│ │ │ ├── PatternLogger.java
│ │ │ ├── PatternLogResolver.java
│ │ │ ├── ResolverType.java
│ │ │ ├── SystemOutWriter.java
│ │ │ └── WriterFactory.java
│ │ ├── os
│ │ │ ├── OSUtil.java
│ │ │ └── ProcessorUtil.java
│ │ ├── plugin
│ │ │ ├── AbstractClassEnhancePluginDefine.java
│ │ │ ├── bootstrap
│ │ │ │ ├── BootstrapInstrumentBoost.java
│ │ │ │ ├── BootstrapPluginLogBridge.java
│ │ │ │ ├── IBootstrapLog.java
│ │ │ │ └── template
│ │ │ │ ├── ConstructorInterTemplate.java
│ │ │ │ ├── InstanceMethodInterTemplate.java
│ │ │ │ ├── InstanceMethodInterWithOverrideArgsTemplate.java
│ │ │ │ ├── StaticMethodInterTemplate.java
│ │ │ │ ├── StaticMethodInterWithOverrideArgsTemplate.java
│ │ │ │ └── v2
│ │ │ │ ├── InstanceMethodInterV2Template.java
│ │ │ │ ├── InstanceMethodInterV2WithOverrideArgsTemplate.java
│ │ │ │ ├── StaticMethodInterV2Template.java
│ │ │ │ └── StaticMethodInterV2WithOverrideArgsTemplate.java
│ │ │ ├── bytebuddy
│ │ │ │ ├── AbstractJunction.java
│ │ │ │ ├── AnnotationTypeNameMatch.java
│ │ │ │ ├── ArgumentTypeNameMatch.java
│ │ │ │ ├── ArrayTypeNameChecker.java
│ │ │ │ ├── CacheableTransformerDecorator.java
│ │ │ │ ├── ClassCacheMode.java
│ │ │ │ └── ReturnTypeNameMatch.java
│ │ │ ├── ByteBuddyCoreClasses.java
│ │ │ ├── DynamicPluginLoader.java
│ │ │ ├── EnhanceContext.java
│ │ │ ├── exception
│ │ │ │ └── IllegalPluginDefineException.java
│ │ │ ├── InstrumentDebuggingClass.java
│ │ │ ├── interceptor
│ │ │ │ ├── ConstructorInterceptPoint.java
│ │ │ │ ├── DeclaredInstanceMethodsInterceptPoint.java
│ │ │ │ ├── enhance
│ │ │ │ │ ├── BootstrapInterRuntimeAssist.java
│ │ │ │ │ ├── ClassEnhancePluginDefine.java
│ │ │ │ │ ├── ClassInstanceMethodsEnhancePluginDefine.java
│ │ │ │ │ ├── ClassStaticMethodsEnhancePluginDefine.java
│ │ │ │ │ ├── ConstructorInter.java
│ │ │ │ │ ├── EnhancedInstance.java
│ │ │ │ │ ├── InstanceConstructorInterceptor.java
│ │ │ │ │ ├── InstanceMethodsAroundInterceptor.java
│ │ │ │ │ ├── InstMethodsInter.java
│ │ │ │ │ ├── InstMethodsInterWithOverrideArgs.java
│ │ │ │ │ ├── MethodInterceptResult.java
│ │ │ │ │ ├── OverrideCallable.java
│ │ │ │ │ ├── StaticMethodsAroundInterceptor.java
│ │ │ │ │ ├── StaticMethodsInter.java
│ │ │ │ │ ├── StaticMethodsInterWithOverrideArgs.java
│ │ │ │ │ └── v2
│ │ │ │ │ ├── ClassEnhancePluginDefineV2.java
│ │ │ │ │ ├── ClassInstanceMethodsEnhancePluginDefineV2.java
│ │ │ │ │ ├── ClassStaticMethodsEnhancePluginDefineV2.java
│ │ │ │ │ ├── InstanceMethodsAroundInterceptorV2.java
│ │ │ │ │ ├── InstMethodsInterV2.java
│ │ │ │ │ ├── InstMethodsInterV2WithOverrideArgs.java
│ │ │ │ │ ├── MethodInvocationContext.java
│ │ │ │ │ ├── StaticMethodsAroundInterceptorV2.java
│ │ │ │ │ ├── StaticMethodsInterV2.java
│ │ │ │ │ └── StaticMethodsInterV2WithOverrideArgs.java
│ │ │ │ ├── EnhanceException.java
│ │ │ │ ├── InstanceMethodsInterceptPoint.java
│ │ │ │ ├── StaticMethodsInterceptPoint.java
│ │ │ │ └── v2
│ │ │ │ ├── ConstructorInterceptV2Point.java
│ │ │ │ ├── DeclaredInstanceMethodsInterceptV2Point.java
│ │ │ │ ├── InstanceMethodsInterceptV2Point.java
│ │ │ │ └── StaticMethodsInterceptV2Point.java
│ │ │ ├── jdk9module
│ │ │ │ └── JDK9ModuleExporter.java
│ │ │ ├── loader
│ │ │ │ ├── AgentClassLoader.java
│ │ │ │ ├── InstrumentationLoader.java
│ │ │ │ └── InterceptorInstanceLoader.java
│ │ │ ├── match
│ │ │ │ ├── ClassAnnotationMatch.java
│ │ │ │ ├── ClassMatch.java
│ │ │ │ ├── HierarchyMatch.java
│ │ │ │ ├── IndirectMatch.java
│ │ │ │ ├── logical
│ │ │ │ │ ├── LogicalAndMatch.java
│ │ │ │ │ ├── LogicalMatchOperation.java
│ │ │ │ │ └── LogicalOrMatch.java
│ │ │ │ ├── MethodAnnotationMatch.java
│ │ │ │ ├── MethodInheritanceAnnotationMatcher.java
│ │ │ │ ├── MultiClassNameMatch.java
│ │ │ │ ├── NameMatch.java
│ │ │ │ ├── PrefixMatch.java
│ │ │ │ ├── ProtectiveShieldMatcher.java
│ │ │ │ └── RegexMatch.java
│ │ │ ├── PluginBootstrap.java
│ │ │ ├── PluginCfg.java
│ │ │ ├── PluginDefine.java
│ │ │ ├── PluginException.java
│ │ │ ├── PluginFinder.java
│ │ │ ├── PluginResourcesResolver.java
│ │ │ ├── PluginSelector.java
│ │ │ ├── WitnessFinder.java
│ │ │ └── WitnessMethod.java
│ │ └── util
│ │ ├── AgentThreadPoolConstants.java
│ │ ├── CollectionUtil.java
│ │ ├── ConfigInitializer.java
│ │ ├── CustomizeExpression.java
│ │ ├── ExecutorNameUtil.java
│ │ ├── FileUtils.java
│ │ ├── IOUtils.java
│ │ ├── Length.java
│ │ ├── MethodUtil.java
│ │ ├── PlaceholderConfigurerSupport.java
│ │ ├── PrivateKeyUtil.java
│ │ ├── PropertyPlaceholderHelper.java
│ │ ├── ReflectUtil.java
│ │ ├── RegexUtil.java
│ │ ├── RunnableWithExceptionProtection.java
│ │ ├── StringUtil.java
│ │ └── ThreadPoolPropertyKey.java
│ ├── hippo4j-agent-plugin
│ │ ├── adapter-plugins
│ │ │ ├── dubbo-plugin
│ │ │ │ ├── pom.xml
│ │ │ │ └── src
│ │ │ │ └── main
│ │ │ │ └── java
│ │ │ │ └── cn
│ │ │ │ └── hippo4j
│ │ │ │ └── agent
│ │ │ │ └── adapter
│ │ │ │ └── dubbo
│ │ │ │ └── DubboThreadPoolAdapter.java
│ │ │ └── pom.xml
│ │ ├── apollo-plugin
│ │ │ ├── pom.xml
│ │ │ └── src
│ │ │ └── main
│ │ │ ├── java
│ │ │ │ └── cn
│ │ │ │ └── hippo4j
│ │ │ │ └── agent
│ │ │ │ └── plugin
│ │ │ │ └── apollo
│ │ │ │ ├── boot
│ │ │ │ │ └── ApolloPluginBootService.java
│ │ │ │ ├── define
│ │ │ │ │ └── ApolloInstrumentation.java
│ │ │ │ └── interceptor
│ │ │ │ └── DefaultConfigConstructorInterceptor.java
│ │ │ └── resources
│ │ │ ├── hippo4j-plugin.def
│ │ │ └── META-INF
│ │ │ └── services
│ │ │ └── cn.hippo4j.agent.core.boot.BootService
│ │ ├── pom.xml
│ │ ├── spring-plugins
│ │ │ ├── pom.xml
│ │ │ ├── spring-boot-1x-plugin
│ │ │ │ ├── pom.xml
│ │ │ │ └── src
│ │ │ │ └── main
│ │ │ │ ├── java
│ │ │ │ │ └── cn
│ │ │ │ │ └── hippo4j
│ │ │ │ │ └── agent
│ │ │ │ │ └── plugin
│ │ │ │ │ └── spring
│ │ │ │ │ └── boot
│ │ │ │ │ └── v1
│ │ │ │ │ ├── define
│ │ │ │ │ │ └── EventPublishingRunListenerInstrumentation.java
│ │ │ │ │ ├── DynamicThreadPoolChangeHandlerSpring1x.java
│ │ │ │ │ └── interceptor
│ │ │ │ │ └── EventPublishingFinishedInterceptor.java
│ │ │ │ └── resources
│ │ │ │ └── hippo4j-plugin.def
│ │ │ ├── spring-boot-2x-plugin
│ │ │ │ ├── pom.xml
│ │ │ │ └── src
│ │ │ │ └── main
│ │ │ │ ├── java
│ │ │ │ │ └── cn
│ │ │ │ │ └── hippo4j
│ │ │ │ │ └── agent
│ │ │ │ │ └── plugin
│ │ │ │ │ └── spring
│ │ │ │ │ └── boot
│ │ │ │ │ └── v2
│ │ │ │ │ ├── boot
│ │ │ │ │ │ └── SpringBootV2PluginBootService.java
│ │ │ │ │ ├── define
│ │ │ │ │ │ └── EventPublishingRunListenerInstrumentation.java
│ │ │ │ │ ├── DynamicThreadPoolChangeHandlerSpring2x.java
│ │ │ │ │ └── interceptor
│ │ │ │ │ └── EventPublishingStartedInterceptor.java
│ │ │ │ └── resources
│ │ │ │ ├── hippo4j-plugin.def
│ │ │ │ └── META-INF
│ │ │ │ └── services
│ │ │ │ └── cn.hippo4j.agent.core.boot.BootService
│ │ │ └── spring-plugin-common
│ │ │ ├── pom.xml
│ │ │ └── src
│ │ │ └── main
│ │ │ └── java
│ │ │ └── cn
│ │ │ └── hippo4j
│ │ │ └── agent
│ │ │ └── plugin
│ │ │ └── spring
│ │ │ └── common
│ │ │ ├── conf
│ │ │ │ └── SpringBootConfig.java
│ │ │ ├── define
│ │ │ │ └── SpringApplicationInstrumentation.java
│ │ │ ├── interceptor
│ │ │ │ └── EventPublishingRunListenerEnvironmentPreparedInterceptor.java
│ │ │ └── support
│ │ │ ├── SpringEnvironmentSupport.java
│ │ │ ├── SpringPropertiesLoader.java
│ │ │ └── SpringThreadPoolRegisterSupport.java
│ │ └── threadpool-plugin
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ ├── java
│ │ │ └── cn
│ │ │ └── hippo4j
│ │ │ └── agent
│ │ │ └── plugin
│ │ │ └── thread
│ │ │ └── pool
│ │ │ ├── define
│ │ │ │ └── ThreadPoolExecutorInstrumentation.java
│ │ │ └── interceptor
│ │ │ └── ThreadPoolExecutorConstructorMethodInterceptor.java
│ │ └── resources
│ │ └── hippo4j-plugin.def
│ └── pom.xml
├── checkstyle
│ ├── hippo4j_checkstyle_suppression.xml
│ └── hippo4j_checkstyle.xml
├── dependencies
│ └── pom.xml
├── docker
│ ├── Dockerfile
│ └── docker-startup.sh
├── docs
│ ├── babel.config.js
│ ├── blog
│ │ ├── 2022-06-06-hippo4j
│ │ │ └── index.md
│ │ └── authors.yml
│ ├── community
│ │ ├── _category_.json
│ │ ├── contributor.md
│ │ ├── dev_convention
│ │ │ ├── _category_.json
│ │ │ ├── code.md
│ │ │ └── document.md
│ │ ├── faq.md
│ │ ├── sponsor.md
│ │ ├── team.md
│ │ └── update-log.md
│ ├── deploy.sh
│ ├── docs
│ │ └── user_docs
│ │ ├── dev_manual
│ │ │ ├── _category_.json
│ │ │ ├── rejected-policy-custom.md
│ │ │ └── rejected-policy-info.md
│ │ ├── getting_started
│ │ │ ├── _category_.json
│ │ │ ├── config
│ │ │ │ ├── _category_.json
│ │ │ │ ├── hippo4j-config-default.md
│ │ │ │ ├── hippo4j-config-monitor.md
│ │ │ │ ├── hippo4j-config-more.md
│ │ │ │ ├── hippo4j-config-springboot1x-adapter.md
│ │ │ │ └── hippo4j-config-start.md
│ │ │ ├── difference.md
│ │ │ ├── hippo4j-adapter.md
│ │ │ ├── img
│ │ │ │ ├── docsVersionDropdown.png
│ │ │ │ ├── grafana-monitor.jpg
│ │ │ │ └── localeDropdown.png
│ │ │ └── server
│ │ │ ├── _category_.json
│ │ │ ├── hippo4j-server-config.md
│ │ │ ├── hippo4j-server-monitor.md
│ │ │ └── hippo4j-server-start.md
│ │ ├── intro.md
│ │ ├── ops
│ │ │ ├── _category_.json
│ │ │ ├── hippo4j-server-deploy.md
│ │ │ └── server-docker.md
│ │ ├── other
│ │ │ ├── _category_.json
│ │ │ ├── official-ccounts.md
│ │ │ ├── operation.md
│ │ │ └── question.md
│ │ └── user_guide
│ │ ├── _category_.json
│ │ ├── frame.md
│ │ ├── framework.md
│ │ ├── notify.md
│ │ └── quick-start.md
│ ├── docusaurus.config.js
│ ├── i18n
│ │ ├── en
│ │ │ ├── code.json
│ │ │ ├── docusaurus-plugin-content-blog
│ │ │ │ └── options.json
│ │ │ ├── docusaurus-plugin-content-docs
│ │ │ │ ├── current.json
│ │ │ │ ├── version-1.4.2.json
│ │ │ │ ├── version-1.4.3.json
│ │ │ │ └── version-1.5.0.json
│ │ │ ├── docusaurus-plugin-content-docs-community
│ │ │ │ └── current.json
│ │ │ └── docusaurus-theme-classic
│ │ │ ├── footer.json
│ │ │ └── navbar.json
│ │ └── zh
│ │ ├── code.json
│ │ ├── docusaurus-plugin-content-blog
│ │ │ ├── 2022-06-06-hippo4j
│ │ │ │ └── index.md
│ │ │ ├── authors.yml
│ │ │ └── options.json
│ │ ├── docusaurus-plugin-content-docs
│ │ │ ├── current
│ │ │ │ └── user_docs
│ │ │ │ ├── dev_manual
│ │ │ │ │ ├── _category_.json
│ │ │ │ │ ├── rejected-policy-custom.md
│ │ │ │ │ └── rejected-policy-info.md
│ │ │ │ ├── getting_started
│ │ │ │ │ ├── _category_.json
│ │ │ │ │ ├── config
│ │ │ │ │ │ ├── _category_.json
│ │ │ │ │ │ ├── hippo4j-config-default.md
│ │ │ │ │ │ ├── hippo4j-config-monitor.md
│ │ │ │ │ │ ├── hippo4j-config-more.md
│ │ │ │ │ │ ├── hippo4j-config-springboot1x-adapter.md
│ │ │ │ │ │ └── hippo4j-config-start.md
│ │ │ │ │ ├── difference.md
│ │ │ │ │ ├── hippo4j-adapter.md
│ │ │ │ │ ├── img
│ │ │ │ │ │ ├── docsVersionDropdown.png
│ │ │ │ │ │ ├── grafana-monitor.jpg
│ │ │ │ │ │ └── localeDropdown.png
│ │ │ │ │ └── server
│ │ │ │ │ ├── _category_.json
│ │ │ │ │ ├── hippo4j-server-config.md
│ │ │ │ │ ├── hippo4j-server-monitor.md
│ │ │ │ │ └── hippo4j-server-start.md
│ │ │ │ ├── intro.md
│ │ │ │ ├── ops
│ │ │ │ │ ├── _category_.json
│ │ │ │ │ ├── hippo4j-server-deploy.md
│ │ │ │ │ └── server-docker.md
│ │ │ │ ├── other
│ │ │ │ │ ├── _category_.json
│ │ │ │ │ ├── official-ccounts.md
│ │ │ │ │ ├── operation.md
│ │ │ │ │ └── question.md
│ │ │ │ └── user_guide
│ │ │ │ ├── _category_.json
│ │ │ │ ├── frame.md
│ │ │ │ ├── framework.md
│ │ │ │ ├── notify.md
│ │ │ │ └── quick-start.md
│ │ │ ├── current.json
│ │ │ ├── version-1.4.2
│ │ │ │ └── user_docs
│ │ │ │ ├── dev_manual
│ │ │ │ │ ├── _category_.json
│ │ │ │ │ ├── rejected-policy-custom.md
│ │ │ │ │ └── rejected-policy-info.md
│ │ │ │ ├── getting_started
│ │ │ │ │ ├── _category_.json
│ │ │ │ │ ├── config
│ │ │ │ │ │ ├── _category_.json
│ │ │ │ │ │ ├── hippo4j-config-default.md
│ │ │ │ │ │ ├── hippo4j-config-monitor.md
│ │ │ │ │ │ ├── hippo4j-config-more.md
│ │ │ │ │ │ ├── hippo4j-config-springboot1x-adapter.md
│ │ │ │ │ │ └── hippo4j-config-start.md
│ │ │ │ │ ├── difference.md
│ │ │ │ │ ├── hippo4j-adapter.md
│ │ │ │ │ ├── img
│ │ │ │ │ │ ├── docsVersionDropdown.png
│ │ │ │ │ │ ├── grafana-monitor.jpg
│ │ │ │ │ │ └── localeDropdown.png
│ │ │ │ │ └── server
│ │ │ │ │ ├── _category_.json
│ │ │ │ │ ├── hippo4j-server-config.md
│ │ │ │ │ └── hippo4j-server-start.md
│ │ │ │ ├── intro.md
│ │ │ │ ├── ops
│ │ │ │ │ ├── _category_.json
│ │ │ │ │ ├── hippo4j-server-deploy.md
│ │ │ │ │ └── server-docker.md
│ │ │ │ ├── other
│ │ │ │ │ ├── _category_.json
│ │ │ │ │ ├── official-ccounts.md
│ │ │ │ │ ├── operation.md
│ │ │ │ │ └── question.md
│ │ │ │ └── user_guide
│ │ │ │ ├── _category_.json
│ │ │ │ ├── frame.md
│ │ │ │ ├── framework.md
│ │ │ │ ├── notify.md
│ │ │ │ └── quick-start.md
│ │ │ ├── version-1.4.2.json
│ │ │ ├── version-1.4.3
│ │ │ │ └── user_docs
│ │ │ │ ├── dev_manual
│ │ │ │ │ ├── _category_.json
│ │ │ │ │ ├── rejected-policy-custom.md
│ │ │ │ │ └── rejected-policy-info.md
│ │ │ │ ├── getting_started
│ │ │ │ │ ├── _category_.json
│ │ │ │ │ ├── config
│ │ │ │ │ │ ├── _category_.json
│ │ │ │ │ │ ├── hippo4j-config-default.md
│ │ │ │ │ │ ├── hippo4j-config-monitor.md
│ │ │ │ │ │ ├── hippo4j-config-more.md
│ │ │ │ │ │ ├── hippo4j-config-springboot1x-adapter.md
│ │ │ │ │ │ └── hippo4j-config-start.md
│ │ │ │ │ ├── difference.md
│ │ │ │ │ ├── hippo4j-adapter.md
│ │ │ │ │ ├── img
│ │ │ │ │ │ ├── docsVersionDropdown.png
│ │ │ │ │ │ ├── grafana-monitor.jpg
│ │ │ │ │ │ └── localeDropdown.png
│ │ │ │ │ └── server
│ │ │ │ │ ├── _category_.json
│ │ │ │ │ ├── hippo4j-server-config.md
│ │ │ │ │ ├── hippo4j-server-monitor.md
│ │ │ │ │ └── hippo4j-server-start.md
│ │ │ │ ├── intro.md
│ │ │ │ ├── ops
│ │ │ │ │ ├── _category_.json
│ │ │ │ │ ├── hippo4j-server-deploy.md
│ │ │ │ │ └── server-docker.md
│ │ │ │ ├── other
│ │ │ │ │ ├── _category_.json
│ │ │ │ │ ├── official-ccounts.md
│ │ │ │ │ ├── operation.md
│ │ │ │ │ └── question.md
│ │ │ │ └── user_guide
│ │ │ │ ├── _category_.json
│ │ │ │ ├── frame.md
│ │ │ │ ├── framework.md
│ │ │ │ ├── notify.md
│ │ │ │ └── quick-start.md
│ │ │ ├── version-1.4.3.json
│ │ │ ├── version-1.5.0
│ │ │ │ └── user_docs
│ │ │ │ ├── dev_manual
│ │ │ │ │ ├── _category_.json
│ │ │ │ │ ├── rejected-policy-custom.md
│ │ │ │ │ └── rejected-policy-info.md
│ │ │ │ ├── getting_started
│ │ │ │ │ ├── _category_.json
│ │ │ │ │ ├── config
│ │ │ │ │ │ ├── _category_.json
│ │ │ │ │ │ ├── hippo4j-config-default.md
│ │ │ │ │ │ ├── hippo4j-config-monitor.md
│ │ │ │ │ │ ├── hippo4j-config-more.md
│ │ │ │ │ │ ├── hippo4j-config-springboot1x-adapter.md
│ │ │ │ │ │ └── hippo4j-config-start.md
│ │ │ │ │ ├── difference.md
│ │ │ │ │ ├── hippo4j-adapter.md
│ │ │ │ │ ├── img
│ │ │ │ │ │ ├── docsVersionDropdown.png
│ │ │ │ │ │ ├── grafana-monitor.jpg
│ │ │ │ │ │ └── localeDropdown.png
│ │ │ │ │ └── server
│ │ │ │ │ ├── _category_.json
│ │ │ │ │ ├── hippo4j-server-config.md
│ │ │ │ │ ├── hippo4j-server-monitor.md
│ │ │ │ │ └── hippo4j-server-start.md
│ │ │ │ ├── intro.md
│ │ │ │ ├── ops
│ │ │ │ │ ├── _category_.json
│ │ │ │ │ ├── hippo4j-server-deploy.md
│ │ │ │ │ └── server-docker.md
│ │ │ │ ├── other
│ │ │ │ │ ├── _category_.json
│ │ │ │ │ ├── official-ccounts.md
│ │ │ │ │ ├── operation.md
│ │ │ │ │ └── question.md
│ │ │ │ └── user_guide
│ │ │ │ ├── _category_.json
│ │ │ │ ├── frame.md
│ │ │ │ ├── framework.md
│ │ │ │ ├── notify.md
│ │ │ │ └── quick-start.md
│ │ │ └── version-1.5.0.json
│ │ ├── docusaurus-plugin-content-docs-community
│ │ │ ├── current
│ │ │ │ ├── _category_.json
│ │ │ │ ├── contributor.md
│ │ │ │ ├── dev_convention
│ │ │ │ │ ├── _category_.json
│ │ │ │ │ ├── code.md
│ │ │ │ │ └── document.md
│ │ │ │ ├── faq.md
│ │ │ │ ├── sponsor.md
│ │ │ │ ├── team.md
│ │ │ │ └── update-log.md
│ │ │ └── current.json
│ │ └── docusaurus-theme-classic
│ │ ├── footer.json
│ │ └── navbar.json
│ ├── package.json
│ ├── package-lock.json
│ ├── README.md
│ ├── sidebarsCommunity.js
│ ├── sidebars.js
│ ├── src
│ │ ├── components
│ │ │ ├── HomepageFeatures
│ │ │ │ ├── index.js
│ │ │ │ └── styles.module.css
│ │ │ └── LandingPage
│ │ │ ├── GithubInfo.jsx
│ │ │ ├── Hero.jsx
│ │ │ ├── index.js
│ │ │ ├── Introduction.jsx
│ │ │ └── useGithubInfo.jsx
│ │ ├── css
│ │ │ └── custom.css
│ │ └── pages
│ │ ├── group.md
│ │ ├── index.js
│ │ ├── index.module.css
│ │ ├── markdown-page.md
│ │ ├── old_users.md
│ │ └── users.js
│ ├── static
│ │ ├── img
│ │ │ ├── company_logos
│ │ │ │ ├── 5000m.jpg
│ │ │ │ ├── 51shebao.png
│ │ │ │ ├── 94ai.png
│ │ │ │ ├── aisino.png
│ │ │ │ ├── bananain.png
│ │ │ │ ├── bangkebang.jpg
│ │ │ │ ├── data4truth.jpg
│ │ │ │ ├── didiglobal.svg
│ │ │ │ ├── digitalchina.png
│ │ │ │ ├── duofriend.png
│ │ │ │ ├── eju.png
│ │ │ │ ├── fittime.png
│ │ │ │ ├── geely.jpg
│ │ │ │ ├── glodon.jpg
│ │ │ │ ├── haohuoyundian.png
│ │ │ │ ├── hua-cloud.jpg
│ │ │ │ ├── ist.png
│ │ │ │ ├── lbdj.svg
│ │ │ │ ├── lightinthebox.avif
│ │ │ │ ├── medbanks.png
│ │ │ │ ├── payermax.png
│ │ │ │ ├── qyzl.jpg
│ │ │ │ ├── serviceshare.png
│ │ │ │ ├── shangmanet.png
│ │ │ │ ├── tianshu.png
│ │ │ │ ├── tjlc.png
│ │ │ │ ├── tophant.png
│ │ │ │ ├── uyess.jpg
│ │ │ │ ├── xdf.png
│ │ │ │ ├── xinhuazhiyun.svg
│ │ │ │ ├── yckjdata.png
│ │ │ │ ├── yiche.png
│ │ │ │ ├── youdao.png
│ │ │ │ ├── yuantiaokj.png
│ │ │ │ ├── zhihuiya.png
│ │ │ │ ├── zhihu.png
│ │ │ │ ├── zhlc.png
│ │ │ │ ├── ziroom.png
│ │ │ │ └── zzltsw.jpg
│ │ │ ├── docusaurus.png
│ │ │ ├── favicon.ico
│ │ │ ├── favicon.png
│ │ │ ├── hero
│ │ │ │ ├── bg2.jpg
│ │ │ │ ├── bg.jpg
│ │ │ │ ├── hero.jpg
│ │ │ │ └── hero-removebg.png
│ │ │ ├── hero.svg
│ │ │ ├── hippo4j_favicon.ico
│ │ │ ├── hippo4j.png
│ │ │ ├── introduction
│ │ │ │ ├── p11.svg
│ │ │ │ ├── p1.svg
│ │ │ │ ├── p22.svg
│ │ │ │ ├── p2.svg
│ │ │ │ ├── p33.svg
│ │ │ │ ├── p3.svg
│ │ │ │ ├── t2.svg
│ │ │ │ └── t.jpg
│ │ │ ├── logo.svg
│ │ │ ├── undraw_docusaurus_mountain.svg
│ │ │ ├── undraw_docusaurus_react.svg
│ │ │ └── undraw_docusaurus_tree.svg
│ │ └── json
│ │ └── company_logo.json
│ ├── tailwind.config.js
│ ├── versioned_docs
│ │ ├── version-1.4.2
│ │ │ └── user_docs
│ │ │ ├── dev_manual
│ │ │ │ ├── _category_.json
│ │ │ │ ├── rejected-policy-custom.md
│ │ │ │ └── rejected-policy-info.md
│ │ │ ├── getting_started
│ │ │ │ ├── _category_.json
│ │ │ │ ├── config
│ │ │ │ │ ├── _category_.json
│ │ │ │ │ ├── hippo4j-config-default.md
│ │ │ │ │ ├── hippo4j-config-monitor.md
│ │ │ │ │ ├── hippo4j-config-more.md
│ │ │ │ │ ├── hippo4j-config-springboot1x-adapter.md
│ │ │ │ │ └── hippo4j-config-start.md
│ │ │ │ ├── difference.md
│ │ │ │ ├── hippo4j-adapter.md
│ │ │ │ ├── img
│ │ │ │ │ ├── docsVersionDropdown.png
│ │ │ │ │ ├── grafana-monitor.jpg
│ │ │ │ │ └── localeDropdown.png
│ │ │ │ └── server
│ │ │ │ ├── _category_.json
│ │ │ │ ├── hippo4j-server-config.md
│ │ │ │ └── hippo4j-server-start.md
│ │ │ ├── intro.md
│ │ │ ├── ops
│ │ │ │ ├── _category_.json
│ │ │ │ ├── hippo4j-server-deploy.md
│ │ │ │ └── server-docker.md
│ │ │ ├── other
│ │ │ │ ├── _category_.json
│ │ │ │ ├── official-ccounts.md
│ │ │ │ ├── operation.md
│ │ │ │ └── question.md
│ │ │ └── user_guide
│ │ │ ├── _category_.json
│ │ │ ├── frame.md
│ │ │ ├── framework.md
│ │ │ ├── notify.md
│ │ │ └── quick-start.md
│ │ ├── version-1.4.3
│ │ │ └── user_docs
│ │ │ ├── dev_manual
│ │ │ │ ├── _category_.json
│ │ │ │ ├── rejected-policy-custom.md
│ │ │ │ └── rejected-policy-info.md
│ │ │ ├── getting_started
│ │ │ │ ├── _category_.json
│ │ │ │ ├── config
│ │ │ │ │ ├── _category_.json
│ │ │ │ │ ├── hippo4j-config-default.md
│ │ │ │ │ ├── hippo4j-config-monitor.md
│ │ │ │ │ ├── hippo4j-config-more.md
│ │ │ │ │ ├── hippo4j-config-springboot1x-adapter.md
│ │ │ │ │ └── hippo4j-config-start.md
│ │ │ │ ├── difference.md
│ │ │ │ ├── hippo4j-adapter.md
│ │ │ │ ├── img
│ │ │ │ │ ├── docsVersionDropdown.png
│ │ │ │ │ ├── grafana-monitor.jpg
│ │ │ │ │ └── localeDropdown.png
│ │ │ │ └── server
│ │ │ │ ├── _category_.json
│ │ │ │ ├── hippo4j-server-config.md
│ │ │ │ ├── hippo4j-server-monitor.md
│ │ │ │ └── hippo4j-server-start.md
│ │ │ ├── intro.md
│ │ │ ├── ops
│ │ │ │ ├── _category_.json
│ │ │ │ ├── hippo4j-server-deploy.md
│ │ │ │ └── server-docker.md
│ │ │ ├── other
│ │ │ │ ├── _category_.json
│ │ │ │ ├── official-ccounts.md
│ │ │ │ ├── operation.md
│ │ │ │ └── question.md
│ │ │ └── user_guide
│ │ │ ├── _category_.json
│ │ │ ├── frame.md
│ │ │ ├── framework.md
│ │ │ ├── notify.md
│ │ │ └── quick-start.md
│ │ └── version-1.5.0
│ │ └── user_docs
│ │ ├── dev_manual
│ │ │ ├── _category_.json
│ │ │ ├── rejected-policy-custom.md
│ │ │ └── rejected-policy-info.md
│ │ ├── getting_started
│ │ │ ├── _category_.json
│ │ │ ├── config
│ │ │ │ ├── _category_.json
│ │ │ │ ├── hippo4j-config-default.md
│ │ │ │ ├── hippo4j-config-monitor.md
│ │ │ │ ├── hippo4j-config-more.md
│ │ │ │ ├── hippo4j-config-springboot1x-adapter.md
│ │ │ │ └── hippo4j-config-start.md
│ │ │ ├── difference.md
│ │ │ ├── hippo4j-adapter.md
│ │ │ ├── img
│ │ │ │ ├── docsVersionDropdown.png
│ │ │ │ ├── grafana-monitor.jpg
│ │ │ │ └── localeDropdown.png
│ │ │ └── server
│ │ │ ├── _category_.json
│ │ │ ├── hippo4j-server-config.md
│ │ │ ├── hippo4j-server-monitor.md
│ │ │ └── hippo4j-server-start.md
│ │ ├── intro.md
│ │ ├── ops
│ │ │ ├── _category_.json
│ │ │ ├── hippo4j-server-deploy.md
│ │ │ └── server-docker.md
│ │ ├── other
│ │ │ ├── _category_.json
│ │ │ ├── official-ccounts.md
│ │ │ ├── operation.md
│ │ │ └── question.md
│ │ └── user_guide
│ │ ├── _category_.json
│ │ ├── frame.md
│ │ ├── framework.md
│ │ ├── notify.md
│ │ └── quick-start.md
│ ├── versioned_sidebars
│ │ ├── version-1.4.2-sidebars.json
│ │ ├── version-1.4.3-sidebars.json
│ │ └── version-1.5.0-sidebars.json
│ └── versions.json
├── examples
│ ├── pom.xml
│ └── threadpool-example
│ ├── agent
│ │ ├── config-apollo
│ │ │ ├── pom.xml
│ │ │ └── src
│ │ │ └── main
│ │ │ ├── java
│ │ │ │ └── cn
│ │ │ │ └── hippo4j
│ │ │ │ └── example
│ │ │ │ └── agent
│ │ │ │ └── config
│ │ │ │ └── apollo
│ │ │ │ ├── AgentConfigApolloExampleApplication.java
│ │ │ │ └── ThreadPoolConfiguration.java
│ │ │ └── resources
│ │ │ └── bootstrap.properties
│ │ └── pom.xml
│ ├── config
│ │ ├── config-apollo
│ │ │ ├── pom.xml
│ │ │ └── src
│ │ │ └── main
│ │ │ ├── java
│ │ │ │ └── cn
│ │ │ │ └── hippo4j
│ │ │ │ └── example
│ │ │ │ └── config
│ │ │ │ └── apollo
│ │ │ │ └── ConfigApolloExampleApplication.java
│ │ │ └── resources
│ │ │ ├── apollo-config-agent.properties
│ │ │ ├── apollo-config.properties
│ │ │ └── bootstrap.properties
│ │ ├── config-apollo-spring-boot-1x
│ │ │ ├── pom.xml
│ │ │ └── src
│ │ │ └── main
│ │ │ ├── java
│ │ │ │ └── cn
│ │ │ │ └── hippo4j
│ │ │ │ └── example
│ │ │ │ └── config
│ │ │ │ └── apollo
│ │ │ │ └── ConfigApolloSpringBoot1xExampleApplication.java
│ │ │ └── resources
│ │ │ ├── apollo-config-agent.properties
│ │ │ ├── apollo-config.properties
│ │ │ └── bootstrap.properties
│ │ ├── config-consul-spring-boot
│ │ │ ├── pom.xml
│ │ │ └── src
│ │ │ └── main
│ │ │ ├── java
│ │ │ │ └── cn
│ │ │ │ └── hippo4j
│ │ │ │ └── example
│ │ │ │ └── config
│ │ │ │ └── consul
│ │ │ │ └── ConfigConsulExampleApplication.java
│ │ │ └── resources
│ │ │ ├── bootstrap.yml
│ │ │ └── consul-config.properties
│ │ ├── config-etcd
│ │ │ ├── pom.xml
│ │ │ └── src
│ │ │ └── main
│ │ │ ├── java
│ │ │ │ └── cn
│ │ │ │ └── hippo4j
│ │ │ │ └── example
│ │ │ │ └── config
│ │ │ │ └── etcd
│ │ │ │ ├── config
│ │ │ │ │ └── ThreadPoolConfig.java
│ │ │ │ ├── ConfigEtcdExampleApplication.java
│ │ │ │ └── controller
│ │ │ │ └── TestController.java
│ │ │ └── resources
│ │ │ ├── application.properties
│ │ │ └── etcd-config.properties
│ │ ├── config-nacos
│ │ │ ├── pom.xml
│ │ │ └── src
│ │ │ └── main
│ │ │ ├── java
│ │ │ │ └── cn
│ │ │ │ └── hippo4j
│ │ │ │ └── example
│ │ │ │ └── config
│ │ │ │ └── nacos
│ │ │ │ └── ConfigNacosExampleApplication.java
│ │ │ └── resources
│ │ │ ├── bootstrap.properties
│ │ │ └── nacos-config.properties
│ │ ├── config-nacos-spring-boot-1x
│ │ │ ├── pom.xml
│ │ │ └── src
│ │ │ └── main
│ │ │ ├── java
│ │ │ │ └── cn
│ │ │ │ └── hippo4j
│ │ │ │ └── example
│ │ │ │ └── config
│ │ │ │ └── nacos
│ │ │ │ └── ConfigNacosSpringBoot15ExampleApplication.java
│ │ │ └── resources
│ │ │ ├── application.properties
│ │ │ ├── bootstrap.properties
│ │ │ └── nacos-config.properties
│ │ ├── config-zookeeper
│ │ │ ├── pom.xml
│ │ │ └── src
│ │ │ └── main
│ │ │ ├── java
│ │ │ │ └── cn
│ │ │ │ └── hippo4j
│ │ │ │ └── example
│ │ │ │ └── config
│ │ │ │ └── zookeeper
│ │ │ │ └── ConfigZookeeperExampleApplication.java
│ │ │ └── resources
│ │ │ ├── application.properties
│ │ │ └── zookeeper-demo.properties
│ │ └── pom.xml
│ ├── example-core
│ │ ├── pom.xml
│ │ └── src
│ │ ├── main
│ │ │ └── java
│ │ │ └── cn
│ │ │ └── hippo4j
│ │ │ └── example
│ │ │ └── core
│ │ │ ├── config
│ │ │ │ └── DynamicThreadPoolConfig.java
│ │ │ ├── constant
│ │ │ │ └── GlobalTestConstant.java
│ │ │ ├── dto
│ │ │ │ └── SendMessageDTO.java
│ │ │ ├── handler
│ │ │ │ ├── CustomerClientNetworkService.java
│ │ │ │ ├── ErrorLogRejectedExecutionHandler.java
│ │ │ │ └── TaskTraceBuilderHandler.java
│ │ │ └── inittest
│ │ │ ├── AlarmSendMessageTest.java
│ │ │ ├── RegisterDynamicThreadPoolTest.java
│ │ │ ├── RunStateHandlerTest.java
│ │ │ └── TaskDecoratorTest.java
│ │ └── test
│ │ └── java
│ │ └── cn
│ │ └── hippo4j
│ │ └── example
│ │ └── core
│ │ └── TaskTimeRecordPluginBenchmarkTest.java
│ ├── pom.xml
│ └── server
│ ├── adapter-kafka
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ ├── java
│ │ │ └── cn
│ │ │ └── hippo4j
│ │ │ └── springboot
│ │ │ └── starter
│ │ │ └── adapter
│ │ │ └── kafka
│ │ │ └── example
│ │ │ ├── MessageConsume.java
│ │ │ ├── MessageProduce.java
│ │ │ └── ServerAdapterKafkaExampleApplication.java
│ │ └── resources
│ │ └── application.properties
│ ├── adapter-rabbitmq
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ ├── java
│ │ │ └── cn
│ │ │ └── hippo4j
│ │ │ └── springboot
│ │ │ └── starter
│ │ │ └── adapter
│ │ │ └── rabbitmq
│ │ │ └── example
│ │ │ ├── config
│ │ │ │ ├── RabbitMQTemplateConfig.java
│ │ │ │ └── RabbitMQThreadPoolConfig.java
│ │ │ ├── constants
│ │ │ │ └── SimpleMQConstant.java
│ │ │ ├── consumer
│ │ │ │ └── MessageConsumer.java
│ │ │ ├── producer
│ │ │ │ └── MessageProduce.java
│ │ │ └── ServerAdapterRabbitMQExampleApplication.java
│ │ └── resources
│ │ └── application.properties
│ ├── adapter-rocketmq
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ ├── java
│ │ │ └── cn
│ │ │ └── hippo4j
│ │ │ └── springboot
│ │ │ └── starter
│ │ │ └── adapter
│ │ │ └── rocketmq
│ │ │ └── example
│ │ │ ├── MessageConsume.java
│ │ │ ├── MessageProduce.java
│ │ │ └── ServerAdapterRocketMQExampleApplication.java
│ │ └── resources
│ │ └── application.properties
│ ├── adapter-stream-rabbitmq
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ ├── java
│ │ │ └── cn
│ │ │ └── hippo4j
│ │ │ └── springboot
│ │ │ └── starter
│ │ │ └── adapter
│ │ │ └── springcloud
│ │ │ └── stream
│ │ │ └── rabbitmq
│ │ │ └── example
│ │ │ ├── MessageProduce.java
│ │ │ └── ServerAdapterSpringCloudStreamRabbitMQApplication.java
│ │ └── resources
│ │ └── application.properties
│ ├── adapter-stream-rocketmq
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ ├── java
│ │ │ └── cn
│ │ │ └── hippo4j
│ │ │ └── springboot
│ │ │ └── starter
│ │ │ └── adapter
│ │ │ └── springcloud
│ │ │ └── stream
│ │ │ └── rocketmq
│ │ │ └── example
│ │ │ ├── MessageConsume.java
│ │ │ ├── MessageProduce.java
│ │ │ ├── MySink.java
│ │ │ └── ServerAdapterSpringCloudStreamRocketMQApplication.java
│ │ └── resources
│ │ ├── application.properties
│ │ └── META-INF
│ │ └── services
│ │ └── cn.hippo4j.core.api.ClientNetworkService
│ ├── monitor-elasticsearch
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ ├── java
│ │ │ └── cn
│ │ │ └── hippo4j
│ │ │ └── example
│ │ │ └── es
│ │ │ └── monitor
│ │ │ └── ServerEsMonitorExampleApplication.java
│ │ └── resources
│ │ └── application.properties
│ ├── pom.xml
│ └── server
│ ├── pom.xml
│ └── src
│ └── main
│ ├── java
│ │ └── cn
│ │ └── hippo4j
│ │ └── example
│ │ └── server
│ │ └── ServerExampleApplication.java
│ └── resources
│ ├── application.properties
│ └── META-INF
│ └── services
│ ├── cn.hippo4j.common.executor.support.CustomRejectedExecutionHandler
│ └── cn.hippo4j.core.api.ClientNetworkService
├── format
│ ├── hippo4j_spotless_formatter.xml
│ └── license-header
├── infra
│ ├── common
│ │ ├── pom.xml
│ │ └── src
│ │ ├── main
│ │ │ └── java
│ │ │ └── cn
│ │ │ └── hippo4j
│ │ │ └── common
│ │ │ ├── api
│ │ │ │ ├── ClientCloseHookExecute.java
│ │ │ │ ├── DynamicThreadPoolAdapter.java
│ │ │ │ ├── IExecutorProperties.java
│ │ │ │ ├── JsonFacade.java
│ │ │ │ ├── NotifyRequest.java
│ │ │ │ ├── ThreadDetailState.java
│ │ │ │ └── ThreadPoolConfigChange.java
│ │ │ ├── constant
│ │ │ │ ├── ChangeThreadPoolConstants.java
│ │ │ │ ├── ConfigModifyTypeConstants.java
│ │ │ │ ├── Constants.java
│ │ │ │ ├── HttpHeaderConstants.java
│ │ │ │ ├── HttpMediaType.java
│ │ │ │ ├── HttpMethod.java
│ │ │ │ ├── HttpResponseCode.java
│ │ │ │ └── MagicNumberConstants.java
│ │ │ ├── executor
│ │ │ │ ├── ExecutorFactory.java
│ │ │ │ ├── support
│ │ │ │ │ ├── BlockingQueueTypeEnum.java
│ │ │ │ │ ├── CustomBlockingQueue.java
│ │ │ │ │ ├── CustomRejectedExecutionHandler.java
│ │ │ │ │ ├── RejectedPolicyTypeEnum.java
│ │ │ │ │ ├── ResizableCapacityLinkedBlockingQueue.java
│ │ │ │ │ ├── RunsOldestTaskPolicy.java
│ │ │ │ │ └── SyncPutQueuePolicy.java
│ │ │ │ ├── ThreadFactoryBuilder.java
│ │ │ │ ├── ThreadPoolExecutorHolder.java
│ │ │ │ ├── ThreadPoolExecutorRegistry.java
│ │ │ │ └── ThreadPoolManager.java
│ │ │ ├── extension
│ │ │ │ ├── design
│ │ │ │ │ ├── AbstractSubjectCenter.java
│ │ │ │ │ ├── Builder.java
│ │ │ │ │ ├── Observer.java
│ │ │ │ │ └── ObserverMessage.java
│ │ │ │ ├── enums
│ │ │ │ │ ├── DelEnum.java
│ │ │ │ │ ├── EnableEnum.java
│ │ │ │ │ ├── VerifyEnum.java
│ │ │ │ │ └── WebContainerEnum.java
│ │ │ │ ├── function
│ │ │ │ │ ├── Matcher.java
│ │ │ │ │ └── NoArgsConsumer.java
│ │ │ │ └── spi
│ │ │ │ ├── ServiceLoaderInstantiationException.java
│ │ │ │ ├── ServiceLoaderRegistry.java
│ │ │ │ └── SingletonSPI.java
│ │ │ ├── handler
│ │ │ │ ├── DynamicThreadPoolAdapterChoose.java
│ │ │ │ ├── ThreadPoolStatusHandler.java
│ │ │ │ ├── TransmittableThreadLocalExecutorAdapter.java
│ │ │ │ ├── TransmittableThreadLocalExecutorServiceAdapter.java
│ │ │ │ └── ZipkinExecutorAdapter.java
│ │ │ ├── model
│ │ │ │ ├── executor
│ │ │ │ │ ├── ExecutorNotifyProperties.java
│ │ │ │ │ └── ExecutorProperties.java
│ │ │ │ ├── GlobalRemotePoolInfo.java
│ │ │ │ ├── InstanceInfo.java
│ │ │ │ ├── ManyThreadPoolRunStateInfo.java
│ │ │ │ ├── register
│ │ │ │ │ ├── DynamicThreadPoolRegisterParameter.java
│ │ │ │ │ ├── DynamicThreadPoolRegisterWrapper.java
│ │ │ │ │ └── notify
│ │ │ │ │ ├── DynamicThreadPoolRegisterCoreNotifyParameter.java
│ │ │ │ │ └── DynamicThreadPoolRegisterServerNotifyParameter.java
│ │ │ │ ├── Result.java
│ │ │ │ ├── ThreadDetailStateInfo.java
│ │ │ │ ├── ThreadPoolAdapterState.java
│ │ │ │ ├── ThreadPoolBaseInfo.java
│ │ │ │ ├── ThreadPoolParameterInfo.java
│ │ │ │ ├── ThreadPoolParameter.java
│ │ │ │ ├── ThreadPoolRunStateInfo.java
│ │ │ │ ├── TokenInfo.java
│ │ │ │ └── WebIpAndPortInfo.java
│ │ │ ├── monitor
│ │ │ │ ├── AbstractMessage.java
│ │ │ │ ├── Message.java
│ │ │ │ ├── MessageRequest.java
│ │ │ │ ├── MessageTypeEnum.java
│ │ │ │ ├── MessageWrapper.java
│ │ │ │ └── RuntimeMessage.java
│ │ │ ├── propertie
│ │ │ │ ├── EnvironmentProperties.java
│ │ │ │ └── IdentifyProperties.java
│ │ │ ├── support
│ │ │ │ └── AbstractThreadPoolRuntime.java
│ │ │ └── toolkit
│ │ │ ├── ArrayUtil.java
│ │ │ ├── Assert.java
│ │ │ ├── BeanUtil.java
│ │ │ ├── BooleanUtil.java
│ │ │ ├── ByteConvertUtil.java
│ │ │ ├── CalculateUtil.java
│ │ │ ├── ClassUtil.java
│ │ │ ├── CollectionUtil.java
│ │ │ ├── ConditionUtil.java
│ │ │ ├── ContentUtil.java
│ │ │ ├── DateUtil.java
│ │ │ ├── GroupKey.java
│ │ │ ├── http
│ │ │ │ ├── Header.java
│ │ │ │ ├── HttpClientResponse.java
│ │ │ │ ├── HttpUtil.java
│ │ │ │ └── JdkHttpClientResponse.java
│ │ │ ├── IdUtil.java
│ │ │ ├── IoUtil.java
│ │ │ ├── JacksonHandler.java
│ │ │ ├── Joiner.java
│ │ │ ├── JSONUtil.java
│ │ │ ├── logtracing
│ │ │ │ └── LogMessage.java
│ │ │ ├── MapUtil.java
│ │ │ ├── Md5Util.java
│ │ │ ├── MemoryUtil.java
│ │ │ ├── MessageConvert.java
│ │ │ ├── ReflectUtil.java
│ │ │ ├── Singleton.java
│ │ │ ├── StringUtil.java
│ │ │ ├── ThreadPoolExecutorUtil.java
│ │ │ ├── ThreadUtil.java
│ │ │ └── UserContext.java
│ │ └── test
│ │ └── java
│ │ └── cn
│ │ └── hippo4j
│ │ └── common
│ │ ├── executor
│ │ │ ├── ExecutorFactoryTest.java
│ │ │ ├── support
│ │ │ │ ├── BlockingQueueTypeEnumTest.java
│ │ │ │ ├── RejectedPolicyTypeEnumTest.java
│ │ │ │ ├── ResizableCapacityLinkedBlockingQueueTest.java
│ │ │ │ ├── RunsOldestTaskPolicyTest.java
│ │ │ │ ├── SyncPutQueuePolicyTest.java
│ │ │ │ └── ThreadPoolExecutorUtilTest.java
│ │ │ ├── ThreadFactoryBuilderTest
│ │ │ ├── ThreadPoolExecutorUtilTest
│ │ │ └── ThreadPoolManagerTest.java
│ │ ├── extension
│ │ │ └── design
│ │ │ └── AbstractSubjectCenterTest.java
│ │ ├── function
│ │ │ ├── MatcherFunctionTest.java
│ │ │ └── NoArgsConsumerTest.java
│ │ ├── MockitoTests.java
│ │ └── toolkit
│ │ ├── ArrayUtilTest.java
│ │ ├── AssertTest.java
│ │ ├── BeanUtilTest.java
│ │ ├── BooleanUtilTest.java
│ │ ├── ByteConvertUtilTest.java
│ │ ├── CalculateUtilTest.java
│ │ ├── ClassUtilTest.java
│ │ ├── CollectionUtilTest.java
│ │ ├── ConditionUtilTest.java
│ │ ├── ContentUtilTest.java
│ │ ├── GroupKeyTest.java
│ │ ├── http
│ │ │ ├── HomeServlet.java
│ │ │ ├── HttpUtilsTest.java
│ │ │ └── LoginServlet.java
│ │ ├── IdUtilTest.java
│ │ ├── IoUtilTest.java
│ │ ├── JacksonHandlerTest.java
│ │ ├── JSONUtilTest.java
│ │ ├── logtracing
│ │ │ └── LogMessageTest.java
│ │ ├── MapUtilTest.java
│ │ ├── Md5UtilTest.java
│ │ ├── MemoryUtilTest.java
│ │ ├── MessageConvertTest.java
│ │ ├── MessageWrapperTest
│ │ ├── ReflectUtilTest.java
│ │ ├── SingletonTest.java
│ │ ├── StringUtilTest.java
│ │ ├── ThreadUtilTest.java
│ │ └── UserContextTest.java
│ ├── pom.xml
│ └── toolkit
│ └── pom.xml
├── kernel
│ ├── alarm
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ └── java
│ │ └── cn
│ │ └── hippo4j
│ │ └── threadpool
│ │ └── alarm
│ │ ├── api
│ │ │ └── ThreadPoolCheckAlarm.java
│ │ ├── handler
│ │ │ └── DefaultThreadPoolCheckAlarmHandler.java
│ │ └── toolkit
│ │ └── ExecutorTraceContextUtil.java
│ ├── dynamic
│ │ ├── api
│ │ │ ├── pom.xml
│ │ │ └── src
│ │ │ └── main
│ │ │ └── java
│ │ │ └── cn
│ │ │ └── hippo4j
│ │ │ └── threadpool
│ │ │ └── dynamic
│ │ │ └── api
│ │ │ ├── BootstrapPropertiesInterface.java
│ │ │ └── ThreadPoolDynamicRefresh.java
│ │ ├── core
│ │ │ └── pom.xml
│ │ ├── mode
│ │ │ ├── config
│ │ │ │ ├── pom.xml
│ │ │ │ └── src
│ │ │ │ └── main
│ │ │ │ └── java
│ │ │ │ └── cn
│ │ │ │ └── hippo4j
│ │ │ │ └── threadpool
│ │ │ │ └── dynamic
│ │ │ │ └── mode
│ │ │ │ └── config
│ │ │ │ ├── parser
│ │ │ │ │ ├── AbstractConfigParser.java
│ │ │ │ │ ├── ConfigFileTypeEnum.java
│ │ │ │ │ ├── ConfigParserHandler.java
│ │ │ │ │ ├── ConfigParser.java
│ │ │ │ │ ├── PropertiesConfigParser.java
│ │ │ │ │ └── YamlConfigParser.java
│ │ │ │ ├── properties
│ │ │ │ │ ├── AdapterExecutorProperties.java
│ │ │ │ │ ├── BootstrapConfigProperties.java
│ │ │ │ │ ├── MonitorProperties.java
│ │ │ │ │ ├── NotifyPlatformProperties.java
│ │ │ │ │ └── WebExecutorProperties.java
│ │ │ │ └── refresher
│ │ │ │ ├── AbstractConfigThreadPoolDynamicRefresh.java
│ │ │ │ ├── BootstrapConfigPropertiesBinderAdapter.java
│ │ │ │ └── event
│ │ │ │ └── DynamicThreadPoolRefreshListener.java
│ │ │ ├── pom.xml
│ │ │ └── server
│ │ │ └── pom.xml
│ │ └── pom.xml
│ ├── message
│ │ ├── api
│ │ │ ├── pom.xml
│ │ │ └── src
│ │ │ └── main
│ │ │ └── java
│ │ │ └── cn
│ │ │ └── hippo4j
│ │ │ └── threadpool
│ │ │ └── message
│ │ │ └── api
│ │ │ ├── AlarmControlDTO.java
│ │ │ ├── NotifyConfigBuilder.java
│ │ │ ├── NotifyConfigDTO.java
│ │ │ ├── NotifyPlatformEnum.java
│ │ │ ├── NotifyTypeEnum.java
│ │ │ └── ThreadPoolNotifyDTO.java
│ │ ├── core
│ │ │ ├── pom.xml
│ │ │ └── src
│ │ │ ├── main
│ │ │ │ ├── java
│ │ │ │ │ └── cn
│ │ │ │ │ └── hippo4j
│ │ │ │ │ └── threadpool
│ │ │ │ │ └── message
│ │ │ │ │ └── core
│ │ │ │ │ ├── constant
│ │ │ │ │ │ ├── DingAlarmConstants.java
│ │ │ │ │ │ ├── LarkAlarmConstants.java
│ │ │ │ │ │ └── WeChatAlarmConstants.java
│ │ │ │ │ ├── platform
│ │ │ │ │ │ ├── base
│ │ │ │ │ │ │ ├── AbstractRobotSendMessageHandler.java
│ │ │ │ │ │ │ ├── RobotMessageActualContent.java
│ │ │ │ │ │ │ └── RobotMessageExecuteDTO.java
│ │ │ │ │ │ ├── DingSendMessageHandler.java
│ │ │ │ │ │ ├── LarkSendMessageHandler.java
│ │ │ │ │ │ └── WeChatSendMessageHandler.java
│ │ │ │ │ ├── request
│ │ │ │ │ │ ├── AlarmNotifyRequest.java
│ │ │ │ │ │ ├── base
│ │ │ │ │ │ │ └── BaseNotifyRequest.java
│ │ │ │ │ │ ├── ChangeParameterNotifyRequest.java
│ │ │ │ │ │ ├── RobotAlarmNotifyRequest.java
│ │ │ │ │ │ ├── RobotChangeParameterNotifyRequest.java
│ │ │ │ │ │ ├── ThreadPoolNotifyRequest.java
│ │ │ │ │ │ └── WebChangeParameterNotifyRequest.java
│ │ │ │ │ └── service
│ │ │ │ │ ├── AlarmControlHandler.java
│ │ │ │ │ ├── DefaultThreadPoolConfigChangeHandler.java
│ │ │ │ │ ├── GlobalNotifyAlarmManage.java
│ │ │ │ │ ├── SendMessageHandler.java
│ │ │ │ │ ├── ThreadPoolBaseSendMessageService.java
│ │ │ │ │ ├── ThreadPoolNotifyAlarm.java
│ │ │ │ │ ├── ThreadPoolSendMessageService.java
│ │ │ │ │ └── WebThreadPoolConfigChangeHandler.java
│ │ │ │ └── resources
│ │ │ │ └── message
│ │ │ │ └── robot
│ │ │ │ └── dynamic-thread-pool
│ │ │ │ ├── ding-alarm.txt
│ │ │ │ ├── ding-config.txt
│ │ │ │ ├── lark-alarm.json
│ │ │ │ ├── lark-alarm-timeout-replace.json
│ │ │ │ ├── lark-alarm-trace-replace.json
│ │ │ │ ├── lark-config.json
│ │ │ │ ├── wechat-alarm.txt
│ │ │ │ └── wechat-config.txt
│ │ │ └── test
│ │ │ └── java
│ │ │ └── cn
│ │ │ └── hippo4j
│ │ │ └── message
│ │ │ └── service
│ │ │ └── AlarmControlHandlerTest.java
│ │ ├── mode
│ │ │ ├── config
│ │ │ │ └── pom.xml
│ │ │ ├── pom.xml
│ │ │ └── server
│ │ │ └── pom.xml
│ │ └── pom.xml
│ ├── monitor
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ └── java
│ │ └── cn
│ │ └── hippo4j
│ │ └── threadpool
│ │ └── monitor
│ │ ├── api
│ │ │ ├── AdapterThreadPoolMonitor.java
│ │ │ ├── DynamicThreadPoolMonitor.java
│ │ │ ├── ThreadPoolMonitor.java
│ │ │ └── WebThreadPoolMonitor.java
│ │ └── support
│ │ ├── MonitorThreadPoolTypeEnum.java
│ │ └── MonitorTypeEnum.java
│ └── pom.xml
├── LICENSE
├── lombok.config
├── node_modules
├── pom.xml
├── README-EN.md
├── README.md
├── starters
│ ├── pom.xml
│ └── threadpool
│ ├── adapter
│ │ ├── alibaba-dubbo
│ │ │ ├── pom.xml
│ │ │ └── src
│ │ │ └── main
│ │ │ ├── java
│ │ │ │ └── cn
│ │ │ │ └── hippo4j
│ │ │ │ └── springboot
│ │ │ │ └── starter
│ │ │ │ └── adapter
│ │ │ │ └── alibaba
│ │ │ │ └── dubbo
│ │ │ │ └── AlibabaDubboAdapterAutoConfiguration.java
│ │ │ └── resources
│ │ │ └── META-INF
│ │ │ └── spring.factories
│ │ ├── all
│ │ │ └── pom.xml
│ │ ├── dubbo
│ │ │ ├── pom.xml
│ │ │ └── src
│ │ │ └── main
│ │ │ ├── java
│ │ │ │ └── cn
│ │ │ │ └── hippo4j
│ │ │ │ └── springboot
│ │ │ │ └── starter
│ │ │ │ └── adapter
│ │ │ │ └── dubbo
│ │ │ │ └── DubboAdapterAutoConfiguration.java
│ │ │ └── resources
│ │ │ └── META-INF
│ │ │ └── spring.factories
│ │ ├── dubbox
│ │ │ ├── pom.xml
│ │ │ └── src
│ │ │ └── main
│ │ │ ├── java
│ │ │ │ └── cn
│ │ │ │ └── hippo4j
│ │ │ │ └── springboot
│ │ │ │ └── starter
│ │ │ │ └── adapter
│ │ │ │ └── dubbo
│ │ │ │ └── DubboxAdapterAutoConfiguration.java
│ │ │ └── resources
│ │ │ └── META-INF
│ │ │ └── spring.factories
│ │ ├── hystrix
│ │ │ ├── pom.xml
│ │ │ └── src
│ │ │ └── main
│ │ │ ├── java
│ │ │ │ └── cn
│ │ │ │ └── hippo4j
│ │ │ │ └── springboot
│ │ │ │ └── starter
│ │ │ │ └── adapter
│ │ │ │ └── hystrix
│ │ │ │ └── HystrixAdapterAutoConfiguration.java
│ │ │ └── resources
│ │ │ └── META-INF
│ │ │ └── spring.factories
│ │ ├── kafka
│ │ │ ├── pom.xml
│ │ │ └── src
│ │ │ └── main
│ │ │ ├── java
│ │ │ │ └── cn
│ │ │ │ └── hippo4j
│ │ │ │ └── springboot
│ │ │ │ └── starter
│ │ │ │ └── adapter
│ │ │ │ └── kafka
│ │ │ │ └── KafkaAdapterAutoConfiguration.java
│ │ │ └── resources
│ │ │ └── META-INF
│ │ │ └── spring.factories
│ │ ├── pom.xml
│ │ ├── rabbitmq
│ │ │ ├── pom.xml
│ │ │ └── src
│ │ │ └── main
│ │ │ ├── java
│ │ │ │ └── cn
│ │ │ │ └── hippo4j
│ │ │ │ └── springboot
│ │ │ │ └── starter
│ │ │ │ └── adapter
│ │ │ │ └── rabbitmq
│ │ │ │ └── RabbitMQAdapterAutoConfiguration.java
│ │ │ └── resources
│ │ │ └── META-INF
│ │ │ └── spring.factories
│ │ ├── rocketmq
│ │ │ ├── pom.xml
│ │ │ └── src
│ │ │ └── main
│ │ │ ├── java
│ │ │ │ └── cn
│ │ │ │ └── hippo4j
│ │ │ │ └── springboot
│ │ │ │ └── starter
│ │ │ │ └── adapter
│ │ │ │ └── rocketmq
│ │ │ │ └── RocketMQAdapterAutoConfiguration.java
│ │ │ └── resources
│ │ │ └── META-INF
│ │ │ └── spring.factories
│ │ ├── stream-rabbitmq
│ │ │ ├── pom.xml
│ │ │ └── src
│ │ │ └── main
│ │ │ ├── java
│ │ │ │ └── cn
│ │ │ │ └── hippo4j
│ │ │ │ └── springboot
│ │ │ │ └── starter
│ │ │ │ └── adapter
│ │ │ │ └── springcloud
│ │ │ │ └── stream
│ │ │ │ └── rabbitmq
│ │ │ │ └── SpringCloudStreamRabbitMQAdapterAutoConfiguration.java
│ │ │ └── resources
│ │ │ └── META-INF
│ │ │ └── spring.factories
│ │ ├── stream-rocketmq
│ │ │ ├── pom.xml
│ │ │ └── src
│ │ │ └── main
│ │ │ ├── java
│ │ │ │ └── cn
│ │ │ │ └── hippo4j
│ │ │ │ └── springboot
│ │ │ │ └── starter
│ │ │ │ └── adapter
│ │ │ │ └── springcloud
│ │ │ │ └── stream
│ │ │ │ └── rocketmq
│ │ │ │ └── SpringCloudStreamRocketMQAdapterAutoConfiguration.java
│ │ │ └── resources
│ │ │ └── META-INF
│ │ │ └── spring.factories
│ │ └── web
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ ├── java
│ │ │ └── cn
│ │ │ └── hippo4j
│ │ │ └── springboot
│ │ │ └── starter
│ │ │ └── adapter
│ │ │ └── web
│ │ │ ├── WebAdapterConfiguration.java
│ │ │ └── WebThreadPoolHandlerConfiguration.java
│ │ └── resources
│ │ └── META-INF
│ │ └── spring.factories
│ ├── config
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ ├── java
│ │ │ └── cn
│ │ │ └── hippo4j
│ │ │ └── config
│ │ │ └── springboot
│ │ │ └── starter
│ │ │ ├── config
│ │ │ │ ├── ConfigHandlerConfiguration.java
│ │ │ │ ├── DynamicThreadPoolAutoConfiguration.java
│ │ │ │ ├── MonitorConfiguration.java
│ │ │ │ └── SpringBootstrapConfigProperties.java
│ │ │ ├── monitor
│ │ │ │ └── ThreadPoolMonitorExecutor.java
│ │ │ ├── notify
│ │ │ │ └── ConfigModeNotifyConfigBuilder.java
│ │ │ ├── refresher
│ │ │ │ ├── AbstractConfigThreadPoolDynamicRefresh.java
│ │ │ │ ├── ApolloRefresherHandler.java
│ │ │ │ ├── ConsulRefresherHandler.java
│ │ │ │ ├── DefaultBootstrapConfigPropertiesBinderAdapter.java
│ │ │ │ ├── EtcdRefresherHandler.java
│ │ │ │ ├── event
│ │ │ │ │ ├── AbstractRefreshListener.java
│ │ │ │ │ ├── AdapterExecutorsRefreshListener.java
│ │ │ │ │ ├── DynamicThreadPoolRefreshListener.java
│ │ │ │ │ ├── PlatformsRefreshListener.java
│ │ │ │ │ ├── RefreshListener.java
│ │ │ │ │ ├── ThreadPoolConfigDynamicRefreshEvent.java
│ │ │ │ │ ├── ThreadPoolConfigDynamicRefreshEventOrder.java
│ │ │ │ │ └── WebExecutorRefreshListener.java
│ │ │ │ ├── NacosCloudRefresherHandler.java
│ │ │ │ ├── NacosRefresherHandler.java
│ │ │ │ ├── PolarisRefresherHandler.java
│ │ │ │ └── ZookeeperRefresherHandler.java
│ │ │ └── support
│ │ │ ├── DynamicThreadPoolAdapterRegister.java
│ │ │ ├── DynamicThreadPoolConfigService.java
│ │ │ └── DynamicThreadPoolPostProcessor.java
│ │ └── resources
│ │ └── META-INF
│ │ └── spring.factories
│ ├── config-spring-boot-1x
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ ├── java
│ │ │ ├── cn
│ │ │ │ └── hippo4j
│ │ │ │ └── config
│ │ │ │ └── springboot1x
│ │ │ │ └── starter
│ │ │ │ ├── config
│ │ │ │ │ ├── ConfigHandlerAutoConfiguration.java
│ │ │ │ │ └── WebThreadPoolHandlerConfiguration1x.java
│ │ │ │ ├── refresher
│ │ │ │ │ └── SpringBoot1xBootstrapConfigPropertiesBinderAdapter.java
│ │ │ │ └── web
│ │ │ │ ├── AbstractWebThreadPoolService1x.java
│ │ │ │ ├── jetty
│ │ │ │ │ └── JettyWebThreadPoolHandler1x.java
│ │ │ │ ├── tomcat
│ │ │ │ │ └── TomcatWebThreadPoolHandler1x.java
│ │ │ │ └── undertow
│ │ │ │ └── UndertowWebThreadPoolHandler1x.java
│ │ │ └── org
│ │ │ └── springframework
│ │ │ └── boot
│ │ │ └── bind
│ │ │ └── CustomPropertyNamePatternsMatcher.java
│ │ └── resources
│ │ └── META-INF
│ │ └── spring.factories
│ ├── monitor
│ │ ├── hippo4j-spring-boot-starter-monitor-elasticsearch
│ │ │ ├── pom.xml
│ │ │ └── src
│ │ │ └── main
│ │ │ ├── java
│ │ │ │ └── cn
│ │ │ │ └── hippo4j
│ │ │ │ └── springboot
│ │ │ │ └── starter
│ │ │ │ └── monitor
│ │ │ │ └── elasticsearch
│ │ │ │ └── ElasticSearchMonitorAutoConfiguration.java
│ │ │ └── resources
│ │ │ └── META-INF
│ │ │ └── spring.factories
│ │ ├── hippo4j-spring-boot-starter-monitor-local-log
│ │ │ ├── pom.xml
│ │ │ └── src
│ │ │ └── main
│ │ │ ├── java
│ │ │ │ └── cn
│ │ │ │ └── hippo4j
│ │ │ │ └── springboot
│ │ │ │ └── starter
│ │ │ │ └── monitor
│ │ │ │ └── local
│ │ │ │ └── log
│ │ │ │ └── LocalLogMonitorAutoConfiguration.java
│ │ │ └── resources
│ │ │ └── META-INF
│ │ │ └── spring.factories
│ │ ├── hippo4j-spring-boot-starter-monitor-micrometer
│ │ │ ├── pom.xml
│ │ │ └── src
│ │ │ └── main
│ │ │ ├── java
│ │ │ │ └── cn
│ │ │ │ └── hippo4j
│ │ │ │ └── springboot
│ │ │ │ └── starter
│ │ │ │ └── monitor
│ │ │ │ └── micrometer
│ │ │ │ └── MicrometerMonitorAutoConfiguration.java
│ │ │ └── resources
│ │ │ └── META-INF
│ │ │ └── spring.factories
│ │ └── pom.xml
│ ├── pom.xml
│ └── server
│ ├── pom.xml
│ └── src
│ └── main
│ ├── java
│ │ └── cn
│ │ └── hippo4j
│ │ └── springboot
│ │ └── starter
│ │ ├── config
│ │ │ ├── BootstrapProperties.java
│ │ │ ├── DiscoveryConfiguration.java
│ │ │ ├── DynamicThreadPoolAutoConfiguration.java
│ │ │ ├── MonitorProperties.java
│ │ │ └── NettyClientConfiguration.java
│ │ ├── controller
│ │ │ ├── ThreadPoolAdapterController.java
│ │ │ ├── WebThreadPoolController.java
│ │ │ └── WebThreadPoolRunStateController.java
│ │ ├── core
│ │ │ ├── BaseThreadDetailStateHandler.java
│ │ │ ├── CacheData.java
│ │ │ ├── ClientShutdown.java
│ │ │ ├── ClientWorker.java
│ │ │ ├── ConfigEmptyAnalyzer.java
│ │ │ ├── ConfigService.java
│ │ │ ├── DiscoveryClient.java
│ │ │ ├── DynamicThreadPoolSubscribeConfig.java
│ │ │ ├── Listener.java
│ │ │ ├── ServerThreadPoolDynamicRefresh.java
│ │ │ ├── ShutdownExecuteException.java
│ │ │ ├── ThreadPoolAdapterRegister.java
│ │ │ └── ThreadPoolSubscribeCallback.java
│ │ ├── event
│ │ │ ├── ApplicationContentPostProcessor.java
│ │ │ └── ApplicationRefreshedEvent.java
│ │ ├── monitor
│ │ │ ├── collect
│ │ │ │ ├── Collector.java
│ │ │ │ └── RunTimeInfoCollector.java
│ │ │ ├── ReportingEventExecutor.java
│ │ │ └── send
│ │ │ ├── http
│ │ │ │ └── HttpConnectSender.java
│ │ │ ├── MessageSender.java
│ │ │ └── netty
│ │ │ ├── NettyConnectSender.java
│ │ │ └── SenderHandler.java
│ │ ├── notify
│ │ │ └── ServerModeNotifyConfigBuilder.java
│ │ ├── provider
│ │ │ └── InstanceInfoProviderFactory.java
│ │ ├── remote
│ │ │ ├── AbstractHealthCheck.java
│ │ │ ├── HttpAgent.java
│ │ │ ├── HttpScheduledHealthCheck.java
│ │ │ ├── ServerHealthCheck.java
│ │ │ ├── ServerHttpAgent.java
│ │ │ ├── ServerListManager.java
│ │ │ └── ServerNettyAgent.java
│ │ ├── security
│ │ │ └── SecurityProxy.java
│ │ ├── support
│ │ │ ├── AdaptedThreadPoolDestroyPostProcessor.java
│ │ │ ├── DynamicThreadPoolConfigService.java
│ │ │ ├── DynamicThreadPoolPostProcessor.java
│ │ │ └── ThreadPoolPluginRegisterPostProcessor.java
│ │ ├── toolkit
│ │ │ └── CloudCommonIdUtil.java
│ │ └── wrapper
│ │ └── ManagerListenerWrapper.java
│ └── resources
│ └── META-INF
│ ├── additional-spring-configuration-metadata.json
│ └── spring.factories
├── tests
│ └── pom.xml
└── threadpool
├── adapter
│ ├── alibaba-dubbo
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ └── java
│ │ └── cn
│ │ └── hippo4j
│ │ └── adapter
│ │ └── alibaba
│ │ └── dubbo
│ │ └── AlibabaDubboThreadPoolAdapter.java
│ ├── base
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ └── java
│ │ └── cn
│ │ └── hippo4j
│ │ └── adapter
│ │ └── base
│ │ ├── ThreadPoolAdapterBeanContainer.java
│ │ ├── ThreadPoolAdapterCacheConfig.java
│ │ ├── ThreadPoolAdapter.java
│ │ ├── ThreadPoolAdapterParameter.java
│ │ └── ThreadPoolAdapterRegisterAction.java
│ ├── dubbo
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ └── java
│ │ └── cn
│ │ └── hippo4j
│ │ └── adapter
│ │ └── dubbo
│ │ └── DubboThreadPoolAdapter.java
│ ├── dubbox
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ └── java
│ │ └── cn
│ │ └── hippo4j
│ │ └── adapter
│ │ └── dubbo
│ │ └── DubboxThreadPoolAdapter.java
│ ├── hystrix
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ └── java
│ │ └── cn
│ │ └── hippo4j
│ │ └── adapter
│ │ └── hystrix
│ │ ├── AbstractHystrixThreadPoolAdapter.java
│ │ ├── HystrixThreadPoolAdapter4Config.java
│ │ ├── HystrixThreadPoolAdapter4Server.java
│ │ └── ThreadPoolAdapterScheduler.java
│ ├── kafka
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ └── java
│ │ └── cn
│ │ └── hippo4j
│ │ └── adapter
│ │ └── kafka
│ │ └── KafkaThreadPoolAdapter.java
│ ├── pom.xml
│ ├── rabbitmq
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ └── java
│ │ └── cn
│ │ └── hippo4j
│ │ └── adapter
│ │ └── rabbitmq
│ │ └── RabbitMQThreadPoolAdapter.java
│ ├── rocketmq
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ └── java
│ │ └── cn
│ │ └── hippo4j
│ │ └── adapter
│ │ └── rocketmq
│ │ └── RocketMQThreadPoolAdapter.java
│ ├── stream-rabbitmq
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ └── java
│ │ └── cn
│ │ └── hippo4j
│ │ └── adapter
│ │ └── springcloud
│ │ └── stream
│ │ └── rabbitmq
│ │ └── SpringCloudStreamRabbitMQThreadPoolAdapter.java
│ ├── stream-rocketmq
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ └── java
│ │ └── cn
│ │ └── hippo4j
│ │ └── adapter
│ │ └── springcloud
│ │ └── stream
│ │ └── rocketmq
│ │ └── SpringCloudStreamRocketMQThreadPoolAdapter.java
│ └── web
│ ├── pom.xml
│ └── src
│ └── main
│ └── java
│ └── cn
│ └── hippo4j
│ └── adapter
│ └── web
│ ├── AbstractWebThreadPoolService.java
│ ├── DefaultAbstractWebThreadPoolService.java
│ ├── IWebThreadPoolHandlerSupport.java
│ ├── jetty
│ │ ├── DefaultJettyWebThreadPoolHandler.java
│ │ ├── JettyWebThreadPoolHandlerAdapt.java
│ │ └── JettyWebThreadPoolHandlerSupport.java
│ ├── tomcat
│ │ ├── DefaultTomcatWebThreadPoolHandler.java
│ │ ├── TomcatWebThreadPoolHandlerAdapt.java
│ │ └── TomcatWebThreadPoolHandlerSupport.java
│ ├── undertow
│ │ ├── DefaultUndertowWebThreadPoolHandler.java
│ │ ├── UndertowWebThreadPoolHandlerAdapt.java
│ │ └── UndertowWebThreadPoolHandlerSupport.java
│ ├── WebIpAndPortHolder.java
│ ├── WebThreadPoolHandlerChoose.java
│ ├── WebThreadPoolRunStateHandler.java
│ └── WebThreadPoolService.java
├── console
│ ├── babel.config.js
│ ├── jest.config.js
│ ├── package.json
│ ├── plopfile.js
│ ├── postcss.config.js
│ ├── public
│ │ ├── favicon.ico
│ │ ├── hippo4j.gif
│ │ └── index.html
│ ├── README.md
│ ├── src
│ │ ├── api
│ │ │ ├── dashborad.js
│ │ │ ├── hippo4j-adapterThreadPool.js
│ │ │ ├── hippo4j-instance.js
│ │ │ ├── hippo4j-item.js
│ │ │ ├── hippo4j-log.js
│ │ │ ├── hippo4j-monitor.js
│ │ │ ├── hippo4j-notify.js
│ │ │ ├── hippo4j-tenant.js
│ │ │ ├── hippo4j-threadPool.js
│ │ │ ├── hippo4j-user.js
│ │ │ ├── metadata-query.js
│ │ │ ├── remote-search.js
│ │ │ ├── role.js
│ │ │ ├── user.js
│ │ │ └── verify.js
│ │ ├── App.vue
│ │ ├── assets
│ │ │ ├── 401_images
│ │ │ │ └── 401.gif
│ │ │ ├── 404_images
│ │ │ │ ├── 404_cloud.png
│ │ │ │ └── 404.png
│ │ │ └── custom-theme
│ │ │ ├── fonts
│ │ │ │ ├── element-icons.ttf
│ │ │ │ └── element-icons.woff
│ │ │ └── index.css
│ │ ├── components
│ │ │ ├── BackToTop
│ │ │ │ └── index.vue
│ │ │ ├── Breadcrumb
│ │ │ │ └── index.vue
│ │ │ ├── Charts
│ │ │ │ ├── Keyboard.vue
│ │ │ │ ├── LineMarker.vue
│ │ │ │ ├── MixChart.vue
│ │ │ │ └── mixins
│ │ │ │ └── resize.js
│ │ │ ├── ErrorLog
│ │ │ │ └── index.vue
│ │ │ ├── GithubCorner
│ │ │ │ └── index.vue
│ │ │ ├── Hamburger
│ │ │ │ └── index.vue
│ │ │ ├── HeaderSearch
│ │ │ │ └── index.vue
│ │ │ ├── ImageCropper
│ │ │ │ ├── index.vue
│ │ │ │ └── utils
│ │ │ │ ├── data2blob.js
│ │ │ │ ├── effectRipple.js
│ │ │ │ ├── language.js
│ │ │ │ └── mimes.js
│ │ │ ├── JsonEditor
│ │ │ │ └── index.vue
│ │ │ ├── Pagination
│ │ │ │ └── index.vue
│ │ │ ├── RightPanel
│ │ │ │ └── index.vue
│ │ │ ├── Screenfull
│ │ │ │ └── index.vue
│ │ │ ├── Sticky
│ │ │ │ └── index.vue
│ │ │ └── SvgIcon
│ │ │ └── index.vue
│ │ ├── directive
│ │ │ ├── clipboard
│ │ │ │ ├── clipboard.js
│ │ │ │ └── index.js
│ │ │ ├── el-drag-dialog
│ │ │ │ ├── drag.js
│ │ │ │ └── index.js
│ │ │ ├── el-table
│ │ │ │ ├── adaptive.js
│ │ │ │ └── index.js
│ │ │ ├── permission
│ │ │ │ ├── index.js
│ │ │ │ └── permission.js
│ │ │ ├── sticky.js
│ │ │ └── waves
│ │ │ ├── index.js
│ │ │ ├── waves.css
│ │ │ └── waves.js
│ │ ├── filters
│ │ │ └── index.js
│ │ ├── icons
│ │ │ ├── index.js
│ │ │ ├── svg
│ │ │ │ ├── 404.svg
│ │ │ │ ├── audit.svg
│ │ │ │ ├── dashboard2.svg
│ │ │ │ ├── item_logo4.svg
│ │ │ │ ├── item.svg
│ │ │ │ ├── json.svg
│ │ │ │ ├── language.svg
│ │ │ │ ├── lessee.svg
│ │ │ │ ├── link.svg
│ │ │ │ ├── log.svg
│ │ │ │ ├── monitor.svg
│ │ │ │ ├── notify.svg
│ │ │ │ ├── other.svg
│ │ │ │ ├── password.svg
│ │ │ │ ├── pool.svg
│ │ │ │ ├── tenant_logo2.svg
│ │ │ │ ├── threadPool_logo1.svg
│ │ │ │ ├── threadPool_logo2.svg
│ │ │ │ ├── user.svg
│ │ │ │ └── vessel.svg
│ │ │ └── svgo.yml
│ │ ├── layout
│ │ │ ├── components
│ │ │ │ ├── AppMain.vue
│ │ │ │ ├── index.js
│ │ │ │ ├── Navbar.vue
│ │ │ │ └── Sidebar
│ │ │ │ ├── FixiOSBug.js
│ │ │ │ ├── index.vue
│ │ │ │ ├── Item.vue
│ │ │ │ ├── Link.vue
│ │ │ │ ├── Logo.vue
│ │ │ │ └── SidebarItem.vue
│ │ │ ├── index.vue
│ │ │ └── mixin
│ │ │ └── ResizeHandler.js
│ │ ├── locale
│ │ │ ├── config.js
│ │ │ ├── index.js
│ │ │ ├── lang
│ │ │ │ ├── en.js
│ │ │ │ └── zh.js
│ │ │ └── langChange.vue
│ │ ├── main.js
│ │ ├── permission.js
│ │ ├── router
│ │ │ ├── index.js
│ │ │ └── modules
│ │ │ └── tool.js
│ │ ├── settings.js
│ │ ├── store
│ │ │ ├── getters.js
│ │ │ ├── index.js
│ │ │ └── modules
│ │ │ ├── app.js
│ │ │ ├── errorLog.js
│ │ │ ├── permission.js
│ │ │ ├── settings.js
│ │ │ ├── tenant.js
│ │ │ └── user.js
│ │ ├── styles
│ │ │ ├── btn.scss
│ │ │ ├── element-ui.scss
│ │ │ ├── element-variables.scss
│ │ │ ├── index.scss
│ │ │ ├── mixin.scss
│ │ │ ├── sidebar.scss
│ │ │ ├── transition.scss
│ │ │ └── variables.scss
│ │ ├── utils
│ │ │ ├── aes-util.js
│ │ │ ├── auth.js
│ │ │ ├── clipboard.js
│ │ │ ├── error-log.js
│ │ │ ├── get-page-title.js
│ │ │ ├── i18n-utils.js
│ │ │ ├── index.js
│ │ │ ├── open-window.js
│ │ │ ├── permission.js
│ │ │ ├── request.js
│ │ │ ├── scroll-to.js
│ │ │ └── validate.js
│ │ └── views
│ │ ├── dashboard
│ │ │ ├── admin
│ │ │ │ ├── components
│ │ │ │ │ ├── BarChart.vue
│ │ │ │ │ ├── BoxCard.vue
│ │ │ │ │ ├── LineChart.vue
│ │ │ │ │ ├── mixins
│ │ │ │ │ │ └── resize.js
│ │ │ │ │ ├── PanelGroup.vue
│ │ │ │ │ ├── PieChart.vue
│ │ │ │ │ ├── RaddarChart.vue
│ │ │ │ │ ├── TodoList
│ │ │ │ │ │ ├── index.scss
│ │ │ │ │ │ ├── index.vue
│ │ │ │ │ │ └── Todo.vue
│ │ │ │ │ └── TransactionTable.vue
│ │ │ │ └── index.vue
│ │ │ └── index.vue
│ │ ├── error-page
│ │ │ ├── 401.vue
│ │ │ └── 404.vue
│ │ ├── hippo4j
│ │ │ ├── instance
│ │ │ │ └── index.vue
│ │ │ ├── item
│ │ │ │ └── index.vue
│ │ │ ├── log
│ │ │ │ └── index.vue
│ │ │ ├── monitor
│ │ │ │ ├── components
│ │ │ │ │ ├── LineChart.vue
│ │ │ │ │ ├── mixins
│ │ │ │ │ │ └── resize.js
│ │ │ │ │ ├── PieChart.vue
│ │ │ │ │ └── RaddarChart.vue
│ │ │ │ └── index.vue
│ │ │ ├── notify
│ │ │ │ └── index.vue
│ │ │ ├── other
│ │ │ │ ├── alibaba-dubbo
│ │ │ │ │ └── index.vue
│ │ │ │ ├── dubbo
│ │ │ │ │ └── index.vue
│ │ │ │ ├── hystrix
│ │ │ │ │ └── index.vue
│ │ │ │ ├── index.vue
│ │ │ │ ├── rabbitmq
│ │ │ │ │ └── index.vue
│ │ │ │ ├── rabbitmq-stream
│ │ │ │ │ └── index.vue
│ │ │ │ ├── rocketmq
│ │ │ │ │ └── index.vue
│ │ │ │ └── rocketmq-stream
│ │ │ │ └── index.vue
│ │ │ ├── server
│ │ │ │ ├── index.vue
│ │ │ │ ├── jetty
│ │ │ │ │ └── index.vue
│ │ │ │ ├── tomcat
│ │ │ │ │ └── index.vue
│ │ │ │ └── undertow
│ │ │ │ └── index.vue
│ │ │ ├── tenant
│ │ │ │ └── index.vue
│ │ │ ├── threadpool
│ │ │ │ └── index.vue
│ │ │ ├── user
│ │ │ │ └── index.vue
│ │ │ └── verify
│ │ │ └── index.vue
│ │ ├── login
│ │ │ ├── auth-redirect.vue
│ │ │ ├── components
│ │ │ │ └── SocialSignin.vue
│ │ │ └── index.vue
│ │ ├── permission
│ │ │ ├── components
│ │ │ │ └── SwitchRoles.vue
│ │ │ ├── directive.vue
│ │ │ ├── page.vue
│ │ │ └── role.vue
│ │ ├── profile
│ │ │ ├── components
│ │ │ │ └── Account.vue
│ │ │ └── index.vue
│ │ ├── redirect
│ │ │ └── index.vue
│ │ └── tool
│ │ └── jsonFormat.vue
│ └── vue.config.js
├── console-new
│ ├── craco.config.js
│ ├── package.json
│ ├── public
│ │ ├── favicon.ico
│ │ ├── index.html
│ │ ├── logo192.png
│ │ ├── logo512.png
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── README.md
│ ├── src
│ │ ├── App.tsx
│ │ ├── components
│ │ │ ├── header
│ │ │ │ ├── index.module.less
│ │ │ │ └── index.tsx
│ │ │ ├── icon
│ │ │ │ └── index.tsx
│ │ │ ├── layout-com
│ │ │ │ ├── index.module.less
│ │ │ │ └── index.tsx
│ │ │ ├── table
│ │ │ │ ├── index.module.less
│ │ │ │ └── index.tsx
│ │ │ ├── theme-com
│ │ │ │ └── index.tsx
│ │ │ └── with-button
│ │ │ └── index.tsx
│ │ ├── config
│ │ │ ├── i18n
│ │ │ │ ├── index.ts
│ │ │ │ └── locales
│ │ │ │ ├── constants.ts
│ │ │ │ ├── en.ts
│ │ │ │ └── zh.ts
│ │ │ └── theme
│ │ │ ├── dark-algorithm.ts
│ │ │ ├── default-algnorithm.ts
│ │ │ ├── default-theme.d.ts
│ │ │ └── index.ts
│ │ ├── context
│ │ │ └── index.tsx
│ │ ├── hooks
│ │ │ ├── index.ts
│ │ │ ├── useFormToUrl.ts
│ │ │ ├── useTransLate.ts
│ │ │ └── useUrlSet.ts
│ │ ├── index.module.less
│ │ ├── index.tsx
│ │ ├── page
│ │ │ ├── about
│ │ │ │ ├── index.tsx
│ │ │ │ └── router.tsx
│ │ │ ├── home
│ │ │ │ ├── components
│ │ │ │ │ └── detail
│ │ │ │ │ └── index.tsx
│ │ │ │ ├── constans.ts
│ │ │ │ ├── index.tsx
│ │ │ │ ├── router.tsx
│ │ │ │ ├── service.ts
│ │ │ │ └── type.ts
│ │ │ ├── item
│ │ │ │ ├── create.tsx
│ │ │ │ ├── index.module.less
│ │ │ │ ├── index.tsx
│ │ │ │ ├── router.tsx
│ │ │ │ └── service.ts
│ │ │ ├── log
│ │ │ │ ├── detail.tsx
│ │ │ │ ├── index.module.less
│ │ │ │ ├── index.tsx
│ │ │ │ ├── router.tsx
│ │ │ │ └── service.ts
│ │ │ ├── login
│ │ │ │ ├── index.module.less
│ │ │ │ ├── index.tsx
│ │ │ │ ├── router.ts
│ │ │ │ └── service.ts
│ │ │ ├── search
│ │ │ │ └── index.tsx
│ │ │ ├── tenant
│ │ │ │ ├── create.tsx
│ │ │ │ ├── index.module.less
│ │ │ │ ├── index.tsx
│ │ │ │ ├── router.tsx
│ │ │ │ └── service.ts
│ │ │ ├── thread-pool
│ │ │ │ ├── constants.ts
│ │ │ │ ├── index.tsx
│ │ │ │ ├── router.ts
│ │ │ │ ├── service.ts
│ │ │ │ └── type.ts
│ │ │ ├── thread-pool-monitor
│ │ │ │ ├── index.module.less
│ │ │ │ ├── index.tsx
│ │ │ │ └── router.ts
│ │ │ └── user
│ │ │ ├── create.tsx
│ │ │ ├── index.module.less
│ │ │ ├── index.tsx
│ │ │ ├── router.tsx
│ │ │ └── service.ts
│ │ ├── react-app-env.d.ts
│ │ ├── route
│ │ │ └── index.tsx
│ │ ├── typings
│ │ │ └── index.ts
│ │ └── utils
│ │ ├── common
│ │ │ └── index.ts
│ │ ├── index.ts
│ │ └── request
│ │ └── index.ts
│ ├── tsconfig.json
│ └── yarn.lock
├── core
│ ├── pom.xml
│ └── src
│ ├── main
│ │ ├── java
│ │ │ └── cn
│ │ │ └── hippo4j
│ │ │ └── core
│ │ │ ├── api
│ │ │ │ └── ClientNetworkService.java
│ │ │ ├── config
│ │ │ │ ├── ApplicationContextHolder.java
│ │ │ │ ├── ConfigEmptyException.java
│ │ │ │ └── UtilAutoConfiguration.java
│ │ │ ├── enable
│ │ │ │ ├── BeforeCheckConfiguration.java
│ │ │ │ ├── EnableDynamicThreadPool.java
│ │ │ │ └── MarkerConfiguration.java
│ │ │ ├── executor
│ │ │ │ ├── DynamicThreadPoolExecutor.java
│ │ │ │ ├── DynamicThreadPool.java
│ │ │ │ ├── DynamicThreadPoolWrapper.java
│ │ │ │ ├── ExtensibleThreadPoolExecutor.java
│ │ │ │ ├── handler
│ │ │ │ │ └── DynamicThreadPoolBannerHandler.java
│ │ │ │ ├── manage
│ │ │ │ │ └── GlobalThreadPoolManage.java
│ │ │ │ ├── plugin
│ │ │ │ │ ├── ExecuteAwarePlugin.java
│ │ │ │ │ ├── impl
│ │ │ │ │ │ ├── AbstractTaskTimerPlugin.java
│ │ │ │ │ │ ├── TaskDecoratorPlugin.java
│ │ │ │ │ │ ├── TaskRejectCountRecordPlugin.java
│ │ │ │ │ │ ├── TaskRejectNotifyAlarmPlugin.java
│ │ │ │ │ │ ├── TaskTimeoutNotifyAlarmPlugin.java
│ │ │ │ │ │ ├── TaskTimeRecordPlugin.java
│ │ │ │ │ │ └── ThreadPoolExecutorShutdownPlugin.java
│ │ │ │ │ ├── manager
│ │ │ │ │ │ ├── DefaultGlobalThreadPoolPluginManager.java
│ │ │ │ │ │ ├── DefaultThreadPoolPluginManager.java
│ │ │ │ │ │ ├── DefaultThreadPoolPluginRegistrar.java
│ │ │ │ │ │ ├── EmptyThreadPoolPluginManager.java
│ │ │ │ │ │ ├── GlobalThreadPoolPluginManager.java
│ │ │ │ │ │ ├── ThreadPoolPluginManager.java
│ │ │ │ │ │ ├── ThreadPoolPluginRegistrar.java
│ │ │ │ │ │ └── ThreadPoolPluginSupport.java
│ │ │ │ │ ├── PluginRuntime.java
│ │ │ │ │ ├── RejectedAwarePlugin.java
│ │ │ │ │ ├── ShutdownAwarePlugin.java
│ │ │ │ │ ├── TaskAwarePlugin.java
│ │ │ │ │ └── ThreadPoolPlugin.java
│ │ │ │ ├── provider
│ │ │ │ │ └── CommonDynamicThreadPoolProviderFactory.java
│ │ │ │ ├── proxy
│ │ │ │ │ ├── RejectedProxyInvocationHandler.java
│ │ │ │ │ └── RejectedProxyUtil.java
│ │ │ │ ├── SpringDynamicThreadPool.java
│ │ │ │ ├── state
│ │ │ │ │ └── ThreadPoolRunStateHandler.java
│ │ │ │ └── support
│ │ │ │ ├── AbstractBuildThreadPoolTemplate.java
│ │ │ │ ├── adpter
│ │ │ │ │ ├── DynamicThreadPoolAdapterChoose.java
│ │ │ │ │ ├── ThreadPoolTaskExecutorAdapter.java
│ │ │ │ │ ├── TransmittableThreadLocalExecutorAdapter.java
│ │ │ │ │ ├── TransmittableThreadLocalExecutorServiceAdapter.java
│ │ │ │ │ └── ZipkinExecutorAdapter.java
│ │ │ │ ├── service
│ │ │ │ │ ├── AbstractDynamicThreadPoolService.java
│ │ │ │ │ └── DynamicThreadPoolService.java
│ │ │ │ ├── spi
│ │ │ │ │ └── DynamicThreadPoolAdapterSPI.java
│ │ │ │ └── ThreadPoolBuilder.java
│ │ │ ├── extension
│ │ │ │ ├── annotation
│ │ │ │ │ └── Realization.java
│ │ │ │ ├── config
│ │ │ │ │ └── ExtensionRegisterBootstrap.java
│ │ │ │ ├── IExtension.java
│ │ │ │ ├── IExtensionRequest.java
│ │ │ │ ├── initialize
│ │ │ │ │ └── Hippo4jDynamicThreadPoolInitializer.java
│ │ │ │ ├── reducer
│ │ │ │ │ ├── AllMatch.java
│ │ │ │ │ ├── AnyMatch.java
│ │ │ │ │ ├── FirstOf.java
│ │ │ │ │ ├── None.java
│ │ │ │ │ ├── Reducer.java
│ │ │ │ │ └── Reducers.java
│ │ │ │ └── support
│ │ │ │ ├── ExtensionAutoConfiguration.java
│ │ │ │ ├── ExtensionCallback.java
│ │ │ │ ├── ExtensionInvoker.java
│ │ │ │ ├── ExtensionRegistry.java
│ │ │ │ ├── IExtensionRegistry.java
│ │ │ │ └── ReduceType.java
│ │ │ └── toolkit
│ │ │ ├── DynamicThreadPoolAnnotationUtil.java
│ │ │ ├── FileUtil.java
│ │ │ ├── IdentifyUtil.java
│ │ │ ├── inet
│ │ │ │ ├── InetUtils.java
│ │ │ │ └── InetUtilsProperties.java
│ │ │ └── SystemClock.java
│ │ └── resources
│ │ └── META-INF
│ │ └── spring.factories
│ └── test
│ ├── java
│ │ └── cn
│ │ └── hippo4j
│ │ └── core
│ │ ├── executor
│ │ │ ├── DynamicThreadPoolExecutorTest.java
│ │ │ ├── ExtensibleThreadPoolExecutorTest.java
│ │ │ ├── handler
│ │ │ │ └── DynamicThreadPoolBannerHandlerTest.java
│ │ │ ├── plugin
│ │ │ │ ├── impl
│ │ │ │ │ ├── TaskDecoratorPluginTest.java
│ │ │ │ │ ├── TaskRejectCountRecordPluginTest.java
│ │ │ │ │ ├── TaskRejectNotifyAlarmPluginTest.java
│ │ │ │ │ ├── TaskTimeoutNotifyAlarmPluginTest.java
│ │ │ │ │ ├── TaskTimeRecordPluginTest.java
│ │ │ │ │ └── ThreadPoolExecutorShutdownPluginTest.java
│ │ │ │ ├── manager
│ │ │ │ │ ├── DefaultGlobalThreadPoolPluginManagerTest.java
│ │ │ │ │ ├── DefaultThreadPoolPluginManagerTest.java
│ │ │ │ │ ├── DefaultThreadPoolPluginRegistrarTest.java
│ │ │ │ │ ├── EmptyThreadPoolPluginManagerTest.java
│ │ │ │ │ └── ThreadPoolPluginSupportTest.java
│ │ │ │ ├── PluginRuntimeTest.java
│ │ │ │ └── ThreadPoolPluginTest.java
│ │ │ ├── proxy
│ │ │ │ └── RejectedProxyInvocationHandlerTest.java
│ │ │ ├── state
│ │ │ │ ├── AbstractThreadPoolRuntimeTest.java
│ │ │ │ └── ThreadPoolRunStateHandlerTest.java
│ │ │ └── support
│ │ │ └── AbstractBuildThreadPoolTemplateTest.java
│ │ ├── extension
│ │ │ ├── anymatch
│ │ │ │ ├── AnyMatchExtImplA.java
│ │ │ │ ├── AnyMatchExtImplB.java
│ │ │ │ └── IAnyMatchExtension.java
│ │ │ ├── ExtensionInvokerTest.java
│ │ │ ├── firstof
│ │ │ │ ├── FirstOfExtImplA.java
│ │ │ │ ├── FirstOfExtImplB.java
│ │ │ │ └── IFirstOfExtension.java
│ │ │ └── spi
│ │ │ ├── IOldSpiImplA.java
│ │ │ └── IOldSpi.java
│ │ ├── spi
│ │ │ ├── DynamicThreadPoolServiceLoaderTest.java
│ │ │ ├── MyArrayBlockingQueue.java
│ │ │ ├── TestInterfaceSPIImpl.java
│ │ │ ├── TestInterfaceSPI.java
│ │ │ ├── TestSingletonInterfaceSPIImpl.java
│ │ │ └── TestSingletonInterfaceSPI.java
│ │ └── toolkit
│ │ └── FileUtilTest.java
│ └── resources
│ ├── META-INF
│ │ └── services
│ │ ├── cn.hippo4j.common.executor.support.CustomBlockingQueue
│ │ ├── cn.hippo4j.core.extension.spi.IOldSpi
│ │ ├── cn.hippo4j.core.spi.TestInterfaceSPI
│ │ └── cn.hippo4j.core.spi.TestSingletonInterfaceSPI
│ └── test
│ └── test_utf8.txt
├── message
│ ├── pom.xml
│ └── src
│ └── main
│ └── java
│ └── cn
│ └── hippo4j
│ └── message
│ └── config
│ ├── MessageConfiguration.java
│ └── ThreadPoolBaseSendMessageServiceInitializer.java
├── monitor
│ ├── base
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ └── java
│ │ └── cn
│ │ └── hippo4j
│ │ └── monitor
│ │ └── base
│ │ ├── AbstractAdapterThreadPoolMonitor.java
│ │ ├── AbstractDynamicThreadPoolMonitor.java
│ │ └── AbstractWebThreadPoolMonitor.java
│ ├── elasticsearch
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ ├── java
│ │ │ └── cn
│ │ │ └── hippo4j
│ │ │ └── monitor
│ │ │ └── elasticsearch
│ │ │ ├── AdapterThreadPoolElasticSearchMonitorHandler.java
│ │ │ ├── DynamicThreadPoolElasticSearchMonitorHandler.java
│ │ │ ├── ElasticSearchClientHolder.java
│ │ │ ├── model
│ │ │ │ └── ElasticSearchThreadPoolRunStateInfo.java
│ │ │ └── WebThreadPoolElasticSearchMonitorHandler.java
│ │ └── resources
│ │ └── mapping.json
│ ├── local-log
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ └── java
│ │ └── cn
│ │ └── hippo4j
│ │ └── monitor
│ │ └── local
│ │ └── log
│ │ ├── AdapterThreadPoolLocalLogMonitorHandler.java
│ │ ├── DynamicThreadPoolLocalLogMonitorHandler.java
│ │ └── WebThreadPoolLocalLogMonitorHandler.java
│ ├── micrometer
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ └── java
│ │ └── cn
│ │ └── hippo4j
│ │ └── monitor
│ │ └── micrometer
│ │ ├── AdapterThreadPoolMicrometerMonitorHandler.java
│ │ ├── DynamicThreadPoolMicrometerMonitorHandler.java
│ │ └── WebThreadPoolMicrometerMonitorHandler.java
│ └── pom.xml
├── pom.xml
├── rpc
│ ├── pom.xml
│ └── src
│ ├── main
│ │ └── java
│ │ └── cn
│ │ └── hippo4j
│ │ └── rpc
│ │ ├── client
│ │ │ ├── Client.java
│ │ │ ├── ClientSupport.java
│ │ │ └── RPCClient.java
│ │ ├── coder
│ │ │ ├── CompactObjectOutputStream.java
│ │ │ └── ObjectEncoder.java
│ │ ├── connection
│ │ │ ├── ClientConnection.java
│ │ │ ├── ConnectPoolHolder.java
│ │ │ ├── ServerConnection.java
│ │ │ ├── SimpleClientConnection.java
│ │ │ ├── SimpleConnectPool.java
│ │ │ └── SimpleServerConnection.java
│ │ ├── discovery
│ │ │ ├── DiscoveryAdapter.java
│ │ │ └── ServerPort.java
│ │ ├── exception
│ │ │ ├── CoderException.java
│ │ │ ├── ConnectionException.java
│ │ │ ├── HandlerNotFoundException.java
│ │ │ ├── OperationException.java
│ │ │ └── TimeOutException.java
│ │ ├── handler
│ │ │ ├── AbstractHandlerManager.java
│ │ │ ├── AbstractTakeHandler.java
│ │ │ ├── ClientPoolHandler.java
│ │ │ ├── ClientTakeHandler.java
│ │ │ ├── ConnectHandler.java
│ │ │ ├── ErrorClientHandler.java
│ │ │ ├── ErrorServerHandler.java
│ │ │ ├── HandlerManager.java
│ │ │ ├── ServerBareTakeHandler.java
│ │ │ ├── ServerBiTakeHandler.java
│ │ │ ├── ServerHandler.java
│ │ │ └── ServerTakeHandler.java
│ │ ├── model
│ │ │ ├── DefaultRequest.java
│ │ │ ├── DefaultResponse.java
│ │ │ ├── Request.java
│ │ │ └── Response.java
│ │ ├── server
│ │ │ ├── RPCServer.java
│ │ │ ├── Server.java
│ │ │ └── ServerSupport.java
│ │ └── support
│ │ ├── AddressUtil.java
│ │ └── ResultHolder.java
│ └── test
│ └── java
│ └── cn
│ └── hippo4j
│ └── rpc
│ ├── client
│ │ ├── CallManager.java
│ │ ├── ClientSupportTest.java
│ │ └── RandomPort.java
│ ├── handler
│ │ ├── ClientPoolHandlerTest.java
│ │ ├── ConnectHandlerTest.java
│ │ ├── ConnectPoolHolderTest.java
│ │ ├── ServerHandlerTest.java
│ │ ├── SimpleConnectPoolTest.java
│ │ ├── TestFalseHandler.java
│ │ └── TestHandler.java
│ ├── model
│ │ ├── DefaultRequestTest.java
│ │ └── DefaultResponseTest.java
│ ├── server
│ │ ├── NettyServerConnectionTest.java
│ │ ├── RPCServerTest.java
│ │ └── ServerSupportTest.java
│ └── support
│ ├── AddressUtilTest.java
│ └── ResultHolderTest.java
└── server
├── auth
│ ├── pom.xml
│ └── src
│ ├── main
│ │ └── java
│ │ └── cn
│ │ └── hippo4j
│ │ └── auth
│ │ ├── config
│ │ │ ├── FilterConfig.java
│ │ │ ├── GlobalSecurityConfig.java
│ │ │ └── LdapConfiguration.java
│ │ ├── constant
│ │ │ ├── ActionTypes.java
│ │ │ └── Constants.java
│ │ ├── filter
│ │ │ ├── JWTAuthenticationFilter.java
│ │ │ ├── JWTAuthorizationFilter.java
│ │ │ ├── LdapAuthenticationFilter.java
│ │ │ └── RewriteUserInfoApiFilter.java
│ │ ├── mapper
│ │ │ ├── PermissionMapper.java
│ │ │ └── UserMapper.java
│ │ ├── model
│ │ │ ├── biz
│ │ │ │ ├── permission
│ │ │ │ │ ├── PermissionQueryPageReqDTO.java
│ │ │ │ │ ├── PermissionReqDTO.java
│ │ │ │ │ └── PermissionRespDTO.java
│ │ │ │ ├── role
│ │ │ │ │ ├── RoleQueryPageReqDTO.java
│ │ │ │ │ └── RoleRespDTO.java
│ │ │ │ └── user
│ │ │ │ ├── JwtUser.java
│ │ │ │ ├── LoginUser.java
│ │ │ │ ├── UserQueryPageReqDTO.java
│ │ │ │ ├── UserReqDTO.java
│ │ │ │ └── UserRespDTO.java
│ │ │ ├── LdapUserInfo.java
│ │ │ ├── PermissionInfo.java
│ │ │ └── UserInfo.java
│ │ ├── security
│ │ │ ├── AuthManager.java
│ │ │ └── JwtTokenManager.java
│ │ ├── service
│ │ │ ├── impl
│ │ │ │ ├── LdapServiceImpl.java
│ │ │ │ ├── LdapUserDetailsServiceImpl.java
│ │ │ │ ├── PermissionServiceImpl.java
│ │ │ │ ├── UserDetailsServiceImpl.java
│ │ │ │ └── UserServiceImpl.java
│ │ │ ├── LdapService.java
│ │ │ ├── PermissionService.java
│ │ │ └── UserService.java
│ │ └── toolkit
│ │ ├── AESUtil.java
│ │ ├── AuthUtil.java
│ │ ├── JwtTokenUtil.java
│ │ └── ReturnT.java
│ └── test
│ └── java
│ └── cn
│ └── hippo4j
│ └── auth
│ ├── filter
│ │ └── JWTAuthenticationFilterTest.java
│ ├── secuity
│ │ └── JwtTokenManagerTest.java
│ ├── service
│ │ └── impl
│ │ └── UserServiceImplTest.java
│ └── toolkit
│ ├── AuthUtilTest.java
│ ├── BCryptPasswordEncoderTest.java
│ ├── JwtTokenUtilTest.java
│ └── ReturnTTest.java
├── bootstrap
│ ├── bin
│ │ ├── shutdown.cmd
│ │ ├── shutdown.sh
│ │ ├── startup.cmd
│ │ └── startup.sh
│ ├── conf
│ │ ├── application-h2.properties
│ │ ├── application.properties
│ │ ├── hippo4j-logback.xml
│ │ ├── hippo4j_manager.sql
│ │ └── sql-upgrade
│ │ ├── 1.1.0_upgrade.sql
│ │ ├── 1.4.0_upgrade.sql
│ │ └── 1.4.2_upgrade.sql
│ ├── pom.xml
│ └── src
│ └── main
│ ├── java
│ │ └── cn
│ │ └── hippo4j
│ │ └── server
│ │ ├── config
│ │ │ ├── DataBaseConfiguration.java
│ │ │ └── DataBaseProperties.java
│ │ ├── init
│ │ │ └── LocalDataSourceLoader.java
│ │ ├── listener
│ │ │ ├── BaseSpringApplicationRunListener.java
│ │ │ ├── Hippo4jApplicationListener.java
│ │ │ └── StartingApplicationListener.java
│ │ └── ServerApplication.java
│ └── resources
│ ├── application-h2.properties
│ ├── application.properties
│ ├── banner.txt
│ ├── ldap-back.properties
│ ├── META-INF
│ │ └── spring.factories
│ └── sql-script
│ ├── h2
│ │ └── hippo4j_manager.sql
│ └── mysql
│ └── hippo4j_manager.sql
├── common
│ ├── pom.xml
│ └── src
│ ├── main
│ │ └── java
│ │ └── cn
│ │ └── hippo4j
│ │ └── server
│ │ └── common
│ │ └── base
│ │ ├── exception
│ │ │ ├── AbstractException.java
│ │ │ ├── ErrorCodeEnum.java
│ │ │ ├── ErrorCode.java
│ │ │ ├── IllegalException.java
│ │ │ └── ServiceException.java
│ │ └── Results.java
│ └── test
│ └── java
│ └── cn
│ └── hippo4j
│ └── server
│ └── common
│ └── base
│ ├── ResultsTest.java
│ └── ServiceExceptionTest.java
├── config
│ ├── pom.xml
│ └── src
│ ├── main
│ │ └── java
│ │ └── cn
│ │ └── hippo4j
│ │ └── config
│ │ ├── config
│ │ │ ├── CommonConfig.java
│ │ │ ├── MybatisPlusConfig.java
│ │ │ ├── MyMetaObjectHandler.java
│ │ │ ├── NettyServerConfig.java
│ │ │ └── ServerBootstrapProperties.java
│ │ ├── controller
│ │ │ ├── ConfigController.java
│ │ │ ├── MonitorController.java
│ │ │ └── ThreadPoolAdapterController.java
│ │ ├── event
│ │ │ ├── AbstractEvent.java
│ │ │ ├── AbstractSlowEvent.java
│ │ │ └── LocalDataChangeEvent.java
│ │ ├── mapper
│ │ │ ├── ConfigInfoMapper.java
│ │ │ ├── ConfigInstanceMapper.java
│ │ │ ├── DashboardMapper.java
│ │ │ ├── HisConfigVerifyMapper.java
│ │ │ ├── HisRunDataMapper.java
│ │ │ ├── ItemInfoMapper.java
│ │ │ ├── NotifyInfoMapper.java
│ │ │ ├── OperationLogMapper.java
│ │ │ └── TenantInfoMapper.java
│ │ ├── model
│ │ │ ├── biz
│ │ │ │ ├── adapter
│ │ │ │ │ ├── ThreadPoolAdapterReqDTO.java
│ │ │ │ │ └── ThreadPoolAdapterRespDTO.java
│ │ │ │ ├── item
│ │ │ │ │ ├── ItemQueryReqDTO.java
│ │ │ │ │ ├── ItemRespDTO.java
│ │ │ │ │ ├── ItemSaveReqDTO.java
│ │ │ │ │ └── ItemUpdateReqDTO.java
│ │ │ │ ├── log
│ │ │ │ │ ├── LogRecordQueryReqDTO.java
│ │ │ │ │ └── LogRecordRespDTO.java
│ │ │ │ ├── monitor
│ │ │ │ │ ├── MonitorActiveRespDTO.java
│ │ │ │ │ ├── MonitorQueryReqDTO.java
│ │ │ │ │ └── MonitorRespDTO.java
│ │ │ │ ├── notify
│ │ │ │ │ ├── NotifyListRespDTO.java
│ │ │ │ │ ├── NotifyQueryReqDTO.java
│ │ │ │ │ ├── NotifyReqDTO.java
│ │ │ │ │ └── NotifyRespDTO.java
│ │ │ │ ├── tenant
│ │ │ │ │ ├── TenantQueryReqDTO.java
│ │ │ │ │ ├── TenantRespDTO.java
│ │ │ │ │ ├── TenantSaveReqDTO.java
│ │ │ │ │ └── TenantUpdateReqDTO.java
│ │ │ │ └── threadpool
│ │ │ │ ├── ConfigModificationQueryRespDTO.java
│ │ │ │ ├── ConfigModifySaveReqDTO.java
│ │ │ │ ├── ConfigModifyVerifyReqDTO.java
│ │ │ │ ├── ThreadPoolDelReqDTO.java
│ │ │ │ ├── ThreadPoolQueryReqDTO.java
│ │ │ │ ├── ThreadPoolRespDTO.java
│ │ │ │ └── ThreadPoolSaveOrUpdateReqDTO.java
│ │ │ ├── CacheItem.java
│ │ │ ├── ConfigAllInfo.java
│ │ │ ├── ConfigInfoBase.java
│ │ │ ├── ConfigInfo.java
│ │ │ ├── ConfigInstanceInfo.java
│ │ │ ├── HisConfigVerifyInfo.java
│ │ │ ├── HisRunDataInfo.java
│ │ │ ├── ItemInfo.java
│ │ │ ├── LogRecordInfo.java
│ │ │ ├── NotifyInfo.java
│ │ │ └── TenantInfo.java
│ │ ├── monitor
│ │ │ ├── AbstractMonitorDataExecuteStrategy.java
│ │ │ ├── DefaultMonitorDataResolver.java
│ │ │ ├── QueryMonitorExecuteChoose.java
│ │ │ ├── RuntimeDataResolver.java
│ │ │ └── TimeCleanHistoryDataTask.java
│ │ ├── netty
│ │ │ ├── MonitorNettyServer.java
│ │ │ └── ServerHandler.java
│ │ ├── notify
│ │ │ ├── DefaultPublisher.java
│ │ │ ├── DefaultSharePublisher.java
│ │ │ ├── EventPublisher.java
│ │ │ ├── listener
│ │ │ │ ├── AbstractSmartSubscriber.java
│ │ │ │ └── AbstractSubscriber.java
│ │ │ └── NotifyCenter.java
│ │ ├── service
│ │ │ ├── biz
│ │ │ │ ├── ConfigModificationQueryService.java
│ │ │ │ ├── ConfigModificationVerifyService.java
│ │ │ │ ├── ConfigService.java
│ │ │ │ ├── HisRunDataService.java
│ │ │ │ ├── impl
│ │ │ │ │ ├── AbstractConfigModificationVerifyService.java
│ │ │ │ │ ├── AdapterThreadPoolConfigModificationVerifyServiceImpl.java
│ │ │ │ │ ├── ConfigModificationQueryServiceImpl.java
│ │ │ │ │ ├── ConfigServiceImpl.java
│ │ │ │ │ ├── HisRunDataServiceImpl.java
│ │ │ │ │ ├── ItemServiceImpl.java
│ │ │ │ │ ├── NotifyServiceImpl.java
│ │ │ │ │ ├── OperationLogServiceImpl.java
│ │ │ │ │ ├── TenantServiceImpl.java
│ │ │ │ │ ├── ThreadPoolInstanceConfigModificationVerifyServiceImpl.java
│ │ │ │ │ ├── ThreadPoolManageConfigModificationVerifyServiceImpl.java
│ │ │ │ │ ├── ThreadPoolServiceImpl.java
│ │ │ │ │ └── WebThreadPoolConfigModificationVerifyServiceImpl.java
│ │ │ │ ├── ItemService.java
│ │ │ │ ├── NotifyService.java
│ │ │ │ ├── OperationLogService.java
│ │ │ │ ├── TenantService.java
│ │ │ │ └── ThreadPoolService.java
│ │ │ ├── ConfigCacheService.java
│ │ │ ├── ConfigChangePublisher.java
│ │ │ ├── ConfigServletInner.java
│ │ │ ├── handler
│ │ │ │ ├── ClientCloseHookRemoveConfigCache.java
│ │ │ │ └── RemoveThreadPoolAdapterCache.java
│ │ │ ├── LongPollingService.java
│ │ │ ├── SwitchService.java
│ │ │ └── ThreadPoolAdapterService.java
│ │ ├── toolkit
│ │ │ ├── ClassUtil.java
│ │ │ ├── ConfigExecutor.java
│ │ │ ├── EnvUtil.java
│ │ │ ├── Md5ConfigUtil.java
│ │ │ ├── RequestUtil.java
│ │ │ ├── SimpleReadWriteLock.java
│ │ │ └── SingletonRepository.java
│ │ └── verify
│ │ └── ConfigModificationVerifyServiceChoose.java
│ └── test
│ └── java
│ └── cn
│ └── hippo4j
│ └── config
│ ├── event
│ │ └── LocalDataChangeEventTest.java
│ └── toolkit
│ ├── ClassUtilTest.java
│ ├── ConfigExecutorTest.java
│ ├── EnvUtilTest.java
│ ├── Md5ConfigUtilTest.java
│ ├── RequestUtilTest.java
│ └── SimpleReadWriteLockTest.java
├── console
│ ├── pom.xml
│ └── src
│ └── main
│ ├── java
│ │ └── cn
│ │ └── hippo4j
│ │ └── console
│ │ ├── config
│ │ │ ├── GlobalExceptionHandler.java
│ │ │ └── WebConfig.java
│ │ ├── controller
│ │ │ ├── ClientCloseHookController.java
│ │ │ ├── ConfigVerifyController.java
│ │ │ ├── DashboardController.java
│ │ │ ├── HealthCheckController.java
│ │ │ ├── ItemController.java
│ │ │ ├── LogRecordController.java
│ │ │ ├── NotifyController.java
│ │ │ ├── TenantController.java
│ │ │ ├── ThreadPoolAdapterController.java
│ │ │ ├── ThreadPoolController.java
│ │ │ └── UserController.java
│ │ ├── model
│ │ │ ├── ChartInfo.java
│ │ │ ├── LineChartInfo.java
│ │ │ ├── PieChartInfo.java
│ │ │ ├── RankingChart.java
│ │ │ ├── TenantChart.java
│ │ │ ├── ThreadPoolInstanceInfo.java
│ │ │ ├── WebThreadPoolReqDTO.java
│ │ │ └── WebThreadPoolRespDTO.java
│ │ └── service
│ │ ├── DashboardService.java
│ │ └── impl
│ │ └── DashboardServiceImpl.java
│ └── resources
│ └── static
│ ├── favicon.ico
│ ├── hippo4j.gif
│ ├── index.html
│ └── static
│ ├── css
│ │ ├── app.6f535c21.css
│ │ ├── chunk-02066c0e.20d79963.css
│ │ ├── chunk-05d50b2c.95ae0d9d.css
│ │ ├── chunk-078a7535.35874984.css
│ │ ├── chunk-0fde2e8e.09d1406a.css
│ │ ├── chunk-149a43cf.35874984.css
│ │ ├── chunk-19132c4b.95ae0d9d.css
│ │ ├── chunk-1b3cdbc8.35874984.css
│ │ ├── chunk-296c90bf.95ae0d9d.css
│ │ ├── chunk-2e217faa.95ae0d9d.css
│ │ ├── chunk-37b6768d.54599d3b.css
│ │ ├── chunk-38e7e764.4353ab43.css
│ │ ├── chunk-3a6f2dc9.35874984.css
│ │ ├── chunk-4413401e.65cac33b.css
│ │ ├── chunk-4f40863a.35874984.css
│ │ ├── chunk-5428753b.35874984.css
│ │ ├── chunk-5911c282.13a7e89e.css
│ │ ├── chunk-60c39f89.35874984.css
│ │ ├── chunk-a89383d2.35874984.css
│ │ ├── chunk-adca2a60.35874984.css
│ │ ├── chunk-d6c1d344.35874984.css
│ │ ├── chunk-d9fc0e72.95ae0d9d.css
│ │ ├── chunk-eee8a83e.a09ed6a0.css
│ │ ├── chunk-ef888edc.5f8941eb.css
│ │ └── chunk-libs.3dfb7769.css
│ ├── fonts
│ │ ├── element-icons.535877f5.woff
│ │ └── element-icons.732389de.ttf
│ ├── img
│ │ ├── 401.089007e7.gif
│ │ ├── 404.a57b6f31.png
│ │ ├── 404_cloud.0f4bc32b.png
│ │ └── hippo4j.ecba1844.gif
│ └── js
│ ├── app.8390bfc0.js
│ ├── chunk-02066c0e.02308258.js
│ ├── chunk-05d50b2c.8dc7ba93.js
│ ├── chunk-078a7535.a98a294c.js
│ ├── chunk-0fde2e8e.54375446.js
│ ├── chunk-149a43cf.27d6833e.js
│ ├── chunk-19132c4b.6d428bd6.js
│ ├── chunk-1b3cdbc8.db7b4a48.js
│ ├── chunk-296c90bf.263ef01d.js
│ ├── chunk-2d230a36.809b58fd.js
│ ├── chunk-2d230fe7.931dc2f7.js
│ ├── chunk-2e217faa.3bce1ed7.js
│ ├── chunk-37b6768d.3218ba48.js
│ ├── chunk-38e7e764.ef75f3d9.js
│ ├── chunk-3a6f2dc9.35967fa8.js
│ ├── chunk-4413401e.02fe8705.js
│ ├── chunk-4f40863a.4420a291.js
│ ├── chunk-5428753b.6a2720d5.js
│ ├── chunk-5911c282.7cc304c7.js
│ ├── chunk-60c39f89.108958dc.js
│ ├── chunk-9472305a.a41a2cc3.js
│ ├── chunk-a89383d2.fa101b42.js
│ ├── chunk-adca2a60.0f36d62e.js
│ ├── chunk-d6c1d344.3aa3f182.js
│ ├── chunk-d9fc0e72.dc851098.js
│ ├── chunk-eee8a83e.05b46c5e.js
│ ├── chunk-ef888edc.08357eb6.js
│ ├── chunk-elementUI.1fb3463e.js
│ └── chunk-libs.4ce3f27c.js
├── discovery
│ ├── pom.xml
│ └── src
│ └── main
│ └── java
│ └── cn
│ └── hippo4j
│ └── discovery
│ ├── config
│ │ └── RegistryConfiguration.java
│ ├── controller
│ │ └── ApplicationController.java
│ └── core
│ ├── BaseInstanceRegistry.java
│ ├── ClientCloseHookRemoveNode.java
│ ├── InstanceRegistry.java
│ └── Lease.java
└── pom.xml
1283 directories, 1845 files
hippo4j: 异步线程池框架,支持动态变更、监控和报警。这是一个关于opengoofy异步线程池框架的介绍。hippo4j提供全局管控、动态变更、通知报警、数据采集等功能,支持多种模式和框架适配。
【实例截图】
【核心代码】
文件清单
└── hippo4j-1e81da19791e39a411fde7c748ae38e8a4fe6585
├── agent
│ ├── config
│ │ └── agent.config
│ ├── dist-material
│ │ ├── LICENSE
│ │ └── NOTICE
│ ├── hippo4j-agent-bootstrap
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ └── java
│ │ └── cn
│ │ └── hippo4j
│ │ └── agent
│ │ └── bootstrap
│ │ └── Hippo4jAgent.java
│ ├── hippo4j-agent-core
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ └── java
│ │ └── cn
│ │ └── hippo4j
│ │ └── agent
│ │ └── core
│ │ ├── base64
│ │ │ └── Base64.java
│ │ ├── boot
│ │ │ ├── AgentPackageNotFoundException.java
│ │ │ ├── AgentPackagePath.java
│ │ │ ├── BootService.java
│ │ │ ├── DefaultImplementor.java
│ │ │ ├── DefaultNamedThreadFactory.java
│ │ │ ├── OverrideImplementor.java
│ │ │ ├── PluginConfig.java
│ │ │ ├── ServiceConflictException.java
│ │ │ ├── ServiceManager.java
│ │ │ ├── SpringBootConfigInitializer.java
│ │ │ └── SpringBootConfigNode.java
│ │ ├── conf
│ │ │ ├── Config.java
│ │ │ ├── ConfigNotFoundException.java
│ │ │ ├── Constants.java
│ │ │ ├── dynamic
│ │ │ │ └── AgentConfigChangeWatcher.java
│ │ │ ├── RuntimeContextConfiguration.java
│ │ │ └── SnifferConfigInitializer.java
│ │ ├── jvm
│ │ │ └── LoadedLibraryCollector.java
│ │ ├── logging
│ │ │ ├── api
│ │ │ │ ├── ILog.java
│ │ │ │ ├── LogManager.java
│ │ │ │ ├── LogResolver.java
│ │ │ │ └── NoopLogger.java
│ │ │ └── core
│ │ │ ├── AbstractLogger.java
│ │ │ ├── Converter.java
│ │ │ ├── converters
│ │ │ │ ├── AgentNameConverter.java
│ │ │ │ ├── ClassConverter.java
│ │ │ │ ├── DateConverter.java
│ │ │ │ ├── LevelConverter.java
│ │ │ │ ├── LiteralConverter.java
│ │ │ │ ├── MessageConverter.java
│ │ │ │ ├── ThreadConverter.java
│ │ │ │ └── ThrowableConverter.java
│ │ │ ├── FileWriter.java
│ │ │ ├── IWriter.java
│ │ │ ├── JsonLogger.java
│ │ │ ├── JsonLogResolver.java
│ │ │ ├── LogEvent.java
│ │ │ ├── LogLevel.java
│ │ │ ├── LogMessageHolder.java
│ │ │ ├── LogOutput.java
│ │ │ ├── Parser.java
│ │ │ ├── PatternLogger.java
│ │ │ ├── PatternLogResolver.java
│ │ │ ├── ResolverType.java
│ │ │ ├── SystemOutWriter.java
│ │ │ └── WriterFactory.java
│ │ ├── os
│ │ │ ├── OSUtil.java
│ │ │ └── ProcessorUtil.java
│ │ ├── plugin
│ │ │ ├── AbstractClassEnhancePluginDefine.java
│ │ │ ├── bootstrap
│ │ │ │ ├── BootstrapInstrumentBoost.java
│ │ │ │ ├── BootstrapPluginLogBridge.java
│ │ │ │ ├── IBootstrapLog.java
│ │ │ │ └── template
│ │ │ │ ├── ConstructorInterTemplate.java
│ │ │ │ ├── InstanceMethodInterTemplate.java
│ │ │ │ ├── InstanceMethodInterWithOverrideArgsTemplate.java
│ │ │ │ ├── StaticMethodInterTemplate.java
│ │ │ │ ├── StaticMethodInterWithOverrideArgsTemplate.java
│ │ │ │ └── v2
│ │ │ │ ├── InstanceMethodInterV2Template.java
│ │ │ │ ├── InstanceMethodInterV2WithOverrideArgsTemplate.java
│ │ │ │ ├── StaticMethodInterV2Template.java
│ │ │ │ └── StaticMethodInterV2WithOverrideArgsTemplate.java
│ │ │ ├── bytebuddy
│ │ │ │ ├── AbstractJunction.java
│ │ │ │ ├── AnnotationTypeNameMatch.java
│ │ │ │ ├── ArgumentTypeNameMatch.java
│ │ │ │ ├── ArrayTypeNameChecker.java
│ │ │ │ ├── CacheableTransformerDecorator.java
│ │ │ │ ├── ClassCacheMode.java
│ │ │ │ └── ReturnTypeNameMatch.java
│ │ │ ├── ByteBuddyCoreClasses.java
│ │ │ ├── DynamicPluginLoader.java
│ │ │ ├── EnhanceContext.java
│ │ │ ├── exception
│ │ │ │ └── IllegalPluginDefineException.java
│ │ │ ├── InstrumentDebuggingClass.java
│ │ │ ├── interceptor
│ │ │ │ ├── ConstructorInterceptPoint.java
│ │ │ │ ├── DeclaredInstanceMethodsInterceptPoint.java
│ │ │ │ ├── enhance
│ │ │ │ │ ├── BootstrapInterRuntimeAssist.java
│ │ │ │ │ ├── ClassEnhancePluginDefine.java
│ │ │ │ │ ├── ClassInstanceMethodsEnhancePluginDefine.java
│ │ │ │ │ ├── ClassStaticMethodsEnhancePluginDefine.java
│ │ │ │ │ ├── ConstructorInter.java
│ │ │ │ │ ├── EnhancedInstance.java
│ │ │ │ │ ├── InstanceConstructorInterceptor.java
│ │ │ │ │ ├── InstanceMethodsAroundInterceptor.java
│ │ │ │ │ ├── InstMethodsInter.java
│ │ │ │ │ ├── InstMethodsInterWithOverrideArgs.java
│ │ │ │ │ ├── MethodInterceptResult.java
│ │ │ │ │ ├── OverrideCallable.java
│ │ │ │ │ ├── StaticMethodsAroundInterceptor.java
│ │ │ │ │ ├── StaticMethodsInter.java
│ │ │ │ │ ├── StaticMethodsInterWithOverrideArgs.java
│ │ │ │ │ └── v2
│ │ │ │ │ ├── ClassEnhancePluginDefineV2.java
│ │ │ │ │ ├── ClassInstanceMethodsEnhancePluginDefineV2.java
│ │ │ │ │ ├── ClassStaticMethodsEnhancePluginDefineV2.java
│ │ │ │ │ ├── InstanceMethodsAroundInterceptorV2.java
│ │ │ │ │ ├── InstMethodsInterV2.java
│ │ │ │ │ ├── InstMethodsInterV2WithOverrideArgs.java
│ │ │ │ │ ├── MethodInvocationContext.java
│ │ │ │ │ ├── StaticMethodsAroundInterceptorV2.java
│ │ │ │ │ ├── StaticMethodsInterV2.java
│ │ │ │ │ └── StaticMethodsInterV2WithOverrideArgs.java
│ │ │ │ ├── EnhanceException.java
│ │ │ │ ├── InstanceMethodsInterceptPoint.java
│ │ │ │ ├── StaticMethodsInterceptPoint.java
│ │ │ │ └── v2
│ │ │ │ ├── ConstructorInterceptV2Point.java
│ │ │ │ ├── DeclaredInstanceMethodsInterceptV2Point.java
│ │ │ │ ├── InstanceMethodsInterceptV2Point.java
│ │ │ │ └── StaticMethodsInterceptV2Point.java
│ │ │ ├── jdk9module
│ │ │ │ └── JDK9ModuleExporter.java
│ │ │ ├── loader
│ │ │ │ ├── AgentClassLoader.java
│ │ │ │ ├── InstrumentationLoader.java
│ │ │ │ └── InterceptorInstanceLoader.java
│ │ │ ├── match
│ │ │ │ ├── ClassAnnotationMatch.java
│ │ │ │ ├── ClassMatch.java
│ │ │ │ ├── HierarchyMatch.java
│ │ │ │ ├── IndirectMatch.java
│ │ │ │ ├── logical
│ │ │ │ │ ├── LogicalAndMatch.java
│ │ │ │ │ ├── LogicalMatchOperation.java
│ │ │ │ │ └── LogicalOrMatch.java
│ │ │ │ ├── MethodAnnotationMatch.java
│ │ │ │ ├── MethodInheritanceAnnotationMatcher.java
│ │ │ │ ├── MultiClassNameMatch.java
│ │ │ │ ├── NameMatch.java
│ │ │ │ ├── PrefixMatch.java
│ │ │ │ ├── ProtectiveShieldMatcher.java
│ │ │ │ └── RegexMatch.java
│ │ │ ├── PluginBootstrap.java
│ │ │ ├── PluginCfg.java
│ │ │ ├── PluginDefine.java
│ │ │ ├── PluginException.java
│ │ │ ├── PluginFinder.java
│ │ │ ├── PluginResourcesResolver.java
│ │ │ ├── PluginSelector.java
│ │ │ ├── WitnessFinder.java
│ │ │ └── WitnessMethod.java
│ │ └── util
│ │ ├── AgentThreadPoolConstants.java
│ │ ├── CollectionUtil.java
│ │ ├── ConfigInitializer.java
│ │ ├── CustomizeExpression.java
│ │ ├── ExecutorNameUtil.java
│ │ ├── FileUtils.java
│ │ ├── IOUtils.java
│ │ ├── Length.java
│ │ ├── MethodUtil.java
│ │ ├── PlaceholderConfigurerSupport.java
│ │ ├── PrivateKeyUtil.java
│ │ ├── PropertyPlaceholderHelper.java
│ │ ├── ReflectUtil.java
│ │ ├── RegexUtil.java
│ │ ├── RunnableWithExceptionProtection.java
│ │ ├── StringUtil.java
│ │ └── ThreadPoolPropertyKey.java
│ ├── hippo4j-agent-plugin
│ │ ├── adapter-plugins
│ │ │ ├── dubbo-plugin
│ │ │ │ ├── pom.xml
│ │ │ │ └── src
│ │ │ │ └── main
│ │ │ │ └── java
│ │ │ │ └── cn
│ │ │ │ └── hippo4j
│ │ │ │ └── agent
│ │ │ │ └── adapter
│ │ │ │ └── dubbo
│ │ │ │ └── DubboThreadPoolAdapter.java
│ │ │ └── pom.xml
│ │ ├── apollo-plugin
│ │ │ ├── pom.xml
│ │ │ └── src
│ │ │ └── main
│ │ │ ├── java
│ │ │ │ └── cn
│ │ │ │ └── hippo4j
│ │ │ │ └── agent
│ │ │ │ └── plugin
│ │ │ │ └── apollo
│ │ │ │ ├── boot
│ │ │ │ │ └── ApolloPluginBootService.java
│ │ │ │ ├── define
│ │ │ │ │ └── ApolloInstrumentation.java
│ │ │ │ └── interceptor
│ │ │ │ └── DefaultConfigConstructorInterceptor.java
│ │ │ └── resources
│ │ │ ├── hippo4j-plugin.def
│ │ │ └── META-INF
│ │ │ └── services
│ │ │ └── cn.hippo4j.agent.core.boot.BootService
│ │ ├── pom.xml
│ │ ├── spring-plugins
│ │ │ ├── pom.xml
│ │ │ ├── spring-boot-1x-plugin
│ │ │ │ ├── pom.xml
│ │ │ │ └── src
│ │ │ │ └── main
│ │ │ │ ├── java
│ │ │ │ │ └── cn
│ │ │ │ │ └── hippo4j
│ │ │ │ │ └── agent
│ │ │ │ │ └── plugin
│ │ │ │ │ └── spring
│ │ │ │ │ └── boot
│ │ │ │ │ └── v1
│ │ │ │ │ ├── define
│ │ │ │ │ │ └── EventPublishingRunListenerInstrumentation.java
│ │ │ │ │ ├── DynamicThreadPoolChangeHandlerSpring1x.java
│ │ │ │ │ └── interceptor
│ │ │ │ │ └── EventPublishingFinishedInterceptor.java
│ │ │ │ └── resources
│ │ │ │ └── hippo4j-plugin.def
│ │ │ ├── spring-boot-2x-plugin
│ │ │ │ ├── pom.xml
│ │ │ │ └── src
│ │ │ │ └── main
│ │ │ │ ├── java
│ │ │ │ │ └── cn
│ │ │ │ │ └── hippo4j
│ │ │ │ │ └── agent
│ │ │ │ │ └── plugin
│ │ │ │ │ └── spring
│ │ │ │ │ └── boot
│ │ │ │ │ └── v2
│ │ │ │ │ ├── boot
│ │ │ │ │ │ └── SpringBootV2PluginBootService.java
│ │ │ │ │ ├── define
│ │ │ │ │ │ └── EventPublishingRunListenerInstrumentation.java
│ │ │ │ │ ├── DynamicThreadPoolChangeHandlerSpring2x.java
│ │ │ │ │ └── interceptor
│ │ │ │ │ └── EventPublishingStartedInterceptor.java
│ │ │ │ └── resources
│ │ │ │ ├── hippo4j-plugin.def
│ │ │ │ └── META-INF
│ │ │ │ └── services
│ │ │ │ └── cn.hippo4j.agent.core.boot.BootService
│ │ │ └── spring-plugin-common
│ │ │ ├── pom.xml
│ │ │ └── src
│ │ │ └── main
│ │ │ └── java
│ │ │ └── cn
│ │ │ └── hippo4j
│ │ │ └── agent
│ │ │ └── plugin
│ │ │ └── spring
│ │ │ └── common
│ │ │ ├── conf
│ │ │ │ └── SpringBootConfig.java
│ │ │ ├── define
│ │ │ │ └── SpringApplicationInstrumentation.java
│ │ │ ├── interceptor
│ │ │ │ └── EventPublishingRunListenerEnvironmentPreparedInterceptor.java
│ │ │ └── support
│ │ │ ├── SpringEnvironmentSupport.java
│ │ │ ├── SpringPropertiesLoader.java
│ │ │ └── SpringThreadPoolRegisterSupport.java
│ │ └── threadpool-plugin
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ ├── java
│ │ │ └── cn
│ │ │ └── hippo4j
│ │ │ └── agent
│ │ │ └── plugin
│ │ │ └── thread
│ │ │ └── pool
│ │ │ ├── define
│ │ │ │ └── ThreadPoolExecutorInstrumentation.java
│ │ │ └── interceptor
│ │ │ └── ThreadPoolExecutorConstructorMethodInterceptor.java
│ │ └── resources
│ │ └── hippo4j-plugin.def
│ └── pom.xml
├── checkstyle
│ ├── hippo4j_checkstyle_suppression.xml
│ └── hippo4j_checkstyle.xml
├── dependencies
│ └── pom.xml
├── docker
│ ├── Dockerfile
│ └── docker-startup.sh
├── docs
│ ├── babel.config.js
│ ├── blog
│ │ ├── 2022-06-06-hippo4j
│ │ │ └── index.md
│ │ └── authors.yml
│ ├── community
│ │ ├── _category_.json
│ │ ├── contributor.md
│ │ ├── dev_convention
│ │ │ ├── _category_.json
│ │ │ ├── code.md
│ │ │ └── document.md
│ │ ├── faq.md
│ │ ├── sponsor.md
│ │ ├── team.md
│ │ └── update-log.md
│ ├── deploy.sh
│ ├── docs
│ │ └── user_docs
│ │ ├── dev_manual
│ │ │ ├── _category_.json
│ │ │ ├── rejected-policy-custom.md
│ │ │ └── rejected-policy-info.md
│ │ ├── getting_started
│ │ │ ├── _category_.json
│ │ │ ├── config
│ │ │ │ ├── _category_.json
│ │ │ │ ├── hippo4j-config-default.md
│ │ │ │ ├── hippo4j-config-monitor.md
│ │ │ │ ├── hippo4j-config-more.md
│ │ │ │ ├── hippo4j-config-springboot1x-adapter.md
│ │ │ │ └── hippo4j-config-start.md
│ │ │ ├── difference.md
│ │ │ ├── hippo4j-adapter.md
│ │ │ ├── img
│ │ │ │ ├── docsVersionDropdown.png
│ │ │ │ ├── grafana-monitor.jpg
│ │ │ │ └── localeDropdown.png
│ │ │ └── server
│ │ │ ├── _category_.json
│ │ │ ├── hippo4j-server-config.md
│ │ │ ├── hippo4j-server-monitor.md
│ │ │ └── hippo4j-server-start.md
│ │ ├── intro.md
│ │ ├── ops
│ │ │ ├── _category_.json
│ │ │ ├── hippo4j-server-deploy.md
│ │ │ └── server-docker.md
│ │ ├── other
│ │ │ ├── _category_.json
│ │ │ ├── official-ccounts.md
│ │ │ ├── operation.md
│ │ │ └── question.md
│ │ └── user_guide
│ │ ├── _category_.json
│ │ ├── frame.md
│ │ ├── framework.md
│ │ ├── notify.md
│ │ └── quick-start.md
│ ├── docusaurus.config.js
│ ├── i18n
│ │ ├── en
│ │ │ ├── code.json
│ │ │ ├── docusaurus-plugin-content-blog
│ │ │ │ └── options.json
│ │ │ ├── docusaurus-plugin-content-docs
│ │ │ │ ├── current.json
│ │ │ │ ├── version-1.4.2.json
│ │ │ │ ├── version-1.4.3.json
│ │ │ │ └── version-1.5.0.json
│ │ │ ├── docusaurus-plugin-content-docs-community
│ │ │ │ └── current.json
│ │ │ └── docusaurus-theme-classic
│ │ │ ├── footer.json
│ │ │ └── navbar.json
│ │ └── zh
│ │ ├── code.json
│ │ ├── docusaurus-plugin-content-blog
│ │ │ ├── 2022-06-06-hippo4j
│ │ │ │ └── index.md
│ │ │ ├── authors.yml
│ │ │ └── options.json
│ │ ├── docusaurus-plugin-content-docs
│ │ │ ├── current
│ │ │ │ └── user_docs
│ │ │ │ ├── dev_manual
│ │ │ │ │ ├── _category_.json
│ │ │ │ │ ├── rejected-policy-custom.md
│ │ │ │ │ └── rejected-policy-info.md
│ │ │ │ ├── getting_started
│ │ │ │ │ ├── _category_.json
│ │ │ │ │ ├── config
│ │ │ │ │ │ ├── _category_.json
│ │ │ │ │ │ ├── hippo4j-config-default.md
│ │ │ │ │ │ ├── hippo4j-config-monitor.md
│ │ │ │ │ │ ├── hippo4j-config-more.md
│ │ │ │ │ │ ├── hippo4j-config-springboot1x-adapter.md
│ │ │ │ │ │ └── hippo4j-config-start.md
│ │ │ │ │ ├── difference.md
│ │ │ │ │ ├── hippo4j-adapter.md
│ │ │ │ │ ├── img
│ │ │ │ │ │ ├── docsVersionDropdown.png
│ │ │ │ │ │ ├── grafana-monitor.jpg
│ │ │ │ │ │ └── localeDropdown.png
│ │ │ │ │ └── server
│ │ │ │ │ ├── _category_.json
│ │ │ │ │ ├── hippo4j-server-config.md
│ │ │ │ │ ├── hippo4j-server-monitor.md
│ │ │ │ │ └── hippo4j-server-start.md
│ │ │ │ ├── intro.md
│ │ │ │ ├── ops
│ │ │ │ │ ├── _category_.json
│ │ │ │ │ ├── hippo4j-server-deploy.md
│ │ │ │ │ └── server-docker.md
│ │ │ │ ├── other
│ │ │ │ │ ├── _category_.json
│ │ │ │ │ ├── official-ccounts.md
│ │ │ │ │ ├── operation.md
│ │ │ │ │ └── question.md
│ │ │ │ └── user_guide
│ │ │ │ ├── _category_.json
│ │ │ │ ├── frame.md
│ │ │ │ ├── framework.md
│ │ │ │ ├── notify.md
│ │ │ │ └── quick-start.md
│ │ │ ├── current.json
│ │ │ ├── version-1.4.2
│ │ │ │ └── user_docs
│ │ │ │ ├── dev_manual
│ │ │ │ │ ├── _category_.json
│ │ │ │ │ ├── rejected-policy-custom.md
│ │ │ │ │ └── rejected-policy-info.md
│ │ │ │ ├── getting_started
│ │ │ │ │ ├── _category_.json
│ │ │ │ │ ├── config
│ │ │ │ │ │ ├── _category_.json
│ │ │ │ │ │ ├── hippo4j-config-default.md
│ │ │ │ │ │ ├── hippo4j-config-monitor.md
│ │ │ │ │ │ ├── hippo4j-config-more.md
│ │ │ │ │ │ ├── hippo4j-config-springboot1x-adapter.md
│ │ │ │ │ │ └── hippo4j-config-start.md
│ │ │ │ │ ├── difference.md
│ │ │ │ │ ├── hippo4j-adapter.md
│ │ │ │ │ ├── img
│ │ │ │ │ │ ├── docsVersionDropdown.png
│ │ │ │ │ │ ├── grafana-monitor.jpg
│ │ │ │ │ │ └── localeDropdown.png
│ │ │ │ │ └── server
│ │ │ │ │ ├── _category_.json
│ │ │ │ │ ├── hippo4j-server-config.md
│ │ │ │ │ └── hippo4j-server-start.md
│ │ │ │ ├── intro.md
│ │ │ │ ├── ops
│ │ │ │ │ ├── _category_.json
│ │ │ │ │ ├── hippo4j-server-deploy.md
│ │ │ │ │ └── server-docker.md
│ │ │ │ ├── other
│ │ │ │ │ ├── _category_.json
│ │ │ │ │ ├── official-ccounts.md
│ │ │ │ │ ├── operation.md
│ │ │ │ │ └── question.md
│ │ │ │ └── user_guide
│ │ │ │ ├── _category_.json
│ │ │ │ ├── frame.md
│ │ │ │ ├── framework.md
│ │ │ │ ├── notify.md
│ │ │ │ └── quick-start.md
│ │ │ ├── version-1.4.2.json
│ │ │ ├── version-1.4.3
│ │ │ │ └── user_docs
│ │ │ │ ├── dev_manual
│ │ │ │ │ ├── _category_.json
│ │ │ │ │ ├── rejected-policy-custom.md
│ │ │ │ │ └── rejected-policy-info.md
│ │ │ │ ├── getting_started
│ │ │ │ │ ├── _category_.json
│ │ │ │ │ ├── config
│ │ │ │ │ │ ├── _category_.json
│ │ │ │ │ │ ├── hippo4j-config-default.md
│ │ │ │ │ │ ├── hippo4j-config-monitor.md
│ │ │ │ │ │ ├── hippo4j-config-more.md
│ │ │ │ │ │ ├── hippo4j-config-springboot1x-adapter.md
│ │ │ │ │ │ └── hippo4j-config-start.md
│ │ │ │ │ ├── difference.md
│ │ │ │ │ ├── hippo4j-adapter.md
│ │ │ │ │ ├── img
│ │ │ │ │ │ ├── docsVersionDropdown.png
│ │ │ │ │ │ ├── grafana-monitor.jpg
│ │ │ │ │ │ └── localeDropdown.png
│ │ │ │ │ └── server
│ │ │ │ │ ├── _category_.json
│ │ │ │ │ ├── hippo4j-server-config.md
│ │ │ │ │ ├── hippo4j-server-monitor.md
│ │ │ │ │ └── hippo4j-server-start.md
│ │ │ │ ├── intro.md
│ │ │ │ ├── ops
│ │ │ │ │ ├── _category_.json
│ │ │ │ │ ├── hippo4j-server-deploy.md
│ │ │ │ │ └── server-docker.md
│ │ │ │ ├── other
│ │ │ │ │ ├── _category_.json
│ │ │ │ │ ├── official-ccounts.md
│ │ │ │ │ ├── operation.md
│ │ │ │ │ └── question.md
│ │ │ │ └── user_guide
│ │ │ │ ├── _category_.json
│ │ │ │ ├── frame.md
│ │ │ │ ├── framework.md
│ │ │ │ ├── notify.md
│ │ │ │ └── quick-start.md
│ │ │ ├── version-1.4.3.json
│ │ │ ├── version-1.5.0
│ │ │ │ └── user_docs
│ │ │ │ ├── dev_manual
│ │ │ │ │ ├── _category_.json
│ │ │ │ │ ├── rejected-policy-custom.md
│ │ │ │ │ └── rejected-policy-info.md
│ │ │ │ ├── getting_started
│ │ │ │ │ ├── _category_.json
│ │ │ │ │ ├── config
│ │ │ │ │ │ ├── _category_.json
│ │ │ │ │ │ ├── hippo4j-config-default.md
│ │ │ │ │ │ ├── hippo4j-config-monitor.md
│ │ │ │ │ │ ├── hippo4j-config-more.md
│ │ │ │ │ │ ├── hippo4j-config-springboot1x-adapter.md
│ │ │ │ │ │ └── hippo4j-config-start.md
│ │ │ │ │ ├── difference.md
│ │ │ │ │ ├── hippo4j-adapter.md
│ │ │ │ │ ├── img
│ │ │ │ │ │ ├── docsVersionDropdown.png
│ │ │ │ │ │ ├── grafana-monitor.jpg
│ │ │ │ │ │ └── localeDropdown.png
│ │ │ │ │ └── server
│ │ │ │ │ ├── _category_.json
│ │ │ │ │ ├── hippo4j-server-config.md
│ │ │ │ │ ├── hippo4j-server-monitor.md
│ │ │ │ │ └── hippo4j-server-start.md
│ │ │ │ ├── intro.md
│ │ │ │ ├── ops
│ │ │ │ │ ├── _category_.json
│ │ │ │ │ ├── hippo4j-server-deploy.md
│ │ │ │ │ └── server-docker.md
│ │ │ │ ├── other
│ │ │ │ │ ├── _category_.json
│ │ │ │ │ ├── official-ccounts.md
│ │ │ │ │ ├── operation.md
│ │ │ │ │ └── question.md
│ │ │ │ └── user_guide
│ │ │ │ ├── _category_.json
│ │ │ │ ├── frame.md
│ │ │ │ ├── framework.md
│ │ │ │ ├── notify.md
│ │ │ │ └── quick-start.md
│ │ │ └── version-1.5.0.json
│ │ ├── docusaurus-plugin-content-docs-community
│ │ │ ├── current
│ │ │ │ ├── _category_.json
│ │ │ │ ├── contributor.md
│ │ │ │ ├── dev_convention
│ │ │ │ │ ├── _category_.json
│ │ │ │ │ ├── code.md
│ │ │ │ │ └── document.md
│ │ │ │ ├── faq.md
│ │ │ │ ├── sponsor.md
│ │ │ │ ├── team.md
│ │ │ │ └── update-log.md
│ │ │ └── current.json
│ │ └── docusaurus-theme-classic
│ │ ├── footer.json
│ │ └── navbar.json
│ ├── package.json
│ ├── package-lock.json
│ ├── README.md
│ ├── sidebarsCommunity.js
│ ├── sidebars.js
│ ├── src
│ │ ├── components
│ │ │ ├── HomepageFeatures
│ │ │ │ ├── index.js
│ │ │ │ └── styles.module.css
│ │ │ └── LandingPage
│ │ │ ├── GithubInfo.jsx
│ │ │ ├── Hero.jsx
│ │ │ ├── index.js
│ │ │ ├── Introduction.jsx
│ │ │ └── useGithubInfo.jsx
│ │ ├── css
│ │ │ └── custom.css
│ │ └── pages
│ │ ├── group.md
│ │ ├── index.js
│ │ ├── index.module.css
│ │ ├── markdown-page.md
│ │ ├── old_users.md
│ │ └── users.js
│ ├── static
│ │ ├── img
│ │ │ ├── company_logos
│ │ │ │ ├── 5000m.jpg
│ │ │ │ ├── 51shebao.png
│ │ │ │ ├── 94ai.png
│ │ │ │ ├── aisino.png
│ │ │ │ ├── bananain.png
│ │ │ │ ├── bangkebang.jpg
│ │ │ │ ├── data4truth.jpg
│ │ │ │ ├── didiglobal.svg
│ │ │ │ ├── digitalchina.png
│ │ │ │ ├── duofriend.png
│ │ │ │ ├── eju.png
│ │ │ │ ├── fittime.png
│ │ │ │ ├── geely.jpg
│ │ │ │ ├── glodon.jpg
│ │ │ │ ├── haohuoyundian.png
│ │ │ │ ├── hua-cloud.jpg
│ │ │ │ ├── ist.png
│ │ │ │ ├── lbdj.svg
│ │ │ │ ├── lightinthebox.avif
│ │ │ │ ├── medbanks.png
│ │ │ │ ├── payermax.png
│ │ │ │ ├── qyzl.jpg
│ │ │ │ ├── serviceshare.png
│ │ │ │ ├── shangmanet.png
│ │ │ │ ├── tianshu.png
│ │ │ │ ├── tjlc.png
│ │ │ │ ├── tophant.png
│ │ │ │ ├── uyess.jpg
│ │ │ │ ├── xdf.png
│ │ │ │ ├── xinhuazhiyun.svg
│ │ │ │ ├── yckjdata.png
│ │ │ │ ├── yiche.png
│ │ │ │ ├── youdao.png
│ │ │ │ ├── yuantiaokj.png
│ │ │ │ ├── zhihuiya.png
│ │ │ │ ├── zhihu.png
│ │ │ │ ├── zhlc.png
│ │ │ │ ├── ziroom.png
│ │ │ │ └── zzltsw.jpg
│ │ │ ├── docusaurus.png
│ │ │ ├── favicon.ico
│ │ │ ├── favicon.png
│ │ │ ├── hero
│ │ │ │ ├── bg2.jpg
│ │ │ │ ├── bg.jpg
│ │ │ │ ├── hero.jpg
│ │ │ │ └── hero-removebg.png
│ │ │ ├── hero.svg
│ │ │ ├── hippo4j_favicon.ico
│ │ │ ├── hippo4j.png
│ │ │ ├── introduction
│ │ │ │ ├── p11.svg
│ │ │ │ ├── p1.svg
│ │ │ │ ├── p22.svg
│ │ │ │ ├── p2.svg
│ │ │ │ ├── p33.svg
│ │ │ │ ├── p3.svg
│ │ │ │ ├── t2.svg
│ │ │ │ └── t.jpg
│ │ │ ├── logo.svg
│ │ │ ├── undraw_docusaurus_mountain.svg
│ │ │ ├── undraw_docusaurus_react.svg
│ │ │ └── undraw_docusaurus_tree.svg
│ │ └── json
│ │ └── company_logo.json
│ ├── tailwind.config.js
│ ├── versioned_docs
│ │ ├── version-1.4.2
│ │ │ └── user_docs
│ │ │ ├── dev_manual
│ │ │ │ ├── _category_.json
│ │ │ │ ├── rejected-policy-custom.md
│ │ │ │ └── rejected-policy-info.md
│ │ │ ├── getting_started
│ │ │ │ ├── _category_.json
│ │ │ │ ├── config
│ │ │ │ │ ├── _category_.json
│ │ │ │ │ ├── hippo4j-config-default.md
│ │ │ │ │ ├── hippo4j-config-monitor.md
│ │ │ │ │ ├── hippo4j-config-more.md
│ │ │ │ │ ├── hippo4j-config-springboot1x-adapter.md
│ │ │ │ │ └── hippo4j-config-start.md
│ │ │ │ ├── difference.md
│ │ │ │ ├── hippo4j-adapter.md
│ │ │ │ ├── img
│ │ │ │ │ ├── docsVersionDropdown.png
│ │ │ │ │ ├── grafana-monitor.jpg
│ │ │ │ │ └── localeDropdown.png
│ │ │ │ └── server
│ │ │ │ ├── _category_.json
│ │ │ │ ├── hippo4j-server-config.md
│ │ │ │ └── hippo4j-server-start.md
│ │ │ ├── intro.md
│ │ │ ├── ops
│ │ │ │ ├── _category_.json
│ │ │ │ ├── hippo4j-server-deploy.md
│ │ │ │ └── server-docker.md
│ │ │ ├── other
│ │ │ │ ├── _category_.json
│ │ │ │ ├── official-ccounts.md
│ │ │ │ ├── operation.md
│ │ │ │ └── question.md
│ │ │ └── user_guide
│ │ │ ├── _category_.json
│ │ │ ├── frame.md
│ │ │ ├── framework.md
│ │ │ ├── notify.md
│ │ │ └── quick-start.md
│ │ ├── version-1.4.3
│ │ │ └── user_docs
│ │ │ ├── dev_manual
│ │ │ │ ├── _category_.json
│ │ │ │ ├── rejected-policy-custom.md
│ │ │ │ └── rejected-policy-info.md
│ │ │ ├── getting_started
│ │ │ │ ├── _category_.json
│ │ │ │ ├── config
│ │ │ │ │ ├── _category_.json
│ │ │ │ │ ├── hippo4j-config-default.md
│ │ │ │ │ ├── hippo4j-config-monitor.md
│ │ │ │ │ ├── hippo4j-config-more.md
│ │ │ │ │ ├── hippo4j-config-springboot1x-adapter.md
│ │ │ │ │ └── hippo4j-config-start.md
│ │ │ │ ├── difference.md
│ │ │ │ ├── hippo4j-adapter.md
│ │ │ │ ├── img
│ │ │ │ │ ├── docsVersionDropdown.png
│ │ │ │ │ ├── grafana-monitor.jpg
│ │ │ │ │ └── localeDropdown.png
│ │ │ │ └── server
│ │ │ │ ├── _category_.json
│ │ │ │ ├── hippo4j-server-config.md
│ │ │ │ ├── hippo4j-server-monitor.md
│ │ │ │ └── hippo4j-server-start.md
│ │ │ ├── intro.md
│ │ │ ├── ops
│ │ │ │ ├── _category_.json
│ │ │ │ ├── hippo4j-server-deploy.md
│ │ │ │ └── server-docker.md
│ │ │ ├── other
│ │ │ │ ├── _category_.json
│ │ │ │ ├── official-ccounts.md
│ │ │ │ ├── operation.md
│ │ │ │ └── question.md
│ │ │ └── user_guide
│ │ │ ├── _category_.json
│ │ │ ├── frame.md
│ │ │ ├── framework.md
│ │ │ ├── notify.md
│ │ │ └── quick-start.md
│ │ └── version-1.5.0
│ │ └── user_docs
│ │ ├── dev_manual
│ │ │ ├── _category_.json
│ │ │ ├── rejected-policy-custom.md
│ │ │ └── rejected-policy-info.md
│ │ ├── getting_started
│ │ │ ├── _category_.json
│ │ │ ├── config
│ │ │ │ ├── _category_.json
│ │ │ │ ├── hippo4j-config-default.md
│ │ │ │ ├── hippo4j-config-monitor.md
│ │ │ │ ├── hippo4j-config-more.md
│ │ │ │ ├── hippo4j-config-springboot1x-adapter.md
│ │ │ │ └── hippo4j-config-start.md
│ │ │ ├── difference.md
│ │ │ ├── hippo4j-adapter.md
│ │ │ ├── img
│ │ │ │ ├── docsVersionDropdown.png
│ │ │ │ ├── grafana-monitor.jpg
│ │ │ │ └── localeDropdown.png
│ │ │ └── server
│ │ │ ├── _category_.json
│ │ │ ├── hippo4j-server-config.md
│ │ │ ├── hippo4j-server-monitor.md
│ │ │ └── hippo4j-server-start.md
│ │ ├── intro.md
│ │ ├── ops
│ │ │ ├── _category_.json
│ │ │ ├── hippo4j-server-deploy.md
│ │ │ └── server-docker.md
│ │ ├── other
│ │ │ ├── _category_.json
│ │ │ ├── official-ccounts.md
│ │ │ ├── operation.md
│ │ │ └── question.md
│ │ └── user_guide
│ │ ├── _category_.json
│ │ ├── frame.md
│ │ ├── framework.md
│ │ ├── notify.md
│ │ └── quick-start.md
│ ├── versioned_sidebars
│ │ ├── version-1.4.2-sidebars.json
│ │ ├── version-1.4.3-sidebars.json
│ │ └── version-1.5.0-sidebars.json
│ └── versions.json
├── examples
│ ├── pom.xml
│ └── threadpool-example
│ ├── agent
│ │ ├── config-apollo
│ │ │ ├── pom.xml
│ │ │ └── src
│ │ │ └── main
│ │ │ ├── java
│ │ │ │ └── cn
│ │ │ │ └── hippo4j
│ │ │ │ └── example
│ │ │ │ └── agent
│ │ │ │ └── config
│ │ │ │ └── apollo
│ │ │ │ ├── AgentConfigApolloExampleApplication.java
│ │ │ │ └── ThreadPoolConfiguration.java
│ │ │ └── resources
│ │ │ └── bootstrap.properties
│ │ └── pom.xml
│ ├── config
│ │ ├── config-apollo
│ │ │ ├── pom.xml
│ │ │ └── src
│ │ │ └── main
│ │ │ ├── java
│ │ │ │ └── cn
│ │ │ │ └── hippo4j
│ │ │ │ └── example
│ │ │ │ └── config
│ │ │ │ └── apollo
│ │ │ │ └── ConfigApolloExampleApplication.java
│ │ │ └── resources
│ │ │ ├── apollo-config-agent.properties
│ │ │ ├── apollo-config.properties
│ │ │ └── bootstrap.properties
│ │ ├── config-apollo-spring-boot-1x
│ │ │ ├── pom.xml
│ │ │ └── src
│ │ │ └── main
│ │ │ ├── java
│ │ │ │ └── cn
│ │ │ │ └── hippo4j
│ │ │ │ └── example
│ │ │ │ └── config
│ │ │ │ └── apollo
│ │ │ │ └── ConfigApolloSpringBoot1xExampleApplication.java
│ │ │ └── resources
│ │ │ ├── apollo-config-agent.properties
│ │ │ ├── apollo-config.properties
│ │ │ └── bootstrap.properties
│ │ ├── config-consul-spring-boot
│ │ │ ├── pom.xml
│ │ │ └── src
│ │ │ └── main
│ │ │ ├── java
│ │ │ │ └── cn
│ │ │ │ └── hippo4j
│ │ │ │ └── example
│ │ │ │ └── config
│ │ │ │ └── consul
│ │ │ │ └── ConfigConsulExampleApplication.java
│ │ │ └── resources
│ │ │ ├── bootstrap.yml
│ │ │ └── consul-config.properties
│ │ ├── config-etcd
│ │ │ ├── pom.xml
│ │ │ └── src
│ │ │ └── main
│ │ │ ├── java
│ │ │ │ └── cn
│ │ │ │ └── hippo4j
│ │ │ │ └── example
│ │ │ │ └── config
│ │ │ │ └── etcd
│ │ │ │ ├── config
│ │ │ │ │ └── ThreadPoolConfig.java
│ │ │ │ ├── ConfigEtcdExampleApplication.java
│ │ │ │ └── controller
│ │ │ │ └── TestController.java
│ │ │ └── resources
│ │ │ ├── application.properties
│ │ │ └── etcd-config.properties
│ │ ├── config-nacos
│ │ │ ├── pom.xml
│ │ │ └── src
│ │ │ └── main
│ │ │ ├── java
│ │ │ │ └── cn
│ │ │ │ └── hippo4j
│ │ │ │ └── example
│ │ │ │ └── config
│ │ │ │ └── nacos
│ │ │ │ └── ConfigNacosExampleApplication.java
│ │ │ └── resources
│ │ │ ├── bootstrap.properties
│ │ │ └── nacos-config.properties
│ │ ├── config-nacos-spring-boot-1x
│ │ │ ├── pom.xml
│ │ │ └── src
│ │ │ └── main
│ │ │ ├── java
│ │ │ │ └── cn
│ │ │ │ └── hippo4j
│ │ │ │ └── example
│ │ │ │ └── config
│ │ │ │ └── nacos
│ │ │ │ └── ConfigNacosSpringBoot15ExampleApplication.java
│ │ │ └── resources
│ │ │ ├── application.properties
│ │ │ ├── bootstrap.properties
│ │ │ └── nacos-config.properties
│ │ ├── config-zookeeper
│ │ │ ├── pom.xml
│ │ │ └── src
│ │ │ └── main
│ │ │ ├── java
│ │ │ │ └── cn
│ │ │ │ └── hippo4j
│ │ │ │ └── example
│ │ │ │ └── config
│ │ │ │ └── zookeeper
│ │ │ │ └── ConfigZookeeperExampleApplication.java
│ │ │ └── resources
│ │ │ ├── application.properties
│ │ │ └── zookeeper-demo.properties
│ │ └── pom.xml
│ ├── example-core
│ │ ├── pom.xml
│ │ └── src
│ │ ├── main
│ │ │ └── java
│ │ │ └── cn
│ │ │ └── hippo4j
│ │ │ └── example
│ │ │ └── core
│ │ │ ├── config
│ │ │ │ └── DynamicThreadPoolConfig.java
│ │ │ ├── constant
│ │ │ │ └── GlobalTestConstant.java
│ │ │ ├── dto
│ │ │ │ └── SendMessageDTO.java
│ │ │ ├── handler
│ │ │ │ ├── CustomerClientNetworkService.java
│ │ │ │ ├── ErrorLogRejectedExecutionHandler.java
│ │ │ │ └── TaskTraceBuilderHandler.java
│ │ │ └── inittest
│ │ │ ├── AlarmSendMessageTest.java
│ │ │ ├── RegisterDynamicThreadPoolTest.java
│ │ │ ├── RunStateHandlerTest.java
│ │ │ └── TaskDecoratorTest.java
│ │ └── test
│ │ └── java
│ │ └── cn
│ │ └── hippo4j
│ │ └── example
│ │ └── core
│ │ └── TaskTimeRecordPluginBenchmarkTest.java
│ ├── pom.xml
│ └── server
│ ├── adapter-kafka
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ ├── java
│ │ │ └── cn
│ │ │ └── hippo4j
│ │ │ └── springboot
│ │ │ └── starter
│ │ │ └── adapter
│ │ │ └── kafka
│ │ │ └── example
│ │ │ ├── MessageConsume.java
│ │ │ ├── MessageProduce.java
│ │ │ └── ServerAdapterKafkaExampleApplication.java
│ │ └── resources
│ │ └── application.properties
│ ├── adapter-rabbitmq
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ ├── java
│ │ │ └── cn
│ │ │ └── hippo4j
│ │ │ └── springboot
│ │ │ └── starter
│ │ │ └── adapter
│ │ │ └── rabbitmq
│ │ │ └── example
│ │ │ ├── config
│ │ │ │ ├── RabbitMQTemplateConfig.java
│ │ │ │ └── RabbitMQThreadPoolConfig.java
│ │ │ ├── constants
│ │ │ │ └── SimpleMQConstant.java
│ │ │ ├── consumer
│ │ │ │ └── MessageConsumer.java
│ │ │ ├── producer
│ │ │ │ └── MessageProduce.java
│ │ │ └── ServerAdapterRabbitMQExampleApplication.java
│ │ └── resources
│ │ └── application.properties
│ ├── adapter-rocketmq
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ ├── java
│ │ │ └── cn
│ │ │ └── hippo4j
│ │ │ └── springboot
│ │ │ └── starter
│ │ │ └── adapter
│ │ │ └── rocketmq
│ │ │ └── example
│ │ │ ├── MessageConsume.java
│ │ │ ├── MessageProduce.java
│ │ │ └── ServerAdapterRocketMQExampleApplication.java
│ │ └── resources
│ │ └── application.properties
│ ├── adapter-stream-rabbitmq
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ ├── java
│ │ │ └── cn
│ │ │ └── hippo4j
│ │ │ └── springboot
│ │ │ └── starter
│ │ │ └── adapter
│ │ │ └── springcloud
│ │ │ └── stream
│ │ │ └── rabbitmq
│ │ │ └── example
│ │ │ ├── MessageProduce.java
│ │ │ └── ServerAdapterSpringCloudStreamRabbitMQApplication.java
│ │ └── resources
│ │ └── application.properties
│ ├── adapter-stream-rocketmq
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ ├── java
│ │ │ └── cn
│ │ │ └── hippo4j
│ │ │ └── springboot
│ │ │ └── starter
│ │ │ └── adapter
│ │ │ └── springcloud
│ │ │ └── stream
│ │ │ └── rocketmq
│ │ │ └── example
│ │ │ ├── MessageConsume.java
│ │ │ ├── MessageProduce.java
│ │ │ ├── MySink.java
│ │ │ └── ServerAdapterSpringCloudStreamRocketMQApplication.java
│ │ └── resources
│ │ ├── application.properties
│ │ └── META-INF
│ │ └── services
│ │ └── cn.hippo4j.core.api.ClientNetworkService
│ ├── monitor-elasticsearch
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ ├── java
│ │ │ └── cn
│ │ │ └── hippo4j
│ │ │ └── example
│ │ │ └── es
│ │ │ └── monitor
│ │ │ └── ServerEsMonitorExampleApplication.java
│ │ └── resources
│ │ └── application.properties
│ ├── pom.xml
│ └── server
│ ├── pom.xml
│ └── src
│ └── main
│ ├── java
│ │ └── cn
│ │ └── hippo4j
│ │ └── example
│ │ └── server
│ │ └── ServerExampleApplication.java
│ └── resources
│ ├── application.properties
│ └── META-INF
│ └── services
│ ├── cn.hippo4j.common.executor.support.CustomRejectedExecutionHandler
│ └── cn.hippo4j.core.api.ClientNetworkService
├── format
│ ├── hippo4j_spotless_formatter.xml
│ └── license-header
├── infra
│ ├── common
│ │ ├── pom.xml
│ │ └── src
│ │ ├── main
│ │ │ └── java
│ │ │ └── cn
│ │ │ └── hippo4j
│ │ │ └── common
│ │ │ ├── api
│ │ │ │ ├── ClientCloseHookExecute.java
│ │ │ │ ├── DynamicThreadPoolAdapter.java
│ │ │ │ ├── IExecutorProperties.java
│ │ │ │ ├── JsonFacade.java
│ │ │ │ ├── NotifyRequest.java
│ │ │ │ ├── ThreadDetailState.java
│ │ │ │ └── ThreadPoolConfigChange.java
│ │ │ ├── constant
│ │ │ │ ├── ChangeThreadPoolConstants.java
│ │ │ │ ├── ConfigModifyTypeConstants.java
│ │ │ │ ├── Constants.java
│ │ │ │ ├── HttpHeaderConstants.java
│ │ │ │ ├── HttpMediaType.java
│ │ │ │ ├── HttpMethod.java
│ │ │ │ ├── HttpResponseCode.java
│ │ │ │ └── MagicNumberConstants.java
│ │ │ ├── executor
│ │ │ │ ├── ExecutorFactory.java
│ │ │ │ ├── support
│ │ │ │ │ ├── BlockingQueueTypeEnum.java
│ │ │ │ │ ├── CustomBlockingQueue.java
│ │ │ │ │ ├── CustomRejectedExecutionHandler.java
│ │ │ │ │ ├── RejectedPolicyTypeEnum.java
│ │ │ │ │ ├── ResizableCapacityLinkedBlockingQueue.java
│ │ │ │ │ ├── RunsOldestTaskPolicy.java
│ │ │ │ │ └── SyncPutQueuePolicy.java
│ │ │ │ ├── ThreadFactoryBuilder.java
│ │ │ │ ├── ThreadPoolExecutorHolder.java
│ │ │ │ ├── ThreadPoolExecutorRegistry.java
│ │ │ │ └── ThreadPoolManager.java
│ │ │ ├── extension
│ │ │ │ ├── design
│ │ │ │ │ ├── AbstractSubjectCenter.java
│ │ │ │ │ ├── Builder.java
│ │ │ │ │ ├── Observer.java
│ │ │ │ │ └── ObserverMessage.java
│ │ │ │ ├── enums
│ │ │ │ │ ├── DelEnum.java
│ │ │ │ │ ├── EnableEnum.java
│ │ │ │ │ ├── VerifyEnum.java
│ │ │ │ │ └── WebContainerEnum.java
│ │ │ │ ├── function
│ │ │ │ │ ├── Matcher.java
│ │ │ │ │ └── NoArgsConsumer.java
│ │ │ │ └── spi
│ │ │ │ ├── ServiceLoaderInstantiationException.java
│ │ │ │ ├── ServiceLoaderRegistry.java
│ │ │ │ └── SingletonSPI.java
│ │ │ ├── handler
│ │ │ │ ├── DynamicThreadPoolAdapterChoose.java
│ │ │ │ ├── ThreadPoolStatusHandler.java
│ │ │ │ ├── TransmittableThreadLocalExecutorAdapter.java
│ │ │ │ ├── TransmittableThreadLocalExecutorServiceAdapter.java
│ │ │ │ └── ZipkinExecutorAdapter.java
│ │ │ ├── model
│ │ │ │ ├── executor
│ │ │ │ │ ├── ExecutorNotifyProperties.java
│ │ │ │ │ └── ExecutorProperties.java
│ │ │ │ ├── GlobalRemotePoolInfo.java
│ │ │ │ ├── InstanceInfo.java
│ │ │ │ ├── ManyThreadPoolRunStateInfo.java
│ │ │ │ ├── register
│ │ │ │ │ ├── DynamicThreadPoolRegisterParameter.java
│ │ │ │ │ ├── DynamicThreadPoolRegisterWrapper.java
│ │ │ │ │ └── notify
│ │ │ │ │ ├── DynamicThreadPoolRegisterCoreNotifyParameter.java
│ │ │ │ │ └── DynamicThreadPoolRegisterServerNotifyParameter.java
│ │ │ │ ├── Result.java
│ │ │ │ ├── ThreadDetailStateInfo.java
│ │ │ │ ├── ThreadPoolAdapterState.java
│ │ │ │ ├── ThreadPoolBaseInfo.java
│ │ │ │ ├── ThreadPoolParameterInfo.java
│ │ │ │ ├── ThreadPoolParameter.java
│ │ │ │ ├── ThreadPoolRunStateInfo.java
│ │ │ │ ├── TokenInfo.java
│ │ │ │ └── WebIpAndPortInfo.java
│ │ │ ├── monitor
│ │ │ │ ├── AbstractMessage.java
│ │ │ │ ├── Message.java
│ │ │ │ ├── MessageRequest.java
│ │ │ │ ├── MessageTypeEnum.java
│ │ │ │ ├── MessageWrapper.java
│ │ │ │ └── RuntimeMessage.java
│ │ │ ├── propertie
│ │ │ │ ├── EnvironmentProperties.java
│ │ │ │ └── IdentifyProperties.java
│ │ │ ├── support
│ │ │ │ └── AbstractThreadPoolRuntime.java
│ │ │ └── toolkit
│ │ │ ├── ArrayUtil.java
│ │ │ ├── Assert.java
│ │ │ ├── BeanUtil.java
│ │ │ ├── BooleanUtil.java
│ │ │ ├── ByteConvertUtil.java
│ │ │ ├── CalculateUtil.java
│ │ │ ├── ClassUtil.java
│ │ │ ├── CollectionUtil.java
│ │ │ ├── ConditionUtil.java
│ │ │ ├── ContentUtil.java
│ │ │ ├── DateUtil.java
│ │ │ ├── GroupKey.java
│ │ │ ├── http
│ │ │ │ ├── Header.java
│ │ │ │ ├── HttpClientResponse.java
│ │ │ │ ├── HttpUtil.java
│ │ │ │ └── JdkHttpClientResponse.java
│ │ │ ├── IdUtil.java
│ │ │ ├── IoUtil.java
│ │ │ ├── JacksonHandler.java
│ │ │ ├── Joiner.java
│ │ │ ├── JSONUtil.java
│ │ │ ├── logtracing
│ │ │ │ └── LogMessage.java
│ │ │ ├── MapUtil.java
│ │ │ ├── Md5Util.java
│ │ │ ├── MemoryUtil.java
│ │ │ ├── MessageConvert.java
│ │ │ ├── ReflectUtil.java
│ │ │ ├── Singleton.java
│ │ │ ├── StringUtil.java
│ │ │ ├── ThreadPoolExecutorUtil.java
│ │ │ ├── ThreadUtil.java
│ │ │ └── UserContext.java
│ │ └── test
│ │ └── java
│ │ └── cn
│ │ └── hippo4j
│ │ └── common
│ │ ├── executor
│ │ │ ├── ExecutorFactoryTest.java
│ │ │ ├── support
│ │ │ │ ├── BlockingQueueTypeEnumTest.java
│ │ │ │ ├── RejectedPolicyTypeEnumTest.java
│ │ │ │ ├── ResizableCapacityLinkedBlockingQueueTest.java
│ │ │ │ ├── RunsOldestTaskPolicyTest.java
│ │ │ │ ├── SyncPutQueuePolicyTest.java
│ │ │ │ └── ThreadPoolExecutorUtilTest.java
│ │ │ ├── ThreadFactoryBuilderTest
│ │ │ ├── ThreadPoolExecutorUtilTest
│ │ │ └── ThreadPoolManagerTest.java
│ │ ├── extension
│ │ │ └── design
│ │ │ └── AbstractSubjectCenterTest.java
│ │ ├── function
│ │ │ ├── MatcherFunctionTest.java
│ │ │ └── NoArgsConsumerTest.java
│ │ ├── MockitoTests.java
│ │ └── toolkit
│ │ ├── ArrayUtilTest.java
│ │ ├── AssertTest.java
│ │ ├── BeanUtilTest.java
│ │ ├── BooleanUtilTest.java
│ │ ├── ByteConvertUtilTest.java
│ │ ├── CalculateUtilTest.java
│ │ ├── ClassUtilTest.java
│ │ ├── CollectionUtilTest.java
│ │ ├── ConditionUtilTest.java
│ │ ├── ContentUtilTest.java
│ │ ├── GroupKeyTest.java
│ │ ├── http
│ │ │ ├── HomeServlet.java
│ │ │ ├── HttpUtilsTest.java
│ │ │ └── LoginServlet.java
│ │ ├── IdUtilTest.java
│ │ ├── IoUtilTest.java
│ │ ├── JacksonHandlerTest.java
│ │ ├── JSONUtilTest.java
│ │ ├── logtracing
│ │ │ └── LogMessageTest.java
│ │ ├── MapUtilTest.java
│ │ ├── Md5UtilTest.java
│ │ ├── MemoryUtilTest.java
│ │ ├── MessageConvertTest.java
│ │ ├── MessageWrapperTest
│ │ ├── ReflectUtilTest.java
│ │ ├── SingletonTest.java
│ │ ├── StringUtilTest.java
│ │ ├── ThreadUtilTest.java
│ │ └── UserContextTest.java
│ ├── pom.xml
│ └── toolkit
│ └── pom.xml
├── kernel
│ ├── alarm
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ └── java
│ │ └── cn
│ │ └── hippo4j
│ │ └── threadpool
│ │ └── alarm
│ │ ├── api
│ │ │ └── ThreadPoolCheckAlarm.java
│ │ ├── handler
│ │ │ └── DefaultThreadPoolCheckAlarmHandler.java
│ │ └── toolkit
│ │ └── ExecutorTraceContextUtil.java
│ ├── dynamic
│ │ ├── api
│ │ │ ├── pom.xml
│ │ │ └── src
│ │ │ └── main
│ │ │ └── java
│ │ │ └── cn
│ │ │ └── hippo4j
│ │ │ └── threadpool
│ │ │ └── dynamic
│ │ │ └── api
│ │ │ ├── BootstrapPropertiesInterface.java
│ │ │ └── ThreadPoolDynamicRefresh.java
│ │ ├── core
│ │ │ └── pom.xml
│ │ ├── mode
│ │ │ ├── config
│ │ │ │ ├── pom.xml
│ │ │ │ └── src
│ │ │ │ └── main
│ │ │ │ └── java
│ │ │ │ └── cn
│ │ │ │ └── hippo4j
│ │ │ │ └── threadpool
│ │ │ │ └── dynamic
│ │ │ │ └── mode
│ │ │ │ └── config
│ │ │ │ ├── parser
│ │ │ │ │ ├── AbstractConfigParser.java
│ │ │ │ │ ├── ConfigFileTypeEnum.java
│ │ │ │ │ ├── ConfigParserHandler.java
│ │ │ │ │ ├── ConfigParser.java
│ │ │ │ │ ├── PropertiesConfigParser.java
│ │ │ │ │ └── YamlConfigParser.java
│ │ │ │ ├── properties
│ │ │ │ │ ├── AdapterExecutorProperties.java
│ │ │ │ │ ├── BootstrapConfigProperties.java
│ │ │ │ │ ├── MonitorProperties.java
│ │ │ │ │ ├── NotifyPlatformProperties.java
│ │ │ │ │ └── WebExecutorProperties.java
│ │ │ │ └── refresher
│ │ │ │ ├── AbstractConfigThreadPoolDynamicRefresh.java
│ │ │ │ ├── BootstrapConfigPropertiesBinderAdapter.java
│ │ │ │ └── event
│ │ │ │ └── DynamicThreadPoolRefreshListener.java
│ │ │ ├── pom.xml
│ │ │ └── server
│ │ │ └── pom.xml
│ │ └── pom.xml
│ ├── message
│ │ ├── api
│ │ │ ├── pom.xml
│ │ │ └── src
│ │ │ └── main
│ │ │ └── java
│ │ │ └── cn
│ │ │ └── hippo4j
│ │ │ └── threadpool
│ │ │ └── message
│ │ │ └── api
│ │ │ ├── AlarmControlDTO.java
│ │ │ ├── NotifyConfigBuilder.java
│ │ │ ├── NotifyConfigDTO.java
│ │ │ ├── NotifyPlatformEnum.java
│ │ │ ├── NotifyTypeEnum.java
│ │ │ └── ThreadPoolNotifyDTO.java
│ │ ├── core
│ │ │ ├── pom.xml
│ │ │ └── src
│ │ │ ├── main
│ │ │ │ ├── java
│ │ │ │ │ └── cn
│ │ │ │ │ └── hippo4j
│ │ │ │ │ └── threadpool
│ │ │ │ │ └── message
│ │ │ │ │ └── core
│ │ │ │ │ ├── constant
│ │ │ │ │ │ ├── DingAlarmConstants.java
│ │ │ │ │ │ ├── LarkAlarmConstants.java
│ │ │ │ │ │ └── WeChatAlarmConstants.java
│ │ │ │ │ ├── platform
│ │ │ │ │ │ ├── base
│ │ │ │ │ │ │ ├── AbstractRobotSendMessageHandler.java
│ │ │ │ │ │ │ ├── RobotMessageActualContent.java
│ │ │ │ │ │ │ └── RobotMessageExecuteDTO.java
│ │ │ │ │ │ ├── DingSendMessageHandler.java
│ │ │ │ │ │ ├── LarkSendMessageHandler.java
│ │ │ │ │ │ └── WeChatSendMessageHandler.java
│ │ │ │ │ ├── request
│ │ │ │ │ │ ├── AlarmNotifyRequest.java
│ │ │ │ │ │ ├── base
│ │ │ │ │ │ │ └── BaseNotifyRequest.java
│ │ │ │ │ │ ├── ChangeParameterNotifyRequest.java
│ │ │ │ │ │ ├── RobotAlarmNotifyRequest.java
│ │ │ │ │ │ ├── RobotChangeParameterNotifyRequest.java
│ │ │ │ │ │ ├── ThreadPoolNotifyRequest.java
│ │ │ │ │ │ └── WebChangeParameterNotifyRequest.java
│ │ │ │ │ └── service
│ │ │ │ │ ├── AlarmControlHandler.java
│ │ │ │ │ ├── DefaultThreadPoolConfigChangeHandler.java
│ │ │ │ │ ├── GlobalNotifyAlarmManage.java
│ │ │ │ │ ├── SendMessageHandler.java
│ │ │ │ │ ├── ThreadPoolBaseSendMessageService.java
│ │ │ │ │ ├── ThreadPoolNotifyAlarm.java
│ │ │ │ │ ├── ThreadPoolSendMessageService.java
│ │ │ │ │ └── WebThreadPoolConfigChangeHandler.java
│ │ │ │ └── resources
│ │ │ │ └── message
│ │ │ │ └── robot
│ │ │ │ └── dynamic-thread-pool
│ │ │ │ ├── ding-alarm.txt
│ │ │ │ ├── ding-config.txt
│ │ │ │ ├── lark-alarm.json
│ │ │ │ ├── lark-alarm-timeout-replace.json
│ │ │ │ ├── lark-alarm-trace-replace.json
│ │ │ │ ├── lark-config.json
│ │ │ │ ├── wechat-alarm.txt
│ │ │ │ └── wechat-config.txt
│ │ │ └── test
│ │ │ └── java
│ │ │ └── cn
│ │ │ └── hippo4j
│ │ │ └── message
│ │ │ └── service
│ │ │ └── AlarmControlHandlerTest.java
│ │ ├── mode
│ │ │ ├── config
│ │ │ │ └── pom.xml
│ │ │ ├── pom.xml
│ │ │ └── server
│ │ │ └── pom.xml
│ │ └── pom.xml
│ ├── monitor
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ └── java
│ │ └── cn
│ │ └── hippo4j
│ │ └── threadpool
│ │ └── monitor
│ │ ├── api
│ │ │ ├── AdapterThreadPoolMonitor.java
│ │ │ ├── DynamicThreadPoolMonitor.java
│ │ │ ├── ThreadPoolMonitor.java
│ │ │ └── WebThreadPoolMonitor.java
│ │ └── support
│ │ ├── MonitorThreadPoolTypeEnum.java
│ │ └── MonitorTypeEnum.java
│ └── pom.xml
├── LICENSE
├── lombok.config
├── node_modules
├── pom.xml
├── README-EN.md
├── README.md
├── starters
│ ├── pom.xml
│ └── threadpool
│ ├── adapter
│ │ ├── alibaba-dubbo
│ │ │ ├── pom.xml
│ │ │ └── src
│ │ │ └── main
│ │ │ ├── java
│ │ │ │ └── cn
│ │ │ │ └── hippo4j
│ │ │ │ └── springboot
│ │ │ │ └── starter
│ │ │ │ └── adapter
│ │ │ │ └── alibaba
│ │ │ │ └── dubbo
│ │ │ │ └── AlibabaDubboAdapterAutoConfiguration.java
│ │ │ └── resources
│ │ │ └── META-INF
│ │ │ └── spring.factories
│ │ ├── all
│ │ │ └── pom.xml
│ │ ├── dubbo
│ │ │ ├── pom.xml
│ │ │ └── src
│ │ │ └── main
│ │ │ ├── java
│ │ │ │ └── cn
│ │ │ │ └── hippo4j
│ │ │ │ └── springboot
│ │ │ │ └── starter
│ │ │ │ └── adapter
│ │ │ │ └── dubbo
│ │ │ │ └── DubboAdapterAutoConfiguration.java
│ │ │ └── resources
│ │ │ └── META-INF
│ │ │ └── spring.factories
│ │ ├── dubbox
│ │ │ ├── pom.xml
│ │ │ └── src
│ │ │ └── main
│ │ │ ├── java
│ │ │ │ └── cn
│ │ │ │ └── hippo4j
│ │ │ │ └── springboot
│ │ │ │ └── starter
│ │ │ │ └── adapter
│ │ │ │ └── dubbo
│ │ │ │ └── DubboxAdapterAutoConfiguration.java
│ │ │ └── resources
│ │ │ └── META-INF
│ │ │ └── spring.factories
│ │ ├── hystrix
│ │ │ ├── pom.xml
│ │ │ └── src
│ │ │ └── main
│ │ │ ├── java
│ │ │ │ └── cn
│ │ │ │ └── hippo4j
│ │ │ │ └── springboot
│ │ │ │ └── starter
│ │ │ │ └── adapter
│ │ │ │ └── hystrix
│ │ │ │ └── HystrixAdapterAutoConfiguration.java
│ │ │ └── resources
│ │ │ └── META-INF
│ │ │ └── spring.factories
│ │ ├── kafka
│ │ │ ├── pom.xml
│ │ │ └── src
│ │ │ └── main
│ │ │ ├── java
│ │ │ │ └── cn
│ │ │ │ └── hippo4j
│ │ │ │ └── springboot
│ │ │ │ └── starter
│ │ │ │ └── adapter
│ │ │ │ └── kafka
│ │ │ │ └── KafkaAdapterAutoConfiguration.java
│ │ │ └── resources
│ │ │ └── META-INF
│ │ │ └── spring.factories
│ │ ├── pom.xml
│ │ ├── rabbitmq
│ │ │ ├── pom.xml
│ │ │ └── src
│ │ │ └── main
│ │ │ ├── java
│ │ │ │ └── cn
│ │ │ │ └── hippo4j
│ │ │ │ └── springboot
│ │ │ │ └── starter
│ │ │ │ └── adapter
│ │ │ │ └── rabbitmq
│ │ │ │ └── RabbitMQAdapterAutoConfiguration.java
│ │ │ └── resources
│ │ │ └── META-INF
│ │ │ └── spring.factories
│ │ ├── rocketmq
│ │ │ ├── pom.xml
│ │ │ └── src
│ │ │ └── main
│ │ │ ├── java
│ │ │ │ └── cn
│ │ │ │ └── hippo4j
│ │ │ │ └── springboot
│ │ │ │ └── starter
│ │ │ │ └── adapter
│ │ │ │ └── rocketmq
│ │ │ │ └── RocketMQAdapterAutoConfiguration.java
│ │ │ └── resources
│ │ │ └── META-INF
│ │ │ └── spring.factories
│ │ ├── stream-rabbitmq
│ │ │ ├── pom.xml
│ │ │ └── src
│ │ │ └── main
│ │ │ ├── java
│ │ │ │ └── cn
│ │ │ │ └── hippo4j
│ │ │ │ └── springboot
│ │ │ │ └── starter
│ │ │ │ └── adapter
│ │ │ │ └── springcloud
│ │ │ │ └── stream
│ │ │ │ └── rabbitmq
│ │ │ │ └── SpringCloudStreamRabbitMQAdapterAutoConfiguration.java
│ │ │ └── resources
│ │ │ └── META-INF
│ │ │ └── spring.factories
│ │ ├── stream-rocketmq
│ │ │ ├── pom.xml
│ │ │ └── src
│ │ │ └── main
│ │ │ ├── java
│ │ │ │ └── cn
│ │ │ │ └── hippo4j
│ │ │ │ └── springboot
│ │ │ │ └── starter
│ │ │ │ └── adapter
│ │ │ │ └── springcloud
│ │ │ │ └── stream
│ │ │ │ └── rocketmq
│ │ │ │ └── SpringCloudStreamRocketMQAdapterAutoConfiguration.java
│ │ │ └── resources
│ │ │ └── META-INF
│ │ │ └── spring.factories
│ │ └── web
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ ├── java
│ │ │ └── cn
│ │ │ └── hippo4j
│ │ │ └── springboot
│ │ │ └── starter
│ │ │ └── adapter
│ │ │ └── web
│ │ │ ├── WebAdapterConfiguration.java
│ │ │ └── WebThreadPoolHandlerConfiguration.java
│ │ └── resources
│ │ └── META-INF
│ │ └── spring.factories
│ ├── config
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ ├── java
│ │ │ └── cn
│ │ │ └── hippo4j
│ │ │ └── config
│ │ │ └── springboot
│ │ │ └── starter
│ │ │ ├── config
│ │ │ │ ├── ConfigHandlerConfiguration.java
│ │ │ │ ├── DynamicThreadPoolAutoConfiguration.java
│ │ │ │ ├── MonitorConfiguration.java
│ │ │ │ └── SpringBootstrapConfigProperties.java
│ │ │ ├── monitor
│ │ │ │ └── ThreadPoolMonitorExecutor.java
│ │ │ ├── notify
│ │ │ │ └── ConfigModeNotifyConfigBuilder.java
│ │ │ ├── refresher
│ │ │ │ ├── AbstractConfigThreadPoolDynamicRefresh.java
│ │ │ │ ├── ApolloRefresherHandler.java
│ │ │ │ ├── ConsulRefresherHandler.java
│ │ │ │ ├── DefaultBootstrapConfigPropertiesBinderAdapter.java
│ │ │ │ ├── EtcdRefresherHandler.java
│ │ │ │ ├── event
│ │ │ │ │ ├── AbstractRefreshListener.java
│ │ │ │ │ ├── AdapterExecutorsRefreshListener.java
│ │ │ │ │ ├── DynamicThreadPoolRefreshListener.java
│ │ │ │ │ ├── PlatformsRefreshListener.java
│ │ │ │ │ ├── RefreshListener.java
│ │ │ │ │ ├── ThreadPoolConfigDynamicRefreshEvent.java
│ │ │ │ │ ├── ThreadPoolConfigDynamicRefreshEventOrder.java
│ │ │ │ │ └── WebExecutorRefreshListener.java
│ │ │ │ ├── NacosCloudRefresherHandler.java
│ │ │ │ ├── NacosRefresherHandler.java
│ │ │ │ ├── PolarisRefresherHandler.java
│ │ │ │ └── ZookeeperRefresherHandler.java
│ │ │ └── support
│ │ │ ├── DynamicThreadPoolAdapterRegister.java
│ │ │ ├── DynamicThreadPoolConfigService.java
│ │ │ └── DynamicThreadPoolPostProcessor.java
│ │ └── resources
│ │ └── META-INF
│ │ └── spring.factories
│ ├── config-spring-boot-1x
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ ├── java
│ │ │ ├── cn
│ │ │ │ └── hippo4j
│ │ │ │ └── config
│ │ │ │ └── springboot1x
│ │ │ │ └── starter
│ │ │ │ ├── config
│ │ │ │ │ ├── ConfigHandlerAutoConfiguration.java
│ │ │ │ │ └── WebThreadPoolHandlerConfiguration1x.java
│ │ │ │ ├── refresher
│ │ │ │ │ └── SpringBoot1xBootstrapConfigPropertiesBinderAdapter.java
│ │ │ │ └── web
│ │ │ │ ├── AbstractWebThreadPoolService1x.java
│ │ │ │ ├── jetty
│ │ │ │ │ └── JettyWebThreadPoolHandler1x.java
│ │ │ │ ├── tomcat
│ │ │ │ │ └── TomcatWebThreadPoolHandler1x.java
│ │ │ │ └── undertow
│ │ │ │ └── UndertowWebThreadPoolHandler1x.java
│ │ │ └── org
│ │ │ └── springframework
│ │ │ └── boot
│ │ │ └── bind
│ │ │ └── CustomPropertyNamePatternsMatcher.java
│ │ └── resources
│ │ └── META-INF
│ │ └── spring.factories
│ ├── monitor
│ │ ├── hippo4j-spring-boot-starter-monitor-elasticsearch
│ │ │ ├── pom.xml
│ │ │ └── src
│ │ │ └── main
│ │ │ ├── java
│ │ │ │ └── cn
│ │ │ │ └── hippo4j
│ │ │ │ └── springboot
│ │ │ │ └── starter
│ │ │ │ └── monitor
│ │ │ │ └── elasticsearch
│ │ │ │ └── ElasticSearchMonitorAutoConfiguration.java
│ │ │ └── resources
│ │ │ └── META-INF
│ │ │ └── spring.factories
│ │ ├── hippo4j-spring-boot-starter-monitor-local-log
│ │ │ ├── pom.xml
│ │ │ └── src
│ │ │ └── main
│ │ │ ├── java
│ │ │ │ └── cn
│ │ │ │ └── hippo4j
│ │ │ │ └── springboot
│ │ │ │ └── starter
│ │ │ │ └── monitor
│ │ │ │ └── local
│ │ │ │ └── log
│ │ │ │ └── LocalLogMonitorAutoConfiguration.java
│ │ │ └── resources
│ │ │ └── META-INF
│ │ │ └── spring.factories
│ │ ├── hippo4j-spring-boot-starter-monitor-micrometer
│ │ │ ├── pom.xml
│ │ │ └── src
│ │ │ └── main
│ │ │ ├── java
│ │ │ │ └── cn
│ │ │ │ └── hippo4j
│ │ │ │ └── springboot
│ │ │ │ └── starter
│ │ │ │ └── monitor
│ │ │ │ └── micrometer
│ │ │ │ └── MicrometerMonitorAutoConfiguration.java
│ │ │ └── resources
│ │ │ └── META-INF
│ │ │ └── spring.factories
│ │ └── pom.xml
│ ├── pom.xml
│ └── server
│ ├── pom.xml
│ └── src
│ └── main
│ ├── java
│ │ └── cn
│ │ └── hippo4j
│ │ └── springboot
│ │ └── starter
│ │ ├── config
│ │ │ ├── BootstrapProperties.java
│ │ │ ├── DiscoveryConfiguration.java
│ │ │ ├── DynamicThreadPoolAutoConfiguration.java
│ │ │ ├── MonitorProperties.java
│ │ │ └── NettyClientConfiguration.java
│ │ ├── controller
│ │ │ ├── ThreadPoolAdapterController.java
│ │ │ ├── WebThreadPoolController.java
│ │ │ └── WebThreadPoolRunStateController.java
│ │ ├── core
│ │ │ ├── BaseThreadDetailStateHandler.java
│ │ │ ├── CacheData.java
│ │ │ ├── ClientShutdown.java
│ │ │ ├── ClientWorker.java
│ │ │ ├── ConfigEmptyAnalyzer.java
│ │ │ ├── ConfigService.java
│ │ │ ├── DiscoveryClient.java
│ │ │ ├── DynamicThreadPoolSubscribeConfig.java
│ │ │ ├── Listener.java
│ │ │ ├── ServerThreadPoolDynamicRefresh.java
│ │ │ ├── ShutdownExecuteException.java
│ │ │ ├── ThreadPoolAdapterRegister.java
│ │ │ └── ThreadPoolSubscribeCallback.java
│ │ ├── event
│ │ │ ├── ApplicationContentPostProcessor.java
│ │ │ └── ApplicationRefreshedEvent.java
│ │ ├── monitor
│ │ │ ├── collect
│ │ │ │ ├── Collector.java
│ │ │ │ └── RunTimeInfoCollector.java
│ │ │ ├── ReportingEventExecutor.java
│ │ │ └── send
│ │ │ ├── http
│ │ │ │ └── HttpConnectSender.java
│ │ │ ├── MessageSender.java
│ │ │ └── netty
│ │ │ ├── NettyConnectSender.java
│ │ │ └── SenderHandler.java
│ │ ├── notify
│ │ │ └── ServerModeNotifyConfigBuilder.java
│ │ ├── provider
│ │ │ └── InstanceInfoProviderFactory.java
│ │ ├── remote
│ │ │ ├── AbstractHealthCheck.java
│ │ │ ├── HttpAgent.java
│ │ │ ├── HttpScheduledHealthCheck.java
│ │ │ ├── ServerHealthCheck.java
│ │ │ ├── ServerHttpAgent.java
│ │ │ ├── ServerListManager.java
│ │ │ └── ServerNettyAgent.java
│ │ ├── security
│ │ │ └── SecurityProxy.java
│ │ ├── support
│ │ │ ├── AdaptedThreadPoolDestroyPostProcessor.java
│ │ │ ├── DynamicThreadPoolConfigService.java
│ │ │ ├── DynamicThreadPoolPostProcessor.java
│ │ │ └── ThreadPoolPluginRegisterPostProcessor.java
│ │ ├── toolkit
│ │ │ └── CloudCommonIdUtil.java
│ │ └── wrapper
│ │ └── ManagerListenerWrapper.java
│ └── resources
│ └── META-INF
│ ├── additional-spring-configuration-metadata.json
│ └── spring.factories
├── tests
│ └── pom.xml
└── threadpool
├── adapter
│ ├── alibaba-dubbo
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ └── java
│ │ └── cn
│ │ └── hippo4j
│ │ └── adapter
│ │ └── alibaba
│ │ └── dubbo
│ │ └── AlibabaDubboThreadPoolAdapter.java
│ ├── base
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ └── java
│ │ └── cn
│ │ └── hippo4j
│ │ └── adapter
│ │ └── base
│ │ ├── ThreadPoolAdapterBeanContainer.java
│ │ ├── ThreadPoolAdapterCacheConfig.java
│ │ ├── ThreadPoolAdapter.java
│ │ ├── ThreadPoolAdapterParameter.java
│ │ └── ThreadPoolAdapterRegisterAction.java
│ ├── dubbo
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ └── java
│ │ └── cn
│ │ └── hippo4j
│ │ └── adapter
│ │ └── dubbo
│ │ └── DubboThreadPoolAdapter.java
│ ├── dubbox
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ └── java
│ │ └── cn
│ │ └── hippo4j
│ │ └── adapter
│ │ └── dubbo
│ │ └── DubboxThreadPoolAdapter.java
│ ├── hystrix
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ └── java
│ │ └── cn
│ │ └── hippo4j
│ │ └── adapter
│ │ └── hystrix
│ │ ├── AbstractHystrixThreadPoolAdapter.java
│ │ ├── HystrixThreadPoolAdapter4Config.java
│ │ ├── HystrixThreadPoolAdapter4Server.java
│ │ └── ThreadPoolAdapterScheduler.java
│ ├── kafka
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ └── java
│ │ └── cn
│ │ └── hippo4j
│ │ └── adapter
│ │ └── kafka
│ │ └── KafkaThreadPoolAdapter.java
│ ├── pom.xml
│ ├── rabbitmq
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ └── java
│ │ └── cn
│ │ └── hippo4j
│ │ └── adapter
│ │ └── rabbitmq
│ │ └── RabbitMQThreadPoolAdapter.java
│ ├── rocketmq
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ └── java
│ │ └── cn
│ │ └── hippo4j
│ │ └── adapter
│ │ └── rocketmq
│ │ └── RocketMQThreadPoolAdapter.java
│ ├── stream-rabbitmq
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ └── java
│ │ └── cn
│ │ └── hippo4j
│ │ └── adapter
│ │ └── springcloud
│ │ └── stream
│ │ └── rabbitmq
│ │ └── SpringCloudStreamRabbitMQThreadPoolAdapter.java
│ ├── stream-rocketmq
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ └── java
│ │ └── cn
│ │ └── hippo4j
│ │ └── adapter
│ │ └── springcloud
│ │ └── stream
│ │ └── rocketmq
│ │ └── SpringCloudStreamRocketMQThreadPoolAdapter.java
│ └── web
│ ├── pom.xml
│ └── src
│ └── main
│ └── java
│ └── cn
│ └── hippo4j
│ └── adapter
│ └── web
│ ├── AbstractWebThreadPoolService.java
│ ├── DefaultAbstractWebThreadPoolService.java
│ ├── IWebThreadPoolHandlerSupport.java
│ ├── jetty
│ │ ├── DefaultJettyWebThreadPoolHandler.java
│ │ ├── JettyWebThreadPoolHandlerAdapt.java
│ │ └── JettyWebThreadPoolHandlerSupport.java
│ ├── tomcat
│ │ ├── DefaultTomcatWebThreadPoolHandler.java
│ │ ├── TomcatWebThreadPoolHandlerAdapt.java
│ │ └── TomcatWebThreadPoolHandlerSupport.java
│ ├── undertow
│ │ ├── DefaultUndertowWebThreadPoolHandler.java
│ │ ├── UndertowWebThreadPoolHandlerAdapt.java
│ │ └── UndertowWebThreadPoolHandlerSupport.java
│ ├── WebIpAndPortHolder.java
│ ├── WebThreadPoolHandlerChoose.java
│ ├── WebThreadPoolRunStateHandler.java
│ └── WebThreadPoolService.java
├── console
│ ├── babel.config.js
│ ├── jest.config.js
│ ├── package.json
│ ├── plopfile.js
│ ├── postcss.config.js
│ ├── public
│ │ ├── favicon.ico
│ │ ├── hippo4j.gif
│ │ └── index.html
│ ├── README.md
│ ├── src
│ │ ├── api
│ │ │ ├── dashborad.js
│ │ │ ├── hippo4j-adapterThreadPool.js
│ │ │ ├── hippo4j-instance.js
│ │ │ ├── hippo4j-item.js
│ │ │ ├── hippo4j-log.js
│ │ │ ├── hippo4j-monitor.js
│ │ │ ├── hippo4j-notify.js
│ │ │ ├── hippo4j-tenant.js
│ │ │ ├── hippo4j-threadPool.js
│ │ │ ├── hippo4j-user.js
│ │ │ ├── metadata-query.js
│ │ │ ├── remote-search.js
│ │ │ ├── role.js
│ │ │ ├── user.js
│ │ │ └── verify.js
│ │ ├── App.vue
│ │ ├── assets
│ │ │ ├── 401_images
│ │ │ │ └── 401.gif
│ │ │ ├── 404_images
│ │ │ │ ├── 404_cloud.png
│ │ │ │ └── 404.png
│ │ │ └── custom-theme
│ │ │ ├── fonts
│ │ │ │ ├── element-icons.ttf
│ │ │ │ └── element-icons.woff
│ │ │ └── index.css
│ │ ├── components
│ │ │ ├── BackToTop
│ │ │ │ └── index.vue
│ │ │ ├── Breadcrumb
│ │ │ │ └── index.vue
│ │ │ ├── Charts
│ │ │ │ ├── Keyboard.vue
│ │ │ │ ├── LineMarker.vue
│ │ │ │ ├── MixChart.vue
│ │ │ │ └── mixins
│ │ │ │ └── resize.js
│ │ │ ├── ErrorLog
│ │ │ │ └── index.vue
│ │ │ ├── GithubCorner
│ │ │ │ └── index.vue
│ │ │ ├── Hamburger
│ │ │ │ └── index.vue
│ │ │ ├── HeaderSearch
│ │ │ │ └── index.vue
│ │ │ ├── ImageCropper
│ │ │ │ ├── index.vue
│ │ │ │ └── utils
│ │ │ │ ├── data2blob.js
│ │ │ │ ├── effectRipple.js
│ │ │ │ ├── language.js
│ │ │ │ └── mimes.js
│ │ │ ├── JsonEditor
│ │ │ │ └── index.vue
│ │ │ ├── Pagination
│ │ │ │ └── index.vue
│ │ │ ├── RightPanel
│ │ │ │ └── index.vue
│ │ │ ├── Screenfull
│ │ │ │ └── index.vue
│ │ │ ├── Sticky
│ │ │ │ └── index.vue
│ │ │ └── SvgIcon
│ │ │ └── index.vue
│ │ ├── directive
│ │ │ ├── clipboard
│ │ │ │ ├── clipboard.js
│ │ │ │ └── index.js
│ │ │ ├── el-drag-dialog
│ │ │ │ ├── drag.js
│ │ │ │ └── index.js
│ │ │ ├── el-table
│ │ │ │ ├── adaptive.js
│ │ │ │ └── index.js
│ │ │ ├── permission
│ │ │ │ ├── index.js
│ │ │ │ └── permission.js
│ │ │ ├── sticky.js
│ │ │ └── waves
│ │ │ ├── index.js
│ │ │ ├── waves.css
│ │ │ └── waves.js
│ │ ├── filters
│ │ │ └── index.js
│ │ ├── icons
│ │ │ ├── index.js
│ │ │ ├── svg
│ │ │ │ ├── 404.svg
│ │ │ │ ├── audit.svg
│ │ │ │ ├── dashboard2.svg
│ │ │ │ ├── item_logo4.svg
│ │ │ │ ├── item.svg
│ │ │ │ ├── json.svg
│ │ │ │ ├── language.svg
│ │ │ │ ├── lessee.svg
│ │ │ │ ├── link.svg
│ │ │ │ ├── log.svg
│ │ │ │ ├── monitor.svg
│ │ │ │ ├── notify.svg
│ │ │ │ ├── other.svg
│ │ │ │ ├── password.svg
│ │ │ │ ├── pool.svg
│ │ │ │ ├── tenant_logo2.svg
│ │ │ │ ├── threadPool_logo1.svg
│ │ │ │ ├── threadPool_logo2.svg
│ │ │ │ ├── user.svg
│ │ │ │ └── vessel.svg
│ │ │ └── svgo.yml
│ │ ├── layout
│ │ │ ├── components
│ │ │ │ ├── AppMain.vue
│ │ │ │ ├── index.js
│ │ │ │ ├── Navbar.vue
│ │ │ │ └── Sidebar
│ │ │ │ ├── FixiOSBug.js
│ │ │ │ ├── index.vue
│ │ │ │ ├── Item.vue
│ │ │ │ ├── Link.vue
│ │ │ │ ├── Logo.vue
│ │ │ │ └── SidebarItem.vue
│ │ │ ├── index.vue
│ │ │ └── mixin
│ │ │ └── ResizeHandler.js
│ │ ├── locale
│ │ │ ├── config.js
│ │ │ ├── index.js
│ │ │ ├── lang
│ │ │ │ ├── en.js
│ │ │ │ └── zh.js
│ │ │ └── langChange.vue
│ │ ├── main.js
│ │ ├── permission.js
│ │ ├── router
│ │ │ ├── index.js
│ │ │ └── modules
│ │ │ └── tool.js
│ │ ├── settings.js
│ │ ├── store
│ │ │ ├── getters.js
│ │ │ ├── index.js
│ │ │ └── modules
│ │ │ ├── app.js
│ │ │ ├── errorLog.js
│ │ │ ├── permission.js
│ │ │ ├── settings.js
│ │ │ ├── tenant.js
│ │ │ └── user.js
│ │ ├── styles
│ │ │ ├── btn.scss
│ │ │ ├── element-ui.scss
│ │ │ ├── element-variables.scss
│ │ │ ├── index.scss
│ │ │ ├── mixin.scss
│ │ │ ├── sidebar.scss
│ │ │ ├── transition.scss
│ │ │ └── variables.scss
│ │ ├── utils
│ │ │ ├── aes-util.js
│ │ │ ├── auth.js
│ │ │ ├── clipboard.js
│ │ │ ├── error-log.js
│ │ │ ├── get-page-title.js
│ │ │ ├── i18n-utils.js
│ │ │ ├── index.js
│ │ │ ├── open-window.js
│ │ │ ├── permission.js
│ │ │ ├── request.js
│ │ │ ├── scroll-to.js
│ │ │ └── validate.js
│ │ └── views
│ │ ├── dashboard
│ │ │ ├── admin
│ │ │ │ ├── components
│ │ │ │ │ ├── BarChart.vue
│ │ │ │ │ ├── BoxCard.vue
│ │ │ │ │ ├── LineChart.vue
│ │ │ │ │ ├── mixins
│ │ │ │ │ │ └── resize.js
│ │ │ │ │ ├── PanelGroup.vue
│ │ │ │ │ ├── PieChart.vue
│ │ │ │ │ ├── RaddarChart.vue
│ │ │ │ │ ├── TodoList
│ │ │ │ │ │ ├── index.scss
│ │ │ │ │ │ ├── index.vue
│ │ │ │ │ │ └── Todo.vue
│ │ │ │ │ └── TransactionTable.vue
│ │ │ │ └── index.vue
│ │ │ └── index.vue
│ │ ├── error-page
│ │ │ ├── 401.vue
│ │ │ └── 404.vue
│ │ ├── hippo4j
│ │ │ ├── instance
│ │ │ │ └── index.vue
│ │ │ ├── item
│ │ │ │ └── index.vue
│ │ │ ├── log
│ │ │ │ └── index.vue
│ │ │ ├── monitor
│ │ │ │ ├── components
│ │ │ │ │ ├── LineChart.vue
│ │ │ │ │ ├── mixins
│ │ │ │ │ │ └── resize.js
│ │ │ │ │ ├── PieChart.vue
│ │ │ │ │ └── RaddarChart.vue
│ │ │ │ └── index.vue
│ │ │ ├── notify
│ │ │ │ └── index.vue
│ │ │ ├── other
│ │ │ │ ├── alibaba-dubbo
│ │ │ │ │ └── index.vue
│ │ │ │ ├── dubbo
│ │ │ │ │ └── index.vue
│ │ │ │ ├── hystrix
│ │ │ │ │ └── index.vue
│ │ │ │ ├── index.vue
│ │ │ │ ├── rabbitmq
│ │ │ │ │ └── index.vue
│ │ │ │ ├── rabbitmq-stream
│ │ │ │ │ └── index.vue
│ │ │ │ ├── rocketmq
│ │ │ │ │ └── index.vue
│ │ │ │ └── rocketmq-stream
│ │ │ │ └── index.vue
│ │ │ ├── server
│ │ │ │ ├── index.vue
│ │ │ │ ├── jetty
│ │ │ │ │ └── index.vue
│ │ │ │ ├── tomcat
│ │ │ │ │ └── index.vue
│ │ │ │ └── undertow
│ │ │ │ └── index.vue
│ │ │ ├── tenant
│ │ │ │ └── index.vue
│ │ │ ├── threadpool
│ │ │ │ └── index.vue
│ │ │ ├── user
│ │ │ │ └── index.vue
│ │ │ └── verify
│ │ │ └── index.vue
│ │ ├── login
│ │ │ ├── auth-redirect.vue
│ │ │ ├── components
│ │ │ │ └── SocialSignin.vue
│ │ │ └── index.vue
│ │ ├── permission
│ │ │ ├── components
│ │ │ │ └── SwitchRoles.vue
│ │ │ ├── directive.vue
│ │ │ ├── page.vue
│ │ │ └── role.vue
│ │ ├── profile
│ │ │ ├── components
│ │ │ │ └── Account.vue
│ │ │ └── index.vue
│ │ ├── redirect
│ │ │ └── index.vue
│ │ └── tool
│ │ └── jsonFormat.vue
│ └── vue.config.js
├── console-new
│ ├── craco.config.js
│ ├── package.json
│ ├── public
│ │ ├── favicon.ico
│ │ ├── index.html
│ │ ├── logo192.png
│ │ ├── logo512.png
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── README.md
│ ├── src
│ │ ├── App.tsx
│ │ ├── components
│ │ │ ├── header
│ │ │ │ ├── index.module.less
│ │ │ │ └── index.tsx
│ │ │ ├── icon
│ │ │ │ └── index.tsx
│ │ │ ├── layout-com
│ │ │ │ ├── index.module.less
│ │ │ │ └── index.tsx
│ │ │ ├── table
│ │ │ │ ├── index.module.less
│ │ │ │ └── index.tsx
│ │ │ ├── theme-com
│ │ │ │ └── index.tsx
│ │ │ └── with-button
│ │ │ └── index.tsx
│ │ ├── config
│ │ │ ├── i18n
│ │ │ │ ├── index.ts
│ │ │ │ └── locales
│ │ │ │ ├── constants.ts
│ │ │ │ ├── en.ts
│ │ │ │ └── zh.ts
│ │ │ └── theme
│ │ │ ├── dark-algorithm.ts
│ │ │ ├── default-algnorithm.ts
│ │ │ ├── default-theme.d.ts
│ │ │ └── index.ts
│ │ ├── context
│ │ │ └── index.tsx
│ │ ├── hooks
│ │ │ ├── index.ts
│ │ │ ├── useFormToUrl.ts
│ │ │ ├── useTransLate.ts
│ │ │ └── useUrlSet.ts
│ │ ├── index.module.less
│ │ ├── index.tsx
│ │ ├── page
│ │ │ ├── about
│ │ │ │ ├── index.tsx
│ │ │ │ └── router.tsx
│ │ │ ├── home
│ │ │ │ ├── components
│ │ │ │ │ └── detail
│ │ │ │ │ └── index.tsx
│ │ │ │ ├── constans.ts
│ │ │ │ ├── index.tsx
│ │ │ │ ├── router.tsx
│ │ │ │ ├── service.ts
│ │ │ │ └── type.ts
│ │ │ ├── item
│ │ │ │ ├── create.tsx
│ │ │ │ ├── index.module.less
│ │ │ │ ├── index.tsx
│ │ │ │ ├── router.tsx
│ │ │ │ └── service.ts
│ │ │ ├── log
│ │ │ │ ├── detail.tsx
│ │ │ │ ├── index.module.less
│ │ │ │ ├── index.tsx
│ │ │ │ ├── router.tsx
│ │ │ │ └── service.ts
│ │ │ ├── login
│ │ │ │ ├── index.module.less
│ │ │ │ ├── index.tsx
│ │ │ │ ├── router.ts
│ │ │ │ └── service.ts
│ │ │ ├── search
│ │ │ │ └── index.tsx
│ │ │ ├── tenant
│ │ │ │ ├── create.tsx
│ │ │ │ ├── index.module.less
│ │ │ │ ├── index.tsx
│ │ │ │ ├── router.tsx
│ │ │ │ └── service.ts
│ │ │ ├── thread-pool
│ │ │ │ ├── constants.ts
│ │ │ │ ├── index.tsx
│ │ │ │ ├── router.ts
│ │ │ │ ├── service.ts
│ │ │ │ └── type.ts
│ │ │ ├── thread-pool-monitor
│ │ │ │ ├── index.module.less
│ │ │ │ ├── index.tsx
│ │ │ │ └── router.ts
│ │ │ └── user
│ │ │ ├── create.tsx
│ │ │ ├── index.module.less
│ │ │ ├── index.tsx
│ │ │ ├── router.tsx
│ │ │ └── service.ts
│ │ ├── react-app-env.d.ts
│ │ ├── route
│ │ │ └── index.tsx
│ │ ├── typings
│ │ │ └── index.ts
│ │ └── utils
│ │ ├── common
│ │ │ └── index.ts
│ │ ├── index.ts
│ │ └── request
│ │ └── index.ts
│ ├── tsconfig.json
│ └── yarn.lock
├── core
│ ├── pom.xml
│ └── src
│ ├── main
│ │ ├── java
│ │ │ └── cn
│ │ │ └── hippo4j
│ │ │ └── core
│ │ │ ├── api
│ │ │ │ └── ClientNetworkService.java
│ │ │ ├── config
│ │ │ │ ├── ApplicationContextHolder.java
│ │ │ │ ├── ConfigEmptyException.java
│ │ │ │ └── UtilAutoConfiguration.java
│ │ │ ├── enable
│ │ │ │ ├── BeforeCheckConfiguration.java
│ │ │ │ ├── EnableDynamicThreadPool.java
│ │ │ │ └── MarkerConfiguration.java
│ │ │ ├── executor
│ │ │ │ ├── DynamicThreadPoolExecutor.java
│ │ │ │ ├── DynamicThreadPool.java
│ │ │ │ ├── DynamicThreadPoolWrapper.java
│ │ │ │ ├── ExtensibleThreadPoolExecutor.java
│ │ │ │ ├── handler
│ │ │ │ │ └── DynamicThreadPoolBannerHandler.java
│ │ │ │ ├── manage
│ │ │ │ │ └── GlobalThreadPoolManage.java
│ │ │ │ ├── plugin
│ │ │ │ │ ├── ExecuteAwarePlugin.java
│ │ │ │ │ ├── impl
│ │ │ │ │ │ ├── AbstractTaskTimerPlugin.java
│ │ │ │ │ │ ├── TaskDecoratorPlugin.java
│ │ │ │ │ │ ├── TaskRejectCountRecordPlugin.java
│ │ │ │ │ │ ├── TaskRejectNotifyAlarmPlugin.java
│ │ │ │ │ │ ├── TaskTimeoutNotifyAlarmPlugin.java
│ │ │ │ │ │ ├── TaskTimeRecordPlugin.java
│ │ │ │ │ │ └── ThreadPoolExecutorShutdownPlugin.java
│ │ │ │ │ ├── manager
│ │ │ │ │ │ ├── DefaultGlobalThreadPoolPluginManager.java
│ │ │ │ │ │ ├── DefaultThreadPoolPluginManager.java
│ │ │ │ │ │ ├── DefaultThreadPoolPluginRegistrar.java
│ │ │ │ │ │ ├── EmptyThreadPoolPluginManager.java
│ │ │ │ │ │ ├── GlobalThreadPoolPluginManager.java
│ │ │ │ │ │ ├── ThreadPoolPluginManager.java
│ │ │ │ │ │ ├── ThreadPoolPluginRegistrar.java
│ │ │ │ │ │ └── ThreadPoolPluginSupport.java
│ │ │ │ │ ├── PluginRuntime.java
│ │ │ │ │ ├── RejectedAwarePlugin.java
│ │ │ │ │ ├── ShutdownAwarePlugin.java
│ │ │ │ │ ├── TaskAwarePlugin.java
│ │ │ │ │ └── ThreadPoolPlugin.java
│ │ │ │ ├── provider
│ │ │ │ │ └── CommonDynamicThreadPoolProviderFactory.java
│ │ │ │ ├── proxy
│ │ │ │ │ ├── RejectedProxyInvocationHandler.java
│ │ │ │ │ └── RejectedProxyUtil.java
│ │ │ │ ├── SpringDynamicThreadPool.java
│ │ │ │ ├── state
│ │ │ │ │ └── ThreadPoolRunStateHandler.java
│ │ │ │ └── support
│ │ │ │ ├── AbstractBuildThreadPoolTemplate.java
│ │ │ │ ├── adpter
│ │ │ │ │ ├── DynamicThreadPoolAdapterChoose.java
│ │ │ │ │ ├── ThreadPoolTaskExecutorAdapter.java
│ │ │ │ │ ├── TransmittableThreadLocalExecutorAdapter.java
│ │ │ │ │ ├── TransmittableThreadLocalExecutorServiceAdapter.java
│ │ │ │ │ └── ZipkinExecutorAdapter.java
│ │ │ │ ├── service
│ │ │ │ │ ├── AbstractDynamicThreadPoolService.java
│ │ │ │ │ └── DynamicThreadPoolService.java
│ │ │ │ ├── spi
│ │ │ │ │ └── DynamicThreadPoolAdapterSPI.java
│ │ │ │ └── ThreadPoolBuilder.java
│ │ │ ├── extension
│ │ │ │ ├── annotation
│ │ │ │ │ └── Realization.java
│ │ │ │ ├── config
│ │ │ │ │ └── ExtensionRegisterBootstrap.java
│ │ │ │ ├── IExtension.java
│ │ │ │ ├── IExtensionRequest.java
│ │ │ │ ├── initialize
│ │ │ │ │ └── Hippo4jDynamicThreadPoolInitializer.java
│ │ │ │ ├── reducer
│ │ │ │ │ ├── AllMatch.java
│ │ │ │ │ ├── AnyMatch.java
│ │ │ │ │ ├── FirstOf.java
│ │ │ │ │ ├── None.java
│ │ │ │ │ ├── Reducer.java
│ │ │ │ │ └── Reducers.java
│ │ │ │ └── support
│ │ │ │ ├── ExtensionAutoConfiguration.java
│ │ │ │ ├── ExtensionCallback.java
│ │ │ │ ├── ExtensionInvoker.java
│ │ │ │ ├── ExtensionRegistry.java
│ │ │ │ ├── IExtensionRegistry.java
│ │ │ │ └── ReduceType.java
│ │ │ └── toolkit
│ │ │ ├── DynamicThreadPoolAnnotationUtil.java
│ │ │ ├── FileUtil.java
│ │ │ ├── IdentifyUtil.java
│ │ │ ├── inet
│ │ │ │ ├── InetUtils.java
│ │ │ │ └── InetUtilsProperties.java
│ │ │ └── SystemClock.java
│ │ └── resources
│ │ └── META-INF
│ │ └── spring.factories
│ └── test
│ ├── java
│ │ └── cn
│ │ └── hippo4j
│ │ └── core
│ │ ├── executor
│ │ │ ├── DynamicThreadPoolExecutorTest.java
│ │ │ ├── ExtensibleThreadPoolExecutorTest.java
│ │ │ ├── handler
│ │ │ │ └── DynamicThreadPoolBannerHandlerTest.java
│ │ │ ├── plugin
│ │ │ │ ├── impl
│ │ │ │ │ ├── TaskDecoratorPluginTest.java
│ │ │ │ │ ├── TaskRejectCountRecordPluginTest.java
│ │ │ │ │ ├── TaskRejectNotifyAlarmPluginTest.java
│ │ │ │ │ ├── TaskTimeoutNotifyAlarmPluginTest.java
│ │ │ │ │ ├── TaskTimeRecordPluginTest.java
│ │ │ │ │ └── ThreadPoolExecutorShutdownPluginTest.java
│ │ │ │ ├── manager
│ │ │ │ │ ├── DefaultGlobalThreadPoolPluginManagerTest.java
│ │ │ │ │ ├── DefaultThreadPoolPluginManagerTest.java
│ │ │ │ │ ├── DefaultThreadPoolPluginRegistrarTest.java
│ │ │ │ │ ├── EmptyThreadPoolPluginManagerTest.java
│ │ │ │ │ └── ThreadPoolPluginSupportTest.java
│ │ │ │ ├── PluginRuntimeTest.java
│ │ │ │ └── ThreadPoolPluginTest.java
│ │ │ ├── proxy
│ │ │ │ └── RejectedProxyInvocationHandlerTest.java
│ │ │ ├── state
│ │ │ │ ├── AbstractThreadPoolRuntimeTest.java
│ │ │ │ └── ThreadPoolRunStateHandlerTest.java
│ │ │ └── support
│ │ │ └── AbstractBuildThreadPoolTemplateTest.java
│ │ ├── extension
│ │ │ ├── anymatch
│ │ │ │ ├── AnyMatchExtImplA.java
│ │ │ │ ├── AnyMatchExtImplB.java
│ │ │ │ └── IAnyMatchExtension.java
│ │ │ ├── ExtensionInvokerTest.java
│ │ │ ├── firstof
│ │ │ │ ├── FirstOfExtImplA.java
│ │ │ │ ├── FirstOfExtImplB.java
│ │ │ │ └── IFirstOfExtension.java
│ │ │ └── spi
│ │ │ ├── IOldSpiImplA.java
│ │ │ └── IOldSpi.java
│ │ ├── spi
│ │ │ ├── DynamicThreadPoolServiceLoaderTest.java
│ │ │ ├── MyArrayBlockingQueue.java
│ │ │ ├── TestInterfaceSPIImpl.java
│ │ │ ├── TestInterfaceSPI.java
│ │ │ ├── TestSingletonInterfaceSPIImpl.java
│ │ │ └── TestSingletonInterfaceSPI.java
│ │ └── toolkit
│ │ └── FileUtilTest.java
│ └── resources
│ ├── META-INF
│ │ └── services
│ │ ├── cn.hippo4j.common.executor.support.CustomBlockingQueue
│ │ ├── cn.hippo4j.core.extension.spi.IOldSpi
│ │ ├── cn.hippo4j.core.spi.TestInterfaceSPI
│ │ └── cn.hippo4j.core.spi.TestSingletonInterfaceSPI
│ └── test
│ └── test_utf8.txt
├── message
│ ├── pom.xml
│ └── src
│ └── main
│ └── java
│ └── cn
│ └── hippo4j
│ └── message
│ └── config
│ ├── MessageConfiguration.java
│ └── ThreadPoolBaseSendMessageServiceInitializer.java
├── monitor
│ ├── base
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ └── java
│ │ └── cn
│ │ └── hippo4j
│ │ └── monitor
│ │ └── base
│ │ ├── AbstractAdapterThreadPoolMonitor.java
│ │ ├── AbstractDynamicThreadPoolMonitor.java
│ │ └── AbstractWebThreadPoolMonitor.java
│ ├── elasticsearch
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ ├── java
│ │ │ └── cn
│ │ │ └── hippo4j
│ │ │ └── monitor
│ │ │ └── elasticsearch
│ │ │ ├── AdapterThreadPoolElasticSearchMonitorHandler.java
│ │ │ ├── DynamicThreadPoolElasticSearchMonitorHandler.java
│ │ │ ├── ElasticSearchClientHolder.java
│ │ │ ├── model
│ │ │ │ └── ElasticSearchThreadPoolRunStateInfo.java
│ │ │ └── WebThreadPoolElasticSearchMonitorHandler.java
│ │ └── resources
│ │ └── mapping.json
│ ├── local-log
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ └── java
│ │ └── cn
│ │ └── hippo4j
│ │ └── monitor
│ │ └── local
│ │ └── log
│ │ ├── AdapterThreadPoolLocalLogMonitorHandler.java
│ │ ├── DynamicThreadPoolLocalLogMonitorHandler.java
│ │ └── WebThreadPoolLocalLogMonitorHandler.java
│ ├── micrometer
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ └── java
│ │ └── cn
│ │ └── hippo4j
│ │ └── monitor
│ │ └── micrometer
│ │ ├── AdapterThreadPoolMicrometerMonitorHandler.java
│ │ ├── DynamicThreadPoolMicrometerMonitorHandler.java
│ │ └── WebThreadPoolMicrometerMonitorHandler.java
│ └── pom.xml
├── pom.xml
├── rpc
│ ├── pom.xml
│ └── src
│ ├── main
│ │ └── java
│ │ └── cn
│ │ └── hippo4j
│ │ └── rpc
│ │ ├── client
│ │ │ ├── Client.java
│ │ │ ├── ClientSupport.java
│ │ │ └── RPCClient.java
│ │ ├── coder
│ │ │ ├── CompactObjectOutputStream.java
│ │ │ └── ObjectEncoder.java
│ │ ├── connection
│ │ │ ├── ClientConnection.java
│ │ │ ├── ConnectPoolHolder.java
│ │ │ ├── ServerConnection.java
│ │ │ ├── SimpleClientConnection.java
│ │ │ ├── SimpleConnectPool.java
│ │ │ └── SimpleServerConnection.java
│ │ ├── discovery
│ │ │ ├── DiscoveryAdapter.java
│ │ │ └── ServerPort.java
│ │ ├── exception
│ │ │ ├── CoderException.java
│ │ │ ├── ConnectionException.java
│ │ │ ├── HandlerNotFoundException.java
│ │ │ ├── OperationException.java
│ │ │ └── TimeOutException.java
│ │ ├── handler
│ │ │ ├── AbstractHandlerManager.java
│ │ │ ├── AbstractTakeHandler.java
│ │ │ ├── ClientPoolHandler.java
│ │ │ ├── ClientTakeHandler.java
│ │ │ ├── ConnectHandler.java
│ │ │ ├── ErrorClientHandler.java
│ │ │ ├── ErrorServerHandler.java
│ │ │ ├── HandlerManager.java
│ │ │ ├── ServerBareTakeHandler.java
│ │ │ ├── ServerBiTakeHandler.java
│ │ │ ├── ServerHandler.java
│ │ │ └── ServerTakeHandler.java
│ │ ├── model
│ │ │ ├── DefaultRequest.java
│ │ │ ├── DefaultResponse.java
│ │ │ ├── Request.java
│ │ │ └── Response.java
│ │ ├── server
│ │ │ ├── RPCServer.java
│ │ │ ├── Server.java
│ │ │ └── ServerSupport.java
│ │ └── support
│ │ ├── AddressUtil.java
│ │ └── ResultHolder.java
│ └── test
│ └── java
│ └── cn
│ └── hippo4j
│ └── rpc
│ ├── client
│ │ ├── CallManager.java
│ │ ├── ClientSupportTest.java
│ │ └── RandomPort.java
│ ├── handler
│ │ ├── ClientPoolHandlerTest.java
│ │ ├── ConnectHandlerTest.java
│ │ ├── ConnectPoolHolderTest.java
│ │ ├── ServerHandlerTest.java
│ │ ├── SimpleConnectPoolTest.java
│ │ ├── TestFalseHandler.java
│ │ └── TestHandler.java
│ ├── model
│ │ ├── DefaultRequestTest.java
│ │ └── DefaultResponseTest.java
│ ├── server
│ │ ├── NettyServerConnectionTest.java
│ │ ├── RPCServerTest.java
│ │ └── ServerSupportTest.java
│ └── support
│ ├── AddressUtilTest.java
│ └── ResultHolderTest.java
└── server
├── auth
│ ├── pom.xml
│ └── src
│ ├── main
│ │ └── java
│ │ └── cn
│ │ └── hippo4j
│ │ └── auth
│ │ ├── config
│ │ │ ├── FilterConfig.java
│ │ │ ├── GlobalSecurityConfig.java
│ │ │ └── LdapConfiguration.java
│ │ ├── constant
│ │ │ ├── ActionTypes.java
│ │ │ └── Constants.java
│ │ ├── filter
│ │ │ ├── JWTAuthenticationFilter.java
│ │ │ ├── JWTAuthorizationFilter.java
│ │ │ ├── LdapAuthenticationFilter.java
│ │ │ └── RewriteUserInfoApiFilter.java
│ │ ├── mapper
│ │ │ ├── PermissionMapper.java
│ │ │ └── UserMapper.java
│ │ ├── model
│ │ │ ├── biz
│ │ │ │ ├── permission
│ │ │ │ │ ├── PermissionQueryPageReqDTO.java
│ │ │ │ │ ├── PermissionReqDTO.java
│ │ │ │ │ └── PermissionRespDTO.java
│ │ │ │ ├── role
│ │ │ │ │ ├── RoleQueryPageReqDTO.java
│ │ │ │ │ └── RoleRespDTO.java
│ │ │ │ └── user
│ │ │ │ ├── JwtUser.java
│ │ │ │ ├── LoginUser.java
│ │ │ │ ├── UserQueryPageReqDTO.java
│ │ │ │ ├── UserReqDTO.java
│ │ │ │ └── UserRespDTO.java
│ │ │ ├── LdapUserInfo.java
│ │ │ ├── PermissionInfo.java
│ │ │ └── UserInfo.java
│ │ ├── security
│ │ │ ├── AuthManager.java
│ │ │ └── JwtTokenManager.java
│ │ ├── service
│ │ │ ├── impl
│ │ │ │ ├── LdapServiceImpl.java
│ │ │ │ ├── LdapUserDetailsServiceImpl.java
│ │ │ │ ├── PermissionServiceImpl.java
│ │ │ │ ├── UserDetailsServiceImpl.java
│ │ │ │ └── UserServiceImpl.java
│ │ │ ├── LdapService.java
│ │ │ ├── PermissionService.java
│ │ │ └── UserService.java
│ │ └── toolkit
│ │ ├── AESUtil.java
│ │ ├── AuthUtil.java
│ │ ├── JwtTokenUtil.java
│ │ └── ReturnT.java
│ └── test
│ └── java
│ └── cn
│ └── hippo4j
│ └── auth
│ ├── filter
│ │ └── JWTAuthenticationFilterTest.java
│ ├── secuity
│ │ └── JwtTokenManagerTest.java
│ ├── service
│ │ └── impl
│ │ └── UserServiceImplTest.java
│ └── toolkit
│ ├── AuthUtilTest.java
│ ├── BCryptPasswordEncoderTest.java
│ ├── JwtTokenUtilTest.java
│ └── ReturnTTest.java
├── bootstrap
│ ├── bin
│ │ ├── shutdown.cmd
│ │ ├── shutdown.sh
│ │ ├── startup.cmd
│ │ └── startup.sh
│ ├── conf
│ │ ├── application-h2.properties
│ │ ├── application.properties
│ │ ├── hippo4j-logback.xml
│ │ ├── hippo4j_manager.sql
│ │ └── sql-upgrade
│ │ ├── 1.1.0_upgrade.sql
│ │ ├── 1.4.0_upgrade.sql
│ │ └── 1.4.2_upgrade.sql
│ ├── pom.xml
│ └── src
│ └── main
│ ├── java
│ │ └── cn
│ │ └── hippo4j
│ │ └── server
│ │ ├── config
│ │ │ ├── DataBaseConfiguration.java
│ │ │ └── DataBaseProperties.java
│ │ ├── init
│ │ │ └── LocalDataSourceLoader.java
│ │ ├── listener
│ │ │ ├── BaseSpringApplicationRunListener.java
│ │ │ ├── Hippo4jApplicationListener.java
│ │ │ └── StartingApplicationListener.java
│ │ └── ServerApplication.java
│ └── resources
│ ├── application-h2.properties
│ ├── application.properties
│ ├── banner.txt
│ ├── ldap-back.properties
│ ├── META-INF
│ │ └── spring.factories
│ └── sql-script
│ ├── h2
│ │ └── hippo4j_manager.sql
│ └── mysql
│ └── hippo4j_manager.sql
├── common
│ ├── pom.xml
│ └── src
│ ├── main
│ │ └── java
│ │ └── cn
│ │ └── hippo4j
│ │ └── server
│ │ └── common
│ │ └── base
│ │ ├── exception
│ │ │ ├── AbstractException.java
│ │ │ ├── ErrorCodeEnum.java
│ │ │ ├── ErrorCode.java
│ │ │ ├── IllegalException.java
│ │ │ └── ServiceException.java
│ │ └── Results.java
│ └── test
│ └── java
│ └── cn
│ └── hippo4j
│ └── server
│ └── common
│ └── base
│ ├── ResultsTest.java
│ └── ServiceExceptionTest.java
├── config
│ ├── pom.xml
│ └── src
│ ├── main
│ │ └── java
│ │ └── cn
│ │ └── hippo4j
│ │ └── config
│ │ ├── config
│ │ │ ├── CommonConfig.java
│ │ │ ├── MybatisPlusConfig.java
│ │ │ ├── MyMetaObjectHandler.java
│ │ │ ├── NettyServerConfig.java
│ │ │ └── ServerBootstrapProperties.java
│ │ ├── controller
│ │ │ ├── ConfigController.java
│ │ │ ├── MonitorController.java
│ │ │ └── ThreadPoolAdapterController.java
│ │ ├── event
│ │ │ ├── AbstractEvent.java
│ │ │ ├── AbstractSlowEvent.java
│ │ │ └── LocalDataChangeEvent.java
│ │ ├── mapper
│ │ │ ├── ConfigInfoMapper.java
│ │ │ ├── ConfigInstanceMapper.java
│ │ │ ├── DashboardMapper.java
│ │ │ ├── HisConfigVerifyMapper.java
│ │ │ ├── HisRunDataMapper.java
│ │ │ ├── ItemInfoMapper.java
│ │ │ ├── NotifyInfoMapper.java
│ │ │ ├── OperationLogMapper.java
│ │ │ └── TenantInfoMapper.java
│ │ ├── model
│ │ │ ├── biz
│ │ │ │ ├── adapter
│ │ │ │ │ ├── ThreadPoolAdapterReqDTO.java
│ │ │ │ │ └── ThreadPoolAdapterRespDTO.java
│ │ │ │ ├── item
│ │ │ │ │ ├── ItemQueryReqDTO.java
│ │ │ │ │ ├── ItemRespDTO.java
│ │ │ │ │ ├── ItemSaveReqDTO.java
│ │ │ │ │ └── ItemUpdateReqDTO.java
│ │ │ │ ├── log
│ │ │ │ │ ├── LogRecordQueryReqDTO.java
│ │ │ │ │ └── LogRecordRespDTO.java
│ │ │ │ ├── monitor
│ │ │ │ │ ├── MonitorActiveRespDTO.java
│ │ │ │ │ ├── MonitorQueryReqDTO.java
│ │ │ │ │ └── MonitorRespDTO.java
│ │ │ │ ├── notify
│ │ │ │ │ ├── NotifyListRespDTO.java
│ │ │ │ │ ├── NotifyQueryReqDTO.java
│ │ │ │ │ ├── NotifyReqDTO.java
│ │ │ │ │ └── NotifyRespDTO.java
│ │ │ │ ├── tenant
│ │ │ │ │ ├── TenantQueryReqDTO.java
│ │ │ │ │ ├── TenantRespDTO.java
│ │ │ │ │ ├── TenantSaveReqDTO.java
│ │ │ │ │ └── TenantUpdateReqDTO.java
│ │ │ │ └── threadpool
│ │ │ │ ├── ConfigModificationQueryRespDTO.java
│ │ │ │ ├── ConfigModifySaveReqDTO.java
│ │ │ │ ├── ConfigModifyVerifyReqDTO.java
│ │ │ │ ├── ThreadPoolDelReqDTO.java
│ │ │ │ ├── ThreadPoolQueryReqDTO.java
│ │ │ │ ├── ThreadPoolRespDTO.java
│ │ │ │ └── ThreadPoolSaveOrUpdateReqDTO.java
│ │ │ ├── CacheItem.java
│ │ │ ├── ConfigAllInfo.java
│ │ │ ├── ConfigInfoBase.java
│ │ │ ├── ConfigInfo.java
│ │ │ ├── ConfigInstanceInfo.java
│ │ │ ├── HisConfigVerifyInfo.java
│ │ │ ├── HisRunDataInfo.java
│ │ │ ├── ItemInfo.java
│ │ │ ├── LogRecordInfo.java
│ │ │ ├── NotifyInfo.java
│ │ │ └── TenantInfo.java
│ │ ├── monitor
│ │ │ ├── AbstractMonitorDataExecuteStrategy.java
│ │ │ ├── DefaultMonitorDataResolver.java
│ │ │ ├── QueryMonitorExecuteChoose.java
│ │ │ ├── RuntimeDataResolver.java
│ │ │ └── TimeCleanHistoryDataTask.java
│ │ ├── netty
│ │ │ ├── MonitorNettyServer.java
│ │ │ └── ServerHandler.java
│ │ ├── notify
│ │ │ ├── DefaultPublisher.java
│ │ │ ├── DefaultSharePublisher.java
│ │ │ ├── EventPublisher.java
│ │ │ ├── listener
│ │ │ │ ├── AbstractSmartSubscriber.java
│ │ │ │ └── AbstractSubscriber.java
│ │ │ └── NotifyCenter.java
│ │ ├── service
│ │ │ ├── biz
│ │ │ │ ├── ConfigModificationQueryService.java
│ │ │ │ ├── ConfigModificationVerifyService.java
│ │ │ │ ├── ConfigService.java
│ │ │ │ ├── HisRunDataService.java
│ │ │ │ ├── impl
│ │ │ │ │ ├── AbstractConfigModificationVerifyService.java
│ │ │ │ │ ├── AdapterThreadPoolConfigModificationVerifyServiceImpl.java
│ │ │ │ │ ├── ConfigModificationQueryServiceImpl.java
│ │ │ │ │ ├── ConfigServiceImpl.java
│ │ │ │ │ ├── HisRunDataServiceImpl.java
│ │ │ │ │ ├── ItemServiceImpl.java
│ │ │ │ │ ├── NotifyServiceImpl.java
│ │ │ │ │ ├── OperationLogServiceImpl.java
│ │ │ │ │ ├── TenantServiceImpl.java
│ │ │ │ │ ├── ThreadPoolInstanceConfigModificationVerifyServiceImpl.java
│ │ │ │ │ ├── ThreadPoolManageConfigModificationVerifyServiceImpl.java
│ │ │ │ │ ├── ThreadPoolServiceImpl.java
│ │ │ │ │ └── WebThreadPoolConfigModificationVerifyServiceImpl.java
│ │ │ │ ├── ItemService.java
│ │ │ │ ├── NotifyService.java
│ │ │ │ ├── OperationLogService.java
│ │ │ │ ├── TenantService.java
│ │ │ │ └── ThreadPoolService.java
│ │ │ ├── ConfigCacheService.java
│ │ │ ├── ConfigChangePublisher.java
│ │ │ ├── ConfigServletInner.java
│ │ │ ├── handler
│ │ │ │ ├── ClientCloseHookRemoveConfigCache.java
│ │ │ │ └── RemoveThreadPoolAdapterCache.java
│ │ │ ├── LongPollingService.java
│ │ │ ├── SwitchService.java
│ │ │ └── ThreadPoolAdapterService.java
│ │ ├── toolkit
│ │ │ ├── ClassUtil.java
│ │ │ ├── ConfigExecutor.java
│ │ │ ├── EnvUtil.java
│ │ │ ├── Md5ConfigUtil.java
│ │ │ ├── RequestUtil.java
│ │ │ ├── SimpleReadWriteLock.java
│ │ │ └── SingletonRepository.java
│ │ └── verify
│ │ └── ConfigModificationVerifyServiceChoose.java
│ └── test
│ └── java
│ └── cn
│ └── hippo4j
│ └── config
│ ├── event
│ │ └── LocalDataChangeEventTest.java
│ └── toolkit
│ ├── ClassUtilTest.java
│ ├── ConfigExecutorTest.java
│ ├── EnvUtilTest.java
│ ├── Md5ConfigUtilTest.java
│ ├── RequestUtilTest.java
│ └── SimpleReadWriteLockTest.java
├── console
│ ├── pom.xml
│ └── src
│ └── main
│ ├── java
│ │ └── cn
│ │ └── hippo4j
│ │ └── console
│ │ ├── config
│ │ │ ├── GlobalExceptionHandler.java
│ │ │ └── WebConfig.java
│ │ ├── controller
│ │ │ ├── ClientCloseHookController.java
│ │ │ ├── ConfigVerifyController.java
│ │ │ ├── DashboardController.java
│ │ │ ├── HealthCheckController.java
│ │ │ ├── ItemController.java
│ │ │ ├── LogRecordController.java
│ │ │ ├── NotifyController.java
│ │ │ ├── TenantController.java
│ │ │ ├── ThreadPoolAdapterController.java
│ │ │ ├── ThreadPoolController.java
│ │ │ └── UserController.java
│ │ ├── model
│ │ │ ├── ChartInfo.java
│ │ │ ├── LineChartInfo.java
│ │ │ ├── PieChartInfo.java
│ │ │ ├── RankingChart.java
│ │ │ ├── TenantChart.java
│ │ │ ├── ThreadPoolInstanceInfo.java
│ │ │ ├── WebThreadPoolReqDTO.java
│ │ │ └── WebThreadPoolRespDTO.java
│ │ └── service
│ │ ├── DashboardService.java
│ │ └── impl
│ │ └── DashboardServiceImpl.java
│ └── resources
│ └── static
│ ├── favicon.ico
│ ├── hippo4j.gif
│ ├── index.html
│ └── static
│ ├── css
│ │ ├── app.6f535c21.css
│ │ ├── chunk-02066c0e.20d79963.css
│ │ ├── chunk-05d50b2c.95ae0d9d.css
│ │ ├── chunk-078a7535.35874984.css
│ │ ├── chunk-0fde2e8e.09d1406a.css
│ │ ├── chunk-149a43cf.35874984.css
│ │ ├── chunk-19132c4b.95ae0d9d.css
│ │ ├── chunk-1b3cdbc8.35874984.css
│ │ ├── chunk-296c90bf.95ae0d9d.css
│ │ ├── chunk-2e217faa.95ae0d9d.css
│ │ ├── chunk-37b6768d.54599d3b.css
│ │ ├── chunk-38e7e764.4353ab43.css
│ │ ├── chunk-3a6f2dc9.35874984.css
│ │ ├── chunk-4413401e.65cac33b.css
│ │ ├── chunk-4f40863a.35874984.css
│ │ ├── chunk-5428753b.35874984.css
│ │ ├── chunk-5911c282.13a7e89e.css
│ │ ├── chunk-60c39f89.35874984.css
│ │ ├── chunk-a89383d2.35874984.css
│ │ ├── chunk-adca2a60.35874984.css
│ │ ├── chunk-d6c1d344.35874984.css
│ │ ├── chunk-d9fc0e72.95ae0d9d.css
│ │ ├── chunk-eee8a83e.a09ed6a0.css
│ │ ├── chunk-ef888edc.5f8941eb.css
│ │ └── chunk-libs.3dfb7769.css
│ ├── fonts
│ │ ├── element-icons.535877f5.woff
│ │ └── element-icons.732389de.ttf
│ ├── img
│ │ ├── 401.089007e7.gif
│ │ ├── 404.a57b6f31.png
│ │ ├── 404_cloud.0f4bc32b.png
│ │ └── hippo4j.ecba1844.gif
│ └── js
│ ├── app.8390bfc0.js
│ ├── chunk-02066c0e.02308258.js
│ ├── chunk-05d50b2c.8dc7ba93.js
│ ├── chunk-078a7535.a98a294c.js
│ ├── chunk-0fde2e8e.54375446.js
│ ├── chunk-149a43cf.27d6833e.js
│ ├── chunk-19132c4b.6d428bd6.js
│ ├── chunk-1b3cdbc8.db7b4a48.js
│ ├── chunk-296c90bf.263ef01d.js
│ ├── chunk-2d230a36.809b58fd.js
│ ├── chunk-2d230fe7.931dc2f7.js
│ ├── chunk-2e217faa.3bce1ed7.js
│ ├── chunk-37b6768d.3218ba48.js
│ ├── chunk-38e7e764.ef75f3d9.js
│ ├── chunk-3a6f2dc9.35967fa8.js
│ ├── chunk-4413401e.02fe8705.js
│ ├── chunk-4f40863a.4420a291.js
│ ├── chunk-5428753b.6a2720d5.js
│ ├── chunk-5911c282.7cc304c7.js
│ ├── chunk-60c39f89.108958dc.js
│ ├── chunk-9472305a.a41a2cc3.js
│ ├── chunk-a89383d2.fa101b42.js
│ ├── chunk-adca2a60.0f36d62e.js
│ ├── chunk-d6c1d344.3aa3f182.js
│ ├── chunk-d9fc0e72.dc851098.js
│ ├── chunk-eee8a83e.05b46c5e.js
│ ├── chunk-ef888edc.08357eb6.js
│ ├── chunk-elementUI.1fb3463e.js
│ └── chunk-libs.4ce3f27c.js
├── discovery
│ ├── pom.xml
│ └── src
│ └── main
│ └── java
│ └── cn
│ └── hippo4j
│ └── discovery
│ ├── config
│ │ └── RegistryConfiguration.java
│ ├── controller
│ │ └── ApplicationController.java
│ └── core
│ ├── BaseInstanceRegistry.java
│ ├── ClientCloseHookRemoveNode.java
│ ├── InstanceRegistry.java
│ └── Lease.java
└── pom.xml
1283 directories, 1845 files
好例子网口号:伸出你的我的手 — 分享!
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论