mirror of
				https://github.com/openobserve/goflow2.git
				synced 2025-11-03 21:43:13 +00:00 
			
		
		
		
	bug: fix kafka transport default partitioning (#246)
This commit is contained in:
		@@ -39,9 +39,6 @@ func (m *ProtoProducerMessage) MarshalText() ([]byte, error) {
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (m *ProtoProducerMessage) baseKey(h hash.Hash) {
 | 
			
		||||
	if m.formatter == nil || len(m.formatter.key) == 0 {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	vfm := reflect.ValueOf(m)
 | 
			
		||||
	vfm = reflect.Indirect(vfm)
 | 
			
		||||
 | 
			
		||||
@@ -72,6 +69,9 @@ func (m *ProtoProducerMessage) baseKey(h hash.Hash) {
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (m *ProtoProducerMessage) Key() []byte {
 | 
			
		||||
	if m.formatter == nil || len(m.formatter.key) == 0 {
 | 
			
		||||
		return nil
 | 
			
		||||
	}
 | 
			
		||||
	h := fnv.New32()
 | 
			
		||||
	m.baseKey(h)
 | 
			
		||||
	return h.Sum(nil)
 | 
			
		||||
 
 | 
			
		||||
@@ -120,6 +120,7 @@ func (d *KafkaDriver) Init() error {
 | 
			
		||||
	kafkaConfig.Producer.MaxMessageBytes = d.kafkaMaxMsgBytes
 | 
			
		||||
	kafkaConfig.Producer.Flush.Bytes = d.kafkaFlushBytes
 | 
			
		||||
	kafkaConfig.Producer.Flush.Frequency = d.kafkaFlushFrequency
 | 
			
		||||
	kafkaConfig.Producer.Partitioner = sarama.NewRoundRobinPartitioner
 | 
			
		||||
 | 
			
		||||
	if d.kafkaCompressionCodec != "" {
 | 
			
		||||
		/*
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user