1
0
mirror of https://github.com/tobspr/shapez.io.git synced 2024-10-27 20:34:29 +00:00

Do not overload analytics server if entity arrays get too big

This commit is contained in:
tobspr 2020-05-23 09:16:26 +02:00
parent a110abc192
commit 91e713fc00

View File

@ -23,7 +23,7 @@ export class ShapezGameAnalytics extends GameAnalyticsInterface {
initialize() {
this.syncKey = null;
setInterval(() => this.sendTimePoints(), 30 * 1000);
setInterval(() => this.sendTimePoints(), 120 * 1000);
// Retrieve sync key from player
return this.app.storage.readFileAsync(analyticsLocalFile).then(
@ -158,6 +158,8 @@ export class ShapezGameAnalytics extends GameAnalyticsInterface {
const entities = root.entityMgr.getAllWithComponent(StaticMapEntityComponent);
// Limit the entities
if (entities.length < 5000) {
for (let i = 0; i < entities.length; ++i) {
const entity = entities[i];
const staticComp = entity.components.StaticMapEntity;
@ -179,6 +181,7 @@ export class ShapezGameAnalytics extends GameAnalyticsInterface {
}
staticEntities.push(payload);
}
}
return {
storedShapes: root.hubGoals.storedShapes,