From 1afb311cdc8865b6a6cd27da23ed92b2e3638eab Mon Sep 17 00:00:00 2001 From: PhatPhuckDave Date: Wed, 21 May 2025 11:41:14 +0200 Subject: [PATCH] Add achievement processing counter and logging in extractPlayerAchievementsFromFile --- main.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/main.go b/main.go index efa44ae..f6c8d6a 100644 --- a/main.go +++ b/main.go @@ -183,6 +183,7 @@ func extractPlayerAchievementsFromFile(path string, wg *sync.WaitGroup) { var filePlayerAchievements []NSQMessage // Temporary list for this file's achievements var filePlayerNames = make(map[string]bool) // Temporary set for this file's player names + counter := 0 playersTable.ForEach(func(playerNameLua lua.LValue, playerAchievementsLua lua.LValue) { currentPlayerName := playerNameLua.String() filePlayerNames[currentPlayerName] = true // Track name @@ -228,8 +229,14 @@ func extractPlayerAchievementsFromFile(path string, wg *sync.WaitGroup) { if currentAchievement.ID != "" { // Ensure we have at least an ID before adding filePlayerAchievements = append(filePlayerAchievements, currentAchievement) } + + counter++ + if counter%2000 == 0 { + log.Info("Processed %d achievements", counter) + } }) }) + log.Info("Processed %d achievements", counter) if len(filePlayerAchievements) > 0 || len(filePlayerNames) > 0 { globalDataMutex.Lock()