From e4250c5d3b874274cf65620285bc2fce27d5e69b Mon Sep 17 00:00:00 2001 From: Adam Date: Sun, 24 Feb 2019 10:15:30 -0500 Subject: [PATCH] xptracker service: only update last_updated after hiscores are saved --- .../runelite/http/service/xp/XpTrackerService.java | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/http-service/src/main/java/net/runelite/http/service/xp/XpTrackerService.java b/http-service/src/main/java/net/runelite/http/service/xp/XpTrackerService.java index 9f4e639964..9e8e0a5e06 100644 --- a/http-service/src/main/java/net/runelite/http/service/xp/XpTrackerService.java +++ b/http-service/src/main/java/net/runelite/http/service/xp/XpTrackerService.java @@ -96,17 +96,11 @@ public class XpTrackerService log.warn("Username update queue is full ({})", QUEUE_LIMIT); return; } + + usernameUpdateQueue.add(username); } - - con.createQuery("update player set last_updated = CURRENT_TIMESTAMP where id = :id") - .addParameter("id", playerEntity.getId()) - .executeUpdate(); } - synchronized (usernameUpdateQueue) - { - usernameUpdateQueue.add(username); - } usernameFilter.put(username); } @@ -190,7 +184,7 @@ public class XpTrackerService .addParameter("overall_rank", hiscoreResult.getOverall().getRank()) .executeUpdate(); - con.createQuery("update player set rank = :rank where id = :id") + con.createQuery("update player set rank = :rank, last_updated = CURRENT_TIMESTAMP where id = :id") .addParameter("id", playerEntity.getId()) .addParameter("rank", hiscoreResult.getOverall().getRank()) .executeUpdate();