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


Ship it!




Overall looks good. Just jotted down some thoughts :) +1


build.gradle (line 513)
<https://reviews.apache.org/r/50151/#comment212318>

    Curious: are we creating 2 tar tasks because we want all the bash scripts 
from samza-shell as a part of the rest tar ball?



samza-rest/src/main/config/samza-rest.properties (line 23)
<https://reviews.apache.org/r/50151/#comment212319>

    Wonder if there is a way to avoid this exact path and simply use an 
environment (system) variable. Just a thought. users need to configure it 
anyway.
    Or is it possible make "$PWD/.." to be deafult? Would it work ?



samza-rest/src/main/java/org/apache/samza/monitor/MonitorLoader.java (line 23)
<https://reviews.apache.org/r/50151/#comment212921>

    I wonder if it will be useful to have this as a more generic Utility class:
    ```
    class ClassLoaderHelper<T> {
    ...
    public static T fromClassName(String klassName) {
         ...
         return (T) instance;
    }
    
    }
    ```


- Navina Ramesh


On Aug. 17, 2016, 3:35 p.m., Jake Maes wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/50151/
> -----------------------------------------------------------
> 
> (Updated Aug. 17, 2016, 3:35 p.m.)
> 
> 
> 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 1d4eb74b1294318db8454631ddd0901596121ab2 
>   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.
> Also ran bin/check-all.sh
> 
> 
> Thanks,
> 
> Jake Maes
> 
>

Reply via email to