milena-0.1.0.0: A Kafka client for Haskell.

Safe HaskellNone
LanguageHaskell2010

Network.Kafka.Protocol

Contents

Synopsis

Documentation

class Serializable a where Source

Methods

serialize :: a -> Put Source

class Deserializable a where Source

Methods

deserialize :: Get a Source

Instances

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

newtype Broker Source

Constructors

Broker 

Fields

_brokerFields :: (NodeId, Host, Port)
 

newtype NodeId Source

Constructors

NodeId 

Fields

_nodeId :: Int32
 

newtype Host Source

Constructors

Host 

newtype Port Source

Constructors

Port 

Fields

_portInt :: Int32
 

newtype Leader Source

Constructors

Leader 

Fields

_leaderId :: Maybe Int32
 

newtype Isr Source

Constructors

Isr [Int32] 

newtype Time Source

Constructors

Time 

Fields

_timeInt :: Int64
 

newtype Crc Source

Constructors

Crc Int32 

newtype Key Source

Constructors

Key 

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