* Improved network performance (traffic reduced from lobby by 60%);

This commit is contained in:
Oleg Agafonov 2019-03-01 19:40:39 +04:00
parent f64dac5e1b
commit 38293e4659

View file

@ -61,6 +61,11 @@ public class TablesPanel extends javax.swing.JPanel {
private static final Logger LOGGER = Logger.getLogger(TablesPanel.class); private static final Logger LOGGER = Logger.getLogger(TablesPanel.class);
private static final int[] DEFAULT_COLUMNS_WIDTH = {35, 150, 100, 50, 120, 180, 80, 120, 80, 60, 40, 40, 60}; private static final int[] DEFAULT_COLUMNS_WIDTH = {35, 150, 100, 50, 120, 180, 80, 120, 80, 60, 40, 40, 60};
// refresh timeouts for data downloads from server
public static final int REFRESH_ACTIVE_TABLES_SECS = 5;
public static final int REFRESH_FINISHED_TABLES_SECS = 30;
public static final int REFRESH_PLAYERS_SECS = 10;
private final TablesTableModel tableModel; private final TablesTableModel tableModel;
private final MatchesTableModel matchesModel; private final MatchesTableModel matchesModel;
private UUID roomId; private UUID roomId;
@ -1661,7 +1666,8 @@ class UpdateTablesTask extends SwingWorker<Void, Collection<TableView>> {
if (tables != null) { if (tables != null) {
this.publish(tables); this.publish(tables);
} }
TimeUnit.SECONDS.sleep(3);
TimeUnit.SECONDS.sleep(TablesPanel.REFRESH_ACTIVE_TABLES_SECS);
} }
return null; return null;
} }
@ -1705,7 +1711,7 @@ class UpdatePlayersTask extends SwingWorker<Void, Collection<RoomUsersView>> {
protected Void doInBackground() throws Exception { protected Void doInBackground() throws Exception {
while (!isCancelled()) { while (!isCancelled()) {
this.publish(SessionHandler.getRoomUsers(roomId)); this.publish(SessionHandler.getRoomUsers(roomId));
TimeUnit.SECONDS.sleep(3); TimeUnit.SECONDS.sleep(TablesPanel.REFRESH_PLAYERS_SECS);
} }
return null; return null;
} }
@ -1746,7 +1752,7 @@ class UpdateMatchesTask extends SwingWorker<Void, Collection<MatchView>> {
if (!matches.isEmpty()) { if (!matches.isEmpty()) {
this.publish(matches); this.publish(matches);
} }
TimeUnit.SECONDS.sleep(10); TimeUnit.SECONDS.sleep(TablesPanel.REFRESH_FINISHED_TABLES_SECS);
} }
return null; return null;
} }