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]]]
-
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]]
-
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()