| Safe Haskell | Safe-Inferred |
|---|---|
| Language | Haskell2010 |
Freckle.App.Kafka.Producer
Documentation
data KafkaProducerPoolConfig Source #
Constructors
| KafkaProducerPoolConfig | |
Fields
| |
Instances
| Show KafkaProducerPoolConfig Source # | |
Defined in Freckle.App.Kafka.Producer Methods showsPrec :: Int -> KafkaProducerPoolConfig -> ShowS # show :: KafkaProducerPoolConfig -> String # showList :: [KafkaProducerPoolConfig] -> ShowS # | |
data KafkaProducerPool Source #
Constructors
| NullKafkaProducerPool | |
| KafkaProducerPool (Pool KafkaProducer) |
class HasKafkaProducerPool env where Source #
Methods
Instances
| HasKafkaProducerPool site => HasKafkaProducerPool (HandlerData child site) Source # | |
Defined in Freckle.App.Kafka.Producer Methods kafkaProducerPoolL :: Lens' (HandlerData child site) KafkaProducerPool Source # | |
createKafkaProducerPool :: NonEmpty BrokerAddress -> KafkaProducerPoolConfig -> IO (Pool KafkaProducer) Source #
produceKeyedOn :: (MonadUnliftIO m, MonadLogger m, MonadTracer m, MonadReader env m, HasKafkaProducerPool env, ToJSON key, ToJSON value) => TopicName -> NonEmpty value -> (value -> key) -> m () Source #
produceKeyedOnAsync :: (MonadMask m, MonadUnliftIO m, MonadLogger m, MonadTracer m, MonadReader env m, HasKafkaProducerPool env, ToJSON key, ToJSON value) => TopicName -> NonEmpty value -> (value -> key) -> m () Source #