final case class Live(consumer: ConsumerAccess, settings: ConsumerSettings, runloop: Runloop) extends Service with Product with Serializable
- Alphabetic
- By Inheritance
- Live
- Serializable
- Serializable
- Product
- Equals
- Service
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Instance Constructors
- new Live(consumer: ConsumerAccess, settings: ConsumerSettings, runloop: Runloop)
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
assignment: RIO[Blocking, Set[TopicPartition]]
Returns the topic-partitions that this consumer is currently assigned.
- def beginningOffsets(partitions: Set[TopicPartition], timeout: Duration = Duration.Infinity): RIO[Blocking, Map[TopicPartition, Long]]
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
def
committed(partitions: Set[TopicPartition], timeout: Duration = Duration.Infinity): RIO[Blocking, Map[TopicPartition, Option[OffsetAndMetadata]]]
Retrieve the last committed offset for the given topic-partitions
-
def
consumeWith[R, RC, K, V](subscription: Subscription, keyDeserializer: Deserializer[R, K], valueDeserializer: Deserializer[R, V], commitRetryPolicy: Schedule[Clock, Any, Any] = ...)(f: (K, V) ⇒ URIO[RC, Unit]): ZIO[R with RC with Blocking with Clock, Throwable, Unit]
See Consumer.consumeWith.
See Consumer.consumeWith.
- def endOffsets(partitions: Set[TopicPartition], timeout: Duration = Duration.Infinity): RIO[Blocking, Map[TopicPartition, Long]]
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def listTopics(timeout: Duration = Duration.Infinity): RIO[Blocking, Map[String, List[PartitionInfo]]]
-
def
metrics: RIO[Blocking, Map[MetricName, Metric]]
Expose internal consumer metrics
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
def
offsetsForTimes(timestamps: Map[TopicPartition, Long], timeout: Duration = Duration.Infinity): RIO[Blocking, Map[TopicPartition, OffsetAndTimestamp]]
Look up the offsets for the given partitions by timestamp.
Look up the offsets for the given partitions by timestamp. The returned offset for each partition is the earliest offset whose timestamp is greater than or equal to the given timestamp in the corresponding partition.
The consumer does not have to be assigned the partitions. If no messages exist yet for a partition, it will not exist in the returned map.
-
def
partitionedStream[R, K, V](keyDeserializer: Deserializer[R, K], valueDeserializer: Deserializer[R, V]): ZStream[Clock with Blocking, Throwable, (TopicPartition, ZStream[R, Throwable, CommittableRecord[K, V]])]
Create a stream with messages on the subscribed topic-partitions by topic-partition
Create a stream with messages on the subscribed topic-partitions by topic-partition
The top-level stream will emit new topic-partition streams for each topic-partition that is assigned to this consumer. This is subject to consumer rebalancing, unless a manual subscription was made. When rebalancing occurs, new topic-partition streams may be emitted and existing streams may be completed.
All streams can be completed by calling stopConsumption.
- def partitionsFor(topic: String, timeout: Duration = Duration.Infinity): RIO[Blocking, List[PartitionInfo]]
-
def
plainStream[R, K, V](keyDeserializer: Deserializer[R, K], valueDeserializer: Deserializer[R, V]): ZStream[R with Clock with Blocking, Throwable, CommittableRecord[K, V]]
Create a stream with all messages on the subscribed topic-partitions
Create a stream with all messages on the subscribed topic-partitions
The stream will emit messages from all topic-partitions interleaved. Per-partition record order is guaranteed, but the topic-partition interleaving is non-deterministic.
The stream can be completed by calling stopConsumption.
- def position(partition: TopicPartition, timeout: Duration = Duration.Infinity): RIO[Blocking, Long]
-
def
stopConsumption: UIO[Unit]
Stops consumption of data, drains buffered records, and ends the attached streams while still serving commit requests.
- def subscribe(subscription: Subscription): RIO[Blocking, Unit]
- def subscribeAnd(subscription: Subscription): SubscribedConsumer
- def subscription: RIO[Blocking, Set[String]]
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
- def unsubscribe: RIO[Blocking, Unit]
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()