Object

com.beachape.sparkka

Streaming

Related Doc: package sparkka

Permalink

object Streaming

Created by Lloyd on 2/28/16.

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. Streaming
  2. AnyRef
  3. Any
  1. Hide All
  2. Show all
Visibility
  1. Public
  2. All

Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  5. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  6. def connection[FlowElementType](actorName: String = ..., initialBufferSize: Int = 50000, initialBufferWait: FiniteDuration = 15.seconds, storageLevel: StorageLevel = StorageLevel.MEMORY_AND_DISK_SER_2, supervisorStrategy: SupervisorStrategy = ...)(implicit arg0: ClassTag[FlowElementType], actorSystem: ActorSystem, streamingContext: StreamingContext): (ReceiverInputDStream[FlowElementType], Flow[FlowElementType, FlowElementType, Unit])

    Permalink

    Returns an InputDStream of type FlowElementType along with a Flow map element that you can use to attach to your flow.

    Returns an InputDStream of type FlowElementType along with a Flow map element that you can use to attach to your flow.

    NOTE ensure that you have remoting set up properly in your application.conf; see http://doc.akka.io/docs/akka/snapshot/scala/remoting.html

    Backpressures if and when the initial buffer is filled and your input stream has not yet started; in this event, the buffer is held constant up until the provided initial buffer wait duration, after which point we start dropping oldest buffer entries, and backpressure stops.

    actorName

    Name of the receiver actor (default: "akka-stream-receiver-$uuid")

    initialBufferSize

    In the event that the InputStream is not yet started, how many elements from the Akka stream should be buffered before dropping oldest entries (default: 50000)

    initialBufferWait

    In the event that the InputStream is not yet started and the buffer is full, how long to "block" for until we begin culling oldest items from the buffer (default: 15 seconds)

    storageLevel

    RDD storage level (default: StorageLevel.MEMORY_AND_DISK_SER_2) for the receiver

    supervisorStrategy

    Supervisor strategy for the receiver actor (default: ActorSupervisorStrategy.defaultStrategy)

    Example:
    1. // format: OFF

      implicit val actorSystem = ActorSystem()
      implicit val materializer = ActorMaterializer()
      implicit val ssc = LocalContext.ssc
      // InputDStream can then be used to build elements of the graph that require integration with Spark
      val (inputDStream, feedDInput) = Streaming.streamConnection[Int]()
      val source = Source.fromGraph(GraphDSL.create() { implicit builder =>
        import GraphDSL.Implicits._
        val source = Source(1 to 10)
        val bCast = builder.add(Broadcast[Int](2))
        val merge = builder.add(Merge[Int](2))
        val add1 = Flow[Int].map(_ + 1)
        val times3 = Flow[Int].map(_ * 3)
        source ~> bCast ~> add1 ~> merge
        bCast ~> times3 ~> feedDInput ~> merge
        SourceShape(merge.out)
      })

      // format: ON

  7. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  8. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  9. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  10. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  11. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  12. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  13. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  14. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  15. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  16. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  17. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  18. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  19. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  20. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from AnyRef

Inherited from Any

Ungrouped