tweak alias cache, refresh more often

This commit is contained in:
Carsten Otto
2021-11-21 21:12:52 +01:00
parent 0a40a4800c
commit 6e242c599c

View File

@@ -12,12 +12,14 @@ import java.time.Duration;
@Component
public class NodeService {
private static final int MAXIMUM_SIZE = 500;
private static final Duration ALIAS_CACHE_EXPIRY = Duration.ofMinutes(30);
private static final Duration ALIAS_CACHE_EXPIRY = Duration.ofHours(24);
private static final Duration ALIAS_CACHE_REFRESH = Duration.ofMinutes(30);
private static final Duration NODE_CACHE_EXPIRY = Duration.ofSeconds(60);
private final GrpcNodeInfo grpcNodeInfo;
private final LoadingCache<Pubkey, String> aliasCache = new CacheBuilder()
.withExpiry(ALIAS_CACHE_EXPIRY)
.withRefresh(ALIAS_CACHE_REFRESH)
.withMaximumSize(MAXIMUM_SIZE)
.build(this::getAliasWithoutCacheAndUpdateNodeCache);
private final LoadingCache<Pubkey, Node> nodeCache = new CacheBuilder()