You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@nemo.apache.org by ta...@apache.org on 2019/08/20 00:46:06 UTC
[incubator-nemo] branch master updated: [NEMO-404] Provide user
argument to use lambda executor representer (#230)
This is an automated email from the ASF dual-hosted git repository.
taegeonum pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-nemo.git
The following commit(s) were added to refs/heads/master by this push:
new 7382bd7 [NEMO-404] Provide user argument to use lambda executor representer (#230)
7382bd7 is described below
commit 7382bd7ee465c226561007fb6624c777a0e53ee2
Author: Gao Zhiyuan <al...@gmail.com>
AuthorDate: Tue Aug 20 09:46:00 2019 +0900
[NEMO-404] Provide user argument to use lambda executor representer (#230)
JIRA: [NEMO-404: Provide user argument to use lambda executor representer] https://issues.apache.org/jira/projects/NEMO/issues/NEMO-404)
**Major changes:**
- Prodivde user argument to use the new representer
**Other comments:**
Try it out by
```
./bin/run_beam.sh \
-job_id wordCount_testexecutor \
-executor_json `pwd`/examples/resources/executors/beam_test_executor_resources.json \
-optimization_policy org.apache.nemo.compiler.optimizer.policy.DefaultPolicy \
-user_main org.apache.nemo.examples.beam.WordCount \
-executor_type lambda \
-user_args "`pwd`/examples/resources/inputs/test_input_wordcount `pwd`/outputs/wordcount --numEventGenerators=1"
```
Blocked by [NEMO-398: ExecutorRepresenter interface and DefaultExecutorRepresenter ](https://github.com/apache/incubator-nemo/pull/227)
Closes #229
---
client/src/main/java/org/apache/nemo/client/JobLauncher.java | 1 +
conf/src/main/java/org/apache/nemo/conf/JobConf.java | 11 +++++++++++
2 files changed, 12 insertions(+)
diff --git a/client/src/main/java/org/apache/nemo/client/JobLauncher.java b/client/src/main/java/org/apache/nemo/client/JobLauncher.java
index e371293..573ab9c 100644
--- a/client/src/main/java/org/apache/nemo/client/JobLauncher.java
+++ b/client/src/main/java/org/apache/nemo/client/JobLauncher.java
@@ -401,6 +401,7 @@ public final class JobLauncher {
cl.registerShortNameOfClass(JobConf.DAGDirectory.class);
cl.registerShortNameOfClass(JobConf.OptimizationPolicy.class);
cl.registerShortNameOfClass(JobConf.DeployMode.class);
+ cl.registerShortNameOfClass(JobConf.ExecutorType.class);
cl.registerShortNameOfClass(JobConf.DriverMemMb.class);
cl.registerShortNameOfClass(JobConf.ExecutorJSONPath.class);
cl.registerShortNameOfClass(JobConf.BandwidthJSONPath.class);
diff --git a/conf/src/main/java/org/apache/nemo/conf/JobConf.java b/conf/src/main/java/org/apache/nemo/conf/JobConf.java
index 485d35c..c93bc67 100644
--- a/conf/src/main/java/org/apache/nemo/conf/JobConf.java
+++ b/conf/src/main/java/org/apache/nemo/conf/JobConf.java
@@ -156,6 +156,17 @@ public final class JobConf extends ConfigurationModuleBuilder {
public final class JVMHeapSlack implements Name<Double> {
}
+ /**
+ * Executor type:
+ * lambda: Nemo will use lambda executor.
+ * default: default executor will be used.
+ * other strings: throw UnsupportedExecption.
+ */
+ @NamedParameter(doc = "Executor Type",
+ short_name = "executor_type", default_value = "default")
+ public final class ExecutorType implements Name<String> {
+ }
+
//////////////////////////////// Runtime Master Configurations
/**