package com.linkedin.thirdeye.anomaly.alert.grouping; import com.linkedin.thirdeye.api.DimensionMap; import com.linkedin.thirdeye.datalayer.dto.MergedAnomalyResultDTO; import com.linkedin.thirdeye.datalayer.dto.GroupedAnomalyResultsDTO; import java.util.HashMap; import java.util.List; import java.util.Map; /** * Returns a group that contains all input anomalies. Additionally, this class always returns empty auxiliary email * recipients. */ public class DummyAlertGrouper extends BaseAlertGrouper { @Override public Map<DimensionMap, GroupedAnomalyResultsDTO> group(List<MergedAnomalyResultDTO> anomalyResults) { Map<DimensionMap, GroupedAnomalyResultsDTO> groupMap = new HashMap<>(); GroupedAnomalyResultsDTO groupedAnomalyResults = new GroupedAnomalyResultsDTO(); groupedAnomalyResults.setAnomalyResults(anomalyResults); groupMap.put(new DimensionMap(), groupedAnomalyResults); return groupMap; } @Override public String groupEmailRecipients(DimensionMap alertGroupKey) { return BaseAlertGrouper.EMPTY_RECIPIENTS; } }