SAMZA-1289: Default id generator if not configured

Right now in standalone deployment we require the user to provide an id 
generator. Since most of the time the users can simply use the UUID generator 
for id generation, we should default it using that.

Author: Xinyu Liu <[email protected]>

Reviewers: Jagadish V <[email protected]>

Closes #189 from xinyuiscool/SAMZA-1289


Project: http://git-wip-us.apache.org/repos/asf/samza/repo
Commit: http://git-wip-us.apache.org/repos/asf/samza/commit/a0b5c53b
Tree: http://git-wip-us.apache.org/repos/asf/samza/tree/a0b5c53b
Diff: http://git-wip-us.apache.org/repos/asf/samza/diff/a0b5c53b

Branch: refs/heads/0.13.0
Commit: a0b5c53b73e434c58822e9ec80ef541fd30b1d2b
Parents: d562f98
Author: Xinyu Liu <[email protected]>
Authored: Fri May 12 14:20:15 2017 -0700
Committer: Xinyu Liu <[email protected]>
Committed: Mon May 15 14:37:45 2017 -0700

----------------------------------------------------------------------
 .../src/main/java/org/apache/samza/operators/MessageStream.java | 1 +
 .../main/java/org/apache/samza/config/ApplicationConfig.java    | 5 ++++-
 .../org/apache/samza/container/ContainerHeartbeatClient.java    | 4 ++--
 3 files changed, 7 insertions(+), 3 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/samza/blob/a0b5c53b/samza-api/src/main/java/org/apache/samza/operators/MessageStream.java
----------------------------------------------------------------------
diff --git 
a/samza-api/src/main/java/org/apache/samza/operators/MessageStream.java 
b/samza-api/src/main/java/org/apache/samza/operators/MessageStream.java
index b081869..bef1d3f 100644
--- a/samza-api/src/main/java/org/apache/samza/operators/MessageStream.java
+++ b/samza-api/src/main/java/org/apache/samza/operators/MessageStream.java
@@ -153,6 +153,7 @@ public interface MessageStream<M> {
    * The merged {@link MessageStream} contains messages from all {@code 
streams} in the order they arrive.
    *
    * @param streams {@link MessageStream}s to be merged
+   * @param <T> the type of messages in each of the streams
    * @return the merged {@link MessageStream}
    * @throws IllegalArgumentException if {@code streams} is empty
    */

http://git-wip-us.apache.org/repos/asf/samza/blob/a0b5c53b/samza-core/src/main/java/org/apache/samza/config/ApplicationConfig.java
----------------------------------------------------------------------
diff --git 
a/samza-core/src/main/java/org/apache/samza/config/ApplicationConfig.java 
b/samza-core/src/main/java/org/apache/samza/config/ApplicationConfig.java
index 1434231..1b53321 100644
--- a/samza-core/src/main/java/org/apache/samza/config/ApplicationConfig.java
+++ b/samza-core/src/main/java/org/apache/samza/config/ApplicationConfig.java
@@ -18,6 +18,9 @@
  */
 package org.apache.samza.config;
 
+import org.apache.samza.runtime.UUIDGenerator;
+
+
 /**
  * Accessors for configs associated with Application scope
  */
@@ -52,7 +55,7 @@ public class ApplicationConfig extends MapConfig {
   }
 
   public String getAppProcessorIdGeneratorClass() {
-    return get(APP_PROCESSOR_ID_GENERATOR_CLASS, null);
+    return get(APP_PROCESSOR_ID_GENERATOR_CLASS, 
UUIDGenerator.class.getName());
   }
 
   public String getAppName() {

http://git-wip-us.apache.org/repos/asf/samza/blob/a0b5c53b/samza-core/src/main/java/org/apache/samza/container/ContainerHeartbeatClient.java
----------------------------------------------------------------------
diff --git 
a/samza-core/src/main/java/org/apache/samza/container/ContainerHeartbeatClient.java
 
b/samza-core/src/main/java/org/apache/samza/container/ContainerHeartbeatClient.java
index cc14948..f2c2651 100644
--- 
a/samza-core/src/main/java/org/apache/samza/container/ContainerHeartbeatClient.java
+++ 
b/samza-core/src/main/java/org/apache/samza/container/ContainerHeartbeatClient.java
@@ -60,8 +60,8 @@ public class ContainerHeartbeatClient {
   }
 
   /**
-   * Issues a heartbeat request to the coordinator and
-   * returns the corresponding {@link ContainerHeartbeatResponse}.
+   * Issues a heartbeat request to the coordinator
+   * @return the corresponding {@link ContainerHeartbeatResponse}.
    */
   public ContainerHeartbeatResponse requestHeartbeat() {
     ObjectMapper mapper = new ObjectMapper();

Reply via email to