mirror of
https://github.com/Flowsqy/ShopChest.git
synced 2024-11-30 01:43:22 +01:00
Remove async option from SQLite#vacuum()
This commit is contained in:
parent
146f1b0dbf
commit
74db09e69e
@ -251,7 +251,7 @@ public class ShopChest extends JavaPlugin {
|
|||||||
|
|
||||||
if (database != null) {
|
if (database != null) {
|
||||||
if (database instanceof SQLite) {
|
if (database instanceof SQLite) {
|
||||||
((SQLite) database).vacuum(false);
|
((SQLite) database).vacuum();
|
||||||
}
|
}
|
||||||
|
|
||||||
database.disconnect();
|
database.disconnect();
|
||||||
|
@ -52,31 +52,18 @@ public class SQLite extends Database {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Vacuums the database to reduce file size
|
* Vacuums the database synchronously to reduce file size
|
||||||
*
|
|
||||||
* @param async Whether the call should be executed asynchronously
|
|
||||||
*/
|
*/
|
||||||
public void vacuum(boolean async) {
|
public void vacuum() {
|
||||||
BukkitRunnable runnable = new BukkitRunnable() {
|
try (Connection con = dataSource.getConnection();
|
||||||
@Override
|
Statement s = con.createStatement()) {
|
||||||
public void run() {
|
s.executeUpdate("VACUUM");
|
||||||
try (Connection con = dataSource.getConnection();
|
|
||||||
Statement s = con.createStatement()) {
|
|
||||||
s.executeUpdate("VACUUM");
|
|
||||||
|
|
||||||
plugin.debug("Vacuumed SQLite database");
|
plugin.debug("Vacuumed SQLite database");
|
||||||
} catch (final SQLException ex) {
|
} catch (final SQLException ex) {
|
||||||
plugin.getLogger().severe("Failed to vacuum database");
|
plugin.getLogger().warning("Failed to vacuum database");
|
||||||
plugin.debug("Failed to vacuum database");
|
plugin.debug("Failed to vacuum database");
|
||||||
plugin.debug(ex);
|
plugin.debug(ex);
|
||||||
}
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
if (async) {
|
|
||||||
runnable.runTaskAsynchronously(plugin);
|
|
||||||
} else {
|
|
||||||
runnable.run();
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user