From d84a40b4dcb6cd4a36e11023f85d88c542e560a2 Mon Sep 17 00:00:00 2001 From: jrandom Date: Sun, 20 Jun 2004 01:29:00 +0000 Subject: [PATCH] add some randomization to the startup time, so we're not too synchronous also don't shut down so quickly, as the routers may dump some useful stats when they die a horrible death --- router/java/src/net/i2p/router/MultiRouter.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/router/java/src/net/i2p/router/MultiRouter.java b/router/java/src/net/i2p/router/MultiRouter.java index 4c36dfa33..3f0e6ef22 100644 --- a/router/java/src/net/i2p/router/MultiRouter.java +++ b/router/java/src/net/i2p/router/MultiRouter.java @@ -56,7 +56,8 @@ public class MultiRouter { Runtime.getRuntime().addShutdownHook(new Thread() { public void run() { - try { Thread.sleep(15*1000); } catch (InterruptedException ie) {} + Thread.currentThread().setName("Router* Shutdown"); + try { Thread.sleep(120*1000); } catch (InterruptedException ie) {} Runtime.getRuntime().halt(-1); } }); @@ -66,12 +67,13 @@ public class MultiRouter { router.setKillVMOnEnd(false); _routers.add(router); _log.info("Router " + i + " created from " + args[i]); - try { Thread.sleep(1*1000); } catch (InterruptedException ie) {} + try { Thread.sleep(5*1000 + new java.util.Random().nextInt(5)*1000); } catch (InterruptedException ie) {} } for (int i = 0; i < _routers.size(); i++) { ((Router)_routers.get(i)).runRouter(); - try { Thread.sleep(10*1000); } catch (InterruptedException ie) {} + _log.info("Router " + i + " started"); + try { Thread.sleep(4*1000 + new java.util.Random().nextInt(4)*1000); } catch (InterruptedException ie) {} } _log.info("All " + _routers.size() + " routers started up"); waitForCompletion();