aboutsummaryrefslogtreecommitdiff
path: root/python/pyspark/streaming/listener.py
diff options
context:
space:
mode:
authorDaniel Jalova <djalova@us.ibm.com>2015-11-16 11:29:27 -0800
committerTathagata Das <tathagata.das1565@gmail.com>2015-11-16 11:29:27 -0800
commitace0db47141ffd457c2091751038fc291f6d5a8b (patch)
tree7da3b00e0ef22660fdbbec53ac43e6a6959fe3e6 /python/pyspark/streaming/listener.py
parentde5e531d337075fd849437e88846873bca8685e6 (diff)
downloadspark-ace0db47141ffd457c2091751038fc291f6d5a8b.tar.gz
spark-ace0db47141ffd457c2091751038fc291f6d5a8b.tar.bz2
spark-ace0db47141ffd457c2091751038fc291f6d5a8b.zip
[SPARK-6328][PYTHON] Python API for StreamingListener
Author: Daniel Jalova <djalova@us.ibm.com> Closes #9186 from djalova/SPARK-6328.
Diffstat (limited to 'python/pyspark/streaming/listener.py')
-rw-r--r--python/pyspark/streaming/listener.py75
1 files changed, 75 insertions, 0 deletions
diff --git a/python/pyspark/streaming/listener.py b/python/pyspark/streaming/listener.py
new file mode 100644
index 0000000000..b830797f5c
--- /dev/null
+++ b/python/pyspark/streaming/listener.py
@@ -0,0 +1,75 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+__all__ = ["StreamingListener"]
+
+
+class StreamingListener(object):
+
+ def __init__(self):
+ pass
+
+ def onReceiverStarted(self, receiverStarted):
+ """
+ Called when a receiver has been started
+ """
+ pass
+
+ def onReceiverError(self, receiverError):
+ """
+ Called when a receiver has reported an error
+ """
+ pass
+
+ def onReceiverStopped(self, receiverStopped):
+ """
+ Called when a receiver has been stopped
+ """
+ pass
+
+ def onBatchSubmitted(self, batchSubmitted):
+ """
+ Called when a batch of jobs has been submitted for processing.
+ """
+ pass
+
+ def onBatchStarted(self, batchStarted):
+ """
+ Called when processing of a batch of jobs has started.
+ """
+ pass
+
+ def onBatchCompleted(self, batchCompleted):
+ """
+ Called when processing of a batch of jobs has completed.
+ """
+ pass
+
+ def onOutputOperationStarted(self, outputOperationStarted):
+ """
+ Called when processing of a job of a batch has started.
+ """
+ pass
+
+ def onOutputOperationCompleted(self, outputOperationCompleted):
+ """
+ Called when processing of a job of a batch has completed
+ """
+ pass
+
+ class Java:
+ implements = ["org.apache.spark.streaming.api.java.PythonStreamingListener"]