* fix:CollectionUtils下for循环中的字符串拼接改用StringBuilder
* fix:The LinkedHashSet in CollectionUtils.java lacks a generic
* docs:a is used before a consonant; an is used before a vowel
* code optimization for `ConfigChangeHandler`
* [ISSUE #9930] fix word spelling error in com.alibaba.nacos.common.http.AbstractHttpClientFactory#ASYNC_IO_REACTOR_NAME
* enhancement: CloseableHttpAsyncClient does not clean up expired and invalid connections (#9708)
* enhancement: CloseableHttpAsyncClient does not clean up expired and invalid connections (#9708)
* style:satisfy style/NacosCheckStyle.xml
* add unit test(#9708)
* Revert "add unit test(#9708)"
This reverts commit 939905cb56f30af4d0ec35543d6d630f0777eb98.
* add unit test
* perf: Replace the dead loop with while
* perf: Jump statements should not be redundant
* Update CredentialWatcher.java
Co-authored-by: elsez <67528597+zhantiao@users.noreply.github.com>
* Enhance MetricsMonitor with several new metrics
* Add config read and write rt
* Add ServiceEvent publisher queue size
* Add fuzzy search count
* Add naming subscriber and publisher count with v1 or v2 version tag
* Add config subscriber count with v1 or v2 version tag
* Add pending push task count and empty push count metrics
* collect pending push task count by scheduled task
* add unit test for increment metrics in NacosMonitorPushResultHook
* Add topn counter container and topn config change
* Create private MeterRegistry for config change
* Add scheduled clear for config change count, add removeAll for TopnCounterMetricsContainer
* Add topn service change
* Reconstruct metrics monitor with NacosMeterRegistryCenter.
* divide globalRegistry to different modules' CompositeMeterRegistry
* Add dynamic meters refresh service for config and naming module
* fix unit test
* Add try catch when init NacosMeterRegistryCenter
* collect client info #8857
* collect client info #8857
* collect client info #8857
* collect client info #8857
* collect client info #8857
* collect client info #8857
* cluster/report api return self information.
* Update metadata when received report response.
* Add UT for handle report member info response.
* For checkstyle.
* enhance rpc config related to one RpcClientConfig
* modify rpcclient unit test
* modify rpcclient unit test
* modify rpcclient unit test
* add RpcClient constructor with properties.
* modify some unit test
* [ISSUE #8993]Close input stream and output stream by try with resource[nacos-common]
* [ISSUE #8993]Close input stream and output stream by try with resource[nacos-common]
* [ISSUE #8993]Close input stream and output stream by try with resource[nacos-common]
* [ISSUE#8481]Unified TRACE capacity building
* [ISSUE#8481]Unified TRACE capacity building
1. Event type add to traceEvent.
2. The event about instance add instancePort.
3. Add health check type to healthChangeEvent.
4. Other fixup.
* [ISSUE #8709] check serverList size before reconnect to server
* use CollectionUtils.isEmpty to judge whether server list is empty
Co-authored-by: Oliver <wqdyxnbd@163.com>
Co-authored-by: Oliver <wqdyxnbd@163.com>
* optimize IoUtils and Add some unit test
reformat codes
fix Too many unapproved license issue
fix Too many unapproved license issue
fix Too many unapproved license issue
fix Too many unapproved license issue
fix Too many unapproved license issue
* fix test case issue
* fix test case issue
* Unfiy Map's get and put methods by computeIfAbsent In ThreadPoolManager
What is the purpose of the change
Optimization and tidy codes.
Brief changelog
Unfiy get/put by computeIfAbsent.
Verifying this change
eclipse-pmd was used to verify the changes
* Unfiy Map's get and put methods by computeIfAbsent In ThreadPoolManager
What is the purpose of the change
Optimization and tidy codes.
Brief changelog
Unfiy get/put by computeIfAbsent.
Verifying this change
eclipse-pmd was used to verify the changes