Initializing indexes with large sizes from the start.

This commit is contained in:
Vitor Pamplona
2023-04-05 08:45:58 -04:00
parent 292ce779a1
commit 7a957bd6ec

View File

@@ -25,10 +25,10 @@ object LocalCache {
val antiSpam = AntiSpamFilter() val antiSpam = AntiSpamFilter()
val users = ConcurrentHashMap<HexKey, User>() val users = ConcurrentHashMap<HexKey, User>(5000)
val notes = ConcurrentHashMap<HexKey, Note>() val notes = ConcurrentHashMap<HexKey, Note>(5000)
val channels = ConcurrentHashMap<HexKey, Channel>() val channels = ConcurrentHashMap<HexKey, Channel>()
val addressables = ConcurrentHashMap<String, AddressableNote>() val addressables = ConcurrentHashMap<String, AddressableNote>(100)
fun checkGetOrCreateUser(key: String): User? { fun checkGetOrCreateUser(key: String): User? {
if (isValidHexNpub(key)) { if (isValidHexNpub(key)) {
@@ -602,8 +602,7 @@ object LocalCache {
val repliesTo = event.zappedPost().mapNotNull { checkGetOrCreateNote(it) } + val repliesTo = event.zappedPost().mapNotNull { checkGetOrCreateNote(it) } +
event.taggedAddresses().map { getOrCreateAddressableNote(it) } + event.taggedAddresses().map { getOrCreateAddressableNote(it) } +
( (
(zapRequest?.event as? LnZapRequestEvent)?.taggedAddresses() (zapRequest?.event as? LnZapRequestEvent)?.taggedAddresses()?.map { getOrCreateAddressableNote(it) } ?: emptySet<Note>()
?.map { getOrCreateAddressableNote(it) } ?: emptySet<Note>()
) )
note.loadEvent(event, author, repliesTo) note.loadEvent(event, author, repliesTo)