This is an automated email from the ASF dual-hosted git repository.

akshayrai09 pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-pinot.git


The following commit(s) were added to refs/heads/master by this push:
     new 33578ac  [TE] recover deleted api enpoints (#5556)
33578ac is described below

commit 33578ac4edbafbfca484c0555adca235231cb489
Author: Vincent Chen <jianc...@linkedin.com>
AuthorDate: Fri Jun 12 18:08:35 2020 -0700

    [TE] recover deleted api enpoints (#5556)
---
 .../dashboard/resources/v2/AnomaliesResource.java  | 31 ++++++++++++++++++++++
 1 file changed, 31 insertions(+)

diff --git 
a/thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/v2/AnomaliesResource.java
 
b/thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/v2/AnomaliesResource.java
index f3f1c95..51e1b43 100644
--- 
a/thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/v2/AnomaliesResource.java
+++ 
b/thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/v2/AnomaliesResource.java
@@ -196,6 +196,37 @@ public class AnomaliesResource {
     return anomaliesWrapper;
   }
 
+  /**
+   * Find anomalies by anomaly ids
+   * @param startTime
+   * @param endTime
+   * @param anomalyIdsString
+   * @return
+   * @throws Exception
+   */
+  @GET
+  @Path("search/anomalyIds/{startTime}/{endTime}/{pageNumber}")
+  public AnomaliesWrapper getAnomaliesByAnomalyIds(
+      @PathParam("startTime") Long startTime,
+      @PathParam("endTime") Long endTime,
+      @PathParam("pageNumber") int pageNumber,
+      @QueryParam("anomalyIds") String anomalyIdsString,
+      @QueryParam("searchFilters") String searchFiltersJSON,
+      @QueryParam("filterOnly") @DefaultValue("false") boolean filterOnly) 
throws Exception {
+
+    String[] anomalyIds = anomalyIdsString.split(",");
+    List<MergedAnomalyResultDTO> mergedAnomalies = new ArrayList<>();
+    for (String id : anomalyIds) {
+      Long anomalyId = Long.valueOf(id);
+      MergedAnomalyResultDTO anomaly = 
mergedAnomalyResultDAO.findById(anomalyId);
+      if (anomaly != null) {
+        mergedAnomalies.add(anomaly);
+      }
+    }
+    AnomaliesWrapper
+        anomaliesWrapper = 
constructAnomaliesWrapperFromMergedAnomalies(mergedAnomalies, 
searchFiltersJSON, pageNumber, filterOnly);
+    return anomaliesWrapper;
+  }
   // ----------- HELPER FUNCTIONS
 
   /**


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@pinot.apache.org
For additional commands, e-mail: commits-h...@pinot.apache.org

Reply via email to