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

Ship it!


Much easier to reason about now.

- Kevin Sweeney


On Jan. 3, 2014, 10:57 a.m., Bill Farner wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/16575/
> -----------------------------------------------------------
> 
> (Updated Jan. 3, 2014, 10:57 a.m.)
> 
> 
> Review request for Aurora, Kevin Sweeney, Suman Karumuri, and Maxim 
> Khutornenko.
> 
> 
> Repository: aurora
> 
> 
> Description
> -------
> 
> This change makes it easier to consume events about the state of tasks.  
> Previously, ~every consumer of TaskStateChange needed to know to also consume 
> StorageStarted and query the full storage.  The new change makes 
> TaskStateChange more intuitive and therefore less error-prone.
> 
> A big side-effect of this change is that several classes no longer need to 
> worry about or query Storage.
> 
> Changes of note:
> 
> - Most critical change is in CallOrderEnforcingStorage, which now sends a 
> slew of TaskStateChange notifications instead of StorageStarted.  This has a 
> ripple for event consumers.
> - NotifyingMethodInterceptor was removed, as it was easily replaced by more 
> readable and concise code.
> - Introduced EventSink interface to replace the ambiguous 
> Closure<PubsubEvent> binding.
> 
> 
> Diffs
> -----
> 
>   src/main/java/org/apache/aurora/scheduler/MesosSchedulerImpl.java 
> 90339224919a44e10b17ef81c8a3c437dfdad09c 
>   src/main/java/org/apache/aurora/scheduler/SchedulerLifecycle.java 
> a54c342fd826a9d91e76c7398e2856fe7b29ab74 
>   src/main/java/org/apache/aurora/scheduler/TaskVars.java 
> 32ec93931d45c7e8eb0b8873ba356d336aea9d50 
>   src/main/java/org/apache/aurora/scheduler/async/HistoryPruner.java 
> 462e0dff04b988236bde31f584eebcc03dff757e 
>   src/main/java/org/apache/aurora/scheduler/async/RescheduleCalculator.java 
> fb4d2b97c92c268d30680406f698f854ecc09b0e 
>   src/main/java/org/apache/aurora/scheduler/async/TaskGroups.java 
> 1119344d3ee4637856c7991515506c7a4580a98a 
>   src/main/java/org/apache/aurora/scheduler/async/TaskScheduler.java 
> 4a91d9ffbfccca5266a4b8ce0eafbca1f1e02dad 
>   src/main/java/org/apache/aurora/scheduler/async/TaskTimeout.java 
> 046befb2c966db5aaf09555a4720d225fa404629 
>   src/main/java/org/apache/aurora/scheduler/events/EventSink.java 
> PRE-CREATION 
>   
> src/main/java/org/apache/aurora/scheduler/events/NotifyingMethodInterceptor.java
>  8003262d3fb7a790302ff7ea46575767d0b22801 
>   
> src/main/java/org/apache/aurora/scheduler/events/NotifyingSchedulingFilter.java
>  e5ab28474dbd93250c42e2db433654b29458f0e4 
>   src/main/java/org/apache/aurora/scheduler/events/PubsubEvent.java 
> 971f40c9dba872fd52042a48a3090ebaf09b990f 
>   src/main/java/org/apache/aurora/scheduler/events/PubsubEventModule.java 
> 1260a160495128056d756fb06a91149a15ca9246 
>   src/main/java/org/apache/aurora/scheduler/metadata/NearestFit.java 
> f801f804bc9af5570c83fc4f4dbe56c3f5154201 
>   src/main/java/org/apache/aurora/scheduler/state/CronJobManager.java 
> e1773e9f59f2c8ea1fcd53e8dc56f41e5f3d3ce2 
>   src/main/java/org/apache/aurora/scheduler/state/MaintenanceController.java 
> 007369c555e29e53dab4603d971914518241a78a 
>   src/main/java/org/apache/aurora/scheduler/state/SideEffectStorage.java 
> 46e1568cb2d72e8f89dc35cf25533b9bc4c06fde 
>   src/main/java/org/apache/aurora/scheduler/state/StateManagerImpl.java 
> 0024222980e59707f3af1570e51ac4e0797d7205 
>   
> src/main/java/org/apache/aurora/scheduler/storage/CallOrderEnforcingStorage.java
>  cdc7ce60c66c2c7416aeb78e09915fcea54f3a7a 
>   src/test/java/org/apache/aurora/scheduler/MesosSchedulerImplTest.java 
> 5937e9dfa57e5da9a0ac670f0b60cc7038f7adbf 
>   src/test/java/org/apache/aurora/scheduler/SchedulerLifecycleTest.java 
> fc789e7642becc1347843bf80d46c514c367344e 
>   src/test/java/org/apache/aurora/scheduler/TaskVarsTest.java 
> f09acfa0e229195cd6df670b3826f05ac626df46 
>   src/test/java/org/apache/aurora/scheduler/async/HistoryPrunerTest.java 
> 530254a6d3000771f9c6776fbf06a1c50b367a39 
>   src/test/java/org/apache/aurora/scheduler/async/TaskSchedulerImplTest.java 
> 4c17176a0c265c0bbf5b55a2fdb1fe7eb3f106f7 
>   src/test/java/org/apache/aurora/scheduler/async/TaskSchedulerTest.java 
> 8bc15a46c49d37e2eca86c73ec9fa28a61ca68d4 
>   src/test/java/org/apache/aurora/scheduler/async/TaskTimeoutTest.java 
> 375b6c28685178c44344ed21c0f1967c2f3b8e53 
>   
> src/test/java/org/apache/aurora/scheduler/events/NotifyingMethodInterceptorTest.java
>  a38d2089d69d0cb29c005a5044cc16547edcc92a 
>   
> src/test/java/org/apache/aurora/scheduler/events/NotifyingSchedulingFilterTest.java
>  ea6d342afc9fb8288c0833a2e657ac01af776fb1 
>   src/test/java/org/apache/aurora/scheduler/metadata/NearestFitTest.java 
> 67d909f08a82b8162363e8e1558a6fba75ae09d4 
>   
> src/test/java/org/apache/aurora/scheduler/state/BaseSchedulerCoreImplTest.java
>  fcd1e26d20f64cec7c549daa1214819a9fab02dd 
>   src/test/java/org/apache/aurora/scheduler/state/CronJobManagerTest.java 
> a4425494b807251539087000ba8b058f6312622c 
>   
> src/test/java/org/apache/aurora/scheduler/state/MaintenanceControllerImplTest.java
>  3561ce3a96dd59ab481c5a048843a41bcea61ef8 
>   src/test/java/org/apache/aurora/scheduler/state/PubsubTestUtil.java 
> e022767af31d9a4eef25075225e05ac5f6843114 
>   src/test/java/org/apache/aurora/scheduler/state/StateManagerImplTest.java 
> 2075ed002073390e3bd65f31a24fbf86310327d3 
> 
> Diff: https://reviews.apache.org/r/16575/diff/
> 
> 
> Testing
> -------
> 
> ./gradlew build
> 
> 
> Thanks,
> 
> Bill Farner
> 
>

Reply via email to