在好例子网,分享、交流、成长!
您当前所在位置:首页Others 开发实例一般编程问题 → hippo4j: 异步线程池框架,支持动态变更、监控和报警

hippo4j: 异步线程池框架,支持动态变更、监控和报警

一般编程问题

下载此实例

实例介绍

【实例简介】
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

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警