mirror of
https://github.com/hanzoai/traces.git
synced 2026-10-30 18:20:41 +00:00
* Update Prometheus to v0.307.2 * Update otel collector * Update OTel collector
56 lines
1.2 KiB
Go
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
|
|
}
|
|
}
|