X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;ds=sidebyside;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Ffreenet%2Fwot%2FIdentityLoader.java;h=0917130f2fa279b589995334c10c54e4d3cf02ae;hb=c6c4802b4e389b4457adf0827efafca1cd7d1e9c;hp=a3b4f6cb7263936ebbf997f89b4e135245ba2ee9;hpb=76ed638264e531a26e35647d13702db865a52321;p=Sone.git
diff --git a/src/main/java/net/pterodactylus/sone/freenet/wot/IdentityLoader.java b/src/main/java/net/pterodactylus/sone/freenet/wot/IdentityLoader.java
index a3b4f6c..0917130 100644
--- a/src/main/java/net/pterodactylus/sone/freenet/wot/IdentityLoader.java
+++ b/src/main/java/net/pterodactylus/sone/freenet/wot/IdentityLoader.java
@@ -1,5 +1,5 @@
/*
- * Sone - IdentityLoader.java - Copyright © 2013â2015 David Roden
+ * Sone - IdentityLoader.java - Copyright © 2013â2019 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -17,27 +17,24 @@
package net.pterodactylus.sone.freenet.wot;
-import static java.util.Collections.emptySet;
-import static net.pterodactylus.sone.freenet.wot.Context.extractContext;
+import static java.util.concurrent.TimeUnit.*;
+import static net.pterodactylus.sone.freenet.wot.Context.*;
-import java.util.Collection;
-import java.util.Collections;
-import java.util.HashMap;
-import java.util.Map;
-import java.util.Set;
+import java.util.*;
+import java.util.logging.*;
-import net.pterodactylus.sone.freenet.plugin.PluginException;
+import net.pterodactylus.sone.freenet.plugin.*;
import com.google.common.base.Optional;
-import com.google.inject.Inject;
+import com.google.common.base.*;
+import com.google.inject.*;
/**
* Loads {@link OwnIdentity}s and the {@link Identity}s they trust.
- *
- * @author David âBombeâ Roden
*/
public class IdentityLoader {
+ private final Logger logger = Logger.getLogger(IdentityLoader.class.getName());
private final WebOfTrustConnector webOfTrustConnector;
private final Optional context;
@@ -52,12 +49,14 @@ public class IdentityLoader {
}
public Map> loadIdentities() throws WebOfTrustException {
+ Stopwatch stopwatch = Stopwatch.createStarted();
Collection currentOwnIdentities = webOfTrustConnector.loadAllOwnIdentities();
+ logger.fine("Loaded " + currentOwnIdentities.size() + " own identities in " + (stopwatch.elapsed(MILLISECONDS) / 1000.0) + "s.");
return loadTrustedIdentitiesForOwnIdentities(currentOwnIdentities);
}
private Map> loadTrustedIdentitiesForOwnIdentities(Collection ownIdentities) throws PluginException {
- Map> currentIdentities = new HashMap>();
+ Map> currentIdentities = new HashMap<>();
for (OwnIdentity ownIdentity : ownIdentities) {
if (identityDoesNotHaveTheCorrectContext(ownIdentity)) {
@@ -65,7 +64,9 @@ public class IdentityLoader {
continue;
}
+ Stopwatch stopwatch = Stopwatch.createStarted();
Set trustedIdentities = webOfTrustConnector.loadTrustedIdentities(ownIdentity, context.transform(extractContext));
+ logger.fine("Loaded " + trustedIdentities.size() + " identities for " + ownIdentity.getNickname() + " in " + (stopwatch.elapsed(MILLISECONDS) / 1000.0) + "s.");
currentIdentities.put(ownIdentity, trustedIdentities);
}