Browse Source
Merge pull request #14630 from thingsboard/bugfix/alarm-start-ts
Fixed generation of startTs for new alarms in AlarmCalculatedFieldState
pull/14642/head
Viacheslav Klimov
9 months ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with
1 additions and
3 deletions
-
application/src/main/java/org/thingsboard/server/service/cf/ctx/state/BaseCalculatedFieldState.java
-
application/src/main/java/org/thingsboard/server/service/cf/ctx/state/alarm/AlarmCalculatedFieldState.java
|
|
|
@ -48,7 +48,6 @@ public abstract class BaseCalculatedFieldState implements CalculatedFieldState, |
|
|
|
|
|
|
|
protected Map<String, ArgumentEntry> arguments = new HashMap<>(); |
|
|
|
protected boolean sizeExceedsLimit; |
|
|
|
protected long latestTimestamp = DEFAULT_LAST_UPDATE_TS; |
|
|
|
protected ReadinessStatus readinessStatus; |
|
|
|
|
|
|
|
@Setter |
|
|
|
@ -121,7 +120,6 @@ public abstract class BaseCalculatedFieldState implements CalculatedFieldState, |
|
|
|
requiredArguments = null; |
|
|
|
arguments.clear(); |
|
|
|
sizeExceedsLimit = false; |
|
|
|
latestTimestamp = DEFAULT_LAST_UPDATE_TS; |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
|
|
|
|
@ -356,7 +356,7 @@ public class AlarmCalculatedFieldState extends BaseCalculatedFieldState { |
|
|
|
newAlarm.setAcknowledged(false); |
|
|
|
newAlarm.setCleared(false); |
|
|
|
newAlarm.setSeverity(severity); |
|
|
|
long startTs = latestTimestamp; |
|
|
|
long startTs = getLatestTimestamp(); |
|
|
|
long currentTime = System.currentTimeMillis(); |
|
|
|
if (startTs <= 0L || startTs > currentTime) { |
|
|
|
startTs = currentTime; |
|
|
|
|