trait Service[R, K, V] extends AnyRef
- Alphabetic
- By Inheritance
- Service
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Abstract Value Members
-
abstract
def
assignment: RIO[Blocking, Set[TopicPartition]]
Returns the topic-partitions that this consumer is currently assigned.
Returns the topic-partitions that this consumer is currently assigned.
This is subject to consumer rebalancing, unless using a manual subscription.
- abstract def beginningOffsets(partitions: Set[TopicPartition], timeout: Duration = Duration.Infinity): RIO[Blocking, Map[TopicPartition, Long]]
-
abstract
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
-
abstract
def
consumeWith[RC](subscription: Subscription, commitRetryPolicy: Schedule[Clock, Any, Any] = ...)(f: (K, V) ⇒ URIO[RC, Unit]): ZIO[R with RC with Blocking with Clock, Throwable, Unit]
See Consumer.consumeWith.
- abstract def endOffsets(partitions: Set[TopicPartition], timeout: Duration = Duration.Infinity): RIO[Blocking, Map[TopicPartition, Long]]
- abstract def listTopics(timeout: Duration = Duration.Infinity): RIO[Blocking, Map[String, List[PartitionInfo]]]
- abstract def offsetsForTimes(timestamps: Map[TopicPartition, Long], timeout: Duration = Duration.Infinity): RIO[Blocking, Map[TopicPartition, OffsetAndTimestamp]]
-
abstract
def
partitionedStream: ZStream[Clock with Blocking, Throwable, (TopicPartition, ZStreamChunk[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.
- abstract def partitionsFor(topic: String, timeout: Duration = Duration.Infinity): RIO[Blocking, List[PartitionInfo]]
-
abstract
def
plainStream: ZStreamChunk[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.
- abstract def position(partition: TopicPartition, timeout: Duration = Duration.Infinity): RIO[Blocking, Long]
-
abstract
def
stopConsumption: UIO[Unit]
Stops consumption of data, drains buffered records, and ends the attached streams while still serving commit requests.
- abstract def subscribe(subscription: Subscription): RIO[Blocking, Unit]
- abstract def subscribeAnd(subscription: Subscription): SubscribedConsumer[R, K, V]
- abstract def subscription: RIO[Blocking, Set[String]]
- abstract def unsubscribe: RIO[Blocking, Unit]
Concrete 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
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
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()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
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()
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
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()