You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@skywalking.apache.org by wu...@apache.org on 2019/03/15 06:03:35 UTC
[incubator-skywalking] branch master updated: extract immutable
object to reduce garbages (#2364)
This is an automated email from the ASF dual-hosted git repository.
wusheng pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-skywalking.git
The following commit(s) were added to refs/heads/master by this push:
new 05b0498 extract immutable object to reduce garbages (#2364)
05b0498 is described below
commit 05b0498fedcad2b85ec03a36a99625f8900d6db4
Author: kezhenxu94 <ke...@163.com>
AuthorDate: Fri Mar 15 14:03:30 2019 +0800
extract immutable object to reduce garbages (#2364)
---
.../apache/skywalking/oap/query/graphql/GraphQLQueryHandler.java | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/oap-server/server-query-plugin/query-graphql-plugin/src/main/java/org/apache/skywalking/oap/query/graphql/GraphQLQueryHandler.java b/oap-server/server-query-plugin/query-graphql-plugin/src/main/java/org/apache/skywalking/oap/query/graphql/GraphQLQueryHandler.java
index ae805e4..ad4dcf6 100644
--- a/oap-server/server-query-plugin/query-graphql-plugin/src/main/java/org/apache/skywalking/oap/query/graphql/GraphQLQueryHandler.java
+++ b/oap-server/server-query-plugin/query-graphql-plugin/src/main/java/org/apache/skywalking/oap/query/graphql/GraphQLQueryHandler.java
@@ -30,6 +30,7 @@ import graphql.GraphQLError;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
+import java.lang.reflect.Type;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
@@ -51,6 +52,8 @@ public class GraphQLQueryHandler extends JettyJsonHandler {
private static final String MESSAGE = "message";
private final Gson gson = new Gson();
+ private final Type mapOfStringObjectType = new TypeToken<Map<String, Object>>() {
+ }.getType();
private final String path;
@@ -75,8 +78,7 @@ public class GraphQLQueryHandler extends JettyJsonHandler {
JsonObject requestJson = gson.fromJson(request.toString(), JsonObject.class);
- return execute(requestJson.get(QUERY).getAsString(), gson.fromJson(requestJson.get(VARIABLES), new TypeToken<Map<String, Object>>() {
- }.getType()));
+ return execute(requestJson.get(QUERY).getAsString(), gson.fromJson(requestJson.get(VARIABLES), mapOfStringObjectType));
}
private JsonObject execute(String request, Map<String, Object> variables) {