Producer

zio.kafka.producer.Producer$
See theProducer companion trait
object Producer

Attributes

Companion:
trait
Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Members list

Concise view

Value members

Concrete methods

def make(settings: ProducerSettings): ZIO[Scope, Throwable, Producer]
def produce[R, K, V](record: ProducerRecord[K, V], keySerializer: Serializer[R, K], valueSerializer: Serializer[R, V]): RIO[R & Producer, RecordMetadata]

Accessor method for Producer!.produce

Accessor method for Producer!.produce

Attributes

def produce[R, K, V](topic: String, key: K, value: V, keySerializer: Serializer[R, K], valueSerializer: Serializer[R, V]): RIO[R & Producer, RecordMetadata]

Accessor method for Producer!.produce

Accessor method for Producer!.produce

Attributes

def produceAll[R, K, V](keySerializer: Serializer[R, K], valueSerializer: Serializer[R, V]): ZPipeline[R & Producer, Throwable, ProducerRecord[K, V], RecordMetadata]

A stream pipeline that produces all records from the stream.

A stream pipeline that produces all records from the stream.

Attributes

def produceAsync[R, K, V](record: ProducerRecord[K, V], keySerializer: Serializer[R, K], valueSerializer: Serializer[R, V]): RIO[R & Producer, Task[RecordMetadata]]

Accessor method for Producer!.produceAsync

Accessor method for Producer!.produceAsync

Attributes

def produceAsync[R, K, V](topic: String, key: K, value: V, keySerializer: Serializer[R, K], valueSerializer: Serializer[R, V]): RIO[R & Producer, Task[RecordMetadata]]

Accessor method for Producer.produceAsync

Accessor method for Producer.produceAsync

Attributes

def produceChunk[R, K, V](records: Chunk[ProducerRecord[K, V]], keySerializer: Serializer[R, K], valueSerializer: Serializer[R, V]): RIO[R & Producer, Chunk[RecordMetadata]]

Accessor method for Producer.produceChunk

Accessor method for Producer.produceChunk

Attributes

def produceChunkAsync[R, K, V](records: Chunk[ProducerRecord[K, V]], keySerializer: Serializer[R, K], valueSerializer: Serializer[R, V]): RIO[R & Producer, Task[Chunk[RecordMetadata]]]

Accessor method for Producer.produceChunkAsync

Accessor method for Producer.produceChunkAsync

Attributes

def withProducerService[R, A](r: Producer => RIO[R, A]): RIO[R & Producer, A]

Concrete fields

val flush: RIO[Producer, Unit]

Accessor method for Producer.flush

Accessor method for Producer.flush

Attributes

val metrics: RIO[Producer, Map[MetricName, Metric]]

Accessor method for Producer.metrics

Accessor method for Producer.metrics

Attributes