ankitsultana commented on code in PR #14048:
URL: https://github.com/apache/pinot/pull/14048#discussion_r1772517709


##########
pinot-broker/src/main/java/org/apache/pinot/broker/api/resources/PinotClientRequest.java:
##########
@@ -236,6 +238,48 @@ public void processSqlWithMultiStageQueryEnginePost(String 
query, @Suspended Asy
     }
   }
 
+  @GET
+  @ManagedAsync
+  @Produces(MediaType.APPLICATION_JSON)
+  @Path("timeseries/api/v1/query_range")
+  @ApiOperation(value = "Prometheus Compatible API for Pinot's Time Series 
Engine")
+  @ManualAuthorization
+  public void processTimeSeriesQueryEngine(@Suspended AsyncResponse 
asyncResponse,
+      @QueryParam("language") String language,
+      @Context org.glassfish.grizzly.http.server.Request requestCtx,
+      @Context HttpHeaders httpHeaders) {
+    try {
+      try (RequestScope requestContext = 
Tracing.getTracer().createRequestScope()) {
+        String queryString = requestCtx.getQueryString();
+        PinotBrokerTimeSeriesResponse response = 
executeTimeSeriesQuery(language, queryString, requestContext);
+        if (response.getErrorType() != null && 
!response.getErrorType().isEmpty()) {
+          
asyncResponse.resume(Response.serverError().entity(response).build());
+          return;
+        }
+        asyncResponse.resume(response);
+      }
+    } catch (Exception e) {
+      LOGGER.error("Caught exception while processing POST request", e);

Review Comment:
   In the execution part we catch exception, and create a 
"PinotBrokerTimeSeriesResponse" with the error and errorType set. Right now we 
don't have good error categories but it's a good point, we should converge on a 
standard. Added an item to the tracker 
https://github.com/apache/pinot/issues/13957



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: commits-unsubscr...@pinot.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


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

Reply via email to