DE-4747 instrumentation

This commit is contained in:
Nitin
2022-03-31 16:24:32 +05:30
parent cb62efbc02
commit 2cb99735f9
11 changed files with 435 additions and 56 deletions

View File

@@ -1,16 +1,19 @@
package producer
import (
metrics "com.navi.medici.janus/instrumentation"
"log"
"github.com/Shopify/sarama"
)
func WriteMessageToKafkaAsync(message *sarama.ProducerMessage) {
func WriteMessageToKafkaAsync(message *sarama.ProducerMessage, source string) {
select {
case asyncProducer.Input() <- message:
metrics.IncrementCounter("success", source)
log.Printf("SUCCESSFULLY WRITTEN TO KAFKA FOR SOURCE %v", source)
case err := <- asyncProducer.Errors():
log.Printf("FAILED TO WRITE TO KAFKA", err)
metrics.IncrementCounter("fail", source)
log.Printf("FAILED TO WRITE TO KAFKA FOR SOURCE %v %v", source, err)
}
}

View File

@@ -21,6 +21,7 @@ func GetSyncProducerConfig(kafkaConfiguration config.KafkaConfigurations, env st
config := sarama.NewConfig()
// security configs
//if env == "PROD" {
log.Print(kafkaConfiguration.Sasl_User)
config.Net.TLS.Enable = true
config.Net.TLS.Config = createTLSConfiguration()
config.Net.SASL.Enable = true
@@ -52,6 +53,7 @@ func GetAsyncProducerConfig(kafkaConfiguration config.KafkaConfigurations, env s
config := sarama.NewConfig()
// security configs
//if env == "PROD" {
log.Print(kafkaConfiguration.Sasl_User)
config.Net.TLS.Enable = true
config.Net.TLS.Config = createTLSConfiguration()
config.Net.SASL.Enable = true