com.gilt.gfc.aws.kinesis

client

package client

Visibility
  1. Public
  2. All

Type Members

  1. case class KCLWorkerRunner(config: KinesisClientLibConfiguration, checkpointInterval: FiniteDuration = ..., numRetries: Int = 3, initialize: (String) ⇒ Unit = ((x$1: String) => ()), shutdown: (String, IRecordProcessorCheckpointer, ShutdownReason) ⇒ Unit = ...) extends Loggable with Product with Serializable

    A helper class to merge required/optional/default parameters and run a KCL Worker.

  2. case class KCLWorkerRunnerRecordConversionException(record: Record, hexData: String, cause: Throwable) extends RuntimeException with Product with Serializable

  3. case class KCLWorkerRunnerRecordProcessingException(record: Record, shardId: String, cause: Throwable) extends RuntimeException with Product with Serializable

  4. trait KinesisPublisher extends AnyRef

    Simple wrapper around functions we intend to use from AWS SDK.

  5. case class KinesisRecord(partitionKey: String, data: Array[Byte]) extends Product with Serializable

    Simplified view of AWS SDK's kinesis record, just a couple of things we care about.

  6. trait KinesisRecordReader[A] extends AnyRef

    Type class of things that kinesis records can be converted to.

  7. trait KinesisRecordWriter[R] extends AnyRef

    'type class' of things that can be converted to KinesisRecord.

Value Members

  1. object Implicits

    Few implicit definitions for easy import.

  2. object KCLConfiguration

    Configures KCL

  3. object KCLRecordProcessorFactory

    Constructs IRecordProcessorFactory.

  4. object KinesisPublisher extends KinesisPublisher with Loggable

Ungrouped