query executor
diff --git a/hertzbeat-warehouse/src/main/java/org/apache/hertzbeat/warehouse/controller/MetricsDataQueryController.java b/hertzbeat-warehouse/src/main/java/org/apache/hertzbeat/warehouse/controller/MetricsDataQueryController.java
index fef41ca..08be98a 100644
--- a/hertzbeat-warehouse/src/main/java/org/apache/hertzbeat/warehouse/controller/MetricsDataQueryController.java
+++ b/hertzbeat-warehouse/src/main/java/org/apache/hertzbeat/warehouse/controller/MetricsDataQueryController.java
@@ -55,7 +55,7 @@
@Parameter(description = "Query type", example = "promql")
@RequestParam String type,
@Parameter(description = "Query timestamp", example = "1725854804451")
- @RequestParam long time) {
+ @RequestParam Long time) {
return ResponseEntity.ok(Message.success(queryService.query(queries, type, time)));
}
@@ -67,9 +67,9 @@
@Parameter(description = "Query type", example = "promql")
@RequestParam String type,
@Parameter(description = "Query start timestamp", example = "1725854804451")
- @RequestParam long start,
+ @RequestParam Long start,
@Parameter(description = "Query end timestamp", example = "1733630804452")
- @RequestParam long end,
+ @RequestParam Long end,
@Parameter(description = "Query step", example = "4m")
@RequestParam String step
) {
diff --git a/hertzbeat-warehouse/src/main/java/org/apache/hertzbeat/warehouse/db/PromqlQueryExecutor.java b/hertzbeat-warehouse/src/main/java/org/apache/hertzbeat/warehouse/db/PromqlQueryExecutor.java
index 4e4c0c0..1f21d14 100644
--- a/hertzbeat-warehouse/src/main/java/org/apache/hertzbeat/warehouse/db/PromqlQueryExecutor.java
+++ b/hertzbeat-warehouse/src/main/java/org/apache/hertzbeat/warehouse/db/PromqlQueryExecutor.java
@@ -143,14 +143,14 @@
return http_promql(params);
}
- public List<Map<String, Object>> query(String queryString, long time) {
+ public List<Map<String, Object>> query(String queryString, Long time) {
Map<String, Object> params = new HashMap<>();
params.put(HTTP_QUERY_PARAM, URLEncoder.encode(queryString, StandardCharsets.UTF_8));
params.put(HTTP_TIME_PARAM, time);
return http_promql(params);
}
- public List<Map<String, Object>> query_range(String queryString, long start, long end, String step) {
+ public List<Map<String, Object>> query_range(String queryString, Long start, Long end, String step) {
Map<String, Object> params = new HashMap<>();
params.put(HTTP_QUERY_PARAM, URLEncoder.encode(queryString, StandardCharsets.UTF_8));
params.put(HTTP_START_PARAM, start);
diff --git a/hertzbeat-warehouse/src/main/java/org/apache/hertzbeat/warehouse/db/QueryExecutor.java b/hertzbeat-warehouse/src/main/java/org/apache/hertzbeat/warehouse/db/QueryExecutor.java
index dc22a6e..094a8dd 100644
--- a/hertzbeat-warehouse/src/main/java/org/apache/hertzbeat/warehouse/db/QueryExecutor.java
+++ b/hertzbeat-warehouse/src/main/java/org/apache/hertzbeat/warehouse/db/QueryExecutor.java
@@ -31,9 +31,9 @@
List<Map<String, Object>> execute(String query);
- List<Map<String, Object>> query(String query, long time);
+ List<Map<String, Object>> query(String query, Long time);
- List<Map<String, Object>> query_range(String query, long start, long end, String step);
+ List<Map<String, Object>> query_range(String query, Long start, Long end, String step);
boolean support(String datasource);
}
diff --git a/hertzbeat-warehouse/src/main/java/org/apache/hertzbeat/warehouse/db/SqlQueryExecutor.java b/hertzbeat-warehouse/src/main/java/org/apache/hertzbeat/warehouse/db/SqlQueryExecutor.java
index 230b800..c0aa910 100644
--- a/hertzbeat-warehouse/src/main/java/org/apache/hertzbeat/warehouse/db/SqlQueryExecutor.java
+++ b/hertzbeat-warehouse/src/main/java/org/apache/hertzbeat/warehouse/db/SqlQueryExecutor.java
@@ -55,9 +55,9 @@
public abstract List<Map<String, Object>> execute(String query);
- public abstract List<Map<String, Object>> query(String query, long time);
+ public abstract List<Map<String, Object>> query(String query, Long time);
- public abstract List<Map<String, Object>> query_range(String query, long start, long end, String step);
+ public abstract List<Map<String, Object>> query_range(String query, Long start, Long end, String step);
public boolean support(String datasource) {
diff --git a/hertzbeat-warehouse/src/main/java/org/apache/hertzbeat/warehouse/service/MetricsDataQueryService.java b/hertzbeat-warehouse/src/main/java/org/apache/hertzbeat/warehouse/service/MetricsDataQueryService.java
index 73ac03f..9750aff 100644
--- a/hertzbeat-warehouse/src/main/java/org/apache/hertzbeat/warehouse/service/MetricsDataQueryService.java
+++ b/hertzbeat-warehouse/src/main/java/org/apache/hertzbeat/warehouse/service/MetricsDataQueryService.java
@@ -32,7 +32,7 @@
* @param time time
* @return data
*/
- List<MetricQueryData> query(List<String> queries, String queryType, long time);
+ List<MetricQueryData> query(List<String> queries, String queryType, Long time);
/**
* Query metrics data range
@@ -42,5 +42,5 @@
* @param step step
* @return data
*/
- List<MetricQueryData> queryRange(List<String> queries, String queryType, long start, long end, String step);
+ List<MetricQueryData> queryRange(List<String> queries, String queryType, Long start, Long end, String step);
}
diff --git a/hertzbeat-warehouse/src/main/java/org/apache/hertzbeat/warehouse/service/impl/MetricsDataQueryServiceImpl.java b/hertzbeat-warehouse/src/main/java/org/apache/hertzbeat/warehouse/service/impl/MetricsDataQueryServiceImpl.java
index 3331489..58ad188 100644
--- a/hertzbeat-warehouse/src/main/java/org/apache/hertzbeat/warehouse/service/impl/MetricsDataQueryServiceImpl.java
+++ b/hertzbeat-warehouse/src/main/java/org/apache/hertzbeat/warehouse/service/impl/MetricsDataQueryServiceImpl.java
@@ -34,7 +34,7 @@
List<QueryExecutor> executors;
@Override
- public List<MetricQueryData> query(List<String> queries, String queryType, long time) {
+ public List<MetricQueryData> query(List<String> queries, String queryType, Long time) {
if (queries == null || executors.isEmpty()) {
throw new IllegalArgumentException("No query executor found");
}
@@ -50,7 +50,7 @@
}
@Override
- public List<MetricQueryData> queryRange(List<String> queries, String queryType, long start, long end, String step) {
+ public List<MetricQueryData> queryRange(List<String> queries, String queryType, Long start, Long end, String step) {
if (queries == null || executors.isEmpty()) {
throw new IllegalArgumentException("No query executor found");
}