You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@twill.apache.org by Terence Yim <ch...@gmail.com> on 2014/10/08 02:59:16 UTC

Re: Review Request 22171: Distributed barriers

-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/22171/#review55731
-----------------------------------------------------------



pom.xml
<https://reviews.apache.org/r/22171/#comment96127>

    Do we really need new module? Can the SynchronizationService be in twill-api and the implementation in twill-zookeeper?



twill-api/src/main/java/org/apache/twill/api/TwillController.java
<https://reviews.apache.org/r/22171/#comment96121>

    Why not extends from SynchronizationService?



twill-synchronization-api/src/main/java/org/apache/twill/synchronization/DoubleBarrier.java
<https://reviews.apache.org/r/22171/#comment96143>

    How is the `DoubleBarrier` supposed to be used? All participant call `enter()` and block there, upon unblock do some work and then call `leave()`? If that's the case, I prefer the API looks something like this:
    
    `void perform(Runnable runnable)`
    `T perform(Callable<T> callable)`
    
    which the Runnable/Callable will get executed after entering the barrier and leave the barrier automatically when it is done.



twill-synchronization-api/src/main/java/org/apache/twill/synchronization/DoubleBarrier.java
<https://reviews.apache.org/r/22171/#comment96141>

    Under what condition will Exception be thrown. Also, if exception is raised, what's the condition of the barrier? And how does it affect other participants that are waiting at the barrier?



twill-synchronization-api/src/main/java/org/apache/twill/synchronization/DoubleBarrier.java
<https://reviews.apache.org/r/22171/#comment96139>

    Missing javadoc.


- Terence Yim


On July 30, 2014, 11:08 p.m., Erick Tryzelaar wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/22171/
> -----------------------------------------------------------
> 
> (Updated July 30, 2014, 11:08 p.m.)
> 
> 
> Review request for Twill.
> 
> 
> Repository: twill
> 
> 
> Description
> -------
> 
> Good evening,
> 
> This patch series is my first cut at implementing distributed barriers for twill. I expect it will need to go through a couple iterations before landing, but the tests pass in IntelliJ, although I'm running into some timeouts with running `mvn package` directly.
> 
> It also includes the patches from https://reviews.apache.org/r/21988/ which are needed to get twill to run on my machine.
> 
> 
> Diffs
> -----
> 
>   pom.xml dfb73947725ea5c59821b8823acee0790198362d 
>   twill-api/pom.xml c0f1b98d57c45eadbe561b867f9813cf3e98ad7e 
>   twill-api/src/main/java/org/apache/twill/api/TwillContext.java 10f44991bc7c8b0d40189e7056a0f6664b433b58 
>   twill-api/src/main/java/org/apache/twill/api/TwillController.java 7c5089d243129e1aee0285a70b826b6062c7d8ba 
>   twill-core/pom.xml 2a4e1b784ed6b78bc1b4f0a82dbee1668ada3127 
>   twill-core/src/main/java/org/apache/twill/internal/AbstractTwillController.java bf206160afc3c0ac2675f7da292593189b7a4ae2 
>   twill-core/src/main/java/org/apache/twill/internal/BasicTwillContext.java 6eb3072fb979901a8976805f51d757e05087e1b4 
>   twill-synchronization-api/pom.xml PRE-CREATION 
>   twill-synchronization-api/src/main/java/org/apache/twill/synchronization/DoubleBarrier.java PRE-CREATION 
>   twill-synchronization-api/src/main/java/org/apache/twill/synchronization/SynchronizationService.java PRE-CREATION 
>   twill-synchronization-api/src/main/java/org/apache/twill/synchronization/SynchronizationServiceClient.java PRE-CREATION 
>   twill-synchronization-core/pom.xml PRE-CREATION 
>   twill-synchronization-core/src/main/java/org/apache/twill/synchronization/InMemorySynchronizationService.java PRE-CREATION 
>   twill-synchronization-core/src/main/java/org/apache/twill/synchronization/ZKDoubleBarrier.java PRE-CREATION 
>   twill-synchronization-core/src/main/java/org/apache/twill/synchronization/ZKSynchronizationService.java PRE-CREATION 
>   twill-synchronization-core/src/test/java/org/apache/twill/synchronization/InMemorySynchronizationServiceTest.java PRE-CREATION 
>   twill-synchronization-core/src/test/java/org/apache/twill/synchronization/SynchronizationServiceTestBase.java PRE-CREATION 
>   twill-synchronization-core/src/test/java/org/apache/twill/synchronization/ZKSynchronizationServiceTest.java PRE-CREATION 
>   twill-synchronization-core/src/test/resources/logback-test.xml PRE-CREATION 
>   twill-yarn/pom.xml e044e1c1c305a96b2e2e54de70085469a1645234 
>   twill-yarn/src/main/java/org/apache/twill/internal/container/TwillContainerMain.java 5c9aa455941b9e5037538403ee4d4cb27b783eed 
>   twill-yarn/src/main/java/org/apache/twill/yarn/YarnTwillController.java 5afd67981fdfc514cb06150cc8a79b43e0a13b07 
>   twill-yarn/src/test/java/org/apache/twill/yarn/DoubleBarrierTestRun.java PRE-CREATION 
>   twill-yarn/src/test/java/org/apache/twill/yarn/YarnTestSuite.java b8a3915f5d70a01ae6f5018eee40e718ed56b15e 
>   twill-zookeeper/src/main/java/org/apache/twill/zookeeper/ZKOperations.java 0e2239dce51055a11e394846b3cd56bd2b4aba03 
>   twill-zookeeper/src/test/java/org/apache/twill/zookeeper/ZKClientTest.java b0c7507cfb204897d8e193fbd9f30b9df6c66460 
> 
> Diff: https://reviews.apache.org/r/22171/diff/
> 
> 
> Testing
> -------
> 
> Tests ran through IntelliJ.
> 
> 
> Thanks,
> 
> Erick Tryzelaar
> 
>