use of com.linkedin.thirdeye.datalayer.pojo.AnomalyFunctionBean in project pinot by linkedin.
the class AbstractManagerImpl method createRawAnomalyDTOFromBean.
protected RawAnomalyResultDTO createRawAnomalyDTOFromBean(RawAnomalyResultBean rawAnomalyResultBean) {
RawAnomalyResultDTO rawAnomalyResultDTO;
rawAnomalyResultDTO = MODEL_MAPPER.map(rawAnomalyResultBean, RawAnomalyResultDTO.class);
if (rawAnomalyResultBean.getFunctionId() != null) {
AnomalyFunctionBean anomalyFunctionBean = genericPojoDao.get(rawAnomalyResultBean.getFunctionId(), AnomalyFunctionBean.class);
if (anomalyFunctionBean == null) {
LOG.error("this anomaly function bean should not be null");
}
AnomalyFunctionDTO anomalyFunctionDTO = MODEL_MAPPER.map(anomalyFunctionBean, AnomalyFunctionDTO.class);
rawAnomalyResultDTO.setFunction(anomalyFunctionDTO);
}
if (rawAnomalyResultBean.getAnomalyFeedbackId() != null) {
AnomalyFeedbackBean anomalyFeedbackBean = genericPojoDao.get(rawAnomalyResultBean.getAnomalyFeedbackId(), AnomalyFeedbackBean.class);
AnomalyFeedbackDTO anomalyFeedbackDTO = MODEL_MAPPER.map(anomalyFeedbackBean, AnomalyFeedbackDTO.class);
rawAnomalyResultDTO.setFeedback(anomalyFeedbackDTO);
}
return rawAnomalyResultDTO;
}
use of com.linkedin.thirdeye.datalayer.pojo.AnomalyFunctionBean in project pinot by linkedin.
the class AnomalyFunctionManagerImpl method findAllActiveFunctions.
/*
* (non-Javadoc)
*
* @see com.linkedin.thirdeye.datalayer.bao.IAnomalyFunctionManager# findAllActiveFunctions()
*/
@Override
public List<AnomalyFunctionDTO> findAllActiveFunctions() {
Predicate predicate = Predicate.EQ("active", true);
List<AnomalyFunctionBean> list = genericPojoDao.get(predicate, AnomalyFunctionBean.class);
List<AnomalyFunctionDTO> result = new ArrayList<>();
for (AnomalyFunctionBean abstractBean : list) {
AnomalyFunctionDTO dto = MODEL_MAPPER.map(abstractBean, AnomalyFunctionDTO.class);
result.add(dto);
}
return result;
}
use of com.linkedin.thirdeye.datalayer.pojo.AnomalyFunctionBean in project pinot by linkedin.
the class AnomalyFunctionManagerImpl method findAllByCollection.
@Override
public List<AnomalyFunctionDTO> findAllByCollection(String collection) {
Predicate predicate = Predicate.EQ("collection", collection);
List<AnomalyFunctionBean> list = genericPojoDao.get(predicate, AnomalyFunctionBean.class);
List<AnomalyFunctionDTO> result = new ArrayList<>();
for (AnomalyFunctionBean abstractBean : list) {
AnomalyFunctionDTO dto = MODEL_MAPPER.map(abstractBean, AnomalyFunctionDTO.class);
result.add(dto);
}
return result;
}
use of com.linkedin.thirdeye.datalayer.pojo.AnomalyFunctionBean in project pinot by linkedin.
the class AnomalyFunctionManagerImpl method findDistinctTopicMetricsByCollection.
@Override
public List<String> findDistinctTopicMetricsByCollection(String collection) {
Predicate predicate = Predicate.EQ("collection", collection);
List<AnomalyFunctionBean> list = genericPojoDao.get(predicate, AnomalyFunctionBean.class);
Set<String> metrics = new HashSet<>();
for (AnomalyFunctionBean anomalyFunctionBean : list) {
AnomalyFunctionDTO dto = MODEL_MAPPER.map(anomalyFunctionBean, AnomalyFunctionDTO.class);
metrics.add(dto.getTopicMetric());
}
return new ArrayList<>(metrics);
}
use of com.linkedin.thirdeye.datalayer.pojo.AnomalyFunctionBean in project pinot by linkedin.
the class MergedAnomalyResultManagerImpl method convertMergedAnomalyBean2DTO.
protected MergedAnomalyResultDTO convertMergedAnomalyBean2DTO(MergedAnomalyResultBean mergedAnomalyResultBean, boolean loadRawAnomalies) {
MergedAnomalyResultDTO mergedAnomalyResultDTO;
mergedAnomalyResultDTO = MODEL_MAPPER.map(mergedAnomalyResultBean, MergedAnomalyResultDTO.class);
if (mergedAnomalyResultBean.getFunctionId() != null) {
AnomalyFunctionBean anomalyFunctionBean = genericPojoDao.get(mergedAnomalyResultBean.getFunctionId(), AnomalyFunctionBean.class);
AnomalyFunctionDTO anomalyFunctionDTO = MODEL_MAPPER.map(anomalyFunctionBean, AnomalyFunctionDTO.class);
mergedAnomalyResultDTO.setFunction(anomalyFunctionDTO);
}
if (mergedAnomalyResultBean.getAnomalyFeedbackId() != null) {
AnomalyFeedbackBean anomalyFeedbackBean = genericPojoDao.get(mergedAnomalyResultBean.getAnomalyFeedbackId(), AnomalyFeedbackBean.class);
AnomalyFeedbackDTO anomalyFeedbackDTO = MODEL_MAPPER.map(anomalyFeedbackBean, AnomalyFeedbackDTO.class);
mergedAnomalyResultDTO.setFeedback(anomalyFeedbackDTO);
}
if (loadRawAnomalies && mergedAnomalyResultBean.getRawAnomalyIdList() != null && !mergedAnomalyResultBean.getRawAnomalyIdList().isEmpty()) {
List<RawAnomalyResultDTO> anomalyResults = new ArrayList<>();
List<RawAnomalyResultBean> list = genericPojoDao.get(mergedAnomalyResultBean.getRawAnomalyIdList(), RawAnomalyResultBean.class);
for (RawAnomalyResultBean rawAnomalyResultBean : list) {
anomalyResults.add(createRawAnomalyDTOFromBean(rawAnomalyResultBean));
}
mergedAnomalyResultDTO.setAnomalyResults(anomalyResults);
}
return mergedAnomalyResultDTO;
}
Aggregations