Skip to content

Commit

Permalink
Optimized a bit more waiting times of loading bank transactions
Browse files Browse the repository at this point in the history
  • Loading branch information
OmerBenGera committed Jan 15, 2022
1 parent 1dd5f51 commit 82bbc52
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 10 deletions.
Expand Up @@ -14,19 +14,15 @@
import com.bgsoftware.superiorskyblock.database.serialization.IslandsDeserializer;
import com.bgsoftware.superiorskyblock.database.serialization.PlayersDeserializer;
import com.bgsoftware.superiorskyblock.database.sql.SQLDatabaseInitializer;
import com.bgsoftware.superiorskyblock.database.sql.SQLHelper;
import com.bgsoftware.superiorskyblock.handler.AbstractHandler;
import com.bgsoftware.superiorskyblock.handler.HandlerLoadException;
import com.bgsoftware.superiorskyblock.island.SPlayerRole;
import com.bgsoftware.superiorskyblock.island.bank.SBankTransaction;
import com.bgsoftware.superiorskyblock.module.BuiltinModules;
import com.bgsoftware.superiorskyblock.threads.Executor;
import com.bgsoftware.superiorskyblock.utils.debug.PluginDebugger;
import org.bukkit.Bukkit;

import java.util.ArrayList;
import java.util.List;
import java.util.UUID;
import java.util.concurrent.atomic.AtomicInteger;

@SuppressWarnings("WeakerAccess")
Expand Down Expand Up @@ -64,12 +60,17 @@ public void loadData() throws HandlerLoadException {

if (!plugin.getFactory().hasCustomDatabaseBridge()) {
SQLDatabaseInitializer.getInstance().createIndexes();
SQLDatabaseInitializer.getInstance().setJournalMode("MEMORY");
}

loadPlayers();
loadIslands();
loadGrid();

if (!plugin.getFactory().hasCustomDatabaseBridge()) {
SQLDatabaseInitializer.getInstance().setJournalMode("DELETE");
}

/*
* Because of a bug caused leaders to be guests, I am looping through all the players and trying to fix it here.
*/
Expand Down Expand Up @@ -143,9 +144,6 @@ private void loadIslands() {
AtomicInteger islandsCount = new AtomicInteger();
long startTime = System.currentTimeMillis();

SQLHelper.executeQuery("PRAGMA journal_mode=MEMORY;", result -> {
});

IslandsDeserializer.deserializeIslandHomes(islandsLoader, databaseCache);
IslandsDeserializer.deserializeMembers(islandsLoader, databaseCache);
IslandsDeserializer.deserializeBanned(islandsLoader, databaseCache);
Expand Down Expand Up @@ -174,9 +172,6 @@ private void loadIslands() {
islandsCount.incrementAndGet();
});

SQLHelper.executeQuery("PRAGMA journal_mode=DELETE;", result -> {
});

long endTime = System.currentTimeMillis();

SuperiorSkyblockPlugin.log("Finished loading " + islandsCount.get() + " islands (Took " + (endTime - startTime) + "ms)");
Expand Down
Expand Up @@ -128,6 +128,11 @@ public void close() {
SQLHelper.close();
}

public void setJournalMode(String jounralMode) {
SQLHelper.executeQuery(String.format("PRAGMA journal_mode=%s;", jounralMode), result -> {
});
}

private void createSQLiteFile() throws HandlerLoadException {
try {
File file = new File(plugin.getDataFolder(), "database.db");
Expand Down

0 comments on commit 82bbc52

Please sign in to comment.