Removed TPSTable#getNetworkOnlineData - not used

This commit is contained in:
Rsl1122 2019-02-16 14:01:41 +02:00
parent 9f1479a65c
commit 6eafce05ba
2 changed files with 6 additions and 44 deletions

View File

@ -23,6 +23,7 @@ import com.djrapitops.plan.data.store.keys.ServerKeys;
import com.djrapitops.plan.db.SQLDB; import com.djrapitops.plan.db.SQLDB;
import com.djrapitops.plan.db.access.Query; import com.djrapitops.plan.db.access.Query;
import com.djrapitops.plan.db.access.queries.objects.ServerQueries; import com.djrapitops.plan.db.access.queries.objects.ServerQueries;
import com.djrapitops.plan.db.access.queries.objects.TPSQueries;
import com.djrapitops.plan.system.info.server.Server; import com.djrapitops.plan.system.info.server.Server;
import java.util.Optional; import java.util.Optional;
@ -45,17 +46,17 @@ import java.util.stream.Collectors;
*/ */
public class NetworkContainerQuery implements Query<NetworkContainer> { public class NetworkContainerQuery implements Query<NetworkContainer> {
private static Query<ServerContainer> getBungeeServerContainer() { private static Query<ServerContainer> getProxyServerContainer() {
return db -> { return db -> {
Optional<Server> proxyInformation = db.query(ServerQueries.fetchProxyServerInformation()); Optional<Server> proxyInformation = db.query(ServerQueries.fetchProxyServerInformation());
if (!proxyInformation.isPresent()) { if (!proxyInformation.isPresent()) {
return new ServerContainer(); return new ServerContainer();
} }
UUID serverUUID = proxyInformation.get().getUuid(); UUID proxyUUID = proxyInformation.get().getUuid();
ServerContainer container = db.query(ContainerFetchQueries.fetchServerContainer(serverUUID)); ServerContainer container = db.query(ContainerFetchQueries.fetchServerContainer(proxyUUID));
container.putCachingSupplier(ServerKeys.PLAYERS, () -> db.query(ContainerFetchQueries.fetchAllPlayerContainers())); container.putCachingSupplier(ServerKeys.PLAYERS, () -> db.query(ContainerFetchQueries.fetchAllPlayerContainers()));
container.putCachingSupplier(ServerKeys.TPS, db.getTpsTable()::getNetworkOnlineData); container.putCachingSupplier(ServerKeys.TPS, () -> db.query(TPSQueries.fetchTPSDataOfServer(proxyUUID)));
container.putSupplier(ServerKeys.WORLD_TIMES, null); // Additional Session information not supported container.putSupplier(ServerKeys.WORLD_TIMES, null); // Additional Session information not supported
container.putSupplier(ServerKeys.PLAYER_KILLS, null); container.putSupplier(ServerKeys.PLAYER_KILLS, null);
container.putSupplier(ServerKeys.PLAYER_KILL_COUNT, null); container.putSupplier(ServerKeys.PLAYER_KILL_COUNT, null);
@ -66,7 +67,7 @@ public class NetworkContainerQuery implements Query<NetworkContainer> {
@Override @Override
public NetworkContainer executeQuery(SQLDB db) { public NetworkContainer executeQuery(SQLDB db) {
ServerContainer bungeeContainer = db.query(getBungeeServerContainer()); ServerContainer bungeeContainer = db.query(getProxyServerContainer());
NetworkContainer networkContainer = db.getNetworkContainerFactory().forBungeeContainer(bungeeContainer); NetworkContainer networkContainer = db.getNetworkContainerFactory().forBungeeContainer(bungeeContainer);
networkContainer.putCachingSupplier(NetworkKeys.BUKKIT_SERVERS, () -> networkContainer.putCachingSupplier(NetworkKeys.BUKKIT_SERVERS, () ->
db.query(ServerQueries.fetchPlanServerInformation()).values() db.query(ServerQueries.fetchPlanServerInformation()).values()

View File

@ -21,15 +21,12 @@ import com.djrapitops.plan.data.container.builders.TPSBuilder;
import com.djrapitops.plan.db.DBType; import com.djrapitops.plan.db.DBType;
import com.djrapitops.plan.db.SQLDB; import com.djrapitops.plan.db.SQLDB;
import com.djrapitops.plan.db.access.QueryAllStatement; import com.djrapitops.plan.db.access.QueryAllStatement;
import com.djrapitops.plan.db.access.QueryStatement;
import com.djrapitops.plan.db.access.queries.objects.ServerQueries;
import com.djrapitops.plan.db.sql.parsing.CreateTableParser; import com.djrapitops.plan.db.sql.parsing.CreateTableParser;
import com.djrapitops.plan.db.sql.parsing.Sql; import com.djrapitops.plan.db.sql.parsing.Sql;
import com.djrapitops.plan.system.info.server.Server; import com.djrapitops.plan.system.info.server.Server;
import com.djrapitops.plugin.api.TimeAmount; import com.djrapitops.plugin.api.TimeAmount;
import org.apache.commons.text.TextStringBuilder; import org.apache.commons.text.TextStringBuilder;
import java.sql.PreparedStatement;
import java.sql.ResultSet; import java.sql.ResultSet;
import java.sql.SQLException; import java.sql.SQLException;
import java.util.*; import java.util.*;
@ -88,42 +85,6 @@ public class TPSTable extends Table {
.toString(); .toString();
} }
public List<TPS> getNetworkOnlineData() {
Optional<Server> proxyInfo = db.query(ServerQueries.fetchProxyServerInformation());
if (!proxyInfo.isPresent()) {
return new ArrayList<>();
}
UUID bungeeUUID = proxyInfo.get().getUuid();
String sql = "SELECT " +
DATE + ", " +
PLAYERS_ONLINE +
" FROM " + TABLE_NAME +
" WHERE " + SERVER_ID + "=" + ServerTable.STATEMENT_SELECT_SERVER_ID;
return query(new QueryStatement<List<TPS>>(sql, 50000) {
@Override
public void prepare(PreparedStatement statement) throws SQLException {
statement.setString(1, bungeeUUID.toString());
}
@Override
public List<TPS> processResults(ResultSet set) throws SQLException {
List<TPS> tpsList = new ArrayList<>();
while (set.next()) {
TPS tps = TPSBuilder.get()
.date(set.getLong(DATE))
.playersOnline(set.getInt(PLAYERS_ONLINE))
.toTPS();
tpsList.add(tps);
}
return tpsList;
}
});
}
public Map<Integer, List<TPS>> getPlayersOnlineForServers(Collection<Server> servers) { public Map<Integer, List<TPS>> getPlayersOnlineForServers(Collection<Server> servers) {
if (servers.isEmpty()) { if (servers.isEmpty()) {
return new HashMap<>(); return new HashMap<>();