This is an automated email from the ASF dual-hosted git repository.
hulee pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/helix.git.
from 918039b Add latency metric support for customized view aggregation
(#1187)
new 5e85638 Implement RoutingDataManager to replace HttpRoutingDataReader
new a686d58 Fix string
new 0a95840 Remove unnecessary IOException
new 3bfc766 Change interface for RoutingDataReader
new 0ff7e95 Add HttpZkFallbackRoutingDataReader
new d3477be Implement ZkRoutingDataReader
new 6014df6 Modify realm-aware ZkClient and Helix API for configurable
routing source
new f001cde Make RoutingDataManager a pure Singleton with double-checked
locking
new c876649 Refactor RealmAwareZkClient code to remove duplicate code
new 59cd674 Implement routing data update upon cache miss for
FederatedZkClient
new 8c2059c Implement throttling for routing data update on cache miss
new 28dc1cf Change UPDATE_ROUTING_DATA_ON_CACHE_MISS and remove unused
imports
The 12 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:
.../main/java/org/apache/helix/ConfigAccessor.java | 7 +-
.../manager/zk/GenericBaseDataAccessorBuilder.java | 3 +-
.../helix/manager/zk/GenericZkHelixApiBuilder.java | 19 +-
.../org/apache/helix/manager/zk/ZKHelixAdmin.java | 27 +-
.../java/org/apache/helix/manager/zk/ZKUtil.java | 3 +-
.../helix/manager/zk/ZkBaseDataAccessor.java | 7 +-
.../helix/manager/zk/ZkBucketDataAccessor.java | 2 +-
.../java/org/apache/helix/tools/ClusterSetup.java | 8 +-
.../ClusterVerifiers/ZkHelixClusterVerifier.java | 5 +-
.../multizk/TestMultiZkHelixJavaApis.java | 92 +++++-
.../apache/helix/rest/server/ServerContext.java | 11 +-
.../zookeeper/api/client/RealmAwareZkClient.java | 67 ++++-
.../zookeeper/constant/RoutingDataConstants.java | 23 +-
.../zookeeper/constant/RoutingDataReaderType.java | 54 ++++
.../constant/RoutingSystemPropertyKeys.java | 24 +-
...kClientException.java => MultiZkException.java} | 13 +-
.../zookeeper/impl/client/DedicatedZkClient.java | 16 +-
.../zookeeper/impl/client/FederatedZkClient.java | 124 ++++++--
.../zookeeper/impl/client/SharedZkClient.java | 15 +-
.../impl/factory/DedicatedZkClientFactory.java | 4 +-
.../impl/factory/SharedZkClientFactory.java | 3 +-
.../zookeeper/routing/HttpRoutingDataReader.java | 115 ++++++++
.../routing/HttpZkFallbackRoutingDataReader.java | 81 ++++++
.../zookeeper/routing/RoutingDataManager.java | 217 ++++++++++++++
.../helix/zookeeper/routing/RoutingDataReader.java | 53 ++++
.../zookeeper/routing/ZkRoutingDataReader.java | 83 ++++++
.../zookeeper/util/HttpRoutingDataReader.java | 197 -------------
.../helix/zookeeper/constant/TestConstants.java | 16 +-
.../impl/client/RealmAwareZkClientTestBase.java | 8 +-
.../impl/client/TestFederatedZkClient.java | 319 ++++++++++++++++++++-
.../TestHttpZkFallbackRoutingDataReader.java | 73 +++++
.../zookeeper/routing/TestZkRoutingDataReader.java | 77 +++++
...DataReader.java => TestRoutingDataManager.java} | 33 ++-
33 files changed, 1405 insertions(+), 394 deletions(-)
copy
helix-core/src/main/java/org/apache/helix/api/cloud/CloudInstanceInformation.java
=>
zookeeper-api/src/main/java/org/apache/helix/zookeeper/constant/RoutingDataConstants.java
(63%)
create mode 100644
zookeeper-api/src/main/java/org/apache/helix/zookeeper/constant/RoutingDataReaderType.java
copy
helix-core/src/main/java/org/apache/helix/api/listeners/CustomizedViewChangeListener.java
=>
zookeeper-api/src/main/java/org/apache/helix/zookeeper/constant/RoutingSystemPropertyKeys.java
(58%)
copy
zookeeper-api/src/main/java/org/apache/helix/zookeeper/exception/{ZkClientException.java
=> MultiZkException.java} (74%)
create mode 100644
zookeeper-api/src/main/java/org/apache/helix/zookeeper/routing/HttpRoutingDataReader.java
create mode 100644
zookeeper-api/src/main/java/org/apache/helix/zookeeper/routing/HttpZkFallbackRoutingDataReader.java
create mode 100644
zookeeper-api/src/main/java/org/apache/helix/zookeeper/routing/RoutingDataManager.java
create mode 100644
zookeeper-api/src/main/java/org/apache/helix/zookeeper/routing/RoutingDataReader.java
create mode 100644
zookeeper-api/src/main/java/org/apache/helix/zookeeper/routing/ZkRoutingDataReader.java
delete mode 100644
zookeeper-api/src/main/java/org/apache/helix/zookeeper/util/HttpRoutingDataReader.java
create mode 100644
zookeeper-api/src/test/java/org/apache/helix/zookeeper/routing/TestHttpZkFallbackRoutingDataReader.java
create mode 100644
zookeeper-api/src/test/java/org/apache/helix/zookeeper/routing/TestZkRoutingDataReader.java
rename
zookeeper-api/src/test/java/org/apache/helix/zookeeper/util/{TestHttpRoutingDataReader.java
=> TestRoutingDataManager.java} (77%)