Safe Haskell | None |
---|---|
Language | Haskell2010 |
Kafka.Consumer.Types
- data KafkaConsumer = KafkaConsumer {
- kcKafkaPtr :: !Kafka
- kcKafkaConf :: !KafkaConf
- newtype ConsumerGroupId = ConsumerGroupId String
- newtype Offset = Offset Int64
- data OffsetReset
- data RebalanceEvent
- data PartitionOffset
- data SubscribedPartitions
- data Timestamp
- data OffsetCommit
- data OffsetStoreSync
- data OffsetStoreMethod
- data TopicPartition = TopicPartition {}
- data ConsumerRecord k v = ConsumerRecord {
- crTopic :: !TopicName
- crPartition :: !PartitionId
- crOffset :: !Offset
- crTimestamp :: !Timestamp
- crKey :: !k
- crValue :: !v
- crMapKey :: (k -> k') -> ConsumerRecord k v -> ConsumerRecord k' v
- crMapValue :: (v -> v') -> ConsumerRecord k v -> ConsumerRecord k v'
- crMapKV :: (k -> k') -> (v -> v') -> ConsumerRecord k v -> ConsumerRecord k' v'
- sequenceFirst :: (Bitraversable t, Applicative f) => t (f k) v -> f (t k v)
- traverseFirst :: (Bitraversable t, Applicative f) => (k -> f k') -> t k v -> f (t k' v)
- traverseFirstM :: (Bitraversable t, Applicative f, Monad m) => (k -> m (f k')) -> t k v -> m (f (t k' v))
- traverseM :: (Traversable t, Applicative f, Monad m) => (v -> m (f v')) -> t v -> m (f (t v'))
- bitraverseM :: (Bitraversable t, Applicative f, Monad m) => (k -> m (f k')) -> (v -> m (f v')) -> t k v -> m (f (t k' v'))
Documentation
data KafkaConsumer Source #
Constructors
KafkaConsumer | |
Fields
|
data OffsetReset Source #
Instances
data RebalanceEvent Source #
A set of events which happen during the rebalancing process
Constructors
RebalanceBeforeAssign [(TopicName, PartitionId)] | Happens before Kafka Client confirms new assignment |
RebalanceAssign [(TopicName, PartitionId)] | Happens after the new assignment is confirmed |
RebalanceBeforeRevoke [(TopicName, PartitionId)] | Happens before Kafka Client confirms partitions rejection |
RebalanceRevoke [(TopicName, PartitionId)] | Happens after the rejection is confirmed |
Instances
data PartitionOffset Source #
Constructors
PartitionOffsetBeginning | |
PartitionOffsetEnd | |
PartitionOffset Int64 | |
PartitionOffsetStored | |
PartitionOffsetInvalid |
Instances
data SubscribedPartitions Source #
Constructors
SubscribedPartitions [PartitionId] | |
SubscribedPartitionsAll |
Instances
Constructors
CreateTime !Millis | |
LogAppendTime !Millis | |
NoTimestamp |
data OffsetCommit Source #
Offsets commit mode
Constructors
OffsetCommit | Forces consumer to block until the broker offsets commit is done |
OffsetCommitAsync | Offsets will be committed in a non-blocking way |
Instances
data OffsetStoreSync Source #
Indicates how offsets are to be synced to disk
Constructors
OffsetSyncDisable | Do not sync offsets (in Kafka: -1) |
OffsetSyncImmediate | Sync immediately after each offset commit (in Kafka: 0) |
OffsetSyncInterval Int | Sync after specified interval in millis |
data OffsetStoreMethod Source #
Indicates the method of storing the offsets
Constructors
OffsetStoreBroker | Offsets are stored in Kafka broker (preferred) |
OffsetStoreFile FilePath OffsetStoreSync | Offsets are stored in a file (and synced to disk according to the sync policy) |
data TopicPartition Source #
Kafka topic partition structure
Constructors
TopicPartition | |
Fields |
Instances
data ConsumerRecord k v Source #
Represents a received message from Kafka (i.e. used in a consumer)
Constructors
ConsumerRecord | |
Fields
|
Instances
Bifunctor ConsumerRecord Source # | |
Bitraversable ConsumerRecord Source # | |
Bifoldable ConsumerRecord Source # | |
Functor (ConsumerRecord k) Source # | |
Foldable (ConsumerRecord k) Source # | |
Traversable (ConsumerRecord k) Source # | |
(Eq v, Eq k) => Eq (ConsumerRecord k v) Source # | |
(Read v, Read k) => Read (ConsumerRecord k v) Source # | |
(Show v, Show k) => Show (ConsumerRecord k v) Source # | |
crMapKey :: (k -> k') -> ConsumerRecord k v -> ConsumerRecord k' v Source #
crMapValue :: (v -> v') -> ConsumerRecord k v -> ConsumerRecord k v' Source #
crMapKV :: (k -> k') -> (v -> v') -> ConsumerRecord k v -> ConsumerRecord k' v' Source #
sequenceFirst :: (Bitraversable t, Applicative f) => t (f k) v -> f (t k v) Source #
traverseFirst :: (Bitraversable t, Applicative f) => (k -> f k') -> t k v -> f (t k' v) Source #
traverseFirstM :: (Bitraversable t, Applicative f, Monad m) => (k -> m (f k')) -> t k v -> m (f (t k' v)) Source #
traverseM :: (Traversable t, Applicative f, Monad m) => (v -> m (f v')) -> t v -> m (f (t v')) Source #
bitraverseM :: (Bitraversable t, Applicative f, Monad m) => (k -> m (f k')) -> (v -> m (f v')) -> t k v -> m (f (t k' v')) Source #