-----------------------------------------------------------
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