From: David ‘Bombe’ Roden Date: Sat, 2 Nov 2019 23:56:36 +0000 (+0100) Subject: ♻️ Simplify types X-Git-Tag: v81^2~63 X-Git-Url: https://git.pterodactylus.net/?a=commitdiff_plain;h=9c1bd449767e243193d50ce135a8ceb758a309fb;p=Sone.git ♻️ Simplify types --- diff --git a/src/main/kotlin/net/pterodactylus/sone/freenet/wot/IdentityLoader.kt b/src/main/kotlin/net/pterodactylus/sone/freenet/wot/IdentityLoader.kt index b40484e..417894e 100644 --- a/src/main/kotlin/net/pterodactylus/sone/freenet/wot/IdentityLoader.kt +++ b/src/main/kotlin/net/pterodactylus/sone/freenet/wot/IdentityLoader.kt @@ -31,7 +31,7 @@ class IdentityLoader @Inject constructor(private val webOfTrustConnector: WebOfT private val logger: Logger = Logger.getLogger(IdentityLoader::class.java.name) @Throws(WebOfTrustException::class) - fun loadIdentities(): Map> = + fun loadIdentities() = time({ stopwatch, identities -> "Loaded ${identities.size} own identities in ${stopwatch.elapsed(MILLISECONDS) / 1000.0}s." }) { webOfTrustConnector.loadAllOwnIdentities() }.let(this::loadTrustedIdentitiesForOwnIdentities) @@ -40,7 +40,7 @@ class IdentityLoader @Inject constructor(private val webOfTrustConnector: WebOfT private fun loadTrustedIdentitiesForOwnIdentities(ownIdentities: Collection) = ownIdentities.associateWith { ownIdentity -> if (ownIdentity.doesNotHaveCorrectContext()) { - emptySet() + emptySet() } else { time({ stopwatch, identities -> "Loaded ${identities.size} identities for ${ownIdentity.nickname} in ${stopwatch.elapsed(MILLISECONDS) / 1000.0}s." }) { webOfTrustConnector.loadTrustedIdentities(ownIdentity, context?.context) @@ -51,7 +51,7 @@ class IdentityLoader @Inject constructor(private val webOfTrustConnector: WebOfT private fun OwnIdentity.doesNotHaveCorrectContext() = context?.let { it.context !in contexts } ?: false - private fun time(logMessage: (Stopwatch, Collection) -> String, loader: () -> Collection): Collection = + private fun time(logMessage: (Stopwatch, R) -> String, loader: () -> R) = Stopwatch.createStarted().let { stopwatch -> loader().also { logger.fine(logMessage(stopwatch, it)) } }