flyzto il y a 5 mois
Parent
commit
e21be22184
1 fichiers modifiés avec 29 ajouts et 0 suppressions
  1. 29 0
      server/models/GamesPs.js

+ 29 - 0
server/models/GamesPs.js

@@ -454,6 +454,14 @@ const updateGamesRelation = () => {
         delete GAMES.Relations[id];
         updateCount.delete ++;
       }
+      else {
+        const { rel } = GAMES.Relations[id];
+        const relTime = rel.ps?.timestamp;
+        if (relTime && relTime < Date.now()) {
+          delete GAMES.Relations[id];
+          updateCount.delete ++;
+        }
+      }
     });
 
     Logs.out('updateGamesRelation', updateCount);
@@ -468,6 +476,25 @@ const updateGamesRelation = () => {
 }
 updateGamesRelation();
 
+const gamesRelationCleanup = () => {
+  const relations = Object.values(GAMES.Relations);
+  const expireTime = Date.now() - 1000*60;
+  relations.forEach(item => {
+    const { rel } = item;
+    Object.keys(rel).forEach(platform => {
+      const { evtime, sptime } = rel[platform];
+      if (evtime && evtime < expireTime) {
+        delete rel[platform].events;
+        delete rel[platform].evtime;
+      }
+      if (sptime && sptime < expireTime) {
+        delete rel[platform].special;
+        delete rel[platform].sptime;
+      }
+    });
+  });
+}
+
 /**
  * 同步比赛结果
  */
@@ -607,9 +634,11 @@ const solutionsCleanup = () => {
 
 /**
  * 定时清理中单方案
+ * 定时清理盘口信息
  */
 setInterval(() => {
   solutionsCleanup();
+  gamesRelationCleanup();
 }, 1000*30);
 
 /**