milena-0.4.0.1: A Kafka client for Haskell.

Safe HaskellNone
LanguageHaskell2010

Network.Kafka.Protocol

Contents

Synopsis

Documentation

class Serializable a where Source

Methods

serialize :: a -> Put Source

Instances

Serializable Int8 Source 
Serializable Int16 Source 
Serializable Int32 Source 
Serializable Int64 Source 
Serializable Request Source 
Serializable KafkaError Source 
Serializable Metadata Source 
Serializable ConsumerGroup Source 
Serializable OffsetFetchRequest Source 
Serializable OffsetCommitRequest Source 
Serializable ConsumerMetadataRequest Source 
Serializable Value Source 
Serializable Key Source 
Serializable Attributes Source 
Serializable MagicByte Source 
Serializable Crc Source 
Serializable Message Source 
Serializable Offset Source 
Serializable MessageSetMember Source 
Serializable MessageSet Source 
Serializable Partition Source 
Serializable Timeout Source 
Serializable RequiredAcks Source 
Serializable ProduceRequest Source 
Serializable MaxBytes Source 
Serializable MinBytes Source 
Serializable MaxWaitTime Source 
Serializable ReplicaId Source 
Serializable FetchRequest Source 
Serializable MaxNumberOfOffsets Source 
Serializable Time Source 
Serializable OffsetRequest Source 
Serializable Replicas Source 
Serializable FetchResponse Source 
Serializable ProduceResponse Source 
Serializable KafkaString Source 
Serializable KafkaBytes Source 
Serializable TopicName Source 
Serializable MetadataRequest Source 
Serializable RequestMessage Source 
Serializable ClientId Source 
Serializable CorrelationId Source 
Serializable ApiVersion Source 
Serializable ApiKey Source 
Serializable a => Serializable [a] Source 
(Serializable a, Serializable b) => Serializable (a, b) Source 
(Serializable a, Serializable b, Serializable c) => Serializable (a, b, c) Source 
(Serializable a, Serializable b, Serializable c, Serializable d) => Serializable (a, b, c, d) Source 
(Serializable a, Serializable b, Serializable c, Serializable d, Serializable e) => Serializable (a, b, c, d, e) Source 

class Deserializable a where Source

Methods

deserialize :: Get a Source

Instances

Deserializable Int8 Source 
Deserializable Int16 Source 
Deserializable Int32 Source 
Deserializable Int64 Source 
Deserializable KafkaError Source 
Deserializable Metadata Source 
Deserializable ConsumerGroup Source 
Deserializable Value Source 
Deserializable Key Source 
Deserializable Attributes Source 
Deserializable MagicByte Source 
Deserializable Crc Source 
Deserializable Message Source 
Deserializable Offset Source 
Deserializable MessageSetMember Source 
Deserializable MessageSet Source 
Deserializable Partition Source 
Deserializable Timeout Source 
Deserializable RequiredAcks Source 
Deserializable MaxBytes Source 
Deserializable MinBytes Source 
Deserializable MaxWaitTime Source 
Deserializable ReplicaId Source 
Deserializable FetchRequest Source 
Deserializable OffsetFetchResponse Source 
Deserializable OffsetCommitResponse Source 
Deserializable Isr Source 
Deserializable Replicas Source 
Deserializable Leader Source 
Deserializable PartitionMetadata Source 
Deserializable TopicMetadata Source 
Deserializable Port Source 
Deserializable Host Source 
Deserializable NodeId Source 
Deserializable Broker Source 
Deserializable MetadataResponse Source 
Deserializable FetchResponse Source 
Deserializable PartitionOffsets Source 
Deserializable OffsetResponse Source 
Deserializable ProduceResponse Source 
Deserializable KafkaString Source 
Deserializable KafkaBytes Source 
Deserializable TopicName Source 
Deserializable MetadataRequest Source 
Deserializable ClientId Source 
Deserializable CorrelationId Source 
Deserializable ApiVersion Source 
Deserializable ApiKey Source 
Deserializable ConsumerMetadataResponse Source 
Deserializable a => Deserializable [a] Source 
(Deserializable a, Deserializable b) => Deserializable (a, b) Source 
(Deserializable a, Deserializable b, Deserializable c) => Deserializable (a, b, c) Source 
(Deserializable a, Deserializable b, Deserializable c, Deserializable d) => Deserializable (a, b, c, d) Source 
(Deserializable a, Deserializable b, Deserializable c, Deserializable d, Deserializable e) => Deserializable (a, b, c, d, e) Source 

newtype Isr Source

Constructors

Isr [Int32] 

data KafkaError Source

Constructors

NoError

0 No error--it worked!

Unknown

-1 An unexpected server error

OffsetOutOfRange

1 The requested offset is outside the range of offsets maintained by the server for the given topic/partition.

InvalidMessage

2 This indicates that a message contents does not match its CRC

UnknownTopicOrPartition

3 This request is for a topic or partition that does not exist on this broker.

InvalidMessageSize

4 The message has a negative size

LeaderNotAvailable

5 This error is thrown if we are in the middle of a leadership election and there is currently no leader for this partition and hence it is unavailable for writes.

NotLeaderForPartition

6 This error is thrown if the client attempts to send messages to a replica that is not the leader for some partition. It indicates that the clients metadata is out of date.

RequestTimedOut

7 This error is thrown if the request exceeds the user-specified time limit in the request.

BrokerNotAvailable

8 This is not a client facing error and is used mostly by tools when a broker is not alive.

ReplicaNotAvailable

9 If replica is expected on a broker, but is not.

MessageSizeTooLarge

10 The server has a configurable maximum message size to avoid unbounded memory allocation. This error is thrown if the client attempt to produce a message larger than this maximum.

StaleControllerEpochCode

11 Internal error code for broker-to-broker communication.

OffsetMetadataTooLargeCode

12 If you specify a string larger than configured maximum for offset metadata

OffsetsLoadInProgressCode

14 The broker returns this error code for an offset fetch request if it is still loading offsets (after a leader change for that offsets topic partition).

ConsumerCoordinatorNotAvailableCode

15 The broker returns this error code for consumer metadata requests or offset commit requests if the offsets topic has not yet been created.

NotCoordinatorForConsumerCode

16 The broker returns this error code if it receives an offset fetch or commit request for a consumer group that it is not a coordinator for.

Generated lenses

Composed lenses

keyed :: (Field1 a a b b, Choice p, Applicative f, Eq b) => b -> Optic' p f a a Source