Repository: incubator-griffin
Updated Branches:
  refs/heads/master bd911ea91 -> 3f862cde6


fix a bad practice

1.Format string should use %n rather than \n
In format strings, it is generally preferable better to use %n,
which will produce the platform-specific line separator.

2.use System.lineSeparator() instead of '\n'

3.trim up some extra long code lines

Author: Eugene <toyboxman0...@163.com>

Closes #335 from toyboxman/bug-1.


Project: http://git-wip-us.apache.org/repos/asf/incubator-griffin/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-griffin/commit/3f862cde
Tree: http://git-wip-us.apache.org/repos/asf/incubator-griffin/tree/3f862cde
Diff: http://git-wip-us.apache.org/repos/asf/incubator-griffin/diff/3f862cde

Branch: refs/heads/master
Commit: 3f862cde6b9486714e7bc4e08a61ed1b4a6b7d03
Parents: bd911ea
Author: Eugene <toyboxman0...@163.com>
Authored: Thu Jul 5 17:35:31 2018 +0800
Committer: Lionel Liu <bhlx3l...@163.com>
Committed: Thu Jul 5 17:35:31 2018 +0800

----------------------------------------------------------------------
 .../griffin/core/metric/MetricStoreImpl.java    | 28 +++++++++++---------
 1 file changed, 15 insertions(+), 13 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-griffin/blob/3f862cde/service/src/main/java/org/apache/griffin/core/metric/MetricStoreImpl.java
----------------------------------------------------------------------
diff --git 
a/service/src/main/java/org/apache/griffin/core/metric/MetricStoreImpl.java 
b/service/src/main/java/org/apache/griffin/core/metric/MetricStoreImpl.java
index d36cc82..09458f3 100644
--- a/service/src/main/java/org/apache/griffin/core/metric/MetricStoreImpl.java
+++ b/service/src/main/java/org/apache/griffin/core/metric/MetricStoreImpl.java
@@ -70,7 +70,7 @@ public class MetricStoreImpl implements MetricStore {
         if (!user.isEmpty() && !password.isEmpty()) {
             String encodedAuth = buildBasicAuthString(user, password);
             Header[] requestHeaders = new Header[]{
-                    new BasicHeader(org.apache.http.HttpHeaders.AUTHORIZATION, 
encodedAuth)};
+                new BasicHeader(org.apache.http.HttpHeaders.AUTHORIZATION, 
encodedAuth)};
             builder.setDefaultHeaders(requestHeaders);
         }
         this.client = builder.build();
@@ -81,7 +81,7 @@ public class MetricStoreImpl implements MetricStore {
         this.urlGet = urlBase.concat("/_search?filter_path=hits.hits._source");
         this.urlPost = urlBase.concat("/_bulk");
         this.urlDelete = urlBase.concat("/_delete_by_query");
-        this.indexMetaData = String.format("{ \"index\" : { \"_index\" : 
\"%s\", \"_type\" : \"%s\" } }\n", INDEX, TYPE);
+        this.indexMetaData = String.format("{ \"index\" : { \"_index\" : 
\"%s\", \"_type\" : \"%s\" } }%n", INDEX, TYPE);
         this.mapper = new ObjectMapper();
     }
 
@@ -99,14 +99,14 @@ public class MetricStoreImpl implements MetricStore {
         }
     }
 
-    private HttpEntity getHttpEntityForSearch(String metricName, int from, int 
size, long tmst) throws JsonProcessingException {
+    private HttpEntity getHttpEntityForSearch(String metricName, int from, int 
size, long tmst)
+        throws JsonProcessingException {
         Map<String, Object> map = new HashMap<>();
         Map<String, Object> queryParam = new HashMap<>();
-//        Map<String, Object> rangeQuery = Collections.singletonMap("tmst", 
Collections.singletonMap("gte", tmst));
-//        queryParam.put("must", Collections.singletonMap("range", 
rangeQuery));
         Map<String, Object> termQuery = 
Collections.singletonMap("name.keyword", metricName);
         queryParam.put("filter", Collections.singletonMap("term", termQuery));
-        Map<String, Object> sortParam = Collections.singletonMap("tmst", 
Collections.singletonMap("order", "desc"));
+        Map<String, Object> sortParam = Collections
+            .singletonMap("tmst", Collections.singletonMap("order", "desc"));
         map.put("query", Collections.singletonMap("bool", queryParam));
         map.put("sort", sortParam);
         map.put("from", from);
@@ -117,12 +117,15 @@ public class MetricStoreImpl implements MetricStore {
     private List<MetricValue> getMetricValuesFromResponse(Response response) 
throws IOException {
         List<MetricValue> metricValues = new ArrayList<>();
         JsonNode jsonNode = 
mapper.readTree(EntityUtils.toString(response.getEntity()));
-        if (jsonNode.hasNonNull("hits") && 
jsonNode.get("hits").hasNonNull("hits")) {
+        if (jsonNode.hasNonNull("hits") && jsonNode.get("hits")
+            .hasNonNull("hits")) {
             for (JsonNode node : jsonNode.get("hits").get("hits")) {
                 JsonNode sourceNode = node.get("_source");
-                Map<String, Object> value = 
JsonUtil.toEntity(sourceNode.get("value").toString(), new 
TypeReference<Map<String, Object>>() {
-                });
-                MetricValue metricValue = new 
MetricValue(sourceNode.get("name").asText(), 
Long.parseLong(sourceNode.get("tmst").asText()), value);
+                Map<String, Object> value = 
JsonUtil.toEntity(sourceNode.get("value").toString(),
+                    new TypeReference<Map<String, Object>>() {
+                    });
+                MetricValue metricValue = new 
MetricValue(sourceNode.get("name").asText(),
+                    Long.parseLong(sourceNode.get("tmst").asText()), value);
                 metricValues.add(metricValue);
             }
         }
@@ -143,16 +146,15 @@ public class MetricStoreImpl implements MetricStore {
         for (MetricValue metricValue : metricValues) {
             bulkRequestBody.append(indexMetaData);
             bulkRequestBody.append(JsonUtil.toJson(metricValue));
-            bulkRequestBody.append("\n");
+            bulkRequestBody.append(System.lineSeparator());
         }
         return bulkRequestBody.toString();
     }
 
-
     @Override
     public ResponseEntity deleteMetricValues(String metricName) throws 
IOException {
         Map<String, Object> param = Collections.singletonMap("query",
-                Collections.singletonMap("term", 
Collections.singletonMap("name.keyword", metricName)));
+            Collections.singletonMap("term", 
Collections.singletonMap("name.keyword", metricName)));
         HttpEntity entity = new NStringEntity(JsonUtil.toJson(param), 
ContentType.APPLICATION_JSON);
         Response response = client.performRequest("POST", urlDelete, 
Collections.emptyMap(), entity);
         return getResponseEntityFromResponse(response);

Reply via email to