store hostname instead of query for unique server lookup total
All checks were successful
Deploy App / docker (ubuntu-latest, 2.44.0, 17, 3.8.5) (push) Successful in 1m38s

This commit is contained in:
Lee 2024-04-18 17:08:07 +01:00
parent ba699f5305
commit 8dcde443ee
2 changed files with 7 additions and 7 deletions

View File

@ -66,8 +66,6 @@ public class ServerService {
String key = "%s-%s:%s".formatted(platformName, hostname, port);
log.info("Getting server: {}:{}", hostname, port);
((UniqueServerLookupsMetric) metricService.getMetric(UniqueServerLookupsMetric.class)).addLookup(key); // Add the server lookup to the unique server lookups
// Check if the server is cached
Optional<CachedMinecraftServer> cached = serverCacheRepository.findById(key);
if (cached.isPresent() && EnvironmentUtils.isProduction()) {
@ -102,6 +100,8 @@ public class ServerService {
((JavaMinecraftServer) server.getServer()).setMojangBlocked(mojangService.isServerBlocked(hostname));
}
((UniqueServerLookupsMetric) metricService.getMetric(UniqueServerLookupsMetric.class)).addLookup(key); // Add the server lookup to the unique server lookups
log.info("Found server: {}:{}", hostname, port);
serverCacheRepository.save(server);
server.getCache().setCached(false);

View File

@ -20,12 +20,12 @@ public class UniqueServerLookupsMetric extends IntegerMetric {
/**
* Adds a lookup to the list of unique lookups.
*
* @param lookup the query that was used to look up a player
* @param hostname the query that was used to look up a player
*/
public void addLookup(String lookup) {
lookup = lookup.toLowerCase();
if (!uniqueLookups.contains(lookup)) {
uniqueLookups.add(lookup);
public void addLookup(String hostname) {
hostname = hostname.toLowerCase();
if (!uniqueLookups.contains(hostname)) {
uniqueLookups.add(hostname);
}
}