log tweaks

This commit is contained in:
zzz
2011-03-23 02:22:19 +00:00
parent 7e0d0e2b01
commit c85931cbc5
4 changed files with 13 additions and 11 deletions

View File

@ -126,10 +126,11 @@ public class Daemon {
long start = System.currentTimeMillis(); long start = System.currentTimeMillis();
AddressBook sub = iter.next(); AddressBook sub = iter.next();
long end = System.currentTimeMillis(); long end = System.currentTimeMillis();
if (DEBUG && log != null) // SubscriptionIterator puts in a dummy AddressBook with no location if no fetch is done
if (DEBUG && log != null && sub.getLocation() != null)
log.append("Fetch of " + sub.getLocation() + " took " + (end - start)); log.append("Fetch of " + sub.getLocation() + " took " + (end - start));
start = end; start = end;
int old = 0, nnew = 0, invalid = 0, conflict = 0; int old = 0, nnew = 0, invalid = 0, conflict = 0, total = 0;
for (Iterator<Map.Entry<String, String>> eIter = sub.iterator(); eIter.hasNext(); ) { for (Iterator<Map.Entry<String, String>> eIter = sub.iterator(); eIter.hasNext(); ) {
Map.Entry<String, String> entry = eIter.next(); Map.Entry<String, String> entry = eIter.next();
String key = entry.getKey(); String key = entry.getKey();
@ -197,10 +198,12 @@ public class Daemon {
log.append("Invalid b64 for" + key + " From: " + sub.getLocation()); log.append("Invalid b64 for" + key + " From: " + sub.getLocation());
invalid++; invalid++;
} }
total++;
} }
if (DEBUG && log != null) { if (DEBUG && log != null && total > 0) {
log.append("Merge of " + sub.getLocation() + " into " + router + log.append("Merge of " + sub.getLocation() + " into " + router +
" took " + (System.currentTimeMillis() - start) + " ms with " + " took " + (System.currentTimeMillis() - start) + " ms with " +
total + " total, " +
nnew + " new, " + nnew + " new, " +
old + " old, " + old + " old, " +
invalid + " invalid, " + invalid + " invalid, " +

View File

@ -66,6 +66,7 @@ class DaemonThread extends Thread implements NamingServiceUpdater {
/** /**
* The NamingServiceUpdater interface * The NamingServiceUpdater interface
* @param options ignored
* @since 0.8.6 * @since 0.8.6
*/ */
public void update(Properties options) { public void update(Properties options) {

View File

@ -202,9 +202,10 @@ public class BlockfileNamingService extends DummyNamingService {
if (_log.shouldLog(Log.INFO)) if (_log.shouldLog(Log.INFO))
_log.info("DB init took " + DataHelper.formatDuration(_context.clock().now() - start)); _log.info("DB init took " + DataHelper.formatDuration(_context.clock().now() - start));
if (total <= 0) if (total <= 0)
_log.error("Warning - initialized database with zero entries"); _log.logAlways(Log.WARN, "No hosts.txt files found, Initialized hosts database with zero entries");
return rv; return rv;
} catch (RuntimeException e) { } catch (RuntimeException e) {
_log.error("Failed to initialize database", e);
throw new IOException(e.toString()); throw new IOException(e.toString());
} }
} }
@ -245,9 +246,11 @@ public class BlockfileNamingService extends DummyNamingService {
if (skiplists.isEmpty()) if (skiplists.isEmpty())
skiplists.add(FALLBACK_LIST); skiplists.add(FALLBACK_LIST);
_lists.addAll(skiplists); _lists.addAll(skiplists);
_log.error("DB init took " + DataHelper.formatDuration(_context.clock().now() - start)); if (_log.shouldLog(Log.INFO))
_log.info("DB init took " + DataHelper.formatDuration(_context.clock().now() - start));
return bf; return bf;
} catch (RuntimeException e) { } catch (RuntimeException e) {
_log.error("Failed to initialize database", e);
throw new IOException(e.toString()); throw new IOException(e.toString());
} }
} }
@ -262,8 +265,6 @@ public class BlockfileNamingService extends DummyNamingService {
if (sl == null) if (sl == null)
return null; return null;
DestEntry rv = (DestEntry) sl.get(key); DestEntry rv = (DestEntry) sl.get(key);
// Control memory usage
//////// _bf.closeIndex(listname);
return rv; return rv;
} catch (IOException ioe) { } catch (IOException ioe) {
_log.error("DB Lookup error", ioe); _log.error("DB Lookup error", ioe);
@ -292,8 +293,6 @@ public class BlockfileNamingService extends DummyNamingService {
if (source != null) if (source != null)
props.setProperty(PROP_SOURCE, source); props.setProperty(PROP_SOURCE, source);
addEntry(sl, key, dest, props); addEntry(sl, key, dest, props);
// Control memory usage
////// bf.closeIndex(listname);
} catch (IOException ioe) { } catch (IOException ioe) {
_log.error("DB add error", ioe); _log.error("DB add error", ioe);
// delete index?? // delete index??
@ -752,7 +751,6 @@ public class BlockfileNamingService extends DummyNamingService {
public static void main(String[] args) { public static void main(String[] args) {
BlockfileNamingService bns = new BlockfileNamingService(I2PAppContext.getGlobalContext()); BlockfileNamingService bns = new BlockfileNamingService(I2PAppContext.getGlobalContext());
//System.out.println("zzz.i2p: " + bns.lookup("zzz.i2p"));
List<String> names = null; List<String> names = null;
try { try {
Properties props = new Properties(); Properties props = new Properties();

View File

@ -432,7 +432,7 @@ public abstract class NamingService {
instance = (NamingService)con.newInstance(new Object[] { context }); instance = (NamingService)con.newInstance(new Object[] { context });
} catch (Exception ex) { } catch (Exception ex) {
Log log = context.logManager().getLog(NamingService.class); Log log = context.logManager().getLog(NamingService.class);
log.error("Cannot load naming service " + impl, ex); log.error("Cannot load naming service " + impl + ", only .b32.i2p lookups will succeed", ex);
instance = new DummyNamingService(context); // fallback instance = new DummyNamingService(context); // fallback
} }
return instance; return instance;