GitHub user jiajunwang opened a pull request: https://github.com/apache/helix/pull/253
Sync the local change about RoutingTableProvider and related metrics change. You can merge this pull request into a Git repository by running: $ git pull https://github.com/jiajunwang/helix master Alternatively you can review and apply these changes as the patch at: https://github.com/apache/helix/pull/253.patch To close this pull request, make a commit to your master/trunk branch with (at least) the following in the commit message: This closes #253 ---- commit acea2f16bce6c439fdc8d1dfb8ad37650679f822 Author: Jiajun Wang <jjwang@...> Date: 2018-06-29T22:07:53Z Refine RoutingTable refresh() logic. Simplify the construtors. Refine Log string to a clearer statement. Fixing a potential bug that empty instanceConfig is recorded in the RoutingTable. commit 964b802cfb5ea32bd1ff4f780c0efff97ceb64b3 Author: Jiajun Wang <jjwang@...> Date: 2018-07-09T22:08:12Z Fix 2 test bugs that fails mvn test. TestZkReconnect has a racing issue that the expected flag maybe set earlier. Change the test script to wait until the flag is configured. BestPossibleExternalViewVerifier has an issue that when best possible state is not able to be calculated, the verifier always return false. The expected behavior is return true if the external view does not exist. commit 3deeeabaa988bf40c0ba953209dd6b26df984552 Author: Jiajun Wang <jjwang@...> Date: 2018-07-12T22:20:19Z Fix the issue that resource MBean may not be cleaned up when the resource is dropped. If a resource is not successfully created on any participant, and it is removed in this situation, the corresponding MBean maybe left over by the controller. This fix will ensure all resource MBeans that are no longer related to any living resource to be removed. commit 993beb3834f4013de8d6d8221bd71ccdced93632 Author: Jiajun Wang <jjwang@...> Date: 2018-07-12T17:33:21Z Adding RoutingTableProvider monitor for tracking refresh actions and routing table update callbacks. The monitor contains following metrics. DataRefreshLatencyGauge CallbackCounter EventQueueSizeGauge DataRefreshCounter Also add tests for this monitor. ---- ---