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

jxue pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/helix.git


    from 792f21162 [apache/helix] -- Fixes #2590 Removed resetting of the 
missingTopStatePartitionsBeyondThresholdGauge to avoid incorrect accounting.
     new ff4c5cadd DataRecord Serializer
     new df1eb6ae9 Inline
     new b93f89a06 tests for get, create, set, update, and data change listeners
     new 1f80503b6 deserialize test
     new b45361ba3 refactor, update with dataRecord
     new 17f8ab3fd set test iteration count to 500
     new 09649b34c [helix/metaclient] ZkMetaClient Stress Tests (Part 2) (#2523)
     new 0e917599c MetaClient Distributed Semaphore API and Permit object 
(#2520)
     new 53f9fa7c3 Add API for getDataAndStat (#2535)
     new c7a0d28fc Lattice MetaClient Distributed Semaphore Implementation 
(#2515)
     new f41a2c606 MetaClient LockClient and Semaphore Creation Edge Cases and 
Added Exception(#2550)
     new 6aa7c2cce ZkClient - only register one time watcher for read data when 
not using persist listener. (#2555)
     new 5389b1739 MultiThreading Stress Test Lattice - Puppy Logic and 
Skeleton (Part 1) (#2549)
     new 36231faeb Metaclient leader election - basics (#2558)
     new b1f59e6f8 Multithreading stress test lattice - CRUD puppies and 
Listener Tests (#2548)
     new 52fe73818 Metaclient - Leader election - Track participants and add 
participant info (#2562)
     new 4eacde331 Metaclient - Leader election - leader change event 
notification (#2560)
     new 26f319608 Lattice LockClient LockInfoSerializer Implementation(#2580)
     new c3afa7f27 Lattice Puppy Stress Test Race Condition Fix and Code 
Cleanup (#2579)
     new 7a96d9ba8  Add stress test for Metaclient leader election (#2574)
     new 2e53694f7 Leader election client - Proactively send leader gone event 
when disconnect from ZK  (#2585)

The 21 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:
 .../helix/metaclient/api/MetaClientInterface.java  |  19 +-
 .../org/apache/helix/metaclient/api/OpResult.java  |   2 +-
 .../helix/metaclient/datamodel/DataRecord.java     |   5 +
 ...ion.java => MetaClientNodeExistsException.java} |  11 +-
 .../helix/metaclient/impl/zk/ZkMetaClient.java     |  73 ++--
 .../impl/zk/adapter/DataListenerAdapter.java       |   1 +
 .../metaclient/impl/zk/util/ZkMetaClientUtil.java  |  12 +
 .../leaderelection/LeaderElectionClient.java       | 318 ++++++++++++--
 .../LeaderElectionListenerInterface.java           |  15 +-
 .../LeaderElectionListenerInterfaceAdapter.java    |  64 +++
 .../recipes/leaderelection/LeaderInfo.java         |  34 +-
 .../leaderelection/LeaderInfoSerializer.java       |  42 ++
 .../recipes/lock/DataRecordSerializer.java         |  19 +-
 .../recipes/lock/DistributedSemaphore.java         | 248 +++++++++++
 .../helix/metaclient/recipes/lock/LockClient.java  |  19 +-
 .../helix/metaclient/recipes/lock/LockInfo.java    |  30 +-
 .../recipes/lock/LockInfoSerializer.java           |  26 +-
 .../helix/metaclient/recipes/lock/Permit.java      |  87 ++++
 .../helix/metaclient/MetaClientTestUtil.java       |  25 ++
 .../zk/TestConnectStateChangeListenerAndRetry.java |  42 +-
 .../zk/TestMultiThreadStressTest/CreatePuppy.java  |  77 ++++
 .../zk/TestMultiThreadStressTest/DeletePuppy.java  |  67 +++
 .../zk/TestMultiThreadStressTest/GetPuppy.java     |  67 +++
 .../zk/TestMultiThreadStressTest/SetPuppy.java     |  70 ++++
 .../TestMultiThreadStressZKClient.java             | 350 ++++++++++++++++
 .../zk/TestMultiThreadStressTest/UpdatePuppy.java  |  73 ++++
 .../metaclient/impl/zk/TestStressZkClient.java     | 455 ++++++++++++++++++++-
 .../apache/helix/metaclient/impl/zk/TestUtil.java  |  92 +++++
 .../helix/metaclient/impl/zk/TestZkMetaClient.java |  50 +++
 .../metaclient/impl/zk/ZkMetaClientTestBase.java   |   2 +
 .../helix/metaclient/puppy/AbstractPuppy.java      |  91 +++++
 .../apache/helix/metaclient/puppy/ExecDelay.java   |  63 +++
 .../helix/metaclient/puppy/PuppyManager.java       |  64 +++
 .../apache/helix/metaclient/puppy/PuppyMode.java   |  10 +-
 .../apache/helix/metaclient/puppy/PuppySpec.java   |  42 +-
 .../leaderelection/LeaderElectionPuppy.java        |  92 +++++
 .../recipes/leaderelection/TestLeaderElection.java | 361 ++++++++++++++++
 .../TestMultiClientLeaderElection.java             |  85 ++++
 .../recipes/lock/DistributedSemaphoreTest.java     | 105 +++++
 .../metaclient/recipes/lock/LockClientTest.java    |  36 +-
 .../datamodel/serializer/ZNRecordSerializer.java   |   2 +-
 .../apache/helix/zookeeper/zkclient/ZkClient.java  |   2 +-
 .../zkclient/TestZkClientPersistWatcher.java       |  75 ++--
 43 files changed, 3184 insertions(+), 239 deletions(-)
 copy 
meta-client/src/main/java/org/apache/helix/metaclient/exception/{MetaClientTimeoutException.java
 => MetaClientNodeExistsException.java} (75%)
 create mode 100644 
meta-client/src/main/java/org/apache/helix/metaclient/recipes/leaderelection/LeaderElectionListenerInterfaceAdapter.java
 create mode 100644 
meta-client/src/main/java/org/apache/helix/metaclient/recipes/leaderelection/LeaderInfoSerializer.java
 copy 
helix-core/src/main/java/org/apache/helix/healthcheck/ParticipantHealthReportCollector.java
 => 
meta-client/src/main/java/org/apache/helix/metaclient/recipes/lock/DataRecordSerializer.java
 (70%)
 create mode 100644 
meta-client/src/main/java/org/apache/helix/metaclient/recipes/lock/DistributedSemaphore.java
 copy 
helix-core/src/main/java/org/apache/helix/store/ZNRecordJsonSerializer.java => 
meta-client/src/main/java/org/apache/helix/metaclient/recipes/lock/LockInfoSerializer.java
 (60%)
 create mode 100644 
meta-client/src/main/java/org/apache/helix/metaclient/recipes/lock/Permit.java
 create mode 100644 
meta-client/src/test/java/org/apache/helix/metaclient/MetaClientTestUtil.java
 create mode 100644 
meta-client/src/test/java/org/apache/helix/metaclient/impl/zk/TestMultiThreadStressTest/CreatePuppy.java
 create mode 100644 
meta-client/src/test/java/org/apache/helix/metaclient/impl/zk/TestMultiThreadStressTest/DeletePuppy.java
 create mode 100644 
meta-client/src/test/java/org/apache/helix/metaclient/impl/zk/TestMultiThreadStressTest/GetPuppy.java
 create mode 100644 
meta-client/src/test/java/org/apache/helix/metaclient/impl/zk/TestMultiThreadStressTest/SetPuppy.java
 create mode 100644 
meta-client/src/test/java/org/apache/helix/metaclient/impl/zk/TestMultiThreadStressTest/TestMultiThreadStressZKClient.java
 create mode 100644 
meta-client/src/test/java/org/apache/helix/metaclient/impl/zk/TestMultiThreadStressTest/UpdatePuppy.java
 create mode 100644 
meta-client/src/test/java/org/apache/helix/metaclient/puppy/AbstractPuppy.java
 create mode 100644 
meta-client/src/test/java/org/apache/helix/metaclient/puppy/ExecDelay.java
 create mode 100644 
meta-client/src/test/java/org/apache/helix/metaclient/puppy/PuppyManager.java
 copy 
helix-core/src/main/java/org/apache/helix/controller/stages/package-info.java 
=> meta-client/src/test/java/org/apache/helix/metaclient/puppy/PuppyMode.java 
(86%)
 copy 
helix-core/src/main/java/org/apache/helix/monitoring/StateTransitionDataPoint.java
 => meta-client/src/test/java/org/apache/helix/metaclient/puppy/PuppySpec.java 
(54%)
 create mode 100644 
meta-client/src/test/java/org/apache/helix/metaclient/recipes/leaderelection/LeaderElectionPuppy.java
 create mode 100644 
meta-client/src/test/java/org/apache/helix/metaclient/recipes/leaderelection/TestLeaderElection.java
 create mode 100644 
meta-client/src/test/java/org/apache/helix/metaclient/recipes/leaderelection/TestMultiClientLeaderElection.java
 create mode 100644 
meta-client/src/test/java/org/apache/helix/metaclient/recipes/lock/DistributedSemaphoreTest.java

Reply via email to