This is an automated email from the ASF dual-hosted git repository.

liujun pushed a change to branch 3.x-dev
in repository https://gitbox.apache.org/repos/asf/incubator-dubbo.git.


    from 5f641a9  Revert "Merge master branch to 3.x dev branch (#3718)"
     new 2147d90  Release resource after use in ConfigParserTest (#3127)
     new 4b2b673  add javadoc for registry and some code (#3140)
     new ba27bc5  Correct spelling error (#3146)
     new f36bed9  Code optimization (#3118)
     new ddb518d  Code rule (#3016)
     new e095bd9  code optimization (#3167)
     new e632504  Add javadoc for dubbo-serialization module(#3002). (#3004)
     new 2cbc83f  optimize ReconnectTimerTask's log output (#3162)
     new f4e96a4  add some small optimize (#3171)
     new 460c3a1  fix telnet trace times is always 1 (#3038)
     new 5298afd  Upgrade junt to junit5 (#3149)
     new bb18512  Format change.
     new 67df884  fix wrong word spelling (#3217)
     new 505b41d   Fix provicer --> provider (#3222)
     new e1f4466  Optimize the code:  use logger instead of printStackTrace(). 
(#3202)
     new de204cf  Optimize code: remove unnecessary judgment code. (#3196)
     new f76ae21  Optimize the code: fix CallbackServiceCodec.java 
exportOrunexportCallbackService method issue. (#3199)
     new 0e0fbd5  Refactor telnet invoke command (#3210)
     new 66afe96  Modified to lower camel case (#3003)
     new 416c575  wrong event setting (#3043)
     new 458a450  call the util method (#3230)
     new 43d74b3  Qos heart (#3170)
     new f770b7c  remove getContext() (#3235)
     new 16fbc93  modify some typos (#3257)
     new fda71e7  must shutdown thread pool when no in use (#3255)
     new 576a413  Bring back redis auth UT (#3278)
     new cb59913  Optimize code: Fix Constructor to determine illegal logic 
problems (#3197)
     new bcb6eee  fix return type (#3284)
     new ca84f6c  use standardcharset.utf-8 instead of literal (#3285)
     new d470679  Move the iteration of methods of a service config to the if 
block of the class have method declared not by Object; remove some useless 
parameter type (#3282)
     new 0a2b9bf  Add shutdown command for telnet (#3280)
     new 0f86000  Improve/heartbeat (#3276)
     new 215ed36  code optimization (#3297)
     new 73d9cd3  further enhancement for pull request #3297, also fix an issue 
introduced in this pull request (#3303)
     new 3c38f20  Remove deprecated AnnotationBean, please refer #1485 for the 
new method to replace. (#3232)
     new 5acb4bf  [Dubbo-3231]keep TagRouter consistent with 2.6.x (#3233)
     new 8c2fbc8  Merge pull request #3246 from cvictory:2.7.0-release remove 
gson from dubbo.jar in shading mode , and change to dependency way.
     new e24e568  Extract compareTo impl to Router interface and concrete 
Router only responsible for provide priority. (#3240)
     new a8e1d26  Protocol compatibility (#3254)
     new 78accf7  Merge 2.6.6 source code into 2.7 (#3241)
     new e73624c  Add activation for the release profile
     new de3014d  Update the Java SE link to Java 8.
     new d98b24c  Move the doclint configuration to correct position.
     new 9f6b8c8  Deactivate maven release profile.
     new 6675c82  Fix final name.
     new 44b4e42  Optimize the Apollo extension of Config-Center SPI
     new 477ef97  Update 2.7.0 release notes
     new 1c78148  Igonre .patch file.
     new e4f39a3  [maven-release-plugin] prepare release dubbo-2.7.0
     new de4f91b  [maven-release-plugin] prepare for next development iteration
     new 5f62633  [maven-release-plugin] prepare release dubbo-2.7.0
     new 2134b89  [maven-release-plugin] prepare for next development iteration
     new e18ec0d  Merge branch '2.7.0-release' of 
https://github.com/apache/incubator-dubbo into 2.7.0-release
     new dbc1f79  Ignore mvn wrapper binary files.
     new 614bceb  [maven-release-plugin] prepare release dubbo-2.7.0
     new d2b62d3  [maven-release-plugin] prepare for next development iteration
     new 9f3ac61  Fix typo (#3293)
     new d75ce73  Merge branch '2.7.0-release' of 
https://github.com/apache/incubator-dubbo into 2.7.0-release
     new 68fa9c1  Merge branch '2.7.0-release'
     new 04bcfe2  Fix UT conflicts of merging 2.7.0-release
     new f0f124d  Remove usage of classes in Junit 4
     new 971d6d9  Remove usage of classes in Junit 4
     new d688d92  Remove usage of classes in Junit 4
     new 132c20b  Remove usage of classes in Junit 4
     new 4527b7d  Remove usage of classes in Junit 4
     new 5c75eb2  remove not used import (#3309)
     new d3b2439  remove unused import (#3311)
     new bfdde7e  Degrade some UTs in dubbo-config-spring to use junit 4.
     new 0642b3e  use beforeEach and afterEach
     new d27fb1f  Merge pull request #3295, unregister consumer url when client 
destroyed (referenceconfig#destroy).
     new b4aa515  Optimize heartbeat (#3299)
     new babf0d1  simply telnet command enabled check logic (#3316)
     new e07038b  Add comments, manually merge #3181.
     new 33f1726  Fix for loop reference test pass on protostuff (#3252)
     new 4d78772  Fix maven compile warning (#3322)
     new 21a608c  Merge pull request #3174, make timeout filter not work in 
async way.
     new faf3983  Merge pull request #3323, fix double-checked locking.
     new c72708b  Merge pull request #2959, fix a bug of service config.
     new 4fbdc4f  Fix random ut falling in DubboMonitorTest (#3327)
     new 6a87dc5  Merge pull request #3017, fixes #2981, refresh invocation's 
attachments in each invoke.
     new 9cdb2f0  Merge pull request #3141, optimize outbound event and some 
code formatting.
     new 15faa9b  Merge pull request #3333, add @Override for sub-class method.
     new e3aac2d  Fix thrift protocol, use path to locate exporter. (#3331)
     new ece58a8  fix #2842. remove duplicate SPI definitions for 2.7.x (#3340)
     new 5a67a19  fix org.apache.dubbo replace com.alibaba.dubbo (#3338)
     new 26f010d  fix the typo of notification mail list address (#3335)
     new ed8bb74  Review code of TypeDefinitionBuilder (#3064)
     new a6d55fa  [Dubbo-3339] Remove futility check code (#3346)
     new 6dcd593  add no-argument constructor method to URL.java fix #3342 
(#3350)
     new c8cf56b  Enable ZookeeperMetadataReportTest (#3360)
     new 2300fca  Package name error (#3354)
     new 21046c8  some optimize on ExtensionLoader (#3307)
     new 2308a36  Fix some unit test failure (#3337)
     new 95fc75a  Fix compilation error fix #3365 (#3366)
     new df9f998  [Dubbo-900] Fix 通过 override 修改 hessian协议的提供者的配置 不生效 #900 
(#3363)
     new f5b6d2a  delete useless judgment (#3326)
     new 1f02113  Fix self assignment (#3301)
     new 7b529a3  [Dubbo-2423] Multicast demo fails with message "Can't assign 
requested address". (#3317)
     new 7f262f9  simplify map empty judgment (#3376)
     new 58e35b2  应该是非空才循环,不然会导致在使用redis注册中心时消费者引用不到服务 (#3291)
     new d7e95b4  enhance unit test and logging (#3374)
     new 1efa457  follow up for #3291 (#3378)
     new 47abf6c  correct typos,eg: occured -> occurred (#3380)
     new a074319  follow up for #3376 (#3377)
     new fd16a2b  [Dubbo-3347] Update package name in README file  fix#3347 
(#3362)
     new 19c1af8  [Enhancement] Replace explicit resource management with 
try-with-resource (#3281)
     new dd2e16b  first pull request (#3396)
     new 7826f27  [Dubbo-3361] Make DubboAppender extends from FileAppender 
(#3383)
     new 663738f  Modify deprecated class to updated class in some comments 
(#3402)
     new 35f1914  Merge pull request #3341, start to use IdleStateHandler in 
Netty4.
     new 342f37a  Enhancement/logger factory (#3389)
     new 93a8ee0  move construction of ConfigChangeEvent outside the lambda 
expression (#3398)
     new 9b89d41  make ConfigChangeEvent immutable (#3403)
     new 2a91684  Fix license issues (#3382)
     new 5d7b25a  [Dubbo-936]fix The nc command is unstable in the dubbo 
startup script #936 (#3375)
     new 713a3ea  refactor ScriptRouter: (#3404)
     new ea45921  Clean pom.xml file #3186 (#3211)
     new dbab8c5  [Enhancement] Use ThreadLocalRandom and try-with-resource 
(#3239)
     new b09a150  polish pom.xml (remove test profile and jvm permSize args) 
(#3407)
     new 99771a4  update dubbo samples' link (#3413)
     new 5146f6d  Acesslog dateformat enhancemnet (#3274)
     new dcee618  refactor loadClass method (#3410)
     new e692d8a  implement pull request #3412 on master branch (#3418)
     new 1ecf2dd  event of response fix#3244 (#3247)
     new c2c9de9  [Dubbo-3069]Use regular expressions to judge fix #3069 (#3093)
     new d2b5914  Support multiple shared links (#2457)
     new 1a88b32  remove useless catch exception (#3421)
     new 5ab3138  remove duplicated import (#3440)
     new bccac78  Update junit to 5.4.0 release version (#3441)
     new ba282a8  remove duplicated unused method and move unit test (#3446)
     new b2901f5  Add checkstyle rule for redundant import (#3444)
     new e9e176b  Enhance the java doc of dubbo-container module (#3437)
     new 7a53a1b  refactor adaptive extension class code creation: extract 
class AdaptiveClassCodeGenerator (#3419)
     new caac0b5  refactor javassist compiler: extract class CtClassBuilder 
(#3424)
     new b757e19  fix #2619: is there a problem in 
NettyBackedChannelBuffer.setBytes(...)? (#3448)
     new 8a02f9a  Bugfix/timeout queue full (#3451)
     new 36c75d7  extract 2 methods: (#3453)
     new fa2316e  Add delay export  test case (#3447)
     new 10912c8  [Dubbo-3237]fix connectionMonitor in RestProtocol seems not 
work #3237 (#3455)
     new cad253a  extract method to cache default extension name (#3456)
     new 6f28ff4  possibly bug fix (#3460)
     new 6058846  Merge pull request #3470, Apache parent pom version is 
updated to 21.
     new ff0ce37  A follow up of 6058846, update apache pom version to 21
     new bd6e5f1  Class comment error (#3481)
     new e72e0b2  enhancement: extract duplicated method calls to variable 
(#3482)
     new 9c049f6  [Enhancement]: language level migration (#3485)
     new d33784d  Branch refactor version (#3471)
     new 2b12c16  fix typo (#3491)
     new 813fed5  [Enhancement]: RestProtocol (#3480)
     new 9031a4c  Merge pull request #3466, Condition is not properly used.
     new 7c236ca  fix issue#1293: A question for ReferenceConfigCache. (#3505)
     new 717c15e  [Enhancement]: refactor categorizing with 
Collectors.groupingBy (#3490)
     new aadf57d  Fix invocation of toString on an array (#3507)
     new e918fa4  Fix inefficient use of keySet iterator instead of entrySet 
iterator (#3508)
     new f415fda  Boolean class use method toString() instead of 
String.valueof() (#3495)
     new a362986  Merge pull request #3515, add metadataFactory SPI config for 
all-in-one shade jar.
     new 112ad0c  Merge pull request  #3513, bump up hessian-lite version
     new a40c2f8  [Dubbo-3106]Make getRegistered return unmodifiable 
collection. #3106 (#3425)
     new 55285a1  Merge pull request #3527 Bricks-Man/incubator-dubbo, fix 
accidentally check exchanger in setDispatcher
     new dd7d3ee  Fix UT error following PR #3527
     new 44348f4  Cache CompiledScript #390 (#3524)
     new 43e92d3  Merge pull request #3532 from beiwei30:use-concurrent-map, 
avoid using synchronized.
     new f71a95b  Fix context filter's bug (#3526)
     new 6b589f0  Modify MetadataReportRetry ThreadName (#3550)
     new e89b3f2  fix issue #3533 (#3548)
     new 05a98f3  fix issue #195: @Reference check=false不生效 (#3530)
     new 6034ceb  Merge pull request #3528, fixes #208, setOnreturn does not 
work with generic invocation.
     new 4aaa542  fix issue #274: monitor的cluster一定是failsafe的,而且无法修改 (#3523)
     new ade0cd7  Merge pull request #3520, fix #538 polish the process of 
deciding the ip to bind.
     new 5434ab7  Fix npe when package is null. (#3557)
     new b149378  a more elegant way (#3567)
     new 0355cd3  Correct security report link.
     new e1cb03b  Add go implementation link.
     new 8c934c9  fix DubboCodec re-implements Codec2 #2977 (#3547)
     new e8d645b  Merge pull request #3566, optimize compareTo of Router to 
guarantee consistent behaviour.
     new bb85d07  Merge pull request #3577, rmi support generic.
     new 8f7b0c3  Fixes #3367, fail to parse config text with white space 
(#3589)
     new 25f2d4c  [DUBBO-3476]: NullPointerException happened when using 
SpringContainer.getContext() (#3600)
     new 6a70284  replace magic string "dubbo" with constants (#3602)
     new 1420698  dubbo-parent是头文件不包含依赖。替换成dubbo, 
同时增加zk连接的依赖。因为curator-framework在dubbo-dependencies当中去除掉了zookeeper的包,所以外部使用的时候需要额外配置.
 (#3516)
     new af8cbe5  Merge pul request #3607, introduce 
dubbo-dependencies-zookeeper.
     new fe049b8  Merge RestProtocolTest.java (#3597)
     new d414c7b  [DUBBO-3494]: Refactor URL to URLBuilder (#3500)
     new 2e660df  Dubbo-3473 Fix Not Properly Closed Resources (#3474)
     new 319a766  Dump TagRouterRule (#3536)
     new 172d694  Merge pull request #3578, fixes #3289, enhance tagRoute:  
support ip expression match.
     new a8b28cf  Merge pull request #2614, follow up for issue #195.
     new b8827f9  [Dubbo-3367] Fail to parse config text with white space 
(#3590)
     new 42646d7  Merge pull request #3558, check if remoteGroup is empty or 
not.
     new b7ca86b  Fluent style builder API support(#3431) (#3549)
     new 10ec77f  Update maven central badge.
     new 096d1da  Merge pull request #3593, Consul support for Registry and 
Metadata.
     new 1ee4d84  [Dubbo-808] Support etcd registry (#3605)
     new c65b589  rename dubbo-ops to dubbo-admin (#3628)
     new 5f19335  typo for AccessLogFilter (#3633)
     new fed47bf  Fix some etcd3 registry bugs. (#3632)
     new 1f193b9  [Dubbo-3570] repackage compatible enhancement. (#3622)
     new dc04701  Replace RpcStatus to count (#2984) (#3636)
     new 9ee2f23  Fix when qos is disable,log will print every time. (#3397)
     new bf3b423  add openjdk to travis (#3300)
     new ea3fbc8  Merge pull request #3647, workaround to fix #3646.
     new e4bfb3d  add metrics integration #3598 (#3643)
     new 08d5f15  Merge pull request #3639, Add equivalent annotation support 
for MethodConfig.
     new 2cfc2b3  Fixes #3478, #3477 and #3445
     new 0c2232f  fix heartbeat internal (#3579)
     new 9598cd0  Merge pull request #3603, configcenter share zookeeper 
connection with registry.
     new ed5fea6  correct spelling error (#3645)
     new 70898ef  make snakeyaml transitive, governance rule relies on this 
dependency to work. (#3659)
     new 5e6cbbe  check null for path before call rest server (#3665)
     new b2bfbc7  [Dubbo-3653] etcd as config center (#3663)
     new 79f0b7c  Polish code and fix some documentation errors (#3655)
     new dd5ec5c  [Dubbo-3657] Fix junit test failed (#3658)
     new 32d59f7  Improve the checking of lease id. #3684 (#3692)
     new 660624c  Optimize DefaultTpsLimiter (#3654)
     new ad5f9f9  Correct @Parameter config of field of ConfigCenterConfig 
(#3688)
     new da69a9c  fix-3678 (#3681)
     new 6e4ff91  Add unit test for unpack and stick pack of dubbo and telent 
(#3703)
     new e256320  Merge branch 'master' into local/apache/3.x-dev
     new e6f473b  fix compile error after merged master branch
     new 8ae722b  remove useless imports
     new fa45fd3  add AddressListener into RegistryDirectory
     new 2604618  Merge branch 'local/chickenlj/3.x-dev' into 3.x-dev

The 3279 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .travis.yml                                        |    5 +
 CHANGES.md                                         |   69 +-
 CONTRIBUTING.md                                    |    2 +-
 LICENSE                                            |   14 +-
 README.md                                          |   69 +-
 codestyle/checkstyle.xml                           |    1 +
 dubbo-all/pom.xml                                  |   85 +-
 dubbo-bom/pom.xml                                  |   34 +-
 dubbo-cluster/pom.xml                              |    2 +-
 .../org/apache/dubbo/rpc/cluster/Configurator.java |    1 +
 .../java/org/apache/dubbo/rpc/cluster/Router.java  |   11 +
 .../override/OverrideConfigurator.java             |    2 +-
 .../override/OverrideConfiguratorFactory.java      |    2 +-
 .../cluster/configurator/parser/ConfigParser.java  |    2 +-
 .../rpc/cluster/directory/StaticDirectory.java     |    7 +-
 .../cluster/loadbalance/AbstractLoadBalance.java   |    3 +-
 .../loadbalance/ConsistentHashLoadBalance.java     |   10 +-
 .../dubbo/rpc/cluster/router/AbstractRouter.java   |    9 +-
 .../cluster/router/condition/ConditionRouter.java  |   12 +-
 .../cluster/router/condition/config/AppRouter.java |    5 +
 .../router/condition/config/ListenableRouter.java  |    4 +-
 .../router/condition/config/ServiceRouter.java     |    5 +
 .../rpc/cluster/router/file/FileRouterFactory.java |    8 +-
 .../cluster/router/mock/MockInvokersSelector.java  |   18 +-
 .../rpc/cluster/router/script/ScriptRouter.java    |  112 +-
 .../dubbo/rpc/cluster/router/tag/TagRouter.java    |   83 +-
 .../cluster/support/AbstractClusterInvoker.java    |   26 +-
 .../dubbo/rpc/cluster/support/ClusterUtils.java    |    4 +-
 .../support/wrapper/MockClusterInvoker.java        |    3 +-
 .../org/apache/dubbo/rpc/cluster/StickyTest.java   |   20 +-
 .../absent/AbsentConfiguratorTest.java             |   20 +-
 .../override/OverrideConfiguratorTest.java         |   20 +-
 .../configurator/parser/ConfigParserTest.java      |  193 +-
 .../rpc/cluster/directory/StaticDirectoryTest.java |   10 +-
 .../loadbalance/ConsistentHashLoadBalanceTest.java |   48 +-
 .../loadbalance/LeastActiveBalanceTest.java        |   17 +-
 .../cluster/loadbalance/LoadBalanceBaseTest.java   |   42 +-
 .../cluster/loadbalance/RandomLoadBalanceTest.java |   19 +-
 .../loadbalance/RoundRobinLoadBalanceTest.java     |   39 +-
 .../dubbo/rpc/cluster/merger/ResultMergerTest.java |  122 +-
 .../cluster/router/ConfigConditionRouterTest.java  |   10 +-
 .../dubbo/rpc/cluster/router/TagRouterTest.java    |   10 +-
 .../router/condition/ConditionRouterTest.java      |   84 +-
 .../cluster/router/file/FileRouterEngineTest.java  |   20 +-
 .../cluster/router/script/ScriptRouterTest.java    |   81 +-
 .../support/AbstractClusterInvokerTest.java        |   94 +-
 .../rpc/cluster/support/ClusterUtilsTest.java      |   50 +-
 .../support/FailSafeClusterInvokerTest.java        |   14 +-
 .../support/FailbackClusterInvokerTest.java        |   60 +-
 .../support/FailfastClusterInvokerTest.java        |   28 +-
 .../support/FailoverClusterInvokerTest.java        |   16 +-
 .../cluster/support/ForkingClusterInvokerTest.java |   24 +-
 .../support/MergeableClusterInvokerTest.java       |   14 +-
 .../support/wrapper/MockClusterInvokerTest.java    |  120 +-
 dubbo-cluster/src/test/resources/log4j.xml         |    1 +
 dubbo-common/pom.xml                               |    2 +-
 .../java/org/apache/dubbo/common/Constants.java    |   65 +-
 .../java/org/apache/dubbo/common/Parameters.java   |   38 +-
 .../java/org/apache/dubbo/common/Resetable.java    |   60 +-
 .../src/main/java/org/apache/dubbo/common/URL.java |  189 +-
 .../java/org/apache/dubbo/common/URLBuilder.java   |  350 ++++
 .../main/java/org/apache/dubbo/common/Version.java |  158 +-
 .../dubbo/common/bytecode/ClassGenerator.java      |    8 +-
 .../org/apache/dubbo/common/bytecode/Proxy.java    |   22 +-
 .../org/apache/dubbo/common/bytecode/Wrapper.java  |   78 +-
 .../dubbo/common/compiler/support/ClassUtils.java  |   27 +-
 .../common/compiler/support/CtClassBuilder.java    |  174 ++
 .../common/compiler/support/JavassistCompiler.java |   97 +-
 .../dubbo/common/concurrent/ExecutionList.java     |  180 --
 .../dubbo/common/config/ConfigurationUtils.java    |    6 +-
 .../extension/AdaptiveClassCodeGenerator.java      |  381 ++++
 .../dubbo/common/extension/ExtensionLoader.java    |  481 ++---
 .../extension/support/ActivateComparator.java      |  129 +-
 .../java/org/apache/dubbo/common/json/JSON.java    |    2 +
 .../org/apache/dubbo/common/json/JSONWriter.java   |    1 +
 .../java/org/apache/dubbo/common/json/Yylex.java   |    1 +
 .../org/apache/dubbo/common/logger/Logger.java     |   40 +-
 .../apache/dubbo/common/logger/LoggerFactory.java  |   73 +-
 .../threadpool/support/AbortPolicyWithReport.java  |   63 +-
 .../dubbo/common/timer/HashedWheelTimer.java       |   18 +-
 .../org/apache/dubbo/common/utils/CIDRUtils.java   |  140 ++
 .../org/apache/dubbo/common/utils/ClassHelper.java |   38 +-
 .../apache/dubbo/common/utils/CollectionUtils.java |   14 +-
 .../dubbo/common/utils/CompatibleTypeUtils.java    |   13 +-
 .../org/apache/dubbo/common/utils/ConfigUtils.java |    4 +-
 .../apache/dubbo/common/utils/DubboAppender.java   |   13 +-
 .../apache/dubbo/common/utils/ExecutorUtil.java    |   13 +-
 .../org/apache/dubbo/common/utils/NetUtils.java    |  279 ++-
 .../org/apache/dubbo/common/utils/PojoUtils.java   |   20 +-
 .../org/apache/dubbo/common/utils/StringUtils.java |   76 +-
 .../org/apache/dubbo/common/utils/UrlUtils.java    |   47 +-
 .../org/apache/dubbo/common/URLBuilderTest.java    |  100 +
 .../test/java/org/apache/dubbo/common/URLTest.java |   40 +-
 .../common/beanutil/JavaBeanAccessorTest.java      |   16 +-
 .../common/beanutil/JavaBeanSerializeUtilTest.java |  319 +--
 .../dubbo/common/bytecode/ClassGeneratorTest.java  |    5 +-
 .../apache/dubbo/common/bytecode/MixinTest.java    |    7 +-
 .../apache/dubbo/common/bytecode/ProxyTest.java    |   48 +-
 .../apache/dubbo/common/bytecode/WrapperTest.java  |   60 +-
 .../compiler/support/AdaptiveCompilerTest.java     |    6 +-
 .../common/compiler/support/ClassUtilsTest.java    |  136 +-
 .../compiler/support/JavassistCompilerTest.java    |   26 +-
 .../common/compiler/support/JdkCompilerTest.java   |   36 +-
 .../concurrent/CompletableFutureTaskTest.java      |    4 +-
 .../dubbo/common/concurrent/ExecutionListTest.java |   94 -
 .../common/config/ConfigurationUtilsTest.java      |   69 +
 .../common/config/PropertiesConfigurationTest.java |    6 +-
 .../common/extension/ExtensionLoaderTest.java      |   77 +-
 .../extension/ExtensionLoader_Adaptive_Test.java   |   36 +-
 ...tensionLoader_Adaptive_UseJdkCompiler_Test.java |    8 +-
 .../extension/ExtensionLoader_Compatible_Test.java |    4 +-
 .../extension/ext6_inject/impl/Ext6Impl1.java      |    6 +-
 .../extension/support/ActivateComparatorTest.java  |   14 +-
 .../java/org/apache/dubbo/common/io/BytesTest.java |   29 +-
 .../apache/dubbo/common/io/StreamUtilsTest.java    |   87 +-
 .../common/io/UnsafeByteArrayInputStreamTest.java  |   29 +-
 .../common/io/UnsafeByteArrayOutputStreamTest.java |    9 +-
 .../dubbo/common/io/UnsafeStringReaderTest.java    |   15 +-
 .../dubbo/common/io/UnsafeStringWriterTest.java    |   31 +-
 .../apache/dubbo/common/json/JSONReaderTest.java   |    4 +-
 .../org/apache/dubbo/common/json/JSONTest.java     |   26 +-
 .../apache/dubbo/common/json/JSONWriterTest.java   |    5 +-
 .../dubbo/common/logger/LoggerAdapterTest.java     |   56 +-
 .../dubbo/common/logger/LoggerFactoryTest.java     |   14 +-
 .../org/apache/dubbo/common/logger/LoggerTest.java |   51 +-
 .../dubbo/common/logger/slf4j/Slf4jLoggerTest.java |    2 +-
 .../common/logger/support/FailsafeLoggerTest.java  |   16 +-
 .../org/apache/dubbo/common/status/StatusTest.java |    4 +-
 .../status/support/LoadStatusCheckerTest.java      |    4 +-
 .../status/support/MemoryStatusCheckerTest.java    |    4 +-
 .../common/status/support/StatusUtilsTest.java     |    4 +-
 .../common/store/support/SimpleDataStoreTest.java  |   10 +-
 .../threadlocal/InternalThreadLocalTest.java       |   36 +-
 .../NamedInternalThreadFactoryTest.java            |    6 +-
 .../support/AbortPolicyWithReportTest.java         |    2 +-
 .../support/cached/CachedThreadPoolTest.java       |    4 +-
 .../support/eager/EagerThreadPoolExecutorTest.java |   10 +-
 .../support/eager/EagerThreadPoolTest.java         |    4 +-
 .../threadpool/support/eager/TaskQueueTest.java    |   27 +-
 .../support/fixed/FixedThreadPoolTest.java         |    4 +-
 .../support/limited/LimitedThreadPoolTest.java     |    4 +-
 .../dubbo/common/timer/HashedWheelTimerTest.java   |    2 +-
 .../apache/dubbo/common/utils/ArrayUtilsTest.java  |    6 +-
 .../org/apache/dubbo/common/utils/AssertTest.java  |   32 +-
 .../common/utils/AtomicPositiveIntegerTest.java    |   29 +-
 .../apache/dubbo/common/utils/CIDRUtilsTest.java   |   56 +
 .../apache/dubbo/common/utils/ClassHelperTest.java |   44 +-
 .../dubbo/common/utils/CollectionUtilsTest.java    |   21 +-
 .../common/utils/CompatibleTypeUtilsTest.java      |   10 +-
 .../apache/dubbo/common/utils/ConfigUtilsTest.java |   22 +-
 .../dubbo/common/utils/DubboAppenderTest.java      |   12 +-
 .../dubbo/common/utils/ExecutorUtilTest.java       |    4 +-
 .../org/apache/dubbo/common/utils/HolderTest.java  |    4 +-
 .../org/apache/dubbo/common/utils/IOUtilsTest.java |   29 +-
 .../apache/dubbo/common/utils/LRUCacheTest.java    |    8 +-
 .../apache/dubbo/common/utils/LogHelperTest.java   |    2 +-
 .../org/apache/dubbo/common/utils/LogTest.java     |    4 +-
 .../org/apache/dubbo/common/utils/LogUtilTest.java |    8 +-
 .../dubbo/common/utils/NamedThreadFactoryTest.java |   10 +-
 .../apache/dubbo/common/utils/NetUtilsTest.java    |  123 +-
 .../apache/dubbo/common/utils/ParametersTest.java  |    6 +-
 .../apache/dubbo/common/utils/PojoUtilsTest.java   |   64 +-
 .../dubbo/common/utils/ReflectUtilsTest.java       |   34 +-
 .../org/apache/dubbo/common/utils/StackTest.java   |   45 +-
 .../apache/dubbo/common/utils/StringUtilsTest.java |   39 +-
 .../apache/dubbo/common/utils/UrlUtilsTest.java    |   12 +-
 .../apache/dubbo/common/version/VersionTest.java   |   44 +-
 dubbo-common/src/test/resources/log4j.xml          |   28 +-
 dubbo-compatible/pom.xml                           |    2 +-
 .../main/java/com/alibaba/dubbo/common/URL.java    |    7 +-
 .../alibaba/dubbo/config/annotation/Reference.java |    2 +-
 .../main/java/com/alibaba/dubbo/rpc/Invoker.java   |   19 +-
 .../main/java/com/alibaba/dubbo/rpc/Protocol.java  |   16 +
 .../java/com/alibaba/dubbo/rpc/cluster/Router.java |   12 +-
 .../annotation/CompatibleReferenceBeanBuilder.java |   51 +-
 .../CompatibleAnnotationBeanDefinitionParser.java  |    4 +-
 .../java/org/apache/dubbo/cache/CacheTest.java     |    6 +-
 .../dubbo/common/extension/ExtensionTest.java      |   16 +-
 .../dubbo/common/extension/MockDispatcher.java     |   14 +-
 .../apache/dubbo/config/ApplicationConfigTest.java |   13 +-
 .../apache/dubbo/config/ArgumentConfigTest.java    |    4 +-
 .../java/org/apache/dubbo/config/ConfigTest.java   |   14 +-
 .../apache/dubbo/config/ConsumerConfigTest.java    |    4 +-
 .../org/apache/dubbo/config/MethodConfigTest.java  |    6 +-
 .../org/apache/dubbo/config/ModuleConfigTest.java  |   15 +-
 .../apache/dubbo/config/ProtocolConfigTest.java    |    4 +-
 .../apache/dubbo/config/ProviderConfigTest.java    |    4 +-
 .../apache/dubbo/config/ReferenceConfigTest.java   |   10 +-
 .../apache/dubbo/config/RegistryConfigTest.java    |    4 +-
 .../org/apache/dubbo/echo/EchoServiceTest.java     |    8 +-
 .../java/org/apache/dubbo/filter/FilterTest.java   |   31 +-
 .../org/apache/dubbo/filter/LegacyInvocation.java  |   88 +
 .../filter/{MyInvoker.java => LegacyInvoker.java}  |  148 +-
 .../apache/dubbo/generic/GenericServiceTest.java   |   67 +-
 .../apache/dubbo/rpc/cluster/CompatibleRouter.java |    1 +
 ...ompatibleRouter.java => CompatibleRouter2.java} |    2 +-
 .../{CompatibleRouter.java => NewRouter.java}      |   23 +-
 .../{CompatibleRouter.java => RouterTest.java}     |   40 +-
 .../dubbo/serialization/SerializationTest.java     |    8 +-
 .../org/apache/dubbo/service/ComplexObject.java    |   15 +-
 .../services/org.apache.dubbo.remoting.Dispatcher  |   18 +
 dubbo-config/dubbo-config-api/pom.xml              |    2 +-
 .../org/apache/dubbo/config/AbstractConfig.java    |   38 +-
 .../dubbo/config/AbstractInterfaceConfig.java      |   46 +-
 .../apache/dubbo/config/AbstractMethodConfig.java  |    2 +-
 .../dubbo/config/AbstractReferenceConfig.java      |    4 +-
 .../apache/dubbo/config/AbstractServiceConfig.java |    9 +-
 .../org/apache/dubbo/config/ApplicationConfig.java |    3 +-
 .../org/apache/dubbo/config/ArgumentConfig.java    |   12 +-
 .../apache/dubbo/config/ConfigCenterConfig.java    |   18 +-
 .../org/apache/dubbo/config/ConsumerConfig.java    |   16 +-
 .../apache/dubbo/config/MetadataReportConfig.java  |    2 +-
 .../java/org/apache/dubbo/config/MethodConfig.java |   45 +-
 .../java/org/apache/dubbo/config/ModuleConfig.java |    6 +-
 .../org/apache/dubbo/config/ProtocolConfig.java    |    8 +-
 .../org/apache/dubbo/config/ProviderConfig.java    |    4 +-
 .../org/apache/dubbo/config/ReferenceConfig.java   |  143 +-
 .../org/apache/dubbo/config/ServiceConfig.java     |  189 +-
 .../apache/dubbo/config/annotation/Argument.java}  |   35 +-
 .../org/apache/dubbo/config/annotation/Method.java |   69 +
 .../apache/dubbo/config/annotation/Reference.java  |   10 +-
 .../apache/dubbo/config/annotation/Service.java    |    6 +
 .../dubbo/config/builders/AbstractBuilder.java     |   69 +
 .../config/builders/AbstractInterfaceBuilder.java  |  294 +++
 .../AbstractMethodBuilder.java}                    |  406 ++--
 .../config/builders/AbstractReferenceBuilder.java  |  142 ++
 .../config/builders/AbstractServiceBuilder.java    |  246 +++
 .../dubbo/config/builders/ApplicationBuilder.java  |  193 ++
 .../ArgumentBuilder.java}                          |   46 +-
 .../dubbo/config/builders/ConfigCenterBuilder.java |  148 ++
 .../dubbo/config/builders/ConsumerBuilder.java     |  118 ++
 .../dubbo/config/builders/DubboBuilders.java       |   72 +
 .../config/builders/MetadataReportBuilder.java     |  140 ++
 .../dubbo/config/builders/MethodBuilder.java       |  237 +++
 .../dubbo/config/builders/ModuleBuilder.java       |  132 ++
 .../dubbo/config/builders/MonitorBuilder.java      |  137 ++
 .../dubbo/config/builders/ProtocolBuilder.java     |  419 ++++
 .../dubbo/config/builders/ProviderBuilder.java     |  293 +++
 .../dubbo/config/builders/ReferenceBuilder.java    |  134 ++
 .../dubbo/config/builders/RegistryBuilder.java     |  309 +++
 .../dubbo/config/builders/ServiceBuilder.java      |  152 ++
 .../dubbo/config/utils/ReferenceConfigCache.java   |   55 +-
 .../apache/dubbo/config/AbstractConfigTest.java    |  226 ++-
 .../dubbo/config/AbstractInterfaceConfigTest.java  |  324 ++--
 .../dubbo/config/AbstractMethodConfigTest.java     |    4 +-
 .../dubbo/config/AbstractReferenceConfigTest.java  |    4 +-
 .../dubbo/config/AbstractServiceConfigTest.java    |    4 +-
 .../apache/dubbo/config/ApplicationConfigTest.java |   13 +-
 .../apache/dubbo/config/ArgumentConfigTest.java    |    4 +-
 .../dubbo/config/ConfigCenterConfigTest.java       |    7 +-
 .../apache/dubbo/config/ConsumerConfigTest.java    |    4 +-
 .../org/apache/dubbo/config/MethodConfigTest.java  |   56 +-
 .../org/apache/dubbo/config/ModuleConfigTest.java  |   18 +-
 .../org/apache/dubbo/config/MonitorConfigTest.java |    4 +-
 .../apache/dubbo/config/ProtocolConfigTest.java    |    4 +-
 .../apache/dubbo/config/ProviderConfigTest.java    |    4 +-
 .../apache/dubbo/config/ReferenceConfigTest.java   |   53 +-
 .../apache/dubbo/config/RegistryConfigTest.java    |    4 +-
 .../org/apache/dubbo/config/ServiceConfigTest.java |   83 +-
 .../dubbo/config/builders/AbstractBuilderTest.java |  125 ++
 .../builders/AbstractInterfaceBuilderTest.java     |  310 +++
 .../config/builders/AbstractMethodBuilderTest.java |  195 ++
 .../builders/AbstractReferenceBuilderTest.java     |  148 ++
 .../builders/AbstractServiceBuilderTest.java       |  245 +++
 .../config/builders/ApplicationBuilderTest.java    |  255 +++
 .../dubbo/config/builders/ArgumentBuilderTest.java |   63 +
 .../config/builders/ConfigCenterBuilderTest.java   |  177 ++
 .../dubbo/config/builders/ConsumerBuilderTest.java |   95 +
 .../config/builders/MetadataReportBuilderTest.java |  151 ++
 .../dubbo/config/builders/MethodBuilderTest.java   |  189 ++
 .../dubbo/config/builders/ModuleBuilderTest.java   |  112 ++
 .../dubbo/config/builders/MonitorBuilderTest.java  |  135 ++
 .../dubbo/config/builders/ProtocolBuilderTest.java |  338 ++++
 .../dubbo/config/builders/ProviderBuilderTest.java |  227 +++
 .../config/builders/ReferenceBuilderTest.java      |  114 ++
 .../dubbo/config/builders/RegistryBuilderTest.java |  256 +++
 .../dubbo/config/builders/ServiceBuilderTest.java  |  131 ++
 .../org/apache/dubbo/config/cache/CacheTest.java   |   16 +-
 .../DelegateProviderMetaDataInvokerTest.java       |    8 +-
 .../config/url/ExporterSideConfigUrlTest.java      |   14 +-
 .../dubbo/config/url/InvokerSideConfigUrlTest.java |   18 +-
 .../org/apache/dubbo/config/url/UrlTestBase.java   |    2 +-
 .../config/utils/ReferenceConfigCacheTest.java     |   20 +-
 dubbo-config/dubbo-config-spring/pom.xml           |   37 +-
 .../apache/dubbo/config/spring/AnnotationBean.java |  321 ---
 .../apache/dubbo/config/spring/ReferenceBean.java  |   13 +-
 .../apache/dubbo/config/spring/ServiceBean.java    |  662 ++++---
 .../AbstractAnnotationConfigBeanBuilder.java       |    4 +-
 .../AnnotationInjectedBeanPostProcessor.java       |  531 +++++
 .../DubboConfigBindingBeanPostProcessor.java       |    2 +-
 .../ReferenceAnnotationBeanPostProcessor.java      |  591 ++----
 .../factory/annotation/ReferenceBeanBuilder.java   |   59 +-
 .../ServiceAnnotationBeanPostProcessor.java        |   39 +-
 .../factory/annotation/ServiceBeanNameBuilder.java |  113 ++
 .../annotation/DubboConfigBindingRegistrar.java    |    8 +-
 .../annotation/DubboConfigConfiguration.java       |    1 +
 ...java => DubboConfigConfigurationRegistrar.java} |   26 +-
 .../context/annotation/EnableDubboConfig.java      |    2 +-
 .../annotation/EnableDubboConfigBinding.java       |    2 +
 .../context/event/ServiceBeanExportedEvent.java    |   47 +-
 .../properties/DefaultDubboConfigBinder.java       |    3 +-
 .../converter/StringArrayToStringConverter.java    |   37 -
 .../schema/AnnotationBeanDefinitionParser.java     |    4 +-
 .../spring/schema/DubboBeanDefinitionParser.java   |   10 +-
 .../spring/status/DataSourceStatusChecker.java     |   34 +-
 .../util/AnnotatedBeanDefinitionRegistryUtils.java |   62 +
 .../dubbo/config/spring/util/AnnotationUtils.java  |  230 ++-
 .../dubbo/config/spring/util/BeanFactoryUtils.java |   59 +-
 .../util/{ObjectUtils.java => ClassUtils.java}     |   26 +-
 .../dubbo/config/spring/util/ObjectUtils.java      |   14 +-
 .../config/spring/util/PropertySourcesUtils.java   |   60 +-
 .../src/main/resources/META-INF/compat/dubbo.xsd   |   25 -
 .../src/main/resources/META-INF/dubbo.xsd          |    6 +
 .../config/spring/AbstractRegistryService.java     |    6 +-
 .../org/apache/dubbo/config/spring/ConfigTest.java | 2041 ++++++++++----------
 .../dubbo/config/spring/ServiceBeanTest.java       |    7 +-
 .../config/spring/SimpleRegistryExporter.java      |    8 +-
 .../dubbo/config/spring/SimpleRegistryService.java |    3 +-
 .../spring/action/DemoActionByAnnotation.java      |   67 +-
 .../annotation/consumer/AnnotationAction.java      |   74 +-
 .../AnnotationPropertyValuesAdapterTest.java       |    6 +-
 .../DubboConfigBindingBeanPostProcessorTest.java   |    6 +-
 .../ReferenceAnnotationBeanPostProcessorTest.java  |  215 +--
 .../annotation/ReferenceBeanBuilderTest.java       |  126 ++
 .../ServiceAnnotationBeanPostProcessorTest.java    |   46 +-
 .../ServiceAnnotationTestConfiguration.java}       |   31 +-
 .../annotation/ServiceBeanNameBuilderTest.java     |   75 +
 .../factory/config/YamlPropertySourceFactory.java  |   76 +
 .../config/YamlPropertySourceFactoryTest.java      |   71 +
 .../DubboComponentScanRegistrarTest.java           |   32 +-
 .../DubboConfigBindingRegistrarTest.java           |   12 +-
 .../DubboConfigBindingsRegistrarTest.java          |    8 +-
 .../annotation/DubboConfigConfigurationTest.java   |   30 +-
 .../context/annotation/EnableDubboConfigTest.java  |   28 +-
 .../spring/context/annotation/EnableDubboTest.java |   75 +-
 .../annotation/consumer/ConsumerConfiguration.java |    6 +-
 .../consumer/test/TestConsumerConfiguration.java   |   10 +-
 .../annotation/provider/DefaultHelloService.java   |    1 +
 .../annotation/provider/DemoServiceImpl.java       |    1 +
 .../annotation/provider/ProviderConfiguration.java |    8 +-
 .../DubboComponentScanRegistrarTest.java           |   40 +-
 .../DubboConfigBindingRegistrarTest.java           |   17 +-
 .../DubboConfigBindingsRegistrarTest.java          |   14 +-
 .../annotation/DubboConfigConfigurationTest.java   |   32 +-
 .../annotation/EnableDubboConfigTest.java          |   30 +-
 .../{ => context}/annotation/EnableDubboTest.java  |   50 +-
 .../annotation/consumer/ConsumerConfiguration.java |    8 +-
 .../consumer/test/TestConsumerConfiguration.java   |   12 +-
 .../annotation/provider/DefaultHelloService.java   |    3 +-
 .../annotation/provider/DemoServiceImpl.java       |    5 +-
 .../annotation/provider/HelloServiceImpl.java}     |   17 +-
 .../annotation/provider/ProviderConfiguration.java |    8 +-
 .../properties/DefaultDubboConfigBinderTest.java   |   42 +-
 .../properties/DefaultDubboConfigBinderTest.java   |   15 +-
 .../converter/StringArrayToMapConverterTest.java   |   52 -
 .../StringArrayToStringConverterTest.java          |   46 -
 .../extension/SpringExtensionFactoryTest.java      |   22 +-
 .../spring/schema/DubboNamespaceHandlerTest.java   |   39 +-
 .../spring/status/DataSourceStatusCheckerTest.java |   12 +-
 .../spring/status/SpringStatusCheckerTest.java     |   14 +-
 .../config/spring/util/BeanFactoryUtilsTest.java   |   20 +-
 .../spring/util/PropertySourcesUtilsTest.java      |   49 +-
 .../src/test/resources/META-INF/default.properties |    2 +-
 .../resources/META-INF/dubbb-consumer.properties   |   12 +
 ...ovider.properties => dubbb-provider.properties} |    6 +-
 .../resources/META-INF/dubbo-consumer.properties   |    4 +-
 .../resources/META-INF/dubbo-provider.properties   |    8 +-
 .../src/test/resources/META-INF/dubbo.yml          |    8 +
 dubbo-config/pom.xml                               |    2 +-
 dubbo-configcenter/dubbo-configcenter-api/pom.xml  |    5 +-
 .../dubbo/configcenter/ConfigChangeEvent.java      |   25 +-
 .../mock/AbstractDynamicConfigurationTest.java     |    8 +-
 .../dubbo-configcenter-apollo/pom.xml              |    5 +-
 .../support/apollo/ApolloDynamicConfiguration.java |   39 +-
 .../dubbo-configcenter-consul/pom.xml              |   44 +
 .../consul/ConsulDynamicConfiguration.java         |  166 ++
 .../consul/ConsulDynamicConfigurationFactory.java} |    9 +-
 ....dubbo.configcenter.DynamicConfigurationFactory |    1 +
 dubbo-configcenter/dubbo-configcenter-etcd/pom.xml |   46 +
 .../support/etcd/EtcdDynamicConfiguration.java     |  187 ++
 .../etcd/EtcdDynamicConfigurationFactory.java}     |   10 +-
 ....dubbo.configcenter.DynamicConfigurationFactory |    1 +
 .../support/etcd/EtcdDynamicConfigurationTest.java |  141 ++
 .../dubbo-configcenter-zookeeper/pom.xml           |   20 +-
 .../support/zookeeper/CacheListener.java           |   91 +-
 .../zookeeper/ZookeeperDynamicConfiguration.java   |   71 +-
 .../ZookeeperDynamicConfigurationFactory.java      |   11 +-
 .../ZookeeperDynamicConfigurationTest.java         |   35 +-
 dubbo-configcenter/pom.xml                         |    9 +-
 dubbo-container/dubbo-container-api/pom.xml        |    4 +-
 .../java/org/apache/dubbo/container/Container.java |    4 +-
 .../main/java/org/apache/dubbo/container/Main.java |    6 +-
 .../main/resources/META-INF/assembly/bin/start.sh  |    2 +-
 dubbo-container/dubbo-container-log4j/pom.xml      |    2 +-
 .../dubbo/container/log4j/Log4jContainer.java      |    5 +-
 .../dubbo/container/log4j/Log4jContainerTest.java  |    2 +-
 dubbo-container/dubbo-container-logback/pom.xml    |    2 +-
 .../dubbo/container/logback/LogbackContainer.java  |    4 +-
 .../container/logback/LogbackContainerTest.java    |    2 +-
 dubbo-container/dubbo-container-spring/pom.xml     |   84 +-
 .../dubbo/container/spring/SpringContainer.java    |    8 +-
 .../container/spring/SpringContainerTest.java      |    6 +-
 dubbo-container/pom.xml                            |    2 +-
 .../dubbo-demo-annotation-consumer/pom.xml         |    6 +-
 .../dubbo-demo-annotation-provider/pom.xml         |    6 +-
 dubbo-demo/dubbo-demo-annotation/pom.xml           |    6 +-
 .../dubbo-demo-api/dubbo-demo-api-consumer/pom.xml |    6 +-
 .../dubbo-demo-api/dubbo-demo-api-provider/pom.xml |    6 +-
 dubbo-demo/dubbo-demo-api/pom.xml                  |    6 +-
 dubbo-demo/dubbo-demo-interface/pom.xml            |    2 +-
 .../dubbo-demo-xml/dubbo-demo-xml-consumer/pom.xml |    2 +-
 .../dubbo-demo-xml/dubbo-demo-xml-provider/pom.xml |    2 +-
 dubbo-demo/dubbo-demo-xml/pom.xml                  |    6 +-
 dubbo-demo/pom.xml                                 |    2 +-
 dubbo-dependencies-bom/pom.xml                     |   95 +-
 .../dubbo-dependencies-zookeeper/pom.xml           |   81 +
 dubbo-dependencies/pom.xml                         |   36 +
 dubbo-distribution/pom.xml                         |    4 +-
 dubbo-distribution/src/assembly/source-release.xml |    4 +
 dubbo-filter/dubbo-filter-cache/pom.xml            |   94 +-
 .../apache/dubbo/cache/support/jcache/JCache.java  |    3 +-
 .../apache/dubbo/cache/filter/CacheFilterTest.java |   82 +-
 .../support/expiring/ExpiringCacheFactoryTest.java |    4 +-
 .../cache/support/jcache/JCacheFactoryTest.java    |    6 +-
 .../cache/support/lru/LruCacheFactoryTest.java     |    4 +-
 .../threadlocal/ThreadLocalCacheFactoryTest.java   |    4 +-
 dubbo-filter/dubbo-filter-validation/pom.xml       |  142 +-
 .../validation/filter/ValidationFilterTest.java    |   40 +-
 .../support/jvalidation/JValidationTest.java       |   24 +-
 .../support/jvalidation/JValidatorTest.java        |   24 +-
 dubbo-filter/pom.xml                               |    2 +-
 .../dubbo-metadata-definition/pom.xml              |    6 +-
 .../metadata/definition/TypeDefinitionBuilder.java |   23 +-
 .../definition/builder/ArrayTypeBuilder.java       |   10 +-
 .../definition/builder/CollectionTypeBuilder.java  |   16 +-
 .../definition/builder/EnumTypeBuilder.java        |    7 +-
 .../definition/builder/MapTypeBuilder.java         |   10 +-
 .../definition/model/MethodDefinition.java         |    8 +-
 .../definition/model/ServiceDefinition.java        |    8 +-
 .../metadata/definition/model/TypeDefinition.java  |    8 +-
 .../definition/util/JaketConfigurationUtils.java   |    8 +-
 .../dubbo/metadata/definition/MetadataTest.java    |   56 +-
 .../definition/ServiceDefinitionBuildderTest.java  |   44 +-
 .../metadata/definition/service/ComplexObject.java |    4 +-
 .../dubbo-metadata-report-api/pom.xml              |   15 +-
 .../integration/MetadataReportService.java         |    8 +-
 .../metadata/support/AbstractMetadataReport.java   |   71 +-
 .../identifier/MetadataIdentifierTest.java         |    9 +-
 .../integration/MetadataReportServiceTest.java     |   46 +-
 .../store/test/JTestMetadataReport4Test.java       |    3 +-
 .../test/JTestMetadataReportFactory4Test.java      |    9 +-
 .../support/AbstractMetadataReportFactoryTest.java |   12 +-
 .../support/AbstractMetadataReportTest.java        |   86 +-
 .../dubbo-metadata-report-consul/pom.xml           |   43 +
 .../store/consul/ConsulMetadataReport.java         |   64 +
 .../store/consul/ConsulMetadataReportFactory.java  |   66 +-
 ...ache.dubbo.metadata.store.MetadataReportFactory |    1 +
 .../dubbo-metadata-report-redis/pom.xml            |    6 +-
 .../store/redis/RedisMetadataReportTest.java       |   18 +-
 .../dubbo-metadata-report-zookeeper/pom.xml        |    6 +-
 .../zookeeper/ZookeeperMetadataReportTest.java     |   30 +-
 dubbo-metadata-report/pom.xml                      |    7 +-
 dubbo-metrics/dubbo-metrics-api/pom.xml            |   30 -
 .../org/apache/dubbo/metrics/BucketCounter.java    |   57 -
 .../java/org/apache/dubbo/metrics/Compass.java     |   75 -
 .../main/java/org/apache/dubbo/metrics/Gauge.java  |   42 -
 .../org/apache/dubbo/metrics/IMetricManager.java   |  104 -
 .../main/java/org/apache/dubbo/metrics/Metric.java |   29 -
 .../java/org/apache/dubbo/metrics/MetricLevel.java |   53 -
 .../org/apache/dubbo/metrics/MetricManager.java    |  108 --
 .../java/org/apache/dubbo/metrics/MetricName.java  |  389 ----
 .../org/apache/dubbo/metrics/MetricRegistry.java   |  157 --
 .../org/apache/dubbo/metrics/NOPMetricManager.java |  292 ---
 .../apache/dubbo/metrics/MetricManagerTest.java    |   53 -
 .../org/apache/dubbo/metrics/MetricNameTest.java   |  138 --
 dubbo-metrics/pom.xml                              |   41 -
 dubbo-monitor/dubbo-monitor-api/pom.xml            |   46 +-
 .../monitor/support/AbstractMonitorFactory.java    |    2 +-
 .../dubbo/monitor/support/MetricsFilter.java       |  102 +
 .../dubbo/internal/org.apache.dubbo.rpc.Filter     |    3 +-
 .../apache/dubbo/monitor/service/DemoService.java  |   14 +-
 .../support/AbstractMonitorFactoryTest.java        |   10 +-
 .../dubbo/monitor/support/MetricsFilterTest.java   |  167 ++
 .../dubbo/monitor/support/MonitorFilterTest.java   |   44 +-
 dubbo-monitor/dubbo-monitor-default/pom.xml        |    2 +-
 .../apache/dubbo/monitor/dubbo/DubboMonitor.java   |    3 +-
 .../dubbo/monitor/dubbo/DubboMonitorFactory.java   |  135 +-
 .../monitor/dubbo/DubboMonitorFactoryTest.java     |    8 +-
 .../dubbo/monitor/dubbo/DubboMonitorTest.java      |   58 +-
 .../apache/dubbo/monitor/dubbo/StatisticsTest.java |   45 +-
 dubbo-monitor/pom.xml                              |    2 +-
 dubbo-plugin/dubbo-qos/pom.xml                     |    2 +-
 .../org/apache/dubbo/qos/command/impl/Online.java  |    3 +-
 .../dubbo/qos/protocol/QosProtocolWrapper.java     |   12 +-
 .../java/org/apache/dubbo/qos/server/Server.java   |    2 +-
 .../qos/server/handler/HttpProcessHandler.java     |   14 +-
 .../qos/server/handler/QosProcessHandler.java      |   10 +
 .../main/java/org/apache/dubbo/qos/textui/TKv.java |    8 +-
 .../java/org/apache/dubbo/qos/textui/TTable.java   |    5 +-
 .../java/org/apache/dubbo/qos/textui/TTree.java    |    8 +-
 .../qos/command/CommandContextFactoryTest.java     |    6 +-
 .../dubbo/qos/command/CommandContextTest.java      |    8 +-
 .../qos/command/DefaultCommandExecutorTest.java    |   13 +-
 .../apache/dubbo/qos/command/GreetingCommand.java  |    3 +-
 .../command/decoder/HttpCommandDecoderTest.java    |    4 +-
 .../command/decoder/TelnetCommandDecoderTest.java  |    4 +-
 .../apache/dubbo/qos/command/impl/HelpTest.java    |    4 +-
 .../org/apache/dubbo/qos/command/impl/LsTest.java  |    4 +-
 .../apache/dubbo/qos/command/impl/OfflineTest.java |    4 +-
 .../apache/dubbo/qos/command/impl/OnlineTest.java  |    6 +-
 .../apache/dubbo/qos/command/impl/QuitTest.java    |    4 +-
 .../dubbo/qos/command/util/CommandHelperTest.java  |   10 +-
 .../dubbo/qos/protocol/QosProtocolWrapperTest.java |   12 +-
 .../qos/server/handler/HttpProcessHandlerTest.java |    4 +-
 .../server/handler/LocalHostPermitHandlerTest.java |    4 +-
 .../qos/server/handler/QosProcessHandlerTest.java  |    2 +-
 .../server/handler/TelnetProcessHandlerTest.java   |    4 +-
 .../java/org/apache/dubbo/qos/textui/TKvTest.java  |   10 +-
 .../org/apache/dubbo/qos/textui/TLadderTest.java   |   12 +-
 .../org/apache/dubbo/qos/textui/TTableTest.java    |   20 +-
 .../org/apache/dubbo/qos/textui/TTreeTest.java     |    4 +-
 dubbo-plugin/pom.xml                               |    2 +-
 dubbo-registry/dubbo-registry-api/pom.xml          |    2 +-
 .../registry/integration/RegistryDirectory.java    |  105 +-
 .../registry/integration/RegistryProtocol.java     |   57 +-
 .../dubbo/registry/support/AbstractRegistry.java   |  119 +-
 .../registry/support/AbstractRegistryFactory.java  |    8 +-
 .../dubbo/registry/support/FailbackRegistry.java   |    3 +-
 .../registry/support/ProviderConsumerRegTable.java |    6 +-
 .../dubbo/registry/PerformanceRegistryTest.java    |    6 +-
 .../support/AbstractRegistryFactoryTest.java       |   18 +-
 .../registry/support/AbstractRegistryTest.java     |  307 +--
 .../registry/support/FailbackRegistryTest.java     |   20 +-
 dubbo-registry/dubbo-registry-consul/pom.xml       |   43 +
 .../dubbo/registry/consul/ConsulRegistry.java      |  300 +++
 .../registry/consul/ConsulRegistryFactory.java     |   19 +-
 .../org.apache.dubbo.registry.RegistryFactory      |    1 +
 dubbo-registry/dubbo-registry-default/pom.xml      |    2 +-
 .../apache/dubbo/registry/dubbo/DubboRegistry.java |   20 +-
 .../dubbo/registry/dubbo/DubboRegistryFactory.java |   13 +-
 .../dubbo/registry/dubbo/DubboRegistryTest.java    |    8 +-
 .../registry/dubbo/RegistryDirectoryTest.java      |  290 +--
 .../dubbo/registry/dubbo/RegistryProtocolTest.java |   31 +-
 .../registry/dubbo/RegistryStatusCheckerTest.java  |   14 +-
 .../registry/dubbo/SimpleRegistryExporter.java     |    8 +-
 .../src/test/resources/log4j.xml                   |    7 +-
 dubbo-registry/dubbo-registry-etcd3/pom.xml        |   53 +
 .../apache/dubbo/registry/etcd/EtcdRegistry.java   |  362 ++++
 .../dubbo/registry/etcd/EtcdRegistryFactory.java   |   53 +
 .../org.apache.dubbo.registry.RegistryFactory      |    1 +
 .../dubbo/registry/etcd/EtcdRegistryTest.java      |  316 +++
 dubbo-registry/dubbo-registry-multicast/pom.xml    |    2 +-
 .../registry/multicast/MulticastRegistry.java      |   74 +-
 .../multicast/MulticastRegistryFactoryTest.java    |    4 +-
 .../registry/multicast/MulticastRegistryTest.java  |   77 +-
 dubbo-registry/dubbo-registry-redis/pom.xml        |    2 +-
 .../apache/dubbo/registry/redis/RedisRegistry.java |  109 +-
 .../dubbo/registry/redis/RedisRegistryTest.java    |   22 +-
 dubbo-registry/dubbo-registry-zookeeper/pom.xml    |    2 +-
 .../registry/zookeeper/ZookeeperRegistry.java      |   74 +-
 .../zookeeper/ZookeeperRegistryFactory.java        |    4 +
 .../registry/zookeeper/ZookeeperRegistryTest.java  |   44 +-
 dubbo-registry/pom.xml                             |    4 +-
 dubbo-remoting/dubbo-remoting-api/pom.xml          |    2 +-
 .../java/org/apache/dubbo/remoting/Client.java     |    4 +-
 .../org/apache/dubbo/remoting/IdleSensible.java    |   24 +-
 .../java/org/apache/dubbo/remoting/Server.java     |    4 +-
 .../apache/dubbo/remoting/exchange/Request.java    |    8 +-
 .../apache/dubbo/remoting/exchange/Response.java   |    4 +
 .../remoting/exchange/codec/ExchangeCodec.java     |    7 +-
 .../remoting/exchange/support/DefaultFuture.java   |    7 +-
 .../exchange/support/header/AbstractTimerTask.java |   10 +
 ...ReconnectTimerTask.java => CloseTimerTask.java} |   34 +-
 .../support/header/HeaderExchangeClient.java       |   78 +-
 .../support/header/HeaderExchangeServer.java       |   84 +-
 .../support/header/ReconnectTimerTask.java         |   34 +-
 .../dubbo/remoting/telnet/codec/TelnetCodec.java   |   16 +-
 .../telnet/support/TelnetHandlerAdapter.java       |   19 +-
 .../telnet/support/command/HelpTelnetHandler.java  |    3 +-
 .../telnet/support/command/LogTelnetHandler.java   |   10 +-
 .../support/command/StatusTelnetHandler.java       |    5 +-
 .../dubbo/remoting/transport/AbstractClient.java   |  131 +-
 .../dubbo/remoting/transport/AbstractServer.java   |    2 +-
 .../transport/ChannelHandlerDispatcher.java        |    3 +-
 .../apache/dubbo/remoting/ChanelHandlerTest.java   |    6 +-
 .../dubbo/remoting/PerformanceClientCloseTest.java |    6 +-
 .../dubbo/remoting/PerformanceClientFixedTest.java |    6 +-
 .../dubbo/remoting/PerformanceClientTest.java      |    6 +-
 .../dubbo/remoting/PerformanceServerTest.java      |    6 +-
 .../remoting/buffer/AbstractChannelBufferTest.java |  162 +-
 .../remoting/buffer/ChannelBufferStreamTest.java   |   12 +-
 .../remoting/buffer/DirectChannelBufferTest.java   |    4 +-
 .../remoting/buffer/DynamicChannelBufferTest.java  |    4 +-
 .../remoting/buffer/HeapChannelBufferTest.java     |    4 +-
 .../dubbo/remoting/codec/ExchangeCodecTest.java    |  132 +-
 .../dubbo/remoting/codec/TelnetCodecTest.java      |   58 +-
 .../exchange/support/DefaultFutureTest.java        |   15 +-
 .../support/header/HeaderExchangeChannelTest.java  |  139 +-
 .../exchange/support/header/HeartBeatTaskTest.java |   14 +-
 .../handler/ConnectChannelHandlerTest.java         |   64 +-
 .../handler/HeaderExchangeHandlerTest.java         |   56 +-
 .../handler/WrappedChannelHandlerTest.java         |   24 +-
 .../remoting/transport/AbstractCodecTest.java      |    6 +-
 .../remoting/transport/codec/CodecAdapterTest.java |    4 +-
 .../transport/codec/DeprecatedExchangeCodec.java   |    4 +-
 .../transport/codec/DeprecatedTelnetCodec.java     |    2 +-
 dubbo-remoting/dubbo-remoting-etcd3/pom.xml        |   52 +
 .../dubbo/remoting/etcd/AbstractRetryPolicy.java   |   42 +-
 .../apache/dubbo/remoting/etcd/ChildListener.java  |    9 +-
 .../org/apache/dubbo/remoting/etcd/EtcdClient.java |  183 ++
 .../dubbo/remoting/etcd/EtcdTransporter.java       |   47 +
 .../apache/dubbo/remoting/etcd/RetryPolicy.java    |   22 +-
 .../apache/dubbo/remoting/etcd/StateListener.java  |   11 +-
 .../etcd/jetcd/ConnectionStateListener.java        |   22 +-
 .../dubbo/remoting/etcd/jetcd/JEtcdClient.java     |  433 +++++
 .../remoting/etcd/jetcd/JEtcdClientWrapper.java    |  714 +++++++
 .../remoting/etcd/jetcd/JEtcdTransporter.java      |   22 +-
 .../dubbo/remoting/etcd/jetcd/RetryLoops.java      |   95 +
 .../dubbo/remoting/etcd/jetcd/RetryNTimes.java     |   73 +-
 .../dubbo/remoting/etcd/option/Constants.java      |   16 +-
 .../dubbo/remoting/etcd/option/OptionUtil.java     |   76 +
 .../remoting/etcd/support/AbstractEtcdClient.java  |  194 ++
 .../org.apache.dubbo.remoting.etcd.EtcdTransporter |    1 +
 .../dubbo/remoting/etcd/jetcd/JEtcdClientTest.java |  426 ++++
 .../etcd/jetcd/JEtcdClientWrapperTest.java         |  186 ++
 dubbo-remoting/dubbo-remoting-grizzly/pom.xml      |    2 +-
 .../transport/grizzly/GrizzlyTransporterTest.java  |    4 +-
 dubbo-remoting/dubbo-remoting-http/pom.xml         |    2 +-
 .../remoting/http/tomcat/TomcatHttpServer.java     |    3 +
 .../remoting/http/jetty/JettyHttpBinderTest.java   |    2 +-
 .../remoting/http/tomcat/TomcatHttpBinderTest.java |    3 +-
 dubbo-remoting/dubbo-remoting-mina/pom.xml         |    2 +-
 .../dubbo/remoting/transport/mina/MinaServer.java  |    2 +-
 .../transport/mina/ClientToServerTest.java         |   23 +-
 .../remoting/transport/mina/ClientsTest.java       |   29 +-
 dubbo-remoting/dubbo-remoting-netty/pom.xml        |   29 +-
 .../transport/netty/NettyBackedChannelBuffer.java  |    2 +-
 .../remoting/transport/netty/NettyServer.java      |    3 +-
 .../support/header/HeartbeatHandlerTest.java       |   19 +-
 .../transport/netty/ClientReconnectTest.java       |   47 +-
 .../transport/netty/ClientToServerTest.java        |   19 +-
 .../remoting/transport/netty/ClientsTest.java      |   29 +-
 .../remoting/transport/netty/NettyClientTest.java  |   14 +-
 .../remoting/transport/netty/NettyStringTest.java  |   12 +-
 .../remoting/transport/netty/ThreadNameTest.java   |   14 +-
 .../src/test/resources/log4j.xml                   |    1 +
 dubbo-remoting/dubbo-remoting-netty4/pom.xml       |    2 +-
 .../transport/netty4/NettyBackedChannelBuffer.java |  122 +-
 .../remoting/transport/netty4/NettyClient.java     |   12 +-
 .../transport/netty4/NettyClientHandler.java       |   81 +-
 .../transport/netty4/NettyCodecAdapter.java        |   14 +-
 .../remoting/transport/netty4/NettyServer.java     |   12 +
 .../transport/netty4/NettyServerHandler.java       |   20 +-
 .../transport/netty4/logging/FormattingTuple.java  |    4 +-
 .../transport/netty4/logging/MessageFormatter.java |    9 +-
 .../transport/netty4/ClientReconnectTest.java      |   20 +-
 .../transport/netty4/ClientToServerTest.java       |   20 +-
 .../remoting/transport/netty4/ClientsTest.java     |   28 +-
 .../transport/netty4/NettyTransporterTest.java     |    7 +-
 dubbo-remoting/dubbo-remoting-p2p/pom.xml          |    5 +-
 .../p2p/exchange/support/FileExchangeGroup.java    |    5 +-
 .../dubbo/remoting/p2p/support/FileGroup.java      |    5 +-
 .../support/MulticastExchangeNetworkerTest.java    |    4 +-
 .../remoting/p2p/support/FileNetworkerTest.java    |   30 +-
 .../p2p/support/MulticastNetworkerTest.java        |    4 +-
 dubbo-remoting/dubbo-remoting-zookeeper/pom.xml    |   45 +-
 .../dubbo/remoting/zookeeper/DataListener.java     |   14 +-
 .../apache/dubbo/remoting/zookeeper/EventType.java |   65 +
 .../dubbo/remoting/zookeeper/ZookeeperClient.java  |   16 +
 .../zookeeper/curator/CuratorZookeeperClient.java  |  158 +-
 .../curator/CuratorZookeeperTransporter.java       |    2 +-
 .../zookeeper/support/AbstractZookeeperClient.java |   47 +-
 .../support/AbstractZookeeperTransporter.java      |    1 +
 .../zookeeper/zkclient/ZkClientWrapper.java        |  144 --
 .../zkclient/ZkclientZookeeperClient.java          |  168 --
 ...e.dubbo.remoting.zookeeper.ZookeeperTransporter |    3 +-
 .../curator/CuratorZookeeperClientTest.java        |   81 +-
 .../curator/CuratorZookeeperTransporterTest.java   |   20 +-
 .../support/AbstractZookeeperTransporterTest.java  |  100 +-
 .../zookeeper/zkclient/ZkClientWrapperTest.java    |   56 -
 .../zkclient/ZkclientZookeeperClientTest.java      |  140 --
 .../zkclient/ZkclientZookeeperTransporterTest.java |   53 -
 dubbo-remoting/pom.xml                             |    3 +-
 dubbo-rpc/dubbo-rpc-api/pom.xml                    |   94 +-
 .../java/org/apache/dubbo/rpc/AbstractResult.java  |    4 +-
 .../main/java/org/apache/dubbo/rpc/RpcContext.java |    6 +-
 .../java/org/apache/dubbo/rpc/RpcException.java    |    5 +-
 .../java/org/apache/dubbo/rpc/RpcInvocation.java   |    3 +-
 .../apache/dubbo/rpc/filter/AccessLogFilter.java   |  222 +--
 .../apache/dubbo/rpc/filter/ActiveLimitFilter.java |    6 +-
 .../org/apache/dubbo/rpc/filter/ContextFilter.java |    3 +-
 .../org/apache/dubbo/rpc/filter/GenericFilter.java |    3 +-
 .../org/apache/dubbo/rpc/filter/TimeoutFilter.java |   40 +-
 .../dubbo/rpc/filter/tps/DefaultTPSLimiter.java    |   15 +-
 .../org/apache/dubbo/rpc/filter/tps/StatItem.java  |   37 +-
 .../rpc/listener/ListenerExporterWrapper.java      |    5 +-
 .../dubbo/rpc/listener/ListenerInvokerWrapper.java |    5 +-
 .../apache/dubbo/rpc/protocol/AbstractInvoker.java |    9 +-
 .../dubbo/rpc/protocol/AbstractProxyProtocol.java  |    6 +-
 .../dubbo/rpc/proxy/jdk/JdkProxyFactory.java       |    2 +-
 .../rpc/proxy/wrapper/StubProxyFactoryWrapper.java |   14 +-
 .../apache/dubbo/rpc/service/GenericService.java   |    2 +-
 .../apache/dubbo/rpc/support/AccessLogData.java    |  266 +++
 .../org/apache/dubbo/rpc/support/MockInvoker.java  |    5 +-
 .../apache/dubbo/rpc/support/ProtocolUtils.java    |    3 +-
 .../org/apache/dubbo/rpc/support/RpcUtils.java     |    5 +-
 .../java/org/apache/dubbo/rpc/RpcContextTest.java  |   80 +-
 .../java/org/apache/dubbo/rpc/RpcResultTest.java   |   14 +-
 .../dubbo/rpc/filter/AccessLogFilterTest.java      |    6 +-
 .../dubbo/rpc/filter/ActiveLimitFilterTest.java    |   43 +-
 .../dubbo/rpc/filter/ClassLoaderFilterTest.java    |    6 +-
 .../rpc/filter/CompatibleFilterFilterTest.java     |   10 +-
 .../rpc/filter/ConsumerContextFilterTest.java      |    4 +-
 .../apache/dubbo/rpc/filter/ContextFilterTest.java |    4 +-
 .../dubbo/rpc/filter/DeprecatedFilterTest.java     |    4 +-
 .../apache/dubbo/rpc/filter/EchoFilterTest.java    |    4 +-
 .../dubbo/rpc/filter/ExceptionFilterTest.java      |   16 +-
 .../dubbo/rpc/filter/ExecuteLimitFilterTest.java   |   14 +-
 .../apache/dubbo/rpc/filter/GenericFilterTest.java |   64 +-
 .../dubbo/rpc/filter/GenericImplFilterTest.java    |   18 +-
 .../apache/dubbo/rpc/filter/TimeoutFilterTest.java |    8 +-
 .../apache/dubbo/rpc/filter/TokenFilterTest.java   |   48 +-
 .../rpc/filter/tps/DefaultTPSLimiterTest.java      |   79 +
 .../apache/dubbo/rpc/filter/tps/StatItemTest.java  |   10 +-
 .../rpc/filter/{ => tps}/TpsLimitFilterTest.java   |   42 +-
 .../apache/dubbo/rpc/proxy/AbstractProxyTest.java  |   18 +-
 .../rpc/proxy/InvokerInvocationHandlerTest.java    |   10 +-
 .../org/apache/dubbo/rpc/support/RpcUtilsTest.java |   48 +-
 .../dubbo-rpc-api/src/test/resources/log4j.xml     |    1 +
 dubbo-rpc/dubbo-rpc-dubbo/pom.xml                  |    2 +-
 .../rpc/protocol/dubbo/CallbackServiceCodec.java   |   34 +-
 .../rpc/protocol/dubbo/DecodeableRpcResult.java    |   91 +-
 .../dubbo/rpc/protocol/dubbo/DubboCodec.java       |    8 +-
 .../dubbo/rpc/protocol/dubbo/DubboProtocol.java    |  375 +++-
 .../protocol/dubbo/LazyConnectExchangeClient.java  |   22 +-
 .../dubbo/ReferenceCountExchangeClient.java        |   45 +-
 .../rpc/protocol/dubbo/filter/FutureFilter.java    |   10 +-
 .../rpc/protocol/dubbo/filter/TraceFilter.java     |   11 +-
 .../protocol/dubbo/telnet/InvokeTelnetHandler.java |  269 +--
 .../protocol/dubbo/telnet/LogTelnetHandler.java    |   11 +-
 .../protocol/dubbo/telnet/SelectTelnetHandler.java |   60 +
 .../dubbo/telnet/ShutdownTelnetHandler.java        |   63 +
 .../protocol/dubbo/telnet/TraceTelnetHandler.java  |    9 +-
 .../org.apache.dubbo.remoting.telnet.TelnetHandler |    4 +-
 .../protocol/dubbo/DubboInvokerAvilableTest.java   |   46 +-
 .../rpc/protocol/dubbo/DubboLazyConnectTest.java   |   41 +-
 .../rpc/protocol/dubbo/DubboProtocolTest.java      |   18 +-
 .../rpc/protocol/dubbo/ExplicitCallbackTest.java   |  128 +-
 .../dubbo/rpc/protocol/dubbo/FutureFilterTest.java |   33 +-
 .../rpc/protocol/dubbo/ImplicitCallBackTest.java   |   96 +-
 .../dubbo/rpc/protocol/dubbo/MultiThreadTest.java  |   14 +-
 .../dubbo/ReferenceCountExchangeClientTest.java    |  152 +-
 .../dubbo/rpc/protocol/dubbo/RpcFilterTest.java    |   16 +-
 .../dubbo/decode/DubboTelnetDecodeTest.java        |  477 +++++
 .../dubbo/decode/LocalEmbeddedChannel.java         |   25 +-
 .../rpc/protocol/dubbo/decode/MockChannel.java     |  115 ++
 .../protocol/dubbo/decode/MockChannelHandler.java  |   61 +
 .../rpc/protocol/dubbo/decode/MockHandler.java     |   77 +-
 .../rpc/protocol/dubbo/support/DemoService.java    |    3 +-
 .../protocol/dubbo/support/DemoServiceImpl.java    |   10 +-
 .../dubbo/rpc/protocol/dubbo/support/EnumBak.java  |   22 +-
 .../dubbo/rpc/protocol/dubbo/support/Man.java}     |   82 +-
 .../dubbo/telnet/ChangeTelnetHandlerTest.java      |   16 +-
 .../dubbo/telnet/CurrentTelnetHandlerTest.java     |    6 +-
 .../dubbo/telnet/InvokerTelnetHandlerTest.java     |   16 +-
 .../dubbo/telnet/ListTelnetHandlerTest.java        |   18 +-
 .../dubbo/telnet/LogTelnetHandlerTest.java         |    4 +-
 .../dubbo/telnet/PortTelnetHandlerTest.java        |   16 +-
 .../dubbo/telnet/SelectTelnetHandlerTest.java      |  117 ++
 ...lerTest.java => ShutdownTelnetHandlerTest.java} |   36 +-
 .../dubbo/rpc/service/GenericServiceTest.java      |   70 +-
 .../dubbo/rpc/validation/ValidationTest.java       |   88 +-
 .../dubbo-rpc-dubbo/src/test/resources/log4j.xml   |   12 +-
 dubbo-rpc/dubbo-rpc-hessian/pom.xml                |    7 +-
 .../rpc/protocol/hessian/HessianProtocolTest.java  |   46 +-
 dubbo-rpc/dubbo-rpc-http/pom.xml                   |  112 +-
 .../dubbo/rpc/protocol/http/HttpProtocol.java      |    3 +-
 .../dubbo/rpc/protocol/http/HttpProtocolTest.java  |   51 +-
 dubbo-rpc/dubbo-rpc-injvm/pom.xml                  |    2 +-
 .../dubbo/rpc/protocol/injvm/InjvmInvoker.java     |    4 +-
 .../dubbo/rpc/protocol/injvm/InjvmProtocol.java    |   19 +-
 .../rpc/protocol/injvm/InjvmProtocolTest.java      |   12 +-
 .../dubbo/rpc/protocol/injvm/ProtocolTest.java     |   12 +-
 dubbo-rpc/dubbo-rpc-memcached/pom.xml              |    2 +-
 dubbo-rpc/dubbo-rpc-redis/pom.xml                  |  104 +-
 .../rpc/protocol/redis/RedisProtocolTest.java      |   84 +-
 dubbo-rpc/dubbo-rpc-rest/pom.xml                   |   29 +-
 .../dubbo/rpc/protocol/rest/RestProtocol.java      |   82 +-
 .../dubbo/rpc/protocol/rest/RpcContextFilter.java  |    6 +-
 .../dubbo/rpc/protocol/rest/DemoService.java       |   29 +-
 .../rest/DemoServiceImpl.java}                     |   78 +-
 .../dubbo/rpc/protocol/rest/RestProtocolTest.java  |  139 +-
 .../rpc/protocol/rest/RpcExceptionMapperTest.java  |    8 +-
 .../DubboSwaggerApiListingResourceTest.java        |   10 +-
 .../dubbo/rpc/protol/rest/RestProtocolTest.java    |   78 -
 .../apache/dubbo/rpc/protol/rest/RestService.java  |   36 -
 dubbo-rpc/dubbo-rpc-rmi/pom.xml                    |    2 +-
 .../apache/dubbo/rpc/protocol/rmi/RmiProtocol.java |   59 +-
 .../rpc/protocol/rmi/RmiRemoteInvocation.java      |    8 +-
 .../apache/dubbo/rpc/protocol/rmi/DemoService.java |    2 +
 .../dubbo/rpc/protocol/rmi/DemoServiceImpl.java    |    4 +
 .../dubbo/rpc/protocol/rmi/RmiProtocolTest.java    |   24 +-
 .../rpc/protocol/rsocket/RSocketProtocol.java      |   23 +-
 .../rpc/protocol/rsocket/RSocketProtocolTest.java  |    9 +-
 dubbo-rpc/dubbo-rpc-thrift/pom.xml                 |    2 +-
 .../dubbo/rpc/protocol/thrift/ThriftCodec.java     |   17 +-
 .../dubbo/rpc/protocol/thrift/ThriftProtocol.java  |    4 +-
 .../src/test/java/ClassNameTest.java               |   12 +-
 .../dubbo/rpc/protocol/thrift/AbstractTest.java    |    8 +-
 .../rpc/protocol/thrift/ServerExceptionTest.java   |   25 +-
 .../protocol/thrift/ServiceMethodNotFoundTest.java |   16 +-
 .../dubbo/rpc/protocol/thrift/ThriftCodecTest.java |   98 +-
 .../rpc/protocol/thrift/ThriftProtocolTest.java    |   12 +-
 .../dubbo/rpc/protocol/thrift/ThriftUtilsTest.java |   20 +-
 dubbo-rpc/dubbo-rpc-webservice/pom.xml             |  150 +-
 .../webservice/WebserviceProtocolTest.java         |   15 +-
 dubbo-rpc/pom.xml                                  |    2 +-
 .../dubbo-serialization-api/pom.xml                |    2 +-
 .../apache/dubbo/common/serialize/Cleanable.java   |    6 +
 .../apache/dubbo/common/serialize/DataInput.java   |    2 +-
 .../apache/dubbo/common/serialize/DataOutput.java  |    8 +-
 .../apache/dubbo/common/serialize/ObjectInput.java |   25 +-
 .../dubbo/common/serialize/ObjectOutput.java       |    2 +-
 .../dubbo/common/serialize/Serialization.java      |   23 +-
 .../support/SerializableClassRegistry.java         |   14 +
 .../serialize/support/SerializationOptimizer.java  |    8 +-
 .../dubbo-serialization-fastjson/pom.xml           |    2 +-
 .../serialize/fastjson/FastJsonObjectInput.java    |    3 +
 .../serialize/fastjson/FastJsonObjectOutput.java   |    3 +
 .../serialize/fastjson/FastJsonSerialization.java  |    7 +
 .../dubbo-serialization-fst/pom.xml                |    2 +-
 .../dubbo/common/serialize/fst/FstFactory.java     |    3 +
 .../dubbo/common/serialize/fst/FstObjectInput.java |    4 +-
 .../common/serialize/fst/FstObjectOutput.java      |    4 +-
 .../common/serialize/fst/FstSerialization.java     |    7 +
 .../dubbo-serialization-hessian2/pom.xml           |    2 +-
 .../serialize/hessian2/Hessian2ObjectInput.java    |    2 +-
 .../serialize/hessian2/Hessian2ObjectOutput.java   |    2 +-
 .../serialize/hessian2/Hessian2Serialization.java  |    7 +
 .../dubbo-serialization-jdk/pom.xml                |    2 +-
 .../serialize/java/CompactedJavaSerialization.java |    7 +
 .../serialize/java/CompactedObjectInputStream.java |    2 +-
 .../java/CompactedObjectOutputStream.java          |    2 +-
 .../common/serialize/java/JavaObjectInput.java     |    2 +-
 .../common/serialize/java/JavaObjectOutput.java    |    2 +-
 .../common/serialize/java/JavaSerialization.java   |    7 +
 .../nativejava/NativeJavaObjectInput.java          |    3 +
 .../nativejava/NativeJavaObjectOutput.java         |    3 +
 .../nativejava/NativeJavaSerialization.java        |    7 +
 .../dubbo-serialization-kryo/pom.xml               |    2 +-
 .../common/serialize/kryo/KryoObjectInput.java     |    3 +
 .../common/serialize/kryo/KryoObjectOutput.java    |    3 +
 .../common/serialize/kryo/KryoSerialization.java   |    3 +
 .../dubbo-serialization-protostuff/pom.xml         |    6 +-
 .../protostuff/ProtostuffObjectInput.java          |   15 +-
 .../protostuff/ProtostuffObjectOutput.java         |   15 +-
 .../protostuff/ProtostuffSerialization.java        |    7 +
 .../protostuff/delegate/TimeDelegate.java          |    3 +
 .../serialize/protostuff/utils/WrapperUtils.java   |   15 +
 .../dubbo-serialization-test/pom.xml               |    6 +-
 .../base/AbstractSerializationPersonFailTest.java  |    9 +-
 .../base/AbstractSerializationPersonOkTest.java    |    2 +-
 .../serialize/base/AbstractSerializationTest.java  |   48 +-
 .../fastjson/FastJsonObjectInputTest.java          |   23 +-
 .../fastjson/FastJsonObjectOutputTest.java         |    8 +-
 .../fastjson/FastJsonSerializationTest.java        |    8 +-
 .../dubbo/common/serialize/fst/FstFactoryTest.java |    4 +-
 .../common/serialize/fst/FstObjectInputTest.java   |   14 +-
 .../common/serialize/fst/FstObjectOutputTest.java  |   12 +-
 .../common/serialize/fst/FstSerializationTest.java |    7 +-
 .../serialize/hessian2/Hessian2PersonOkTest.java   |   16 +-
 .../hessian2/Hessian2SerializationTest.java        |   16 +-
 .../common/serialize/kryo/ReflectionUtilsTest.java |    6 +-
 .../protostuff/ProtostuffSerializationTest.java    |    7 +-
 .../support/SerializableClassRegistryTest.java     |    4 +-
 .../src/test/resources/log4j.xml                   |    1 +
 dubbo-serialization/pom.xml                        |    2 +-
 .../dubbo-test-spring3/pom.xml                     |    2 +-
 dubbo-test/dubbo-test-compatibility/pom.xml        |   29 +-
 dubbo-test/dubbo-test-integration/pom.xml          |    2 +-
 dubbo-test/pom.xml                                 |  430 ++---
 pom.xml                                            |  147 +-
 882 files changed, 28404 insertions(+), 14697 deletions(-)
 create mode 100644 
dubbo-common/src/main/java/org/apache/dubbo/common/URLBuilder.java
 create mode 100644 
dubbo-common/src/main/java/org/apache/dubbo/common/compiler/support/CtClassBuilder.java
 delete mode 100644 
dubbo-common/src/main/java/org/apache/dubbo/common/concurrent/ExecutionList.java
 create mode 100644 
dubbo-common/src/main/java/org/apache/dubbo/common/extension/AdaptiveClassCodeGenerator.java
 create mode 100644 
dubbo-common/src/main/java/org/apache/dubbo/common/utils/CIDRUtils.java
 create mode 100644 
dubbo-common/src/test/java/org/apache/dubbo/common/URLBuilderTest.java
 delete mode 100644 
dubbo-common/src/test/java/org/apache/dubbo/common/concurrent/ExecutionListTest.java
 create mode 100644 
dubbo-common/src/test/java/org/apache/dubbo/common/config/ConfigurationUtilsTest.java
 create mode 100644 
dubbo-common/src/test/java/org/apache/dubbo/common/utils/CIDRUtilsTest.java
 copy 
dubbo-plugin/dubbo-qos/src/test/java/org/apache/dubbo/qos/command/GreetingCommand.java
 => 
dubbo-compatible/src/test/java/org/apache/dubbo/common/extension/MockDispatcher.java
 (68%)
 create mode 100644 
dubbo-compatible/src/test/java/org/apache/dubbo/filter/LegacyInvocation.java
 rename dubbo-compatible/src/test/java/org/apache/dubbo/filter/{MyInvoker.java 
=> LegacyInvoker.java} (79%)
 copy 
dubbo-compatible/src/test/java/org/apache/dubbo/rpc/cluster/{CompatibleRouter.java
 => CompatibleRouter2.java} (96%)
 copy 
dubbo-compatible/src/test/java/org/apache/dubbo/rpc/cluster/{CompatibleRouter.java
 => NewRouter.java} (75%)
 copy 
dubbo-compatible/src/test/java/org/apache/dubbo/rpc/cluster/{CompatibleRouter.java
 => RouterTest.java} (51%)
 create mode 100644 
dubbo-compatible/src/test/resources/META-INF/services/org.apache.dubbo.remoting.Dispatcher
 rename 
dubbo-config/{dubbo-config-spring/src/main/java/org/apache/dubbo/config/spring/convert/converter/StringArrayToMapConverter.java
 => 
dubbo-config-api/src/main/java/org/apache/dubbo/config/annotation/Argument.java}
 (56%)
 create mode 100644 
dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/annotation/Method.java
 create mode 100644 
dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/builders/AbstractBuilder.java
 create mode 100644 
dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/builders/AbstractInterfaceBuilder.java
 copy 
dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/{AbstractMethodConfig.java
 => builders/AbstractMethodBuilder.java} (51%)
 create mode 100644 
dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/builders/AbstractReferenceBuilder.java
 create mode 100644 
dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/builders/AbstractServiceBuilder.java
 create mode 100644 
dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/builders/ApplicationBuilder.java
 copy 
dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/{ArgumentConfig.java
 => builders/ArgumentBuilder.java} (64%)
 create mode 100644 
dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/builders/ConfigCenterBuilder.java
 create mode 100644 
dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/builders/ConsumerBuilder.java
 create mode 100644 
dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/builders/DubboBuilders.java
 create mode 100644 
dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/builders/MetadataReportBuilder.java
 create mode 100644 
dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/builders/MethodBuilder.java
 create mode 100644 
dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/builders/ModuleBuilder.java
 create mode 100644 
dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/builders/MonitorBuilder.java
 create mode 100644 
dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/builders/ProtocolBuilder.java
 create mode 100644 
dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/builders/ProviderBuilder.java
 create mode 100644 
dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/builders/ReferenceBuilder.java
 create mode 100644 
dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/builders/RegistryBuilder.java
 create mode 100644 
dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/builders/ServiceBuilder.java
 create mode 100644 
dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/builders/AbstractBuilderTest.java
 create mode 100644 
dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/builders/AbstractInterfaceBuilderTest.java
 create mode 100644 
dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/builders/AbstractMethodBuilderTest.java
 create mode 100644 
dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/builders/AbstractReferenceBuilderTest.java
 create mode 100644 
dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/builders/AbstractServiceBuilderTest.java
 create mode 100644 
dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/builders/ApplicationBuilderTest.java
 create mode 100644 
dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/builders/ArgumentBuilderTest.java
 create mode 100644 
dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/builders/ConfigCenterBuilderTest.java
 create mode 100644 
dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/builders/ConsumerBuilderTest.java
 create mode 100644 
dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/builders/MetadataReportBuilderTest.java
 create mode 100644 
dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/builders/MethodBuilderTest.java
 create mode 100644 
dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/builders/ModuleBuilderTest.java
 create mode 100644 
dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/builders/MonitorBuilderTest.java
 create mode 100644 
dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/builders/ProtocolBuilderTest.java
 create mode 100644 
dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/builders/ProviderBuilderTest.java
 create mode 100644 
dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/builders/ReferenceBuilderTest.java
 create mode 100644 
dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/builders/RegistryBuilderTest.java
 create mode 100644 
dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/builders/ServiceBuilderTest.java
 delete mode 100644 
dubbo-config/dubbo-config-spring/src/main/java/org/apache/dubbo/config/spring/AnnotationBean.java
 create mode 100644 
dubbo-config/dubbo-config-spring/src/main/java/org/apache/dubbo/config/spring/beans/factory/annotation/AnnotationInjectedBeanPostProcessor.java
 create mode 100644 
dubbo-config/dubbo-config-spring/src/main/java/org/apache/dubbo/config/spring/beans/factory/annotation/ServiceBeanNameBuilder.java
 rename 
dubbo-config/dubbo-config-spring/src/main/java/org/apache/dubbo/config/spring/context/annotation/{DubboConfigConfigurationSelector.java
 => DubboConfigConfigurationRegistrar.java} (66%)
 rename 
dubbo-metrics/dubbo-metrics-api/src/main/java/org/apache/dubbo/metrics/Counter.java
 => 
dubbo-config/dubbo-config-spring/src/main/java/org/apache/dubbo/config/spring/context/event/ServiceBeanExportedEvent.java
 (51%)
 delete mode 100644 
dubbo-config/dubbo-config-spring/src/main/java/org/apache/dubbo/config/spring/convert/converter/StringArrayToStringConverter.java
 create mode 100644 
dubbo-config/dubbo-config-spring/src/main/java/org/apache/dubbo/config/spring/util/AnnotatedBeanDefinitionRegistryUtils.java
 copy 
dubbo-config/dubbo-config-spring/src/main/java/org/apache/dubbo/config/spring/util/{ObjectUtils.java
 => ClassUtils.java} (58%)
 create mode 100644 
dubbo-config/dubbo-config-spring/src/test/java/org/apache/dubbo/config/spring/beans/factory/annotation/ReferenceBeanBuilderTest.java
 copy 
dubbo-config/dubbo-config-spring/src/test/java/org/apache/dubbo/config/spring/{context/annotation/provider/ProviderConfiguration.java
 => beans/factory/annotation/ServiceAnnotationTestConfiguration.java} (81%)
 create mode 100644 
dubbo-config/dubbo-config-spring/src/test/java/org/apache/dubbo/config/spring/beans/factory/annotation/ServiceBeanNameBuilderTest.java
 create mode 100644 
dubbo-config/dubbo-config-spring/src/test/java/org/apache/dubbo/config/spring/beans/factory/config/YamlPropertySourceFactory.java
 create mode 100644 
dubbo-config/dubbo-config-spring/src/test/java/org/apache/dubbo/config/spring/beans/factory/config/YamlPropertySourceFactoryTest.java
 copy 
dubbo-config/dubbo-config-spring/src/test/java/org/apache/dubbo/config/spring/context/{
 => context}/annotation/DubboComponentScanRegistrarTest.java (76%)
 copy 
dubbo-config/dubbo-config-spring/src/test/java/org/apache/dubbo/config/spring/context/{
 => context}/annotation/DubboConfigBindingRegistrarTest.java (78%)
 copy 
dubbo-config/dubbo-config-spring/src/test/java/org/apache/dubbo/config/spring/context/{
 => context}/annotation/DubboConfigBindingsRegistrarTest.java (75%)
 copy 
dubbo-config/dubbo-config-spring/src/test/java/org/apache/dubbo/config/spring/context/{
 => context}/annotation/DubboConfigConfigurationTest.java (73%)
 copy 
dubbo-config/dubbo-config-spring/src/test/java/org/apache/dubbo/config/spring/context/{
 => context}/annotation/EnableDubboConfigTest.java (73%)
 copy 
dubbo-config/dubbo-config-spring/src/test/java/org/apache/dubbo/config/spring/context/{
 => context}/annotation/EnableDubboTest.java (80%)
 copy 
dubbo-config/dubbo-config-spring/src/test/java/org/apache/dubbo/config/spring/context/{
 => context}/annotation/consumer/ConsumerConfiguration.java (94%)
 copy 
dubbo-config/dubbo-config-spring/src/test/java/org/apache/dubbo/config/spring/context/{
 => context}/annotation/consumer/test/TestConsumerConfiguration.java (90%)
 copy 
dubbo-config/dubbo-config-spring/src/test/java/org/apache/dubbo/config/spring/context/{
 => context}/annotation/provider/DefaultHelloService.java (94%)
 copy 
dubbo-config/dubbo-config-spring/src/test/java/org/apache/dubbo/config/spring/context/{
 => context}/annotation/provider/DemoServiceImpl.java (93%)
 copy 
dubbo-config/dubbo-config-spring/src/test/java/org/apache/dubbo/config/spring/context/{annotation/provider/DefaultHelloService.java
 => context/annotation/provider/HelloServiceImpl.java} (69%)
 copy 
dubbo-config/dubbo-config-spring/src/test/java/org/apache/dubbo/config/spring/context/{
 => context}/annotation/provider/ProviderConfiguration.java (93%)
 copy 
dubbo-config/dubbo-config-spring/src/test/java/org/apache/dubbo/config/spring/context/{
 => context}/properties/DefaultDubboConfigBinderTest.java (55%)
 delete mode 100644 
dubbo-config/dubbo-config-spring/src/test/java/org/apache/dubbo/config/spring/convert/converter/StringArrayToMapConverterTest.java
 delete mode 100644 
dubbo-config/dubbo-config-spring/src/test/java/org/apache/dubbo/config/spring/convert/converter/StringArrayToStringConverterTest.java
 create mode 100644 
dubbo-config/dubbo-config-spring/src/test/resources/META-INF/dubbb-consumer.properties
 copy 
dubbo-config/dubbo-config-spring/src/test/resources/META-INF/{dubbo-provider.properties
 => dubbb-provider.properties} (78%)
 create mode 100644 
dubbo-config/dubbo-config-spring/src/test/resources/META-INF/dubbo.yml
 create mode 100644 dubbo-configcenter/dubbo-configcenter-consul/pom.xml
 create mode 100644 
dubbo-configcenter/dubbo-configcenter-consul/src/main/java/org/apache/dubbo/configcenter/consul/ConsulDynamicConfiguration.java
 copy 
dubbo-configcenter/{dubbo-configcenter-zookeeper/src/main/java/org/apache/dubbo/configcenter/support/zookeeper/ZookeeperDynamicConfigurationFactory.java
 => 
dubbo-configcenter-consul/src/main/java/org/apache/dubbo/configcenter/consul/ConsulDynamicConfigurationFactory.java}
 (82%)
 create mode 100644 
dubbo-configcenter/dubbo-configcenter-consul/src/main/resources/META-INF/dubbo/internal/org.apache.dubbo.configcenter.DynamicConfigurationFactory
 create mode 100644 dubbo-configcenter/dubbo-configcenter-etcd/pom.xml
 create mode 100644 
dubbo-configcenter/dubbo-configcenter-etcd/src/main/java/org/apache/dubbo/configcenter/support/etcd/EtcdDynamicConfiguration.java
 copy 
dubbo-configcenter/{dubbo-configcenter-zookeeper/src/main/java/org/apache/dubbo/configcenter/support/zookeeper/ZookeeperDynamicConfigurationFactory.java
 => 
dubbo-configcenter-etcd/src/main/java/org/apache/dubbo/configcenter/support/etcd/EtcdDynamicConfigurationFactory.java}
 (80%)
 create mode 100644 
dubbo-configcenter/dubbo-configcenter-etcd/src/main/resources/META-INF/dubbo/internal/org.apache.dubbo.configcenter.DynamicConfigurationFactory
 create mode 100644 
dubbo-configcenter/dubbo-configcenter-etcd/src/test/java/org/apache/dubbo/configcenter/support/etcd/EtcdDynamicConfigurationTest.java
 create mode 100644 dubbo-dependencies/dubbo-dependencies-zookeeper/pom.xml
 create mode 100644 dubbo-dependencies/pom.xml
 create mode 100644 dubbo-metadata-report/dubbo-metadata-report-consul/pom.xml
 create mode 100644 
dubbo-metadata-report/dubbo-metadata-report-consul/src/main/java/org/apache/dubbo/metadata/store/consul/ConsulMetadataReport.java
 copy 
dubbo-cluster/src/main/java/org/apache/dubbo/rpc/cluster/configurator/override/OverrideConfiguratorFactory.java
 => 
dubbo-metadata-report/dubbo-metadata-report-consul/src/main/java/org/apache/dubbo/metadata/store/consul/ConsulMetadataReportFactory.java
 (68%)
 create mode 100644 
dubbo-metadata-report/dubbo-metadata-report-consul/src/main/resources/META-INF/dubbo/internal/org.apache.dubbo.metadata.store.MetadataReportFactory
 delete mode 100644 dubbo-metrics/dubbo-metrics-api/pom.xml
 delete mode 100644 
dubbo-metrics/dubbo-metrics-api/src/main/java/org/apache/dubbo/metrics/BucketCounter.java
 delete mode 100644 
dubbo-metrics/dubbo-metrics-api/src/main/java/org/apache/dubbo/metrics/Compass.java
 delete mode 100644 
dubbo-metrics/dubbo-metrics-api/src/main/java/org/apache/dubbo/metrics/Gauge.java
 delete mode 100644 
dubbo-metrics/dubbo-metrics-api/src/main/java/org/apache/dubbo/metrics/IMetricManager.java
 delete mode 100644 
dubbo-metrics/dubbo-metrics-api/src/main/java/org/apache/dubbo/metrics/Metric.java
 delete mode 100644 
dubbo-metrics/dubbo-metrics-api/src/main/java/org/apache/dubbo/metrics/MetricLevel.java
 delete mode 100644 
dubbo-metrics/dubbo-metrics-api/src/main/java/org/apache/dubbo/metrics/MetricManager.java
 delete mode 100644 
dubbo-metrics/dubbo-metrics-api/src/main/java/org/apache/dubbo/metrics/MetricName.java
 delete mode 100644 
dubbo-metrics/dubbo-metrics-api/src/main/java/org/apache/dubbo/metrics/MetricRegistry.java
 delete mode 100644 
dubbo-metrics/dubbo-metrics-api/src/main/java/org/apache/dubbo/metrics/NOPMetricManager.java
 delete mode 100644 
dubbo-metrics/dubbo-metrics-api/src/test/java/org/apache/dubbo/metrics/MetricManagerTest.java
 delete mode 100644 
dubbo-metrics/dubbo-metrics-api/src/test/java/org/apache/dubbo/metrics/MetricNameTest.java
 delete mode 100644 dubbo-metrics/pom.xml
 create mode 100644 
dubbo-monitor/dubbo-monitor-api/src/main/java/org/apache/dubbo/monitor/support/MetricsFilter.java
 copy dubbo-compatible/src/main/java/com/alibaba/dubbo/rpc/Protocol.java => 
dubbo-monitor/dubbo-monitor-api/src/test/java/org/apache/dubbo/monitor/service/DemoService.java
 (79%)
 create mode 100644 
dubbo-monitor/dubbo-monitor-api/src/test/java/org/apache/dubbo/monitor/support/MetricsFilterTest.java
 create mode 100644 dubbo-registry/dubbo-registry-consul/pom.xml
 create mode 100644 
dubbo-registry/dubbo-registry-consul/src/main/java/org/apache/dubbo/registry/consul/ConsulRegistry.java
 rename 
dubbo-remoting/dubbo-remoting-zookeeper/src/main/java/org/apache/dubbo/remoting/zookeeper/zkclient/ZkclientZookeeperTransporter.java
 => 
dubbo-registry/dubbo-registry-consul/src/main/java/org/apache/dubbo/registry/consul/ConsulRegistryFactory.java
 (68%)
 create mode 100644 
dubbo-registry/dubbo-registry-consul/src/main/resources/META-INF/dubbo/internal/org.apache.dubbo.registry.RegistryFactory
 create mode 100644 dubbo-registry/dubbo-registry-etcd3/pom.xml
 create mode 100644 
dubbo-registry/dubbo-registry-etcd3/src/main/java/org/apache/dubbo/registry/etcd/EtcdRegistry.java
 create mode 100644 
dubbo-registry/dubbo-registry-etcd3/src/main/java/org/apache/dubbo/registry/etcd/EtcdRegistryFactory.java
 create mode 100644 
dubbo-registry/dubbo-registry-etcd3/src/main/resources/META-INF/dubbo/internal/org.apache.dubbo.registry.RegistryFactory
 create mode 100644 
dubbo-registry/dubbo-registry-etcd3/src/test/java/org/apache/dubbo/registry/etcd/EtcdRegistryTest.java
 copy 
dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/ConfigCenterConfigTest.java
 => 
dubbo-remoting/dubbo-remoting-api/src/main/java/org/apache/dubbo/remoting/IdleSensible.java
 (52%)
 copy 
dubbo-remoting/dubbo-remoting-api/src/main/java/org/apache/dubbo/remoting/exchange/support/header/{ReconnectTimerTask.java
 => CloseTimerTask.java} (60%)
 create mode 100644 dubbo-remoting/dubbo-remoting-etcd3/pom.xml
 rename 
dubbo-metrics/dubbo-metrics-api/src/main/java/org/apache/dubbo/metrics/MetricFilter.java
 => 
dubbo-remoting/dubbo-remoting-etcd3/src/main/java/org/apache/dubbo/remoting/etcd/AbstractRetryPolicy.java
 (53%)
 copy dubbo-compatible/src/main/java/com/alibaba/dubbo/rpc/Protocol.java => 
dubbo-remoting/dubbo-remoting-etcd3/src/main/java/org/apache/dubbo/remoting/etcd/ChildListener.java
 (83%)
 create mode 100644 
dubbo-remoting/dubbo-remoting-etcd3/src/main/java/org/apache/dubbo/remoting/etcd/EtcdClient.java
 create mode 100644 
dubbo-remoting/dubbo-remoting-etcd3/src/main/java/org/apache/dubbo/remoting/etcd/EtcdTransporter.java
 copy 
dubbo-config/dubbo-config-spring/src/main/java/org/apache/dubbo/config/spring/util/ObjectUtils.java
 => 
dubbo-remoting/dubbo-remoting-etcd3/src/main/java/org/apache/dubbo/remoting/etcd/RetryPolicy.java
 (66%)
 copy dubbo-compatible/src/main/java/com/alibaba/dubbo/rpc/Protocol.java => 
dubbo-remoting/dubbo-remoting-etcd3/src/main/java/org/apache/dubbo/remoting/etcd/StateListener.java
 (83%)
 rename 
dubbo-metrics/dubbo-metrics-api/src/main/java/org/apache/dubbo/metrics/MetricSet.java
 => 
dubbo-remoting/dubbo-remoting-etcd3/src/main/java/org/apache/dubbo/remoting/etcd/jetcd/ConnectionStateListener.java
 (73%)
 create mode 100644 
dubbo-remoting/dubbo-remoting-etcd3/src/main/java/org/apache/dubbo/remoting/etcd/jetcd/JEtcdClient.java
 create mode 100644 
dubbo-remoting/dubbo-remoting-etcd3/src/main/java/org/apache/dubbo/remoting/etcd/jetcd/JEtcdClientWrapper.java
 rename 
dubbo-rpc/dubbo-rpc-rest/src/test/java/org/apache/dubbo/rpc/protocol/rest/IDemoService.java
 => 
dubbo-remoting/dubbo-remoting-etcd3/src/main/java/org/apache/dubbo/remoting/etcd/jetcd/JEtcdTransporter.java
 (70%)
 create mode 100644 
dubbo-remoting/dubbo-remoting-etcd3/src/main/java/org/apache/dubbo/remoting/etcd/jetcd/RetryLoops.java
 copy 
dubbo-cluster/src/main/java/org/apache/dubbo/rpc/cluster/configurator/override/OverrideConfigurator.java
 => 
dubbo-remoting/dubbo-remoting-etcd3/src/main/java/org/apache/dubbo/remoting/etcd/jetcd/RetryNTimes.java
 (61%)
 copy 
dubbo-serialization/dubbo-serialization-api/src/main/java/org/apache/dubbo/common/serialize/support/SerializationOptimizer.java
 => 
dubbo-remoting/dubbo-remoting-etcd3/src/main/java/org/apache/dubbo/remoting/etcd/option/Constants.java
 (70%)
 create mode 100644 
dubbo-remoting/dubbo-remoting-etcd3/src/main/java/org/apache/dubbo/remoting/etcd/option/OptionUtil.java
 create mode 100644 
dubbo-remoting/dubbo-remoting-etcd3/src/main/java/org/apache/dubbo/remoting/etcd/support/AbstractEtcdClient.java
 create mode 100644 
dubbo-remoting/dubbo-remoting-etcd3/src/main/resources/META-INF/dubbo/internal/org.apache.dubbo.remoting.etcd.EtcdTransporter
 create mode 100644 
dubbo-remoting/dubbo-remoting-etcd3/src/test/java/org/apache/dubbo/remoting/etcd/jetcd/JEtcdClientTest.java
 create mode 100644 
dubbo-remoting/dubbo-remoting-etcd3/src/test/java/org/apache/dubbo/remoting/etcd/jetcd/JEtcdClientWrapperTest.java
 rename 
dubbo-metrics/dubbo-metrics-api/src/main/java/org/apache/dubbo/metrics/Counting.java
 => 
dubbo-remoting/dubbo-remoting-zookeeper/src/main/java/org/apache/dubbo/remoting/zookeeper/DataListener.java
 (78%)
 create mode 100644 
dubbo-remoting/dubbo-remoting-zookeeper/src/main/java/org/apache/dubbo/remoting/zookeeper/EventType.java
 delete mode 100644 
dubbo-remoting/dubbo-remoting-zookeeper/src/main/java/org/apache/dubbo/remoting/zookeeper/zkclient/ZkClientWrapper.java
 delete mode 100644 
dubbo-remoting/dubbo-remoting-zookeeper/src/main/java/org/apache/dubbo/remoting/zookeeper/zkclient/ZkclientZookeeperClient.java
 delete mode 100644 
dubbo-remoting/dubbo-remoting-zookeeper/src/test/java/org/apache/dubbo/remoting/zookeeper/zkclient/ZkClientWrapperTest.java
 delete mode 100644 
dubbo-remoting/dubbo-remoting-zookeeper/src/test/java/org/apache/dubbo/remoting/zookeeper/zkclient/ZkclientZookeeperClientTest.java
 delete mode 100644 
dubbo-remoting/dubbo-remoting-zookeeper/src/test/java/org/apache/dubbo/remoting/zookeeper/zkclient/ZkclientZookeeperTransporterTest.java
 create mode 100644 
dubbo-rpc/dubbo-rpc-api/src/main/java/org/apache/dubbo/rpc/support/AccessLogData.java
 create mode 100644 
dubbo-rpc/dubbo-rpc-api/src/test/java/org/apache/dubbo/rpc/filter/tps/DefaultTPSLimiterTest.java
 rename dubbo-rpc/dubbo-rpc-api/src/test/java/org/apache/dubbo/rpc/filter/{ => 
tps}/TpsLimitFilterTest.java (64%)
 create mode 100644 
dubbo-rpc/dubbo-rpc-dubbo/src/main/java/org/apache/dubbo/rpc/protocol/dubbo/telnet/SelectTelnetHandler.java
 create mode 100644 
dubbo-rpc/dubbo-rpc-dubbo/src/main/java/org/apache/dubbo/rpc/protocol/dubbo/telnet/ShutdownTelnetHandler.java
 create mode 100644 
dubbo-rpc/dubbo-rpc-dubbo/src/test/java/org/apache/dubbo/rpc/protocol/dubbo/decode/DubboTelnetDecodeTest.java
 copy 
dubbo-cluster/src/main/java/org/apache/dubbo/rpc/cluster/router/condition/config/AppRouter.java
 => 
dubbo-rpc/dubbo-rpc-dubbo/src/test/java/org/apache/dubbo/rpc/protocol/dubbo/decode/LocalEmbeddedChannel.java
 (64%)
 create mode 100644 
dubbo-rpc/dubbo-rpc-dubbo/src/test/java/org/apache/dubbo/rpc/protocol/dubbo/decode/MockChannel.java
 create mode 100644 
dubbo-rpc/dubbo-rpc-dubbo/src/test/java/org/apache/dubbo/rpc/protocol/dubbo/decode/MockChannelHandler.java
 copy 
dubbo-cluster/src/main/java/org/apache/dubbo/rpc/cluster/configurator/override/OverrideConfigurator.java
 => 
dubbo-rpc/dubbo-rpc-dubbo/src/test/java/org/apache/dubbo/rpc/protocol/dubbo/decode/MockHandler.java
 (56%)
 copy 
dubbo-rpc/{dubbo-rpc-rest/src/test/java/org/apache/dubbo/rpc/protol/rest/RestServiceImpl.java
 => 
dubbo-rpc-dubbo/src/test/java/org/apache/dubbo/rpc/protocol/dubbo/support/Man.java}
 (63%)
 create mode 100644 
dubbo-rpc/dubbo-rpc-dubbo/src/test/java/org/apache/dubbo/rpc/protocol/dubbo/telnet/SelectTelnetHandlerTest.java
 copy 
dubbo-rpc/dubbo-rpc-dubbo/src/test/java/org/apache/dubbo/rpc/protocol/dubbo/telnet/{LogTelnetHandlerTest.java
 => ShutdownTelnetHandlerTest.java} (57%)
 rename 
dubbo-rpc/dubbo-rpc-rest/src/test/java/org/apache/dubbo/rpc/{protol/rest/RestServiceImpl.java
 => protocol/rest/DemoServiceImpl.java} (78%)
 delete mode 100644 
dubbo-rpc/dubbo-rpc-rest/src/test/java/org/apache/dubbo/rpc/protol/rest/RestProtocolTest.java
 delete mode 100644 
dubbo-rpc/dubbo-rpc-rest/src/test/java/org/apache/dubbo/rpc/protol/rest/RestService.java

Reply via email to