package com.linkedin.thirdeye.dashboard.resources.v2.pojo;
import java.util.List;
import com.linkedin.thirdeye.constant.AnomalyFeedbackType;
public class AnomalyDetails {
// anomaly details
private Long anomalyId;
private String metric;
private Long metricId;
private String dataset;
private String timeUnit;
private String externalUrl;
List<String> dates;
private String currentEnd;
private String currentStart;
private List<String> baselineValues;
private List<String> currentValues;
private String current = "1000";
private String baseline = "2000";
//function details
private String anomalyStart; // start and end of anomaly
private String anomalyEnd;
private String anomalyRegionStart; // start and end of region to highlight as anomaly
private String anomalyRegionEnd;
private Long anomalyFunctionId = 5L;
private String anomalyFunctionName;
private String anomalyFunctionType;
private String anomalyFunctionProps;
private String anomalyFunctionDimension;
private String anomalyFeedback;
public Long getAnomalyId() {
return anomalyId;
}
public Long getMetricId() {
return metricId;
}
public void setMetricId(Long metricId) {
this.metricId = metricId;
}
public void setAnomalyId(Long anomalyId) {
this.anomalyId = anomalyId;
}
public String getExternalUrl() {
return externalUrl;
}
public void setExternalUrl(String externalUrl) {
this.externalUrl = externalUrl;
}
public String getMetric() {
return metric;
}
public void setMetric(String metric) {
this.metric = metric;
}
public String getDataset() {
return dataset;
}
public void setDataset(String dataset) {
this.dataset = dataset;
}
public String getTimeUnit() {
return timeUnit;
}
public void setTimeUnit(String timeUnit) {
this.timeUnit = timeUnit;
}
public List<String> getDates() {
return dates;
}
public void setDates(List<String> dates) {
this.dates = dates;
}
public String getCurrentEnd() {
return currentEnd;
}
public void setCurrentEnd(String currentEnd) {
this.currentEnd = currentEnd;
}
public String getCurrentStart() {
return currentStart;
}
public void setCurrentStart(String currentStart) {
this.currentStart = currentStart;
}
public List<String> getBaselineValues() {
return baselineValues;
}
public void setBaselineValues(List<String> baselineValues) {
this.baselineValues = baselineValues;
}
public List<String> getCurrentValues() {
return currentValues;
}
public void setCurrentValues(List<String> currentValues) {
this.currentValues = currentValues;
}
public String getCurrent() {
return current;
}
public void setCurrent(String current) {
this.current = current;
}
public String getBaseline() {
return baseline;
}
public void setBaseline(String baseline) {
this.baseline = baseline;
}
public String getAnomalyStart() {
return anomalyStart;
}
public void setAnomalyStart(String anomalyStart) {
this.anomalyStart = anomalyStart;
}
public String getAnomalyEnd() {
return anomalyEnd;
}
public void setAnomalyEnd(String anomalyEnd) {
this.anomalyEnd = anomalyEnd;
}
public String getAnomalyRegionStart() {
return anomalyRegionStart;
}
public void setAnomalyRegionStart(String anomalyRegionStart) {
this.anomalyRegionStart = anomalyRegionStart;
}
public String getAnomalyRegionEnd() {
return anomalyRegionEnd;
}
public void setAnomalyRegionEnd(String anomalyRegionEnd) {
this.anomalyRegionEnd = anomalyRegionEnd;
}
public Long getAnomalyFunctionId() {
return anomalyFunctionId;
}
public void setAnomalyFunctionId(Long anomalyFunctionId) {
this.anomalyFunctionId = anomalyFunctionId;
}
public String getAnomalyFunctionName() {
return anomalyFunctionName;
}
public void setAnomalyFunctionName(String anomalyFunctionName) {
this.anomalyFunctionName = anomalyFunctionName;
}
public String getAnomalyFunctionType() {
return anomalyFunctionType;
}
public void setAnomalyFunctionType(String anomalyFunctionType) {
this.anomalyFunctionType = anomalyFunctionType;
}
public String getAnomalyFunctionProps() {
return anomalyFunctionProps;
}
public void setAnomalyFunctionProps(String anomalyFunctionProps) {
this.anomalyFunctionProps = anomalyFunctionProps;
}
public String getAnomalyFunctionDimension() {
return anomalyFunctionDimension;
}
public void setAnomalyFunctionDimension(String anomalyFunctionDimension) {
this.anomalyFunctionDimension = anomalyFunctionDimension;
}
public String getAnomalyFeedback() {
return anomalyFeedback;
}
public void setAnomalyFeedback(String anomalyFeedback) {
this.anomalyFeedback = anomalyFeedback;
}
public static String getFeedbackStringFromFeedbackType(AnomalyFeedbackType feedbackType) {
String feedback = null;
switch (feedbackType) {
case ANOMALY:
feedback = "Confirmed Anomaly";
break;
case ANOMALY_NO_ACTION:
feedback = "Confirmed - Not Actionable";
break;
case NOT_ANOMALY:
feedback = "False Alarm";
break;
default:
break;
}
return feedback;
}
}