Class

com.lightbend.kafka.scala.iq.http

KeyValueFetcher

Related Doc: package http

Permalink

class KeyValueFetcher[K, V] extends LazyLogging with FailFastCirceSupport with Serializers

Abstraction for fetching information from a key/value state store based on the key and the store name passed in the API.

Supports basic fetch as well as fetch over a time window.

The fetch APIs support retry semantics in case the key is not available in the local state store. It then fetches the store information from the MetadataService and then requeries that store to get the information.

Linear Supertypes
Serializers, FailFastCirceSupport, FailFastUnmarshaller, BaseCirceSupport, LazyLogging, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. KeyValueFetcher
  2. Serializers
  3. FailFastCirceSupport
  4. FailFastUnmarshaller
  5. BaseCirceSupport
  6. LazyLogging
  7. AnyRef
  8. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new KeyValueFetcher(metadataService: MetadataService, localStateStoreQuery: LocalStateStoreQuery[K, V], httpRequester: HttpRequester, streams: KafkaStreams, executionContext: ExecutionContext, hostInfo: HostInfo)(implicit arg0: Decoder[K], arg1: Decoder[V], actorSystem: ActorSystem, keySerializer: Serializer[K], u: Unmarshaller[ResponseEntity, V])

    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. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  5. final val byteArrayDeserializer: ByteArrayDeserializer

    Permalink
    Definition Classes
    Serializers
  6. final val byteArraySerde: Serde[Array[Byte]]

    Permalink
    Definition Classes
    Serializers
  7. final val byteArraySerializer: ByteArraySerializer

    Permalink
    Definition Classes
    Serializers
  8. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  9. final def eq(arg0: AnyRef): Boolean

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

    Permalink
    Definition Classes
    AnyRef → Any
  11. def fetch(key: K, store: String, path: String): Future[V]

    Permalink

    Query for a key

  12. def fetchAll(store: String, path: String): Future[List[(K, V)]]

    Permalink

    Query all: Warning - this may be large depending on the data set

  13. def fetchApproxNumEntries(store: String, path: String): Future[Long]

    Permalink

    Query all hosts to find the sum of approximate number of entries

  14. def fetchRange(fromKey: K, toKey: K, store: String, path: String): Future[List[(K, V)]]

    Permalink

    Query for a range of keys

  15. def fetchWindowed(key: K, store: String, path: String, fromTime: Long, toTime: Long): Future[List[(Long, V)]]

    Permalink

    Query for a window

  16. def finalize(): Unit

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

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

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

    Permalink
    Definition Classes
    Any
  20. implicit final def jsonMarshaller(implicit printer: Printer): ToEntityMarshaller[Json]

    Permalink
    Definition Classes
    BaseCirceSupport
  21. implicit final val jsonUnmarshaller: FromEntityUnmarshaller[Json]

    Permalink
    Definition Classes
    BaseCirceSupport
  22. lazy val logger: Logger

    Permalink
    Attributes
    protected
    Definition Classes
    LazyLogging
  23. final val longSerde: Serde[Long]

    Permalink
    Definition Classes
    Serializers
  24. implicit final def marshaller[A](implicit arg0: Encoder[A], printer: Printer): ToEntityMarshaller[A]

    Permalink
    Definition Classes
    BaseCirceSupport
  25. final def ne(arg0: AnyRef): Boolean

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

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

    Permalink
    Definition Classes
    AnyRef
  28. final val stringDeserializer: StringDeserializer

    Permalink
    Definition Classes
    Serializers
  29. final val stringSerde: Serde[String]

    Permalink
    Definition Classes
    Serializers
  30. final val stringSerializer: StringSerializer

    Permalink
    Definition Classes
    Serializers
  31. final def synchronized[T0](arg0: ⇒ T0): T0

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

    Permalink
    Definition Classes
    AnyRef → Any
  33. implicit final def unmarshaller[A](implicit arg0: Decoder[A]): FromEntityUnmarshaller[A]

    Permalink
    Definition Classes
    FailFastUnmarshaller
  34. def unmarshallerContentTypes: Seq[ContentTypeRange]

    Permalink
    Definition Classes
    BaseCirceSupport
  35. final def wait(): Unit

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

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

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  38. final val windowedByteArrayDeserializer: WindowedDeserializer[Array[Byte]]

    Permalink
    Definition Classes
    Serializers
  39. final val windowedByteArraySerde: Serde[Windowed[Array[Byte]]]

    Permalink
    Definition Classes
    Serializers
  40. final val windowedByteArraySerializer: WindowedSerializer[Array[Byte]]

    Permalink
    Definition Classes
    Serializers
  41. final val windowedStringDeserializer: WindowedDeserializer[String]

    Permalink
    Definition Classes
    Serializers
  42. final val windowedStringSerde: Serde[Windowed[String]]

    Permalink
    Definition Classes
    Serializers
  43. final val windowedStringSerializer: WindowedSerializer[String]

    Permalink
    Definition Classes
    Serializers

Inherited from Serializers

Inherited from FailFastCirceSupport

Inherited from FailFastUnmarshaller

Inherited from BaseCirceSupport

Inherited from LazyLogging

Inherited from AnyRef

Inherited from Any

Ungrouped