TP-55555 | kafka-fix

This commit is contained in:
varnit goyal
2024-10-24 15:56:09 +05:30
parent 42612c5538
commit 1cd660785b
2 changed files with 6 additions and 5 deletions

View File

@@ -2,6 +2,7 @@ package service
import (
"bufio"
"cybertron/configs"
"cybertron/models/db"
"cybertron/models/instrumentation"
inPodCache "cybertron/pkg/cache"
@@ -22,6 +23,7 @@ type ExceptionService struct {
dbClient *gorm.DB
kafkaProducer producer.KProducer
inPodCacheClient *inPodCache.Cache
kafkaConfig configs.KafkaConfig
}
type Frame struct {
@@ -57,12 +59,13 @@ type Payload struct {
Extra interface{} `json:"extra"`
}
func NewExceptionService(logger *log.Logger, dbClient *gorm.DB, kafkaProducer producer.KProducer, cache *inPodCache.Cache) *ExceptionService {
func NewExceptionService(logger *log.Logger, dbClient *gorm.DB, kafkaProducer producer.KProducer, cache *inPodCache.Cache, kafkaConfig configs.KafkaConfig) *ExceptionService {
return &ExceptionService{
logger: logger,
dbClient: dbClient,
kafkaProducer: kafkaProducer,
inPodCacheClient: cache,
kafkaConfig: kafkaConfig,
}
}
@@ -108,12 +111,10 @@ func (exceptionService *ExceptionService) CatchErrors(c *gin.Context) {
for _, errorItem := range jsonData.Exception.Values {
errorItem.ProjectId = projectID
//todo update release id
errorItem.ReleaseId = "release-1"
errorItem.Breadcrumbs = jsonData.Breadcrumbs
errorItem.Extra = jsonData.Extra
errorItem.Request = jsonData.Request
err := exceptionService.kafkaProducer.PublishEvent(errorItem, "kafka-stream", "", nil, encoder.JsonEncoderInstance)
err := exceptionService.kafkaProducer.PublishEvent(errorItem, exceptionService.kafkaConfig.Topics["cybertron"], "", nil, encoder.JsonEncoderInstance)
if err != nil {
fmt.Println("Failed to push error to kafka")