-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/40439/
-----------------------------------------------------------
Review request for Falcon.
Bugs: FALCON-1607
https://issues.apache.org/jira/browse/FALCON-1607
Repository: falcon-git
Description
-------
Currently the file ID.java is used to uniquely identify various "entities" for
native scheduler. This class is overloaded and serves multiple tasks like
getting an entity id for an entity and an instance id for an instance. Keeping
all this code in one class creates various issues like no check on object
creation - one can accidentally call an instance id when the underlying object
was supposed to be representing an entity etc. Since ID represents the unique
identifier for an instance, entity etc. most methods pass ID and this makes the
code hard to reason as we don't know what are we dealing with - an entity or an
instance or something else.
Diffs
-----
scheduler/src/main/java/org/apache/falcon/execution/EntityExecutor.java
9b07b9e
scheduler/src/main/java/org/apache/falcon/execution/ExecutionInstance.java
3869ff2
scheduler/src/main/java/org/apache/falcon/execution/FalconExecutionService.java
b959320
scheduler/src/main/java/org/apache/falcon/execution/ProcessExecutionInstance.java
8c84f2b
scheduler/src/main/java/org/apache/falcon/execution/ProcessExecutor.java
d10d2fd
scheduler/src/main/java/org/apache/falcon/notification/service/impl/JobCompletionService.java
73a4199
scheduler/src/main/java/org/apache/falcon/notification/service/impl/SchedulerService.java
a70bc3c
scheduler/src/main/java/org/apache/falcon/state/EntityClusterID.java
PRE-CREATION
scheduler/src/main/java/org/apache/falcon/state/EntityID.java PRE-CREATION
scheduler/src/main/java/org/apache/falcon/state/ID.java 420c856
scheduler/src/main/java/org/apache/falcon/state/InstanceID.java PRE-CREATION
scheduler/src/main/java/org/apache/falcon/state/InstanceState.java 8cf24ee
scheduler/src/main/java/org/apache/falcon/state/StateService.java 81357a4
scheduler/src/main/java/org/apache/falcon/state/store/AbstractStateStore.java
ba3d5fd
scheduler/src/main/java/org/apache/falcon/state/store/EntityStateStore.java
4aa6fdb
scheduler/src/main/java/org/apache/falcon/state/store/InMemoryStateStore.java
3822860
scheduler/src/main/java/org/apache/falcon/state/store/InstanceStateStore.java
d6a4b49
scheduler/src/main/java/org/apache/falcon/workflow/engine/FalconWorkflowEngine.java
8dcf3a5
scheduler/src/test/java/org/apache/falcon/execution/FalconExecutionServiceTest.java
b2f9e59
scheduler/src/test/java/org/apache/falcon/notification/service/AlarmServiceTest.java
36f1fd1
scheduler/src/test/java/org/apache/falcon/notification/service/SchedulerServiceTest.java
b4a0f35
scheduler/src/test/java/org/apache/falcon/predicate/PredicateTest.java
95dd5ae
scheduler/src/test/java/org/apache/falcon/state/InstanceStateServiceTest.java
d27ac7e
Diff: https://reviews.apache.org/r/40439/diff/
Testing
-------
Just refactored, all existing unit tests pass.
Thanks,
Ajay Yadava