Author: stefanegli
Date: Wed Nov 11 09:17:26 2015
New Revision: 1713781
URL: http://svn.apache.org/viewvc?rev=1713781&view=rev
Log:
SLING-5290 : minor additional change: moved calculation outside of runner and
included in log.info
Modified:
sling/trunk/bundles/extensions/discovery/impl/src/main/java/org/apache/sling/discovery/impl/common/heartbeat/HeartbeatHandler.java
Modified:
sling/trunk/bundles/extensions/discovery/impl/src/main/java/org/apache/sling/discovery/impl/common/heartbeat/HeartbeatHandler.java
URL:
http://svn.apache.org/viewvc/sling/trunk/bundles/extensions/discovery/impl/src/main/java/org/apache/sling/discovery/impl/common/heartbeat/HeartbeatHandler.java?rev=1713781&r1=1713780&r2=1713781&view=diff
==============================================================================
---
sling/trunk/bundles/extensions/discovery/impl/src/main/java/org/apache/sling/discovery/impl/common/heartbeat/HeartbeatHandler.java
(original)
+++
sling/trunk/bundles/extensions/discovery/impl/src/main/java/org/apache/sling/discovery/impl/common/heartbeat/HeartbeatHandler.java
Wed Nov 11 09:17:26 2015
@@ -238,7 +238,11 @@ public class HeartbeatHandler extends Ba
// so this second part is now done (additionally) in a 2nd runner here:
try {
long interval = config.getHeartbeatInterval();
- logger.info("initialize: starting periodic
checkForLocalClusterViewChange job for "+slingId+" with interval "+interval+"
sec.");
+ final long heartbeatTimeoutMillis =
config.getHeartbeatTimeoutMillis();
+ final long heartbeatIntervalMillis = config.getHeartbeatInterval()
* 1000;
+ final long maxMillisSinceHb =
Math.max(Math.min(heartbeatTimeoutMillis, 2 * heartbeatIntervalMillis),
+ heartbeatTimeoutMillis - 2 * heartbeatIntervalMillis);
+ logger.info("initialize: starting periodic
checkForLocalClusterViewChange job for "+slingId+" with maxMillisSinceHb=" +
maxMillisSinceHb + "ms, interval="+interval+" sec.");
if (interval==0) {
logger.warn("initialize: Repeat interval cannot be zero.
Defaulting to 10sec.");
interval = 10;
@@ -254,14 +258,10 @@ public class HeartbeatHandler extends Ba
// then mark ourselves as in topologyChanging
automatically
final long timeSinceHb = System.currentTimeMillis() -
lastHb.getTimeInMillis();
// SLING-5285: add a safety-margin for SLING-5195
- final long heartbeatTimeoutMillis =
config.getHeartbeatTimeoutMillis();
- final long heartbeatIntervalMillis =
config.getHeartbeatInterval() * 1000;
- final long maxTimeSinceHb =
Math.max(Math.min(heartbeatTimeoutMillis, 2 * heartbeatIntervalMillis),
- heartbeatTimeoutMillis - 2 *
heartbeatIntervalMillis);
- if (timeSinceHb > maxTimeSinceHb) {
- logger.info("checkForLocalClusterViewChange/.run:
time since local instance last wrote a heartbeat is " + timeSinceHb + "ms"
+ if (timeSinceHb > maxMillisSinceHb) {
+ logger.warn("checkForLocalClusterViewChange/.run:
time since local instance last wrote a heartbeat is " + timeSinceHb + "ms"
+ " (heartbeatTimeoutMillis=" +
heartbeatTimeoutMillis + ", heartbeatIntervalMillis=" + heartbeatIntervalMillis
- + " => maxTimeSinceHb=" + maxTimeSinceHb +
"). Flagging us as (still) changing");
+ + " => maxMillisSinceHb=" +
maxMillisSinceHb + "). Flagging us as (still) changing");
// mark the current establishedView as faulty
invalidateCurrentEstablishedView();