Class/Object

com.weightwatchers.reactive.kinesis.producer

KinesisProducer

Related Docs: object KinesisProducer | package producer

Permalink

class KinesisProducer extends LazyLogging

Sends messages to the configured Kinesis stream.

To create an instance of this class, we recommend using the apply method to instantiate from config.

Linear Supertypes
LazyLogging, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. KinesisProducer
  2. LazyLogging
  3. AnyRef
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new KinesisProducer(kinesis: amazonaws.services.kinesis.producer.KinesisProducer, streamName: String)

    Permalink

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. def addUserRecord(event: ProducerEvent)(implicit ec: ExecutionContextExecutor): Future[UserRecordResult]

    Permalink

    Adds a message to the next batch to be sent to the configured stream.

    Adds a message to the next batch to be sent to the configured stream.

    returns

    On success: Future{UserRecordResult} On failure: Future.failed(...): Any Throwable related to put.

    See also

    UserRecordFailedException

    KinesisProducerConfiguration#setRecordTtl(long)

    UserRecordResult

    Callee com.amazonaws.services.kinesis.producer.KinesisProducer.addUserRecord

  5. final def asInstanceOf[T0]: T0

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

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  7. def destroyed(): Boolean

    Permalink

    returns

    true if the KinesisProducer has been stopped & destroyed.

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

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

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

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

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

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

    Permalink
    Definition Classes
    Any
  14. lazy val logger: Logger

    Permalink
    Attributes
    protected
    Definition Classes
    LazyLogging
  15. final def ne(arg0: AnyRef): Boolean

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

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

    Permalink
    Definition Classes
    AnyRef
  18. def outstandingRecordsCount(): Int

    Permalink

    Get the number of unfinished records currently being processed.

    Get the number of unfinished records currently being processed. The records could either be waiting to be sent to the child process, or have reached the child process and are being worked on.

    This is equal to the number of futures returned from addUserRecord that have not finished.

    This is useful for applying backpressure and throttling the number of concurrent Futures.

    returns

    The number of unfinished records currently being processed.

  19. def stop(): Unit

    Permalink

    Firstly, blocks whilst all all records are complete (either succeeding or failing).

    Firstly, blocks whilst all all records are complete (either succeeding or failing).

    The includes whilst any retries are performed. Depending on your configuration of record TTL and request timeout, this can potentially take a long time if the library is having trouble delivering records to the backend, for example due to network problems.

    Finally the KinesisProducer is destroyed, preventing further use.

    Exceptions thrown

    com.amazonaws.services.kinesis.producer.DaemonException if the child process is dead //TODO - handle this better?

    See also

    AWSKinesisProducer

  20. final def synchronized[T0](arg0: ⇒ T0): T0

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

    Permalink
    Definition Classes
    AnyRef → Any
  22. val underlying: amazonaws.services.kinesis.producer.KinesisProducer

    Permalink
  23. final def wait(): Unit

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

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

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

Inherited from LazyLogging

Inherited from AnyRef

Inherited from Any

Ungrouped