Trait

com.weightwatchers.reactive.kinesis.producer

KinesisProducer

Related Doc: package producer

Permalink

trait KinesisProducer extends AnyRef

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

Abstract Value Members

  1. abstract 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

  2. abstract def destroyed(): Boolean

    Permalink

    returns

    true if the KinesisProducer has been stopped & destroyed.

  3. abstract 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.

  4. abstract 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

Concrete 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. final def eq(arg0: AnyRef): Boolean

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Inherited from AnyRef

Inherited from Any

Ungrouped