diff options
author | Dwayne Boone <dwayne@zeroc.com> | 2008-10-28 13:02:09 -0230 |
---|---|---|
committer | Dwayne Boone <dwayne@zeroc.com> | 2008-10-28 13:02:09 -0230 |
commit | 3bac6ff61d98f09b79f34cc10e60f09afe96a95e (patch) | |
tree | c717c21ee5b51f58a2ac893ba76feb0ff8fbe632 /java/src/IceInternal/Instance.java | |
parent | Bug 3486 - Remove unecessary "cpp:const" (diff) | |
download | ice-3bac6ff61d98f09b79f34cc10e60f09afe96a95e.tar.bz2 ice-3bac6ff61d98f09b79f34cc10e60f09afe96a95e.tar.xz ice-3bac6ff61d98f09b79f34cc10e60f09afe96a95e.zip |
Bug 3410 - Check connections for ACM at more appropriate interval
Diffstat (limited to 'java/src/IceInternal/Instance.java')
-rw-r--r-- | java/src/IceInternal/Instance.java | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/java/src/IceInternal/Instance.java b/java/src/IceInternal/Instance.java index 1ee242ba63c..9e8e0d9e612 100644 --- a/java/src/IceInternal/Instance.java +++ b/java/src/IceInternal/Instance.java @@ -789,7 +789,9 @@ public final class Instance } // - // Start connection monitor if necessary. + // Start connection monitor if necessary. Set the check interval to + // 1/10 of the ACM timeout with a minmal value of 1 second and a + // maximum value of 5 minutes. // int interval = 0; if(_clientACM > 0 && _serverACM > 0) @@ -811,6 +813,10 @@ public final class Instance { interval = _serverACM; } + if(interval > 0) + { + interval = java.lang.Math.min(300, java.lang.Math.max(1, (int)interval / 10)); + } interval = _initData.properties.getPropertyAsIntWithDefault("Ice.MonitorConnections", interval); if(interval > 0) { |