MCPcopy
hub / github.com/grafana/tempo / NewCooperativeActiveStickyBalancer

Function NewCooperativeActiveStickyBalancer

pkg/ingest/balancer.go:34–39  ·  view source on GitHub ↗

NewCooperativeActiveStickyBalancer creates a balancer that combines Kafka's cooperative sticky balancing with partition ring awareness. It works by: 1. Using the partition ring to determine which partitions are "active" (i.e. should be processed) 2. Filtering out inactive partitions from member ass

(partitionRing ring.PartitionRingReader)

Source from the content-addressed store, hash-verified

32// rebalancing when the set of active partitions changes. This ensures optimal partition distribution
33// as the active partition set evolves.
34func NewCooperativeActiveStickyBalancer(partitionRing ring.PartitionRingReader) kgo.GroupBalancer {
35 return &cooperativeActiveStickyBalancer{
36 GroupBalancer: kgo.CooperativeStickyBalancer(),
37 partitionRing: partitionRing,
38 }
39}
40
41func (*cooperativeActiveStickyBalancer) ProtocolName() string {
42 return "cooperative-active-sticky"

Callers 1

NewGroupReaderClientFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected