Handle possible errors in konata comparation results

This commit is contained in:
nise.moe 2024-02-15 20:39:48 +01:00
parent 1717e599db
commit d32b4a2cb2

View File

@ -393,12 +393,19 @@ class ImportScores(
.fetchInto(ReplayDto::class.java)
sw.start("konata")
val konataResults: List<ReplaySetComparison> = try {
val replaysForKonata = allReplays.map {
Replay(string = it.replayData, id = it.replayId, mods = it.replayMods)
}.toTypedArray()
val konataResults: List<ReplaySetComparison> = compareReplaySet(replaysForKonata)
compareReplaySet(replaysForKonata)
} catch (e: Exception) {
this.logger.error("Failed to process similarity with Konata for beatmapId = $beatmapId.")
this.logger.error(e.stackTraceToString())
return
} finally {
sw.stop()
}
this.logger.info("Obtained result from Konata in ${sw.lastTaskInfo().timeSeconds}s for ${allReplays.size} replays.")
this.logger.info("Pairs/s = ${konataResults.size / sw.lastTaskInfo().timeSeconds}")