TP-5555 | clean up job

This commit is contained in:
varnit goyal
2024-12-10 13:24:49 +05:30
parent 17a707633e
commit eda34db8fc
6 changed files with 69 additions and 65 deletions

View File

@@ -45,6 +45,13 @@ func (el *ElasticSearchClient) IndexDocument(document interface{}) {
}
}
func (el *ElasticSearchClient) DeleteDocuments(searchRequest string) {
_, err := el.client.DeleteByQuery(el.Config.Index).Raw(strings.NewReader(searchRequest)).Do(context.TODO())
if err != nil {
log.Printf("unable to delete documents: %s", err.Error())
}
log.Printf("successfully deleted documents: %s", searchRequest)
}
func (el *ElasticSearchClient) SearchDocuments(searchRequest string, fields []string) ([]map[string]interface{}, map[string]interface{}, int64, error) {
res, err := el.client.Search().
Index(el.Config.Index).Raw(strings.NewReader(searchRequest)).

View File

@@ -11,6 +11,7 @@ import (
"cybertron/pkg/db"
"cybertron/pkg/houstonClient"
httpclient "cybertron/pkg/httpClient"
"cybertron/pkg/jobs"
"cybertron/pkg/kafka/producer"
"cybertron/pkg/log"
"cybertron/pkg/mjolnirClient"
@@ -77,7 +78,9 @@ func InitDependencies() *Dependencies {
searchServiceClient := service.NewSearchService(logger, elasticSearch)
authService := service.NewAuthService(mjolnirClient)
houstonService := service.NewHoustonService(logger, dbClient, kafkaProducer, houstonClient)
jobScheduler := jobs.NewJobScheduler(logger, elasticSearch)
jobScheduler.ScheduleEsCleanUpJob()
jobScheduler.Start()
services := initServices(documentServiceClient, projectServiceClient, sourceMapServiceClient, releaseServiceClient, exceptionServiceClient, searchServiceClient, authService)
handlers := initHandlers(projectServiceClient, sourceMapServiceClient, releaseServiceClient, exceptionServiceClient, searchServiceClient, houstonService)