onServerStats()

in tools/azure-socketio-admin-ui/src/store/modules/main.js [211:236]


    onServerStats(state, serverStats) {
      if (!serverStats.aggregatedEvents) {
        return;
      }
      for (const aggregatedEvent of serverStats.aggregatedEvents) {
        const timestamp = roundedTimestamp(aggregatedEvent.timestamp);
        const elem = find(state.aggregatedEvents, {
          timestamp,
          type: aggregatedEvent.type,
          subType: aggregatedEvent.subType,
        });
        if (elem) {
          elem.count += aggregatedEvent.count;
        } else {
          state.aggregatedEvents.push({
            timestamp,
            type: aggregatedEvent.type,
            subType: aggregatedEvent.subType,
            count: aggregatedEvent.count,
          });
        }
      }
      silentlyRemove(state.aggregatedEvents, (elem) => {
        return elem.timestamp < Date.now() - TEN_MINUTES;
      });
    },