mirror of
https://github.com/minio/minio.git
synced 2025-11-08 21:24:55 -05:00
feat: support elasticsearch notification endpoint compression codec (#18562)
This commit is contained in:
@@ -262,6 +262,18 @@ var (
|
||||
Optional: true,
|
||||
Type: "sentence",
|
||||
},
|
||||
config.HelpKV{
|
||||
Key: target.KafkaCompressionCodec,
|
||||
Description: "specify compression_codec of the Kafka cluster",
|
||||
Optional: true,
|
||||
Type: "none|snappy|gzip|lz4|zstd",
|
||||
},
|
||||
config.HelpKV{
|
||||
Key: target.KafkaCompressionLevel,
|
||||
Description: "specify compression level of the Kafka cluster",
|
||||
Optional: true,
|
||||
Type: "number",
|
||||
},
|
||||
}
|
||||
|
||||
HelpMQTT = config.HelpKVS{
|
||||
|
||||
@@ -95,6 +95,14 @@ func SetNotifyKafka(s config.Config, name string, cfg target.KafkaArgs) error {
|
||||
Key: target.KafkaSASLPassword,
|
||||
Value: cfg.SASL.Password,
|
||||
},
|
||||
config.KV{
|
||||
Key: target.KafkaCompressionCodec,
|
||||
Value: cfg.Producer.Compression,
|
||||
},
|
||||
config.KV{
|
||||
Key: target.KafkaCompressionLevel,
|
||||
Value: strconv.Itoa(cfg.Producer.CompressionLevel),
|
||||
},
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
@@ -366,6 +366,14 @@ var (
|
||||
Key: target.KafkaBatchSize,
|
||||
Value: "0",
|
||||
},
|
||||
config.KV{
|
||||
Key: target.KafkaCompressionCodec,
|
||||
Value: "",
|
||||
},
|
||||
config.KV{
|
||||
Key: target.KafkaCompressionLevel,
|
||||
Value: "",
|
||||
},
|
||||
}
|
||||
)
|
||||
|
||||
@@ -483,6 +491,19 @@ func GetNotifyKafka(kafkaKVS map[string]config.KVS) (map[string]target.KafkaArgs
|
||||
kafkaArgs.TLS.ClientTLSCert = env.Get(tlsClientTLSCertEnv, kv.Get(target.KafkaClientTLSCert))
|
||||
kafkaArgs.TLS.ClientTLSKey = env.Get(tlsClientTLSKeyEnv, kv.Get(target.KafkaClientTLSKey))
|
||||
|
||||
compressionCodecEnv := target.EnvKafkaProducerCompressionCodec
|
||||
if k != config.Default {
|
||||
compressionCodecEnv = compressionCodecEnv + config.Default + k
|
||||
}
|
||||
kafkaArgs.Producer.Compression = env.Get(compressionCodecEnv, kv.Get(target.KafkaCompressionCodec))
|
||||
|
||||
compressionLevelEnv := target.EnvKafkaProducerCompressionLevel
|
||||
if k != config.Default {
|
||||
compressionLevelEnv = compressionLevelEnv + config.Default + k
|
||||
}
|
||||
compressionLevel, _ := strconv.Atoi(env.Get(compressionLevelEnv, kv.Get(target.KafkaCompressionLevel)))
|
||||
kafkaArgs.Producer.CompressionLevel = compressionLevel
|
||||
|
||||
saslEnableEnv := target.EnvKafkaSASLEnable
|
||||
if k != config.Default {
|
||||
saslEnableEnv = saslEnableEnv + config.Default + k
|
||||
|
||||
Reference in New Issue
Block a user