SEBSERV-303 fixed by taking samples first value then current-time
This commit is contained in:
parent
938dafc0dd
commit
5229906f69
1 changed files with 6 additions and 7 deletions
|
@ -76,19 +76,18 @@ public final class PingIntervalClientIndicator extends AbstractPingIndicator {
|
||||||
return Double.NaN;
|
return Double.NaN;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// take samples, current value before current time to prevent negative ping times
|
||||||
|
final double value = this.currentValue;
|
||||||
|
final long currentTimeMillis = DateTimeUtils.currentTimeMillis();
|
||||||
|
|
||||||
if (this.initialized && !this.cachingEnabled && this.active
|
if (this.initialized && !this.cachingEnabled && this.active
|
||||||
&& this.lastUpdate != this.distributedIndicatorValueService.lastUpdate()) {
|
&& this.lastUpdate != this.distributedIndicatorValueService.lastUpdate()) {
|
||||||
|
|
||||||
final long currentTimeMillis = DateTimeUtils.currentTimeMillis();
|
|
||||||
this.currentValue = computeValueAt(currentTimeMillis);
|
this.currentValue = computeValueAt(currentTimeMillis);
|
||||||
this.lastUpdate = this.distributedIndicatorValueService.lastUpdate();
|
this.lastUpdate = this.distributedIndicatorValueService.lastUpdate();
|
||||||
return (currentTimeMillis < this.currentValue)
|
|
||||||
? DateTimeUtils.currentTimeMillis() - this.currentValue
|
|
||||||
: currentTimeMillis - this.currentValue;
|
|
||||||
|
|
||||||
} else {
|
|
||||||
return DateTimeUtils.currentTimeMillis() - this.currentValue;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
return currentTimeMillis - value;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
Loading…
Reference in a new issue