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

Review request for samza, Boris Shkolnik, Chris Pettitt, Jake Maes, Navina 
Ramesh, Jagadish Venkatraman, Xinyu Liu, and Yi Pan (Data Infrastructure).


Bugs: SAMZA-975
    https://issues.apache.org/jira/browse/SAMZA-975


Repository: samza


Description
-------

SAMZA-975 Initial Samza REST Implementation

Implementation closely reflects the design from SAMZA-865. 
In addition it also includes a basic Monitor feature, which enables users to 
schedule arbitrary "monitor" logic to run periodically as part of the Samza 
REST Service.


Diffs
-----

  LICENSE e1439fe71052a97f1e5a2e189a645ce3e7422a47 
  build.gradle ba4a9d14fe24e1ff170873920cd5eeef656955af 
  gradle/dependency-versions.gradle 47c71bfde027835682889407261d4798b629d214 
  samza-rest/src/main/bash/run-samza-rest-service.sh PRE-CREATION 
  samza-rest/src/main/config/samza-rest.properties PRE-CREATION 
  samza-rest/src/main/java/org/apache/samza/monitor/Monitor.java PRE-CREATION 
  samza-rest/src/main/java/org/apache/samza/monitor/MonitorLoader.java 
PRE-CREATION 
  samza-rest/src/main/java/org/apache/samza/monitor/SamzaMonitorService.java 
PRE-CREATION 
  
samza-rest/src/main/java/org/apache/samza/monitor/ScheduledExecutorSchedulingProvider.java
 PRE-CREATION 
  samza-rest/src/main/java/org/apache/samza/monitor/SchedulingProvider.java 
PRE-CREATION 
  samza-rest/src/main/java/org/apache/samza/rest/SamzaRestApplication.java 
PRE-CREATION 
  samza-rest/src/main/java/org/apache/samza/rest/SamzaRestConfig.java 
PRE-CREATION 
  samza-rest/src/main/java/org/apache/samza/rest/SamzaRestService.java 
PRE-CREATION 
  samza-rest/src/main/java/org/apache/samza/rest/model/Job.java PRE-CREATION 
  samza-rest/src/main/java/org/apache/samza/rest/model/JobStatus.java 
PRE-CREATION 
  
samza-rest/src/main/java/org/apache/samza/rest/proxy/installation/InstallationFinder.java
 PRE-CREATION 
  
samza-rest/src/main/java/org/apache/samza/rest/proxy/installation/InstallationRecord.java
 PRE-CREATION 
  
samza-rest/src/main/java/org/apache/samza/rest/proxy/installation/SimpleInstallationFinder.java
 PRE-CREATION 
  
samza-rest/src/main/java/org/apache/samza/rest/proxy/job/AbstractJobProxy.java 
PRE-CREATION 
  samza-rest/src/main/java/org/apache/samza/rest/proxy/job/JobInstance.java 
PRE-CREATION 
  samza-rest/src/main/java/org/apache/samza/rest/proxy/job/JobProxy.java 
PRE-CREATION 
  samza-rest/src/main/java/org/apache/samza/rest/proxy/job/JobProxyFactory.java 
PRE-CREATION 
  
samza-rest/src/main/java/org/apache/samza/rest/proxy/job/JobStatusProvider.java 
PRE-CREATION 
  samza-rest/src/main/java/org/apache/samza/rest/proxy/job/ScriptJobProxy.java 
PRE-CREATION 
  
samza-rest/src/main/java/org/apache/samza/rest/proxy/job/SimpleYarnJobProxy.java
 PRE-CREATION 
  
samza-rest/src/main/java/org/apache/samza/rest/proxy/job/SimpleYarnJobProxyFactory.java
 PRE-CREATION 
  
samza-rest/src/main/java/org/apache/samza/rest/proxy/job/YarnCliJobStatusProvider.java
 PRE-CREATION 
  
samza-rest/src/main/java/org/apache/samza/rest/resources/DefaultResourceFactory.java
 PRE-CREATION 
  samza-rest/src/main/java/org/apache/samza/rest/resources/JobsResource.java 
PRE-CREATION 
  
samza-rest/src/main/java/org/apache/samza/rest/resources/JobsResourceConfig.java
 PRE-CREATION 
  samza-rest/src/main/java/org/apache/samza/rest/resources/ResourceFactory.java 
PRE-CREATION 
  
samza-rest/src/main/java/org/apache/samza/rest/script/ScriptOutputHandler.java 
PRE-CREATION 
  samza-rest/src/main/java/org/apache/samza/rest/script/ScriptPathProvider.java 
PRE-CREATION 
  samza-rest/src/main/java/org/apache/samza/rest/script/ScriptRunner.java 
PRE-CREATION 
  samza-rest/src/main/resources/log4j.xml PRE-CREATION 
  samza-rest/src/test/java/org/apache/samza/monitor/TestMonitorService.java 
PRE-CREATION 
  samza-rest/src/test/java/org/apache/samza/monitor/mock/DummyMonitor.java 
PRE-CREATION 
  
samza-rest/src/test/java/org/apache/samza/monitor/mock/ExceptionThrowingMonitor.java
 PRE-CREATION 
  
samza-rest/src/test/java/org/apache/samza/monitor/mock/InstantSchedulingProvider.java
 PRE-CREATION 
  
samza-rest/src/test/java/org/apache/samza/rest/resources/TestJobsResource.java 
PRE-CREATION 
  
samza-rest/src/test/java/org/apache/samza/rest/resources/mock/MockJobProxy.java 
PRE-CREATION 
  
samza-rest/src/test/java/org/apache/samza/rest/resources/mock/MockJobProxyFactory.java
 PRE-CREATION 
  
samza-rest/src/test/java/org/apache/samza/rest/resources/mock/MockJobStatusProvider.java
 PRE-CREATION 
  samza-shell/src/main/bash/kill-yarn-job-by-name.sh PRE-CREATION 
  settings.gradle 4c1aa107a11d413777e69bc4e48847b811aff7d2 

Diff: https://reviews.apache.org/r/50151/diff/


Testing
-------

Unit tests pass. 
Deployed on a local cluster and verified the hello-samza jobs are listed at 
localhost:9139/v1/jobs
The service has been deployed for months in LinkedIn with additional Resources 
and Monitors.


Thanks,

Jake Maes

Reply via email to