Files
traces/vendor/github.com/IBM/sarama/consumer_metadata_request.go
MarioandGitHub e0354d1bed Update Prometheus to v0.307.2, OTel collector contrib to v0.138.0, OTel to v1.44.0 (#5810)
* Update Prometheus to v0.307.2

* Update otel collector

* Update OTel collector
2025-10-28 11:30:17 +01:00

56 lines
1.2 KiB
Go

package sarama
// ConsumerMetadataRequest is used for metadata requests
type ConsumerMetadataRequest struct {
Version int16
ConsumerGroup string
}
func (r *ConsumerMetadataRequest) setVersion(v int16) {
r.Version = v
}
func (r *ConsumerMetadataRequest) encode(pe packetEncoder) error {
tmp := new(FindCoordinatorRequest)
tmp.CoordinatorKey = r.ConsumerGroup
tmp.CoordinatorType = CoordinatorGroup
tmp.Version = r.Version
return tmp.encode(pe)
}
func (r *ConsumerMetadataRequest) decode(pd packetDecoder, version int16) (err error) {
tmp := new(FindCoordinatorRequest)
if err := tmp.decode(pd, version); err != nil {
return err
}
r.ConsumerGroup = tmp.CoordinatorKey
return nil
}
func (r *ConsumerMetadataRequest) key() int16 {
return apiKeyFindCoordinator
}
func (r *ConsumerMetadataRequest) version() int16 {
return r.Version
}
func (r *ConsumerMetadataRequest) headerVersion() int16 {
return 1
}
func (r *ConsumerMetadataRequest) isValidVersion() bool {
return r.Version >= 0 && r.Version <= 2
}
func (r *ConsumerMetadataRequest) requiredVersion() KafkaVersion {
switch r.Version {
case 2:
return V2_0_0_0
case 1:
return V0_11_0_0
default:
return V0_8_2_0
}
}