Created
June 4, 2015 07:31
-
-
Save akhld/b10dc491aad1a2007183 to your computer and use it in GitHub Desktop.
Spark Streaming Listener Example
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import org.apache.spark.SparkConf; | |
import org.apache.spark.SparkContext; | |
import org.apache.spark.api.java.JavaRDD; | |
import org.apache.spark.api.java.function.Function; | |
import org.apache.spark.streaming.Durations; | |
import org.apache.spark.streaming.api.java.JavaDStream; | |
import org.apache.spark.streaming.api.java.JavaStreamingContext; | |
import org.apache.spark.streaming.scheduler.*; | |
/** | |
* Created by akhld on 26/5/15. | |
*/ | |
public class TestMain { | |
public static void main(String[] args) throws Exception{ | |
SparkConf sconf = new SparkConf(); | |
sconf.setAppName("TestApp"); | |
sconf.setMaster("local[4]"); | |
JavaStreamingContext jssc = new JavaStreamingContext(sconf, Durations.milliseconds(1000)); | |
JavaDStream<String> jd = jssc.textFileStream("/home/akhld/sigmoid"); | |
jd.print(); | |
jssc.addStreamingListener(new JobListener()); | |
jssc.start(); | |
jssc.awaitTermination(); | |
} | |
} | |
class JobListener implements StreamingListener { | |
@Override | |
public void onBatchCompleted(StreamingListenerBatchCompleted batchCompleted) { | |
System.out.println("Batch completed, Total delay :" + batchCompleted.batchInfo().totalDelay().get().toString() + " ms"); | |
} | |
@Override | |
public void onReceiverStarted(StreamingListenerReceiverStarted receiverStarted) { | |
} | |
@Override | |
public void onReceiverError(StreamingListenerReceiverError receiverError) { | |
} | |
@Override | |
public void onReceiverStopped(StreamingListenerReceiverStopped receiverStopped) { | |
} | |
@Override | |
public void onBatchSubmitted(StreamingListenerBatchSubmitted batchSubmitted) { | |
} | |
@Override | |
public void onBatchStarted(StreamingListenerBatchStarted batchStarted) { | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment