package com.intrbiz.bergamot.model.message.state; import java.util.UUID; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonTypeName; import com.intrbiz.bergamot.model.message.MessageObject; /** * A log of the transition caused by each check * result which has been applied to a check state. * * Every check execution returns a check result, * this result is then applied to the current state * of a check, returning a transition. * */ @JsonTypeName("bergamot.transition.check") public class CheckTransitionMO extends MessageObject { /** * The transition id, this should match the id of the execution / result */ @JsonProperty("id") private UUID id; /** * The check to which this transition applies */ @JsonProperty("check_id") private UUID checkId; /** * When the transition was applied */ @JsonProperty("applied_at") private long appliedAt; /** * Did this transition result in a change of state for the check */ @JsonProperty("state_change") private boolean stateChange; /** * Did this transition result in a hard change. IE the check state reached * the attempt threshold which caused a hard change in state. */ @JsonProperty("hard_change") private boolean hardChange; // previous /** * Previous State: Is the check ok? */ @JsonProperty("previous_ok") private boolean previousOk; /** * Previous State: Why is the check ok or not ok? */ @JsonProperty("previous_status") private String previousStatus; /** * Previous State: What was the output of the last check */ private String previousOutput; /** * Previous State: When did the last check happen */ @JsonProperty("previous_last_check_time") private long previousLastCheckTime; /** * Previous State: What was the Id of the last check */ @JsonProperty("previous_last_check_id") private UUID previousLastCheckId; /** * Previous State: The number of attempts since the last hard state change */ @JsonProperty("previous_attempt") private int previousAttempt; /** * Previous State: Has a hard state transition happened */ @JsonProperty("previous_hard") private boolean previousHard; /** * Previous State: Is the state in transition */ @JsonProperty("previous_transitioning") private boolean previousTransitioning; /** * Previous State: Is the state flapping between ok and not ok, but never reaching a hard state */ @JsonProperty("previous_flapping") private boolean previousFlapping; /** * Previous State: When was the last hard state change */ @JsonProperty("previous_last_state_change") private long previousLastStateChange; /** * Previous State: A bitmap of the ok history */ @JsonProperty("previous_ok_history") private long previousOkHistory; /** * Previous State: Was the last hard state ok? */ @JsonProperty("previous_last_hard_ok") private boolean previousLastHardOk; /** * Previous State: What was the last hard status? */ @JsonProperty("previous_last_hard_status") private String previousLastHardStatus; /** * Previous State: What was the output of the last hard state */ @JsonProperty("previous_last_hard_output") private String previousLastHardOutput = "Pending"; // next /** * Next State: Is the check ok? */ @JsonProperty("next_ok") private boolean nextOk; /** * Next State: Why is the check ok or not ok? */ @JsonProperty("next_status") private String nextStatus; /** * Next State: What was the output of the last check */ @JsonProperty("next_output") private String nextOutput; /** * Next State: When did the last check happen */ @JsonProperty("next_last_check_time") private long nextLastCheckTime; /** * Next State: What was the Id of the last check */ @JsonProperty("next_last_check_id") private UUID nextLastCheckId; /** * Next State: The number of attempts since the last hard state change */ @JsonProperty("next_attempt") private int nextAttempt; /** * Next State: Has a hard state transition happened */ @JsonProperty("next_hard") private boolean nextHard; /** * Next State: Is the state in transition */ @JsonProperty("next_transitioning") private boolean nextTransitioning; /** * Next State: Is the state flapping between ok and not ok, but never reaching a hard state */ @JsonProperty("next_flapping") private boolean nextFlapping; /** * Next State: When was the last hard state change */ @JsonProperty("next_last_state_change") private long nextLastStateChange; /** * Next State: A bitmap of the ok history */ @JsonProperty("next_ok_history") private long nextOkHistory = 0x1L; /** * Next State: Was the last hard state ok? */ @JsonProperty("next_last_hard_ok") private boolean nextLastHardOk = true; /** * Next State: What was the last hard status? */ @JsonProperty("next_last_hard_status") private String nextLastHardStatus; /** * Next State: What was the output of the last hard state */ @JsonProperty("next_last_hard_output") private String nextLastHardOutput; /** * Does this transition result in an alert, IE: A hard change from ok to not ok. */ @JsonProperty("next_alert") private boolean alert; /** * Does this transition result in a recovery, IE: A hard change from not ok to ok. */ @JsonProperty("next_recovery") private boolean recovery; /** * Was this check previously in downtime */ @JsonProperty("previous_in_downtime") private boolean previousInDowntime; /** * Is this check now in downtime */ @JsonProperty("next_in_downtime") private boolean nextInDowntime; /** * Was this check previously suppressed */ @JsonProperty("previous_suppressed") private boolean previousSuppressed; /** * Is this check now suppressed */ @JsonProperty("next_suppressed") private boolean nextSuppressed; /** * Previous State: Was the check previously acknowledged */ @JsonProperty("previous_acknowledged") private boolean previousAcknowledged; /** * Next State: Is the check now acknowledged */ @JsonProperty("next_acknowledged") private boolean nextAcknowledged; /** * Previous State: Was the check previously encompassed */ @JsonProperty("previous_encompassed") private boolean previousEncompassed; /** * Next State: Is the check now encompassed */ @JsonProperty("next_encompassed") private boolean nextEncompassed; public CheckTransitionMO() { super(); } public UUID getId() { return id; } public void setId(UUID id) { this.id = id; } public UUID getCheckId() { return checkId; } public void setCheckId(UUID checkId) { this.checkId = checkId; } public long getAppliedAt() { return appliedAt; } public void setAppliedAt(long appliedAt) { this.appliedAt = appliedAt; } public boolean isStateChange() { return stateChange; } public void setStateChange(boolean stateChange) { this.stateChange = stateChange; } public boolean isHardChange() { return hardChange; } public void setHardChange(boolean hardChange) { this.hardChange = hardChange; } public boolean isPreviousOk() { return previousOk; } public void setPreviousOk(boolean previousOk) { this.previousOk = previousOk; } public String getPreviousStatus() { return previousStatus; } public void setPreviousStatus(String previousStatus) { this.previousStatus = previousStatus; } public String getPreviousOutput() { return previousOutput; } public void setPreviousOutput(String previousOutput) { this.previousOutput = previousOutput; } public long getPreviousLastCheckTime() { return previousLastCheckTime; } public void setPreviousLastCheckTime(long previousLastCheckTime) { this.previousLastCheckTime = previousLastCheckTime; } public UUID getPreviousLastCheckId() { return previousLastCheckId; } public void setPreviousLastCheckId(UUID previousLastCheckId) { this.previousLastCheckId = previousLastCheckId; } public int getPreviousAttempt() { return previousAttempt; } public void setPreviousAttempt(int previousAttempt) { this.previousAttempt = previousAttempt; } public boolean isPreviousHard() { return previousHard; } public void setPreviousHard(boolean previousHard) { this.previousHard = previousHard; } public boolean isPreviousTransitioning() { return previousTransitioning; } public void setPreviousTransitioning(boolean previousTransitioning) { this.previousTransitioning = previousTransitioning; } public boolean isPreviousFlapping() { return previousFlapping; } public void setPreviousFlapping(boolean previousFlapping) { this.previousFlapping = previousFlapping; } public long getPreviousLastStateChange() { return previousLastStateChange; } public void setPreviousLastStateChange(long previousLastStateChange) { this.previousLastStateChange = previousLastStateChange; } public long getPreviousOkHistory() { return previousOkHistory; } public void setPreviousOkHistory(long previousOkHistory) { this.previousOkHistory = previousOkHistory; } public boolean isPreviousLastHardOk() { return previousLastHardOk; } public void setPreviousLastHardOk(boolean previousLastHardOk) { this.previousLastHardOk = previousLastHardOk; } public String getPreviousLastHardStatus() { return previousLastHardStatus; } public void setPreviousLastHardStatus(String previousLastHardStatus) { this.previousLastHardStatus = previousLastHardStatus; } public String getPreviousLastHardOutput() { return previousLastHardOutput; } public void setPreviousLastHardOutput(String previousLastHardOutput) { this.previousLastHardOutput = previousLastHardOutput; } public boolean isNextOk() { return nextOk; } public void setNextOk(boolean nextOk) { this.nextOk = nextOk; } public String getNextStatus() { return nextStatus; } public void setNextStatus(String nextStatus) { this.nextStatus = nextStatus; } public String getNextOutput() { return nextOutput; } public void setNextOutput(String nextOutput) { this.nextOutput = nextOutput; } public long getNextLastCheckTime() { return nextLastCheckTime; } public void setNextLastCheckTime(long nextLastCheckTime) { this.nextLastCheckTime = nextLastCheckTime; } public UUID getNextLastCheckId() { return nextLastCheckId; } public void setNextLastCheckId(UUID nextLastCheckId) { this.nextLastCheckId = nextLastCheckId; } public int getNextAttempt() { return nextAttempt; } public void setNextAttempt(int nextAttempt) { this.nextAttempt = nextAttempt; } public boolean isNextHard() { return nextHard; } public void setNextHard(boolean nextHard) { this.nextHard = nextHard; } public boolean isNextTransitioning() { return nextTransitioning; } public void setNextTransitioning(boolean nextTransitioning) { this.nextTransitioning = nextTransitioning; } public boolean isNextFlapping() { return nextFlapping; } public void setNextFlapping(boolean nextFlapping) { this.nextFlapping = nextFlapping; } public long getNextLastStateChange() { return nextLastStateChange; } public void setNextLastStateChange(long nextLastStateChange) { this.nextLastStateChange = nextLastStateChange; } public long getNextOkHistory() { return nextOkHistory; } public void setNextOkHistory(long nextOkHistory) { this.nextOkHistory = nextOkHistory; } public boolean isNextLastHardOk() { return nextLastHardOk; } public void setNextLastHardOk(boolean nextLastHardOk) { this.nextLastHardOk = nextLastHardOk; } public String getNextLastHardStatus() { return nextLastHardStatus; } public void setNextLastHardStatus(String nextLastHardStatus) { this.nextLastHardStatus = nextLastHardStatus; } public String getNextLastHardOutput() { return nextLastHardOutput; } public void setNextLastHardOutput(String nextLastHardOutput) { this.nextLastHardOutput = nextLastHardOutput; } public boolean isAlert() { return alert; } public void setAlert(boolean alert) { this.alert = alert; } public boolean isRecovery() { return recovery; } public void setRecovery(boolean recovery) { this.recovery = recovery; } public boolean isPreviousInDowntime() { return this.previousInDowntime; } public void setPreviousInDowntime(boolean previousInDowntime) { this.previousInDowntime = previousInDowntime; } public boolean isNextInDowntime() { return this.nextInDowntime; } public void setNextInDowntime(boolean nextInDowntime) { this.nextInDowntime = nextInDowntime; } public boolean isPreviousSuppressed() { return previousSuppressed; } public void setPreviousSuppressed(boolean previousSuppressed) { this.previousSuppressed = previousSuppressed; } public boolean isNextSuppressed() { return nextSuppressed; } public void setNextSuppressed(boolean nextSuppressed) { this.nextSuppressed = nextSuppressed; } public boolean isPreviousAcknowledged() { return previousAcknowledged; } public void setPreviousAcknowledged(boolean previousAcknowledged) { this.previousAcknowledged = previousAcknowledged; } public boolean isNextAcknowledged() { return nextAcknowledged; } public void setNextAcknowledged(boolean nextAcknowledged) { this.nextAcknowledged = nextAcknowledged; } public boolean isPreviousEncompassed() { return previousEncompassed; } public void setPreviousEncompassed(boolean previousEncompassed) { this.previousEncompassed = previousEncompassed; } public boolean isNextEncompassed() { return nextEncompassed; } public void setNextEncompassed(boolean nextEncompassed) { this.nextEncompassed = nextEncompassed; } }