This is an automated email from the ASF dual-hosted git repository.
gongchao pushed a change to branch 0309-yuluo/feat
in repository https://gitbox.apache.org/repos/asf/hertzbeat.git
from 562ad92a00 Merge branch 'master' into 0309-yuluo/feat
add af56746de1 [feat]: migrate blocking executors to virtual threads
(#4062)
add b39e9b0486 Merge branch 'master' into 0309-yuluo/feat
No new revisions were added by this update.
Summary of changes:
.../hertzbeat/ai/tools/impl/MonitorToolsImpl.java | 10 +-
hertzbeat-alerter/pom.xml | 5 +
.../apache/hertzbeat/alert/AlerterWorkerPool.java | 120 +++++-
.../periodic/PeriodicAlertRuleScheduler.java | 163 +++++++-
.../calculate/realtime/window/AlarmEvaluator.java | 62 +--
.../alert/notice/AlertNoticeDispatch.java | 32 +-
.../hertzbeat/alert/reduce/AlarmCommonReduce.java | 67 ++--
.../hertzbeat/alert/reduce/AlarmGroupReduce.java | 157 +++++++-
.../hertzbeat/alert/reduce/AlarmInhibitReduce.java | 166 ++++++--
.../hertzbeat/alert/AlerterWorkerPoolTest.java | 195 ++++++++--
.../periodic/PeriodicAlertRuleSchedulerTest.java | 213 ++++++++++
.../realtime/window/AlarmEvaluatorTest.java | 115 ++++++
.../alert/notice/AlertNoticeDispatchTest.java | 31 ++
.../alert/reduce/AlarmCommonReduceTest.java | 89 ++++-
.../alert/reduce/AlarmGroupReduceTest.java | 118 +++++-
.../alert/reduce/AlarmInhibitReduceTest.java | 124 +++++-
.../collector/dispatch/WorkerPoolTest.java | 73 ++--
.../dispatch/entrance/CollectServerTest.java | 77 +++-
.../collector/dispatch/CommonDispatcher.java | 4 +-
.../src/main/resources/application.yml | 9 +
.../common/cache/GlobalConnectionCache.java | 116 +++++-
.../collect/common/http/CommonHttpClient.java | 131 ++++++-
.../hertzbeat/collector/dispatch/WorkerPool.java | 74 +++-
.../collector/dispatch/entrance/CollectServer.java | 166 +++++++-
.../entrance/processor/GoCloseProcessor.java | 17 +-
.../entrance/processor/GoOfflineProcessor.java | 12 +-
.../entrance/processor/GoOnlineProcessor.java | 10 +-
.../hertzbeat/collector/timer/TimerDispatcher.java | 29 +-
.../hertzbeat/collector/timer/WheelTimerTask.java | 14 +-
.../common/cache/GlobalConnectionCacheTest.java | 175 +++++++++
.../http/CommonHttpClientVirtualThreadTest.java | 121 ++++++
.../entrance/processor/GoOnlineProcessorTest.java | 43 +--
.../collector/collect/kafka/KafkaCollectImpl.java | 19 +-
.../collect/mongodb/MongodbSingleCollectImpl.java | 19 +-
.../collect/nebulagraph/NgqlCollectImpl.java | 25 +-
.../hertzbeat-collector-rocketmq/pom.xml | 8 +-
.../rocketmq/RocketmqSingleCollectImpl.java | 64 +--
.../rocketmq/RocketmqSingleCollectTest.java | 62 +++
hertzbeat-common-core/pom.xml | 1 +
.../AdmissionMode.java} | 28 +-
.../common/concurrent/BackgroundTaskExecutor.java | 48 +--
.../ManagedExecutor.java} | 23 +-
.../common/concurrent/ManagedExecutors.java | 428 +++++++++++++++++++++
.../common/config/BaseKafkaProperties.java | 0
.../common/config/VirtualThreadProperties.java | 201 ++++++++++
.../hertzbeat/common/entity/dto/sms/SmsConfig.java | 6 +-
.../apache/hertzbeat/common/entity/job/Job.java | 63 ++-
.../hertzbeat/common/entity/job/Metrics.java | 0
.../common/entity/job/RuntimeParamDefine.java | 50 ++-
.../hertzbeat/common/entity/job/SshTunnel.java | 4 +-
.../common/entity/plugin/PluginConfig.java | 9 +-
.../common/entity/push/PushMetricsDto.java | 0
.../common/support/ResourceBundleUtf8Control.java | 0
.../exception/AlertExpressionException.java | 2 +-
.../exception/CommonDataQueueUnknownException.java | 2 +-
.../common/support/exception/CommonException.java | 0
.../exception/ExpressionVisitorException.java | 2 +-
.../common/support/exception/IgnoreException.java | 0
.../support/exception/SendMessageException.java | 0
.../common/support/valid/SqlSecurityException.java | 0
.../hertzbeat/common/util/ResourceBundleUtil.java | 0
.../common/concurrent/ManagedExecutorsTest.java | 184 +++++++++
hertzbeat-common-spring/pom.xml | 1 +
.../hertzbeat/common/config/CommonConfig.java | 8 +-
.../hertzbeat/common/config/SmsConfigBinding.java | 10 +-
.../config/VirtualThreadPropertiesBinding.java | 177 +++++++++
.../hertzbeat/common/entity/job/Configmap.java | 54 ---
.../hertzbeat/common/entity/job/SshTunnel.java | 87 -----
.../hertzbeat/common/support/CommonThreadPool.java | 69 +++-
.../apache/hertzbeat/common/util/IpDomainUtil.java | 169 --------
.../common/config/SmsConfigBindingTest.java | 50 +++
.../common/config/VirtualThreadPropertiesTest.java | 114 ++++++
.../common/support/CommonThreadPoolTest.java | 124 +++---
.../apache/hertzbeat/log/notice/LogSseManager.java | 10 +-
.../hertzbeat/log/notice/LogSseManagerTest.java | 33 +-
.../component/sd/ServiceDiscoveryWorker.java | 2 +-
.../manager/component/status/CalculateStatus.java | 428 ++++++++++++++-------
.../component/validator/ParamValidator.java | 6 +-
.../component/validator/ParamValidatorManager.java | 6 +-
.../validator/impl/ArrayParamValidator.java | 6 +-
.../validator/impl/BooleanParamValidator.java | 6 +-
.../validator/impl/HostParamValidatorAdapter.java | 6 +-
.../validator/impl/JsonParamValidator.java | 6 +-
.../validator/impl/NumberParamValidator.java | 6 +-
.../validator/impl/OptionParamValidator.java | 10 +-
.../validator/impl/PasswordParamValidator.java | 6 +-
.../validator/impl/TextParamValidator.java | 6 +-
.../manager/controller/AppController.java | 4 +-
.../manager/controller/CollectorController.java | 2 +-
.../manager/controller/MonitorsController.java | 14 +-
.../manager/controller/PluginController.java | 2 +-
.../manager/controller/StatusPageController.java | 41 +-
.../controller/StatusPagePublicController.java | 12 +-
.../hertzbeat/manager/pojo/dto/CollectorInfo.java | 50 +--
.../manager/pojo}/dto/CollectorSummary.java | 13 +-
.../manager/pojo/dto/ComponentStatus.java | 63 ++-
.../hertzbeat/manager/pojo/dto/MonitorDto.java | 93 ++++-
.../hertzbeat/manager/pojo/dto/MonitorInfo.java | 134 +++++++
.../hertzbeat/manager/pojo/dto/MonitorParam.java | 81 ++++
.../hertzbeat/manager/pojo/dto/ParamDefineDto.java | 3 +-
.../manager/pojo/dto/ParamDefineInfo.java | 144 +++++++
.../manager/pojo/dto/PluginParametersVO.java | 5 +-
.../hertzbeat/manager/pojo}/dto/PluginUpload.java | 5 +-
.../manager/pojo/dto/StatusPageComponentInfo.java | 95 +++++
.../manager/pojo/dto/StatusPageHistoryInfo.java | 94 +++++
.../pojo/dto/StatusPageIncidentContentInfo.java | 84 ++++
.../manager/pojo/dto/StatusPageIncidentInfo.java | 115 ++++++
.../manager/pojo/dto/StatusPageOrgInfo.java | 99 +++++
.../manager/scheduler/CollectorJobScheduler.java | 4 +-
.../manager/scheduler/ManagerWorkerPool.java | 74 +++-
.../hertzbeat/manager/scheduler/SchedulerInit.java | 4 +-
.../manager/scheduler/netty/ManageServer.java | 143 ++++++-
.../CollectCyclicDataResponseProcessor.java | 9 +-
...yclicServiceDiscoveryDataResponseProcessor.java | 9 +-
.../hertzbeat/manager/service/AppService.java | 4 +-
.../manager/service/CollectorService.java | 2 +-
.../hertzbeat/manager/service/PluginService.java | 2 +-
.../manager/service/StatusPageService.java | 26 +-
.../manager/service/impl/AppServiceImpl.java | 47 ++-
.../manager/service/impl/CollectorServiceImpl.java | 6 +-
.../manager/service/impl/MonitorServiceImpl.java | 26 +-
.../manager/service/impl/PluginServiceImpl.java | 6 +-
.../service/impl/StatusPageServiceImpl.java | 66 ++--
.../component/status/CalculateStatusTest.java | 148 +++++++
.../validator/ParamValidatorManagerTest.java | 12 +-
.../validator/impl/ArrayParamValidatorTest.java | 16 +-
.../validator/impl/BooleanParamValidatorTest.java | 20 +-
.../impl/HostParamValidatorAdapterTest.java | 24 +-
.../validator/impl/JsonParamValidatorTest.java | 12 +-
.../validator/impl/NumberParamValidatorTest.java | 20 +-
.../validator/impl/OptionParamValidatorTest.java | 20 +-
.../validator/impl/PasswordParamValidatorTest.java | 12 +-
.../validator/impl/TextParamValidatorTest.java | 12 +-
.../manager/controller/AppControllerTest.java | 6 +-
.../controller/MetricsFavoriteControllerTest.java | 4 +-
.../manager/controller/MonitorsControllerTest.java | 25 +-
.../controller/StatusPageControllerTest.java | 45 ++-
.../controller/StatusPagePublicControllerTest.java | 4 +-
.../manager/scheduler/ManagerWorkerPoolTest.java | 108 ++++++
.../manager/scheduler/netty/ManageServerTest.java | 153 ++++++++
.../hertzbeat/manager/service/AppServiceTest.java | 11 +-
.../manager/service/MonitorServiceTest.java | 101 ++---
.../manager/service/PluginServiceTest.java | 2 +-
.../manager/service/StatusPageServiceTest.java | 29 +-
hertzbeat-push/pom.xml | 5 +
hertzbeat-remoting/pom.xml | 2 +-
.../remoting/netty/NettyRemotingClient.java | 10 +-
.../remoting/netty/NettyRemotingServer.java | 8 +-
.../hertzbeat/remoting/RemotingServiceTest.java | 23 +-
.../org/apache/hertzbeat/startup/AsyncConfig.java | 41 ++
.../src/main/resources/application-test.yml | 31 ++
.../src/main/resources/application.yml | 32 ++
.../apache/hertzbeat/startup/AsyncConfigTest.java | 88 +++++
.../hertzbeat/warehouse/WarehouseWorkerPool.java | 72 +++-
.../warehouse/store/DataStorageDispatch.java | 4 +-
.../store/history/tsdb/doris/DorisDataStorage.java | 2 +-
.../tsdb/duckdb/DuckdbDatabaseDataStorage.java | 224 ++++++++---
.../warehouse/WarehouseWorkerPoolTest.java | 70 +++-
.../tsdb/duckdb/DuckdbDatabaseDataStorageTest.java | 148 +++++++
home/docs/help/issue.md | 11 +-
home/docs/start/custom-config.md | 6 +
home/docs/start/virtual-thread.md | 122 ++++++
.../current/help/issue.md | 11 +-
.../current/start/custom-config.md | 6 +
.../current/start/virtual-thread.md | 122 ++++++
script/application.yml | 32 ++
.../hertzbeat-mysql-iotdb/conf/application.yml | 32 ++
.../hertzbeat-mysql-tdengine/conf/application.yml | 31 ++
.../conf/application.yml | 32 ++
.../conf/application.yml | 32 ++
.../conf/application.yml | 32 ++
171 files changed, 7422 insertions(+), 1558 deletions(-)
create mode 100644
hertzbeat-alerter/src/test/java/org/apache/hertzbeat/alert/calculate/periodic/PeriodicAlertRuleSchedulerTest.java
create mode 100644
hertzbeat-collector/hertzbeat-collector-common/src/test/java/org/apache/hertzbeat/collector/collect/common/cache/GlobalConnectionCacheTest.java
create mode 100644
hertzbeat-collector/hertzbeat-collector-common/src/test/java/org/apache/hertzbeat/collector/collect/common/http/CommonHttpClientVirtualThreadTest.java
copy
hertzbeat-common-core/src/main/java/org/apache/hertzbeat/common/{constants/ImportTaskStatusEnum.java
=> concurrent/AdmissionMode.java} (67%)
copy
hertzbeat-common-spring/src/main/java/org/apache/hertzbeat/common/entity/push/PushMetricsDto.java
=>
hertzbeat-common-core/src/main/java/org/apache/hertzbeat/common/concurrent/BackgroundTaskExecutor.java
(56%)
copy
hertzbeat-common-core/src/main/java/org/apache/hertzbeat/common/{constants/ManagerEventTypeEnum.java
=> concurrent/ManagedExecutor.java} (69%)
create mode 100644
hertzbeat-common-core/src/main/java/org/apache/hertzbeat/common/concurrent/ManagedExecutors.java
rename {hertzbeat-common-spring =>
hertzbeat-common-core}/src/main/java/org/apache/hertzbeat/common/config/BaseKafkaProperties.java
(100%)
create mode 100644
hertzbeat-common-core/src/main/java/org/apache/hertzbeat/common/config/VirtualThreadProperties.java
rename {hertzbeat-common-spring =>
hertzbeat-common-core}/src/main/java/org/apache/hertzbeat/common/entity/dto/sms/SmsConfig.java
(89%)
rename {hertzbeat-common-spring =>
hertzbeat-common-core}/src/main/java/org/apache/hertzbeat/common/entity/job/Job.java
(93%)
rename {hertzbeat-common-spring =>
hertzbeat-common-core}/src/main/java/org/apache/hertzbeat/common/entity/job/Metrics.java
(100%)
copy
hertzbeat-common-spring/src/main/java/org/apache/hertzbeat/common/entity/push/PushMetricsDto.java
=>
hertzbeat-common-core/src/main/java/org/apache/hertzbeat/common/entity/job/RuntimeParamDefine.java
(58%)
rename {hertzbeat-common-spring =>
hertzbeat-common-core}/src/main/java/org/apache/hertzbeat/common/entity/plugin/PluginConfig.java
(84%)
rename {hertzbeat-common-spring =>
hertzbeat-common-core}/src/main/java/org/apache/hertzbeat/common/entity/push/PushMetricsDto.java
(100%)
rename {hertzbeat-common-spring =>
hertzbeat-common-core}/src/main/java/org/apache/hertzbeat/common/support/ResourceBundleUtf8Control.java
(100%)
rename {hertzbeat-common-spring =>
hertzbeat-common-core}/src/main/java/org/apache/hertzbeat/common/support/exception/AlertExpressionException.java
(99%)
rename {hertzbeat-common-spring =>
hertzbeat-common-core}/src/main/java/org/apache/hertzbeat/common/support/exception/CommonDataQueueUnknownException.java
(99%)
rename {hertzbeat-common-spring =>
hertzbeat-common-core}/src/main/java/org/apache/hertzbeat/common/support/exception/CommonException.java
(100%)
rename {hertzbeat-common-spring =>
hertzbeat-common-core}/src/main/java/org/apache/hertzbeat/common/support/exception/ExpressionVisitorException.java
(99%)
rename {hertzbeat-common-spring =>
hertzbeat-common-core}/src/main/java/org/apache/hertzbeat/common/support/exception/IgnoreException.java
(100%)
rename {hertzbeat-common-spring =>
hertzbeat-common-core}/src/main/java/org/apache/hertzbeat/common/support/exception/SendMessageException.java
(100%)
rename {hertzbeat-common-spring =>
hertzbeat-common-core}/src/main/java/org/apache/hertzbeat/common/support/valid/SqlSecurityException.java
(100%)
rename {hertzbeat-common-spring =>
hertzbeat-common-core}/src/main/java/org/apache/hertzbeat/common/util/ResourceBundleUtil.java
(100%)
create mode 100644
hertzbeat-common-core/src/test/java/org/apache/hertzbeat/common/concurrent/ManagedExecutorsTest.java
copy
hertzbeat-collector/hertzbeat-collector-basic/src/main/java/org/apache/hertzbeat/collector/collect/ipmi2/protocol/ipmi/payload/AbstractIpmiPayload.java
=>
hertzbeat-common-spring/src/main/java/org/apache/hertzbeat/common/config/SmsConfigBinding.java
(70%)
create mode 100644
hertzbeat-common-spring/src/main/java/org/apache/hertzbeat/common/config/VirtualThreadPropertiesBinding.java
delete mode 100644
hertzbeat-common-spring/src/main/java/org/apache/hertzbeat/common/entity/job/Configmap.java
delete mode 100644
hertzbeat-common-spring/src/main/java/org/apache/hertzbeat/common/entity/job/SshTunnel.java
delete mode 100644
hertzbeat-common-spring/src/main/java/org/apache/hertzbeat/common/util/IpDomainUtil.java
create mode 100644
hertzbeat-common-spring/src/test/java/org/apache/hertzbeat/common/config/SmsConfigBindingTest.java
create mode 100644
hertzbeat-common-spring/src/test/java/org/apache/hertzbeat/common/config/VirtualThreadPropertiesTest.java
copy
hertzbeat-common-spring/src/main/java/org/apache/hertzbeat/common/entity/manager/Collector.java
=>
hertzbeat-manager/src/main/java/org/apache/hertzbeat/manager/pojo/dto/CollectorInfo.java
(62%)
rename
{hertzbeat-common-spring/src/main/java/org/apache/hertzbeat/common/entity =>
hertzbeat-manager/src/main/java/org/apache/hertzbeat/manager/pojo}/dto/CollectorSummary.java
(88%)
create mode 100644
hertzbeat-manager/src/main/java/org/apache/hertzbeat/manager/pojo/dto/MonitorInfo.java
create mode 100644
hertzbeat-manager/src/main/java/org/apache/hertzbeat/manager/pojo/dto/MonitorParam.java
create mode 100644
hertzbeat-manager/src/main/java/org/apache/hertzbeat/manager/pojo/dto/ParamDefineInfo.java
rename
{hertzbeat-common-spring/src/main/java/org/apache/hertzbeat/common/entity =>
hertzbeat-manager/src/main/java/org/apache/hertzbeat/manager/pojo}/dto/PluginUpload.java
(93%)
create mode 100644
hertzbeat-manager/src/main/java/org/apache/hertzbeat/manager/pojo/dto/StatusPageComponentInfo.java
create mode 100644
hertzbeat-manager/src/main/java/org/apache/hertzbeat/manager/pojo/dto/StatusPageHistoryInfo.java
create mode 100644
hertzbeat-manager/src/main/java/org/apache/hertzbeat/manager/pojo/dto/StatusPageIncidentContentInfo.java
create mode 100644
hertzbeat-manager/src/main/java/org/apache/hertzbeat/manager/pojo/dto/StatusPageIncidentInfo.java
create mode 100644
hertzbeat-manager/src/main/java/org/apache/hertzbeat/manager/pojo/dto/StatusPageOrgInfo.java
create mode 100644
hertzbeat-manager/src/test/java/org/apache/hertzbeat/manager/component/status/CalculateStatusTest.java
create mode 100644
hertzbeat-manager/src/test/java/org/apache/hertzbeat/manager/scheduler/ManagerWorkerPoolTest.java
create mode 100644
hertzbeat-manager/src/test/java/org/apache/hertzbeat/manager/scheduler/netty/ManageServerTest.java
create mode 100644
hertzbeat-startup/src/main/java/org/apache/hertzbeat/startup/AsyncConfig.java
create mode 100644
hertzbeat-startup/src/test/java/org/apache/hertzbeat/startup/AsyncConfigTest.java
create mode 100644
hertzbeat-warehouse/src/test/java/org/apache/hertzbeat/warehouse/store/history/tsdb/duckdb/DuckdbDatabaseDataStorageTest.java
create mode 100644 home/docs/start/virtual-thread.md
create mode 100644
home/i18n/zh-cn/docusaurus-plugin-content-docs/current/start/virtual-thread.md
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]