Fixed incorrect params in the get timeseries request

This commit is contained in:
Bohdan Smetaniuk 2020-04-18 00:33:24 +03:00 committed by Andrew Shvayka
parent 149ec2804b
commit c3bd2a0ebe

View File

@ -1646,7 +1646,7 @@ public class RestClient implements ClientHttpRequestInterceptor, Closeable {
addPageLinkToParam(params, pageLink);
Map<String, List<JsonNode>> timeseries = restTemplate.exchange(
baseURL + "/api/plugins/telemetry/{entityType}/{entityId}/values/timeseries?keys={keys}&interval={interval}&agg={agg}&useStrictDataTypes={useStrictDataTypes}&" + getUrlParams(pageLink),
baseURL + "/api/plugins/telemetry/{entityType}/{entityId}/values/timeseries?keys={keys}&interval={interval}&agg={agg}&useStrictDataTypes={useStrictDataTypes}&" + getUrlParamsTs(pageLink),
HttpMethod.GET,
HttpEntity.EMPTY,
new ParameterizedTypeReference<Map<String, List<JsonNode>>>() {
@ -1998,17 +1998,25 @@ public class RestClient implements ClientHttpRequestInterceptor, Closeable {
}
private String getUrlParams(TimePageLink pageLink) {
String urlParams = "limit={limit}&ascOrder={ascOrder}";
return getUrlParams(pageLink, "startTime", "endTime");
}
private String getUrlParamsTs(TimePageLink pageLink) {
return getUrlParams(pageLink, "startTs", "endTs");
}
private String getUrlParams(TimePageLink pageLink, String startTime, String endTime) {
StringBuilder urlParams = new StringBuilder("limit={limit}&ascOrder={ascOrder}");
if (pageLink.getStartTime() != null) {
urlParams += "&startTime={startTime}";
urlParams.append("&").append(startTime).append("={startTime}");
}
if (pageLink.getEndTime() != null) {
urlParams += "&endTime={endTime}";
urlParams.append("&").append(endTime).append("={endTime}");
}
if (pageLink.getIdOffset() != null) {
urlParams += "&offset={offset}";
urlParams.append("&offset={offset}");
}
return urlParams;
return urlParams.toString();
}
private String getUrlParams(TextPageLink pageLink) {