Don't try to process row if actors could not be inserted

This commit is contained in:
Brokkonaut
2018-09-13 02:29:21 +02:00
parent faaab7c4f6
commit 421f16784f

View File

@ -51,7 +51,6 @@ import de.diddiz.util.Utils;
public class Consumer extends Thread {
private final Deque<Row> queue = new ArrayDeque<Row>();
private final Set<Actor> failedPlayers = new HashSet<Actor>();
private final LogBlock logblock;
private final Map<Actor, Integer> playerIds = new HashMap<Actor, Integer>();
private final Map<Actor, Integer> uncommitedPlayerIds = new HashMap<Actor, Integer>();
@ -474,17 +473,15 @@ public class Consumer extends Thread {
for (final Actor actor : r.getActors()) {
if (playerIDAsIntIncludeUncommited(actor) == null) {
if (!addPlayer(conn, actor)) {
if (failedPlayers.add(actor)) {
logblock.getLogger().warning("[Consumer] Failed to add player " + actor.getName());
}
logblock.getLogger().warning("[Consumer] Failed to add player " + actor.getName());
failOnActors = true; // skip this row
}
}
}
if (!failOnActors) {
currentRows.add(r);
r.process(conn, batchHelper);
}
r.process(conn, batchHelper);
}
if (currentRows.size() >= (processBatch ? 1 : (Config.forceToProcessAtLeast * 10))) {
batchHelper.processStatements(conn);