Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ConsumerGroupLag ¶
type ConsumerGroupLag struct { Topic string ConsumerGroup string ByPartition []PartitionLag }
ConsumerGroupLag contains partition lag of a topic.
func (ConsumerGroupLag) String ¶
func (cgl ConsumerGroupLag) String() string
func (ConsumerGroupLag) Total ¶
func (cgl ConsumerGroupLag) Total() uint64
Total returns the sum of each partition lag.
type ConsumerGroupLagProvider ¶
type ConsumerGroupLagProvider interface { // GetLag returns consumer group lag for a given topic and a given consumer group. GetLag(topic, consumerGroup string) (ConsumerGroupLag, error) // Close closes the consumer group lag provider. Close() error }
ConsumerGroupLagProvider provides consumer group lags.
func NewConsumerGroupLagProvider ¶
func NewConsumerGroupLagProvider(client sarama.Client, adminFunc adminFunc, saramaOffsetStrategy int64) ConsumerGroupLagProvider
NewConsumerGroupLagProvider creates a new ConsumerGroupLagProvider.
type PartitionLag ¶
type PartitionLag struct { // Offset that will be produced next. LatestOffset int64 // Offset that will be consumed next. ConsumerOffset int64 // Signal whether a consumer made a fetch request or not to the leader of this partition. // // Note: a committed offset is the offset that will be consumed next. // // OffsetCommitted = false, no fetch request has been made by a consumer to the leader of this partition. // OffsetCommitted = true, a fetch request has been made by a consumer to the leader of this partition. OffsetCommitted bool }
PartitionLag contains consumer lag information of a partition.
func (PartitionLag) Lag ¶
func (pl PartitionLag) Lag() int64
Lag returns LatestOffset - ConsumerOffset.
func (PartitionLag) String ¶
func (pl PartitionLag) String() string
Click to show internal directories.
Click to hide internal directories.