Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

dgraph4j java client first connect alpha is too slow #108

Closed
willem520 opened this issue Sep 10, 2019 · 15 comments
Closed

dgraph4j java client first connect alpha is too slow #108

willem520 opened this issue Sep 10, 2019 · 15 comments
Assignees
Labels
kind/bug Something is broken. status/needs-attention The issue needs more eyes on it, more investigation might be required before accepting/rejecting it

Comments

@willem520
Copy link

every time, when I used dgraph4j to connect alpha, it take too much time to get result in first time,but then ,it was normal, there is any problem in dgraph4j? I used java client

@mangalaman93 mangalaman93 self-assigned this Sep 10, 2019
@campoy campoy transferred this issue from dgraph-io/dgraph Sep 13, 2019
@campoy
Copy link

campoy commented Sep 13, 2019

I wonder if @gitlw could have a look at this issue too.

In the meantime, could you give more information on the query you're performing @willem520?

Is the database already running before you connect to it, or do you also start it at the same time as you are trying to connect?

@campoy
Copy link

campoy commented Sep 13, 2019

PS: I migrated this issue to dgraph-io/dgraph4j.

@willem520
Copy link
Author

willem520 commented Sep 15, 2019

yes, it was already before I used it.
image
when I first used this method, the log was
======minCost:385237379 ns, maxCost:385237379 ns, avgCost:497530185 ns
second was
======minCost:12390223 ns, maxCost:12390223 ns, avgCost:12948185 ns
third was
======minCost:8883041 ns, maxCost:8883041 ns, avgCost:9232029 ns
it always took too much time in first time.
I used dgraph4j v1.7.5 and v2.0.1, got the same result.
Is there any wrong in my use?

@willem520
Copy link
Author

I executed a simple mutation,it also took too much time in first time

@campoy
Copy link

campoy commented Sep 17, 2019

Hey @mangalaman93 , could you have a look since you worked recently on this client?

Thanks

@mangalaman93 mangalaman93 added kind/bug status/needs-attention The issue needs more eyes on it, more investigation might be required before accepting/rejecting it labels Sep 18, 2019
@mangalaman93
Copy link
Contributor

@willem520 Could you point me to GraphUtil code? The connection setup code is executed by grpc and not written by us in the client. Just want to make sure that the Util code has simple logic too. I was also wondering whether you restart the application between each run?

@willem520
Copy link
Author

willem520 commented Oct 10, 2019

@mangalaman93 hi,this is the code

@Slf4j
public class GraphUtil {
    public static final String LOG_FORMAT = "******[%s] cost: %s";
    public static final String UID_FORMAT = "{\n"
                                          + " one(func: eq(%s, \"%s\")){\n"
                                          + "  uid\n"
                                          + " }\n"
                                          + "}\n";

    public static DgraphClient buildDgraphClient(List<String> ipPorts) throws Exception {
        if (ipPorts == null || ipPorts.isEmpty()) {
            throw new Exception("init dgraphClient occur error");
        }
        return new DgraphClient(buildDgraphStub(ipPorts));
    }

    public static DgraphAsyncClient buildDgraphAsyncClient(List<String> ipPorts) throws Exception {
        if (ipPorts == null || ipPorts.isEmpty()) {
            throw new Exception("init dgraphAsyncClient occur error");
        }
        return new DgraphAsyncClient(buildDgraphStub(ipPorts));
    }

    private static DgraphGrpc.DgraphStub[] buildDgraphStub(List<String> ipPorts) {
        DgraphGrpc.DgraphStub[] dgraphStubs = new DgraphGrpc.DgraphStub[ipPorts.size()];

        ClientInterceptor timeoutInterceptor = new ClientInterceptor() {
            @Override
            public <ReqT, RespT> ClientCall<ReqT, RespT> interceptCall(
                    MethodDescriptor<ReqT, RespT> method, CallOptions callOptions, Channel next) {
                return next.newCall(method, callOptions.withDeadlineAfter(30000, TimeUnit.MILLISECONDS));
            }
        };

        ipPorts.stream().map(ipPort -> {
            ManagedChannel channel = ManagedChannelBuilder.forTarget(ipPort).usePlaintext().build();
            return DgraphGrpc.newStub(channel).withInterceptors(timeoutInterceptor);
        }).collect(Collectors.toList()).toArray(dgraphStubs);
        return dgraphStubs;
    }

    public static String getUid(DgraphClient dgraphClient, String gid, String value) {
        Transaction txn = dgraphClient.newReadOnlyTransaction();
        txn.setBestEffort(true);
        String uid = "";
        try {
            long start = System.nanoTime();
            DgraphProto.Response response = txn.query(String.format(UID_FORMAT, gid, value));
            TimeCost uidCost = latency2Cost(response.getLatency());
            uidCost.setClientCost(System.nanoTime() - start);
            JSONObject dataJson = JSON.parseObject(response.getJson().toStringUtf8());
            JSONArray dataArr = dataJson.getJSONArray("one");
            if (!dataArr.isEmpty()) {
                if (dataArr.size() > 1){
                    log.warn(String.format("======[%s:%s] require unique", gid,
                            value));
                }
                uid = dataArr.getJSONObject(0).getString("uid");
            }
            logTimeCost("getUid", uidCost);
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            txn.discard();
        }
        return uid;
    }

    public static String getUid(Transaction txn, String gid, String value) {
        String uid = "";
        try {
            long start = System.nanoTime();
            DgraphProto.Response response = txn.query(String.format(UID_FORMAT, gid, value));
            TimeCost uidCost = latency2Cost(response.getLatency());
            uidCost.setClientCost(System.nanoTime() - start);
            JSONObject dataJson = JSON.parseObject(response.getJson().toStringUtf8());
            JSONArray dataArr = dataJson.getJSONArray("one");
            if (!dataArr.isEmpty()) {
                if (dataArr.size() > 1){
                    log.warn(String.format("======[%s:%s] require unique", gid,
                            value));
                }
                uid = dataArr.getJSONObject(0).getString("uid");
            }
            logTimeCost("getUid", uidCost);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return uid;
    }

    public static TimeCost commitMutate(DgraphClient dgraphClient, JSONArray mutateArr) {
        TimeCost timeCost = new TimeCost();
        if (mutateArr.isEmpty()) {
            return timeCost;
        }
        Transaction txn = dgraphClient.newTransaction();
        try {
            DgraphProto.Mutation.Builder builder = DgraphProto.Mutation.newBuilder();
            builder.setSetJson(ByteString.copyFromUtf8(mutateArr.toJSONString()));
            long start = System.nanoTime();
            DgraphProto.Response response = txn.mutate(builder.build());
            //去掉commit会报错io.grpc.StatusRuntimeException: ABORTED: Transaction has been aborted. Please retry
            txn.commit();
            start = System.nanoTime() - start;
            timeCost = latency2Cost(response.getLatency());
            timeCost.setMaxClientCost(start);
            timeCost.setMinClientCost(start);
            timeCost.setClientCost(start);
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            txn.discard();
        }
        logTimeCost("mutate", timeCost);
        mutateArr.clear();
        return timeCost;
    }

    public static JSONObject buildMutate(int id){
        JSONObject nodeObj = new JSONObject();
        nodeObj.put("gid", "people" + id);
        nodeObj.put("name", "people" + id);
        nodeObj.put("label", "people");

        JSONObject edgeObj = new JSONObject();
        edgeObj.put("gid", "house" + id);
        edgeObj.put("name", "house" + id);
        edgeObj.put("label", "house");

        nodeObj.put("houses", edgeObj);
        return nodeObj;
    }

    public static TimeCost commitQueryMutate(DgraphClient dgraphClient, JSONArray idArr) {
        TimeCost timeCost = new TimeCost();
        JSONArray mutateArr = new JSONArray();
        if (idArr.isEmpty()) {
            return timeCost;
        }
        Transaction txn = dgraphClient.newTransaction();
        try {
            for (int i=0; i<idArr.size(); i++){
                mutateArr.add(buildQueryMutate(txn,idArr.getIntValue(i)));
            }
            DgraphProto.Mutation.Builder builder = DgraphProto.Mutation.newBuilder();
            builder.setSetJson(ByteString.copyFromUtf8(mutateArr.toJSONString()));
            long start = System.nanoTime();
            DgraphProto.Response response = txn.mutate(builder.build());
            txn.commit();
            start = System.nanoTime() - start;
            timeCost = latency2Cost(response.getLatency());
            timeCost.setMaxClientCost(start);
            timeCost.setMinClientCost(start);
            timeCost.setClientCost(start);
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            txn.discard();
        }
        logTimeCost("mutate", timeCost);
        mutateArr.clear();
        return timeCost;
    }

    private static JSONObject buildQueryMutate(Transaction txn, int id) {
        String nodeGid = "people"+id;
        String edgeGid = "house"+id;
        String peopleUid = getUid(txn,"gid", nodeGid);
        String houseUid = getUid(txn,"gid", edgeGid);

        JSONObject nodeObj = new JSONObject();
        JSONObject edgeObj = new JSONObject();
        if (peopleUid.length() > 0){
            nodeObj.put("uid", peopleUid);
        }
        nodeObj.put("gid", "people" + id);
        nodeObj.put("label", "people");
        nodeObj.put("name", "people" + id);
        if (houseUid.length() > 0) {
            edgeObj.put("uid", houseUid);
        }
        edgeObj.put("gid", "house" + id);
        edgeObj.put("label", "house");
        edgeObj.put("name", "house" + id);
        nodeObj.put("houses", edgeObj);
        return nodeObj;
    }

    public static TimeCost asyncCommitMutate(DgraphAsyncClient dgraphAsyncClient, JSONArray nodeArr) {
        TimeCost timeCost = new TimeCost();
        if (nodeArr.isEmpty()) {
            return timeCost;
        }
        AsyncTransaction txn = dgraphAsyncClient.newTransaction();
        try {
            DgraphProto.Mutation.Builder builder = DgraphProto.Mutation.newBuilder();
            builder.setSetJson(ByteString.copyFromUtf8(nodeArr.toJSONString()));
            long start = System.nanoTime();
            CompletableFuture<DgraphProto.Response> response = txn.mutate(builder.build());
            txn.commit();
            DgraphProto.Latency latency = response.get().getLatency();
            start = System.nanoTime() - start;
            timeCost = latency2Cost(latency);
            timeCost.setMaxClientCost(start);
            timeCost.setMinClientCost(start);
            timeCost.setClientCost(start);

        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            txn.discard();
        }
        logTimeCost("asyncMutate", timeCost);
        nodeArr.clear();
        return timeCost;
    }

    public static TimeCost commitQuery(DgraphClient dgraphClient, String query, Map<String, String> params) {
        Transaction txn = dgraphClient.newReadOnlyTransaction();
        txn.setBestEffort(true);
        long start = System.nanoTime();
        DgraphProto.Response response = txn.queryWithVars(query, params);
        start = System.nanoTime() - start;
        TimeCost timeCost = latency2Cost(response.getLatency());
        timeCost.setMaxClientCost(start);
        timeCost.setMinClientCost(start);
        timeCost.setClientCost(start);
        logTimeCost("query", timeCost);
        return timeCost;
    }

    public static TimeCost asyncCommitQuery(DgraphAsyncClient dgraphAsyncClient, String query, Map<String, String> params) {
        TimeCost timeCost = new TimeCost();
        AsyncTransaction asyncTxn = dgraphAsyncClient.newReadOnlyTransaction();
        asyncTxn.setBestEffort(true);
        try{
            long start = System.nanoTime();
            CompletableFuture<DgraphProto.Response> response = asyncTxn.queryWithVars(query, params);
            DgraphProto.Latency latency = response.get().getLatency();
            start = System.nanoTime() - start;
            timeCost = latency2Cost(latency);
            timeCost.setMaxClientCost(start);
            timeCost.setMinClientCost(start);
            timeCost.setClientCost(start);
        } catch (Exception e){
            e.printStackTrace();
        }
        logTimeCost("asyncQuery", timeCost);
        return timeCost;
    }

    public static TimeCost commitUpsert(DgraphClient dgraphClient, String query, Map<String, String> params, JSONArray nodeArr){
        TimeCost timeCost = new TimeCost();
        if (nodeArr.isEmpty()) {
            return timeCost;
        }
        Transaction txn = dgraphClient.newTransaction();
        try {
            DgraphProto.Mutation.Builder builder = DgraphProto.Mutation.newBuilder();
            builder.setSetJson(ByteString.copyFromUtf8(nodeArr.toJSONString()));
            long start = System.nanoTime();
            DgraphProto.Request request =
                    DgraphProto.Request.newBuilder().setQuery(query).putAllVars(params).addMutations(builder).build();
            DgraphProto.Response response = txn.doRequest(request);
            txn.commit();
            start = System.nanoTime() - start;
            timeCost = latency2Cost(response.getLatency());
            timeCost.setMaxClientCost(start);
            timeCost.setMinClientCost(start);
            timeCost.setClientCost(start);
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            txn.discard();
        }
        logTimeCost("upsert", timeCost);
        nodeArr.clear();
        return timeCost;
    }

    public static JSONObject buildUpsert(String nodeGid, String edgeGid) {
        JSONObject nodeObj = new JSONObject();
        JSONObject edgeObj = new JSONObject();

        nodeObj.put("uid", "uid(node" + nodeGid + ")");
        nodeObj.put("gid", nodeGid);
        nodeObj.put("name", nodeGid);
        nodeObj.put("label", "people");

        edgeObj.put("uid", "uid(edge" + edgeGid + ")");
        edgeObj.put("gid", edgeGid);
        edgeObj.put("name", edgeGid);
        edgeObj.put("label", "house");

        nodeObj.put("houses", edgeObj);
        return nodeObj;
    }

    private static TimeCost latency2Cost(DgraphProto.Latency latency) {
        long parsingNs = latency.getParsingNs();
        long processingNs = latency.getProcessingNs();
        long encodingNs = latency.getEncodingNs();
        long totalNs = parsingNs + processingNs + encodingNs;
        return new TimeCost(0,totalNs, totalNs,totalNs, 0, 0, 0);
    }

    public static void logTimeCost(String op, TimeCost timeCost){
        log.info(String.format(LOG_FORMAT, op, JSONObject.toJSONString(timeCost)));
    }

    public static TimeCost mergeTimeCost(TimeCost timeCost1, TimeCost timeCost2) {
        Long maxServer = timeCost1.getMaxServerCost();
        Long minServer = timeCost1.getMinServerCost();
        Long maxClient = timeCost1.getMaxClientCost();
        Long minClient = timeCost1.getMinClientCost();

        Long maxServer2 = timeCost2.getMaxServerCost();
        Long minServer2 = timeCost2.getMinServerCost();
        Long maxClient2 = timeCost2.getMaxClientCost();
        Long minClient2 = timeCost2.getMinClientCost();

        if (maxServer < maxServer2){
            maxServer = maxServer2;
        }
        if (minServer > minServer2){
            minServer = minServer2;
        }

        if (maxClient < maxClient2){
            maxClient = maxClient2;
        }
        if (minClient > minClient2){
            minClient = minClient2;
        }

        Long clientCost = timeCost1.getClientCost() + timeCost2.getClientCost();
        Long serverCost = timeCost1.getServerCost() + timeCost2.getServerCost();
        return new TimeCost(0L, minServer, maxServer, serverCost, minClient, maxClient, clientCost);
    }
}`
and the TimeCost is just a simple Java bean

@danielmai danielmai added kind/bug Something is broken. and removed kind/bug labels Nov 18, 2019
@mangalaman93
Copy link
Contributor

@willem520 I am looking into this issue. There is code missing for TimeCost class and this code does't compile. I can't figure what json library are you importing.

One possible explanation could be that the second time the existing connection is reused and that reduces the overall time taken.

@willem520
Copy link
Author

@willem520 I am looking into this issue. There is code missing for TimeCost class and this code does't compile. I can't figure what json library are you importing.

One possible explanation could be that the second time the existing connection is reused and that reduces the overall time taken.

I used fastjson jar by alibaba. I think when it first connect to dgraph, maybe it would need init some resource(eg threadpool). and then these resources can reused.

thx very much for your answer

@willem520
Copy link
Author

public class TimeCost { private long totalCost; private long minServerCost; private long maxServerCost; private long serverCost; private long minClientCost; private long maxClientCost; private long clientCost; }
this is the timeCost class, it is a pojo with get() and set()

@mangalaman93
Copy link
Contributor

Conclusion

On further investigation, I realize that time first iteration loads libraries dynamically, links native methods which slows it down. First iteration onwards, all the libraries are loaded and time taken reduces significantly. This is expected and no change is required in the library.

Investigation

JVM Options: -verbose:class -verbose:jni -verbose:gc -XX:+PrintCompilation

When we run the program, it prints out all the libraries that are loaded dynamically and all the native methods that are linked dynamically. Next comment has an example output. We print loop iteration before each iteration and time taken when iteration is complete. You could observe that a number of libraries are loaded in the first iteration.

I statically loaded all the libraries by using Class.forName so that first iteration doesn't have to the extra work. The time taken for the first iteration reduces form 230ms to 34ms. The first iteration still has to perform the dynamic linking of the native methods.

@mangalaman93
Copy link
Contributor

Logs Before

loop iteration
[Loaded java.util.Locale$Category from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded java.util.Locale$1 from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
    411  641       3       java.lang.System::getProperty (25 bytes)
[Loaded sun.util.locale.LanguageTag from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
    411  642       3       sun.util.locale.LocaleUtils::isUpper (18 bytes)
[Loaded sun.text.resources.en.FormatData_en from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded sun.text.resources.en.FormatData_en_IN from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded java.util.spi.CurrencyNameProvider from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded sun.util.locale.provider.LocaleServiceProviderPool from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded java.text.spi.BreakIteratorProvider from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded java.text.spi.CollatorProvider from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded java.text.spi.DateFormatProvider from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded java.text.spi.DateFormatSymbolsProvider from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded java.text.spi.NumberFormatProvider from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded java.util.spi.LocaleNameProvider from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded java.util.spi.TimeZoneNameProvider from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded java.util.spi.CalendarDataProvider from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded sun.util.locale.provider.CurrencyNameProviderImpl from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
    412  643       3       java.util.StringTokenizer::scanToken (179 bytes)
    412  644       3       java.util.StringTokenizer::skipDelimiters (116 bytes)
    412  646       3       java.util.StringTokenizer::hasMoreTokens (29 bytes)
    412  645       3       java.util.StringTokenizer::nextToken (92 bytes)
[Loaded sun.util.locale.provider.SPILocaleProviderAdapter$1 from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded sun.util.locale.provider.LocaleServiceProviderPool$LocalizedObjectGetter from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded java.util.Currency$CurrencyNameGetter from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
    412  363       4       java.lang.String::replace (127 bytes)   made not entrant
[Loaded sun.util.resources.OpenListResourceBundle from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded sun.util.resources.LocaleNamesBundle from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded sun.util.resources.CurrencyNames from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
    413  647     n 0       java.security.AccessController::doPrivileged (native)   (static)
[Loaded sun.util.resources.en.CurrencyNames_en_IN from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded java.util.Formattable from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded io.dgraph.Transaction from file:/home/aman/Documents/dgraph4j/out/production/classes/]
[Loaded io.dgraph.AsyncTransaction from file:/home/aman/Documents/dgraph4j/out/production/classes/]
[Loaded io.dgraph.TxnReadOnlyException from file:/home/aman/Documents/dgraph4j/out/production/classes/]
[Loaded io.dgraph.TxnFinishedException from file:/home/aman/Documents/dgraph4j/out/production/classes/]
[Loaded io.dgraph.DgraphException from file:/home/aman/Documents/dgraph4j/out/production/classes/]
[Loaded io.dgraph.DgraphProto$TxnContextOrBuilder from file:/home/aman/Documents/dgraph4j/out/production/classes/]
    416  648       3       java.lang.String::replace (127 bytes)
[Loaded com.google.protobuf.AbstractMessageLite from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.google.protobuf/protobuf-java/3.7.1/bce1b6dc9e4531169542ab37a1c8641bcaa8afb/protobuf-java-3.7.1.jar]
[Loaded com.google.protobuf.AbstractMessage from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.google.protobuf/protobuf-java/3.7.1/bce1b6dc9e4531169542ab37a1c8641bcaa8afb/protobuf-java-3.7.1.jar]
[Loaded com.google.protobuf.GeneratedMessageV3 from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.google.protobuf/protobuf-java/3.7.1/bce1b6dc9e4531169542ab37a1c8641bcaa8afb/protobuf-java-3.7.1.jar]
[Loaded io.dgraph.DgraphProto$TxnContext from file:/home/aman/Documents/dgraph4j/out/production/classes/]
[Loaded com.google.protobuf.AbstractMessage$BuilderParent from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.google.protobuf/protobuf-java/3.7.1/bce1b6dc9e4531169542ab37a1c8641bcaa8afb/protobuf-java-3.7.1.jar]
[Loaded com.google.protobuf.GeneratedMessageV3$BuilderParent from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.google.protobuf/protobuf-java/3.7.1/bce1b6dc9e4531169542ab37a1c8641bcaa8afb/protobuf-java-3.7.1.jar]
[Loaded com.google.protobuf.Internal$ProtobufList from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.google.protobuf/protobuf-java/3.7.1/bce1b6dc9e4531169542ab37a1c8641bcaa8afb/protobuf-java-3.7.1.jar]
[Loaded com.google.protobuf.Internal$IntList from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.google.protobuf/protobuf-java/3.7.1/bce1b6dc9e4531169542ab37a1c8641bcaa8afb/protobuf-java-3.7.1.jar]
[Loaded com.google.protobuf.Internal$LongList from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.google.protobuf/protobuf-java/3.7.1/bce1b6dc9e4531169542ab37a1c8641bcaa8afb/protobuf-java-3.7.1.jar]
[Loaded com.google.protobuf.Internal$FloatList from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.google.protobuf/protobuf-java/3.7.1/bce1b6dc9e4531169542ab37a1c8641bcaa8afb/protobuf-java-3.7.1.jar]
[Loaded com.google.protobuf.Internal$DoubleList from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.google.protobuf/protobuf-java/3.7.1/bce1b6dc9e4531169542ab37a1c8641bcaa8afb/protobuf-java-3.7.1.jar]
[Loaded com.google.protobuf.Internal$BooleanList from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.google.protobuf/protobuf-java/3.7.1/bce1b6dc9e4531169542ab37a1c8641bcaa8afb/protobuf-java-3.7.1.jar]
[Loaded com.google.protobuf.MessageLite$Builder from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.google.protobuf/protobuf-java/3.7.1/bce1b6dc9e4531169542ab37a1c8641bcaa8afb/protobuf-java-3.7.1.jar]
[Loaded com.google.protobuf.Message$Builder from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.google.protobuf/protobuf-java/3.7.1/bce1b6dc9e4531169542ab37a1c8641bcaa8afb/protobuf-java-3.7.1.jar]
[Loaded com.google.protobuf.ProtocolStringList from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.google.protobuf/protobuf-java/3.7.1/bce1b6dc9e4531169542ab37a1c8641bcaa8afb/protobuf-java-3.7.1.jar]
[Loaded com.google.protobuf.LazyStringList from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.google.protobuf/protobuf-java/3.7.1/bce1b6dc9e4531169542ab37a1c8641bcaa8afb/protobuf-java-3.7.1.jar]
[Loaded com.google.protobuf.Parser from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.google.protobuf/protobuf-java/3.7.1/bce1b6dc9e4531169542ab37a1c8641bcaa8afb/protobuf-java-3.7.1.jar]
[Loaded com.google.protobuf.UnknownFieldSet from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.google.protobuf/protobuf-java/3.7.1/bce1b6dc9e4531169542ab37a1c8641bcaa8afb/protobuf-java-3.7.1.jar]
[Loaded com.google.protobuf.AbstractParser from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.google.protobuf/protobuf-java/3.7.1/bce1b6dc9e4531169542ab37a1c8641bcaa8afb/protobuf-java-3.7.1.jar]
[Loaded com.google.protobuf.UnknownFieldSet$Parser from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.google.protobuf/protobuf-java/3.7.1/bce1b6dc9e4531169542ab37a1c8641bcaa8afb/protobuf-java-3.7.1.jar]
[Loaded com.google.protobuf.AbstractMessageLite$Builder$LimitedInputStream from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.google.protobuf/protobuf-java/3.7.1/bce1b6dc9e4531169542ab37a1c8641bcaa8afb/protobuf-java-3.7.1.jar]
[Loaded com.google.protobuf.ExtensionRegistryLite from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.google.protobuf/protobuf-java/3.7.1/bce1b6dc9e4531169542ab37a1c8641bcaa8afb/protobuf-java-3.7.1.jar]
[Loaded com.google.protobuf.ExtensionLite from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.google.protobuf/protobuf-java/3.7.1/bce1b6dc9e4531169542ab37a1c8641bcaa8afb/protobuf-java-3.7.1.jar]
[Loaded com.google.protobuf.Extension from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.google.protobuf/protobuf-java/3.7.1/bce1b6dc9e4531169542ab37a1c8641bcaa8afb/protobuf-java-3.7.1.jar]
[Loaded com.google.protobuf.ExtensionRegistryFactory from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.google.protobuf/protobuf-java/3.7.1/bce1b6dc9e4531169542ab37a1c8641bcaa8afb/protobuf-java-3.7.1.jar]
[Loaded com.google.protobuf.ExtensionRegistry from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.google.protobuf/protobuf-java/3.7.1/bce1b6dc9e4531169542ab37a1c8641bcaa8afb/protobuf-java-3.7.1.jar]
[Loaded com.google.protobuf.GeneratedMessage$GeneratedExtension from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.google.protobuf/protobuf-java/3.7.1/bce1b6dc9e4531169542ab37a1c8641bcaa8afb/protobuf-java-3.7.1.jar]
[Loaded com.google.protobuf.Descriptors$GenericDescriptor from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.google.protobuf/protobuf-java/3.7.1/bce1b6dc9e4531169542ab37a1c8641bcaa8afb/protobuf-java-3.7.1.jar]
[Loaded com.google.protobuf.Descriptors$Descriptor from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.google.protobuf/protobuf-java/3.7.1/bce1b6dc9e4531169542ab37a1c8641bcaa8afb/protobuf-java-3.7.1.jar]
[Loaded com.google.protobuf.ExtensionRegistry$ExtensionInfo from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.google.protobuf/protobuf-java/3.7.1/bce1b6dc9e4531169542ab37a1c8641bcaa8afb/protobuf-java-3.7.1.jar]
[Loaded com.google.protobuf.Extension$ExtensionType from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.google.protobuf/protobuf-java/3.7.1/bce1b6dc9e4531169542ab37a1c8641bcaa8afb/protobuf-java-3.7.1.jar]
[Loaded com.google.protobuf.FieldSet$FieldDescriptorLite from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.google.protobuf/protobuf-java/3.7.1/bce1b6dc9e4531169542ab37a1c8641bcaa8afb/protobuf-java-3.7.1.jar]
[Loaded com.google.protobuf.Descriptors$FieldDescriptor from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.google.protobuf/protobuf-java/3.7.1/bce1b6dc9e4531169542ab37a1c8641bcaa8afb/protobuf-java-3.7.1.jar]
[Loaded com.google.protobuf.AbstractProtobufList from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.google.protobuf/protobuf-java/3.7.1/bce1b6dc9e4531169542ab37a1c8641bcaa8afb/protobuf-java-3.7.1.jar]
[Loaded com.google.protobuf.LazyStringArrayList from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.google.protobuf/protobuf-java/3.7.1/bce1b6dc9e4531169542ab37a1c8641bcaa8afb/protobuf-java-3.7.1.jar]
[Loaded io.dgraph.DgraphProto$TxnContext$1 from file:/home/aman/Documents/dgraph4j/out/production/classes/]
[Loaded com.google.protobuf.AbstractMessageLite$Builder from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.google.protobuf/protobuf-java/3.7.1/bce1b6dc9e4531169542ab37a1c8641bcaa8afb/protobuf-java-3.7.1.jar]
[Loaded com.google.protobuf.AbstractMessage$Builder from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.google.protobuf/protobuf-java/3.7.1/bce1b6dc9e4531169542ab37a1c8641bcaa8afb/protobuf-java-3.7.1.jar]
[Loaded com.google.protobuf.GeneratedMessageV3$Builder from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.google.protobuf/protobuf-java/3.7.1/bce1b6dc9e4531169542ab37a1c8641bcaa8afb/protobuf-java-3.7.1.jar]
[Loaded io.dgraph.DgraphProto$TxnContext$Builder from file:/home/aman/Documents/dgraph4j/out/production/classes/]
[Loaded com.google.protobuf.MessageReflection$MergeTarget from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.google.protobuf/protobuf-java/3.7.1/bce1b6dc9e4531169542ab37a1c8641bcaa8afb/protobuf-java-3.7.1.jar]
[Loaded com.google.protobuf.UninitializedMessageException from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.google.protobuf/protobuf-java/3.7.1/bce1b6dc9e4531169542ab37a1c8641bcaa8afb/protobuf-java-3.7.1.jar]
[Loaded io.dgraph.DgraphProto$ResponseOrBuilder from file:/home/aman/Documents/dgraph4j/out/production/classes/]
[Loaded io.dgraph.DgraphProto$Response from file:/home/aman/Documents/dgraph4j/out/production/classes/]
[Loaded java.lang.invoke.DirectMethodHandle$Special from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded io.dgraph.Transaction$$Lambda$6/690521419 from io.dgraph.Transaction]
[Loaded java.lang.invoke.LambdaForm$MH/665726928 from java.lang.invoke.LambdaForm]
    428  649       3       jdk.internal.org.objectweb.asm.Label::<init> (5 bytes)
[Loaded io.dgraph.ExceptionUtil from file:/home/aman/Documents/dgraph4j/out/production/classes/]
[Loaded io.dgraph.DgraphProto$RequestOrBuilder from file:/home/aman/Documents/dgraph4j/out/production/classes/]
[Loaded io.dgraph.DgraphProto$Request from file:/home/aman/Documents/dgraph4j/out/production/classes/]
[Loaded io.dgraph.DgraphProto$Request$1 from file:/home/aman/Documents/dgraph4j/out/production/classes/]
[Loaded io.dgraph.DgraphProto$Request$Builder from file:/home/aman/Documents/dgraph4j/out/production/classes/]
[Loaded io.dgraph.DgraphProto$MutationOrBuilder from file:/home/aman/Documents/dgraph4j/out/production/classes/]
[Loaded io.dgraph.DgraphProto$Mutation from file:/home/aman/Documents/dgraph4j/out/production/classes/]
[Loaded io.dgraph.DgraphProto$Request$VarsDefaultEntryHolder from file:/home/aman/Documents/dgraph4j/out/production/classes/]
[Loaded io.dgraph.DgraphProto from file:/home/aman/Documents/dgraph4j/out/production/classes/]
[Loaded com.google.protobuf.Descriptors$FileDescriptor$InternalDescriptorAssigner from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.google.protobuf/protobuf-java/3.7.1/bce1b6dc9e4531169542ab37a1c8641bcaa8afb/protobuf-java-3.7.1.jar]
[Loaded io.dgraph.DgraphProto$1 from file:/home/aman/Documents/dgraph4j/out/production/classes/]
[Loaded com.google.protobuf.Descriptors$FileDescriptor from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.google.protobuf/protobuf-java/3.7.1/bce1b6dc9e4531169542ab37a1c8641bcaa8afb/protobuf-java-3.7.1.jar]
[Loaded com.google.protobuf.Descriptors$DescriptorValidationException from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.google.protobuf/protobuf-java/3.7.1/bce1b6dc9e4531169542ab37a1c8641bcaa8afb/protobuf-java-3.7.1.jar]
[Loaded com.google.protobuf.Internal from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.google.protobuf/protobuf-java/3.7.1/bce1b6dc9e4531169542ab37a1c8641bcaa8afb/protobuf-java-3.7.1.jar]
[Loaded com.google.protobuf.CodedInputStream from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.google.protobuf/protobuf-java/3.7.1/bce1b6dc9e4531169542ab37a1c8641bcaa8afb/protobuf-java-3.7.1.jar]
[Loaded com.google.protobuf.IterableByteBufferInputStream from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.google.protobuf/protobuf-java/3.7.1/bce1b6dc9e4531169542ab37a1c8641bcaa8afb/protobuf-java-3.7.1.jar]
[Loaded com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.google.protobuf/protobuf-java/3.7.1/bce1b6dc9e4531169542ab37a1c8641bcaa8afb/protobuf-java-3.7.1.jar]
[Loaded com.google.protobuf.CodedInputStream$StreamDecoder from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.google.protobuf/protobuf-java/3.7.1/bce1b6dc9e4531169542ab37a1c8641bcaa8afb/protobuf-java-3.7.1.jar]
[Loaded com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.google.protobuf/protobuf-java/3.7.1/bce1b6dc9e4531169542ab37a1c8641bcaa8afb/protobuf-java-3.7.1.jar]
[Loaded com.google.protobuf.CodedInputStream$ArrayDecoder from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.google.protobuf/protobuf-java/3.7.1/bce1b6dc9e4531169542ab37a1c8641bcaa8afb/protobuf-java-3.7.1.jar]
[Loaded com.google.protobuf.InvalidProtocolBufferException$InvalidWireTypeException from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.google.protobuf/protobuf-java/3.7.1/bce1b6dc9e4531169542ab37a1c8641bcaa8afb/protobuf-java-3.7.1.jar]
[Loaded sun.nio.cs.ISO_8859_1$Encoder from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded com.google.protobuf.DescriptorProtos$FileDescriptorProtoOrBuilder from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.google.protobuf/protobuf-java/3.7.1/bce1b6dc9e4531169542ab37a1c8641bcaa8afb/protobuf-java-3.7.1.jar]
[Loaded com.google.protobuf.DescriptorProtos$FileDescriptorProto from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.google.protobuf/protobuf-java/3.7.1/bce1b6dc9e4531169542ab37a1c8641bcaa8afb/protobuf-java-3.7.1.jar]
[Loaded com.google.protobuf.GeneratedMessageV3$ExtendableMessageOrBuilder from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.google.protobuf/protobuf-java/3.7.1/bce1b6dc9e4531169542ab37a1c8641bcaa8afb/protobuf-java-3.7.1.jar]
[Loaded com.google.protobuf.DescriptorProtos$FileOptionsOrBuilder from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.google.protobuf/protobuf-java/3.7.1/bce1b6dc9e4531169542ab37a1c8641bcaa8afb/protobuf-java-3.7.1.jar]
[Loaded com.google.protobuf.DescriptorProtos$SourceCodeInfoOrBuilder from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.google.protobuf/protobuf-java/3.7.1/bce1b6dc9e4531169542ab37a1c8641bcaa8afb/protobuf-java-3.7.1.jar]
[Loaded com.google.protobuf.PrimitiveNonBoxingCollection from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.google.protobuf/protobuf-java/3.7.1/bce1b6dc9e4531169542ab37a1c8641bcaa8afb/protobuf-java-3.7.1.jar]
[Loaded com.google.protobuf.IntArrayList from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.google.protobuf/protobuf-java/3.7.1/bce1b6dc9e4531169542ab37a1c8641bcaa8afb/protobuf-java-3.7.1.jar]
[Loaded com.google.protobuf.DescriptorProtos$FileDescriptorProto$1 from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.google.protobuf/protobuf-java/3.7.1/bce1b6dc9e4531169542ab37a1c8641bcaa8afb/protobuf-java-3.7.1.jar]
[Loaded com.google.protobuf.UnknownFieldSet$Builder from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.google.protobuf/protobuf-java/3.7.1/bce1b6dc9e4531169542ab37a1c8641bcaa8afb/protobuf-java-3.7.1.jar]
[Loaded com.google.protobuf.WireFormat from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.google.protobuf/protobuf-java/3.7.1/bce1b6dc9e4531169542ab37a1c8641bcaa8afb/protobuf-java-3.7.1.jar]
[Loaded com.google.protobuf.ByteString from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.google.protobuf/protobuf-java/3.7.1/bce1b6dc9e4531169542ab37a1c8641bcaa8afb/protobuf-java-3.7.1.jar]
[Loaded com.google.protobuf.ByteString$LeafByteString from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.google.protobuf/protobuf-java/3.7.1/bce1b6dc9e4531169542ab37a1c8641bcaa8afb/protobuf-java-3.7.1.jar]
[Loaded com.google.protobuf.ByteString$LiteralByteString from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.google.protobuf/protobuf-java/3.7.1/bce1b6dc9e4531169542ab37a1c8641bcaa8afb/protobuf-java-3.7.1.jar]
[Loaded com.google.protobuf.ByteString$ByteArrayCopier from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.google.protobuf/protobuf-java/3.7.1/bce1b6dc9e4531169542ab37a1c8641bcaa8afb/protobuf-java-3.7.1.jar]

...

[Loaded io.dgraph.DgraphProto$Metrics$NumUidsDefaultEntryHolder from file:/home/aman/Documents/dgraph4j/out/production/classes/]
[Loaded com.google.protobuf.MapEntryLite from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.google.protobuf/protobuf-java/3.7.1/bce1b6dc9e4531169542ab37a1c8641bcaa8afb/protobuf-java-3.7.1.jar]
[Loaded com.google.protobuf.MapEntryLite$1 from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.google.protobuf/protobuf-java/3.7.1/bce1b6dc9e4531169542ab37a1c8641bcaa8afb/protobuf-java-3.7.1.jar]
[Loaded com.google.protobuf.WireFormat$Utf8Validation from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.google.protobuf/protobuf-java/3.7.1/bce1b6dc9e4531169542ab37a1c8641bcaa8afb/protobuf-java-3.7.1.jar]
[Loaded com.google.protobuf.WireFormat$Utf8Validation$1 from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.google.protobuf/protobuf-java/3.7.1/bce1b6dc9e4531169542ab37a1c8641bcaa8afb/protobuf-java-3.7.1.jar]
[Loaded com.google.protobuf.WireFormat$Utf8Validation$2 from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.google.protobuf/protobuf-java/3.7.1/bce1b6dc9e4531169542ab37a1c8641bcaa8afb/protobuf-java-3.7.1.jar]
[Loaded com.google.protobuf.WireFormat$Utf8Validation$3 from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.google.protobuf/protobuf-java/3.7.1/bce1b6dc9e4531169542ab37a1c8641bcaa8afb/protobuf-java-3.7.1.jar]
[Loaded com.google.protobuf.WireFormat$1 from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.google.protobuf/protobuf-java/3.7.1/bce1b6dc9e4531169542ab37a1c8641bcaa8afb/protobuf-java-3.7.1.jar]
[Loaded com.google.protobuf.Utf8$DecodeUtil from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.google.protobuf/protobuf-java/3.7.1/bce1b6dc9e4531169542ab37a1c8641bcaa8afb/protobuf-java-3.7.1.jar]
[Loaded java.util.AbstractMap$SimpleImmutableEntry from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded com.google.protobuf.UnmodifiableLazyStringList from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.google.protobuf/protobuf-java/3.7.1/bce1b6dc9e4531169542ab37a1c8641bcaa8afb/protobuf-java-3.7.1.jar]
time taken: 294
    721  825       3       java.nio.Buffer::position (43 bytes)
[Loaded io.opencensus.trace.EndSpanOptions from file:/home/aman/.gradle/caches/modules-2/files-2.1/io.opencensus/opencensus-api/0.23.0/f864fa299df0620059c4bf10aa2d8f4457106e57/opencensus-api-0.23.0.jar]
[Loaded io.dgraph.TimeCost from file:/home/aman/Documents/dgraph4j/out/test/classes/]
[Loaded io.opencensus.trace.EndSpanOptions$Builder from file:/home/aman/.gradle/caches/modules-2/files-2.1/io.opencensus/opencensus-api/0.23.0/f864fa299df0620059c4bf10aa2d8f4457106e57/opencensus-api-0.23.0.jar]
[Loaded io.opencensus.trace.AutoValue_EndSpanOptions$Builder from file:/home/aman/.gradle/caches/modules-2/files-2.1/io.opencensus/opencensus-api/0.23.0/f864fa299df0620059c4bf10aa2d8f4457106e57/opencensus-api-0.23.0.jar]
[Loaded io.opencensus.trace.AutoValue_EndSpanOptions from file:/home/aman/.gradle/caches/modules-2/files-2.1/io.opencensus/opencensus-api/0.23.0/f864fa299df0620059c4bf10aa2d8f4457106e57/opencensus-api-0.23.0.jar]
[Loaded io.grpc.internal.CensusTracingModule$2 from file:/home/aman/.gradle/caches/modules-2/files-2.1/io.grpc/grpc-core/1.22.1/f8b6f872b7f069aaff1c3380b2ba7f91f06e4da1/grpc-core-1.22.1.jar]
[Loaded com.alibaba.fastjson.JSONStreamAware from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded io.opencensus.trace.Status from file:/home/aman/.gradle/caches/modules-2/files-2.1/io.opencensus/opencensus-api/0.23.0/f864fa299df0620059c4bf10aa2d8f4457106e57/opencensus-api-0.23.0.jar]
[Loaded com.alibaba.fastjson.JSONAware from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.JSON from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
    723  826       3       java.util.TreeMap::parentOf (13 bytes)
[Loaded com.alibaba.fastjson.JSONObject from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.JSONException from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded io.opencensus.implcore.trace.StartEndHandlerImpl$SpanEndEvent from file:/home/aman/.gradle/caches/modules-2/files-2.1/io.opencensus/opencensus-impl-core/0.23.0/d0187b894f47317e6db455437ba82c08a7a6d783/opencensus-impl-core-0.23.0.jar]
[Loaded java.util.TimeZone from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded io.opencensus.stats.Measurement$MeasurementDouble from file:/home/aman/.gradle/caches/modules-2/files-2.1/io.opencensus/opencensus-api/0.23.0/f864fa299df0620059c4bf10aa2d8f4457106e57/opencensus-api-0.23.0.jar]
[Dynamic-linking native method java.util.TimeZone.getSystemTimeZoneID ... JNI]
[Loaded sun.util.calendar.ZoneInfo from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded sun.util.calendar.CalendarSystem from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded io.opencensus.stats.AutoValue_Measurement_MeasurementDouble from file:/home/aman/.gradle/caches/modules-2/files-2.1/io.opencensus/opencensus-api/0.23.0/f864fa299df0620059c4bf10aa2d8f4457106e57/opencensus-api-0.23.0.jar]
[Loaded sun.util.calendar.AbstractCalendar from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded sun.util.calendar.BaseCalendar from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded sun.util.calendar.Gregorian from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded io.opencensus.implcore.trace.export.InProcessSampledSpanStoreImpl$PerSpanNameSamples from file:/home/aman/.gradle/caches/modules-2/files-2.1/io.opencensus/opencensus-impl-core/0.23.0/d0187b894f47317e6db455437ba82c08a7a6d783/opencensus-impl-core-0.23.0.jar]
[Loaded sun.util.calendar.ZoneInfoFile from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded sun.util.calendar.ZoneInfoFile$1 from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded io.opencensus.implcore.trace.export.InProcessSampledSpanStoreImpl$Bucket from file:/home/aman/.gradle/caches/modules-2/files-2.1/io.opencensus/opencensus-impl-core/0.23.0/d0187b894f47317e6db455437ba82c08a7a6d783/opencensus-impl-core-0.23.0.jar]
[Loaded io.netty.util.concurrent.AbstractScheduledEventExecutor$3 from file:/home/aman/.gradle/caches/modules-2/files-2.1/io.netty/netty-common/4.1.35.Final/c776487b782046e1399b00cd40c63ef51d26e953/netty-common-4.1.35.Final.jar]
    725  827       3       java.io.DataInputStream::readUTF (501 bytes)
    725  828     n 0       sun.misc.Unsafe::getLongVolatile (native)   
    725  829  s    3       java.io.BufferedInputStream::read (113 bytes)
    725  831       3       java.io.DataInputStream::readUTF (5 bytes)
    725  830       3       java.io.BufferedInputStream::read1 (108 bytes)
    726  833       3       java.io.DataInputStream::readFully (63 bytes)
    726  832       3       java.io.DataInputStream::readUnsignedShort (39 bytes)
    726  834       3       java.io.DataInputStream::readShort (40 bytes)
    726  835       3       java.io.DataInputStream::readFully (9 bytes)
    726  836  s    4       java.io.BufferedInputStream::read (49 bytes)
[Loaded sun.util.calendar.ZoneInfoFile$ZoneOffsetTransitionRule from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded java.util.zip.Checksum from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded java.util.zip.CRC32 from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded sun.util.calendar.ZoneInfoFile$Checksum from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded java.util.TimeZone$1 from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded com.alibaba.fastjson.serializer.SerializeFilter from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.parser.Feature from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
    728  638  s    3       java.io.BufferedInputStream::read (49 bytes)   made not entrant
[Loaded com.alibaba.fastjson.serializer.SerializerFeature from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.util.IOUtils from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.util.IOUtils$1 from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.serializer.SerializeConfig from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.serializer.ObjectSerializer from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded java.lang.ClassFormatError from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded com.alibaba.fastjson.util.ASMUtils from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.util.IdentityHashMap from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.util.IdentityHashMap$Entry from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.asm.Opcodes from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.serializer.ASMSerializerFactory from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.asm.MethodVisitor from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.serializer.SerializeFilterable from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.serializer.JSONSerializer from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.serializer.SerializeWriter from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.serializer.JavaBeanSerializer from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.serializer.SerialContext from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.util.ASMClassLoader from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.util.ASMClassLoader$1 from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.JSONArray from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.JSONPath from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.JSONPathException from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.JSONReader from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
    744  837   !   4       java.util.WeakHashMap::expungeStaleEntries (139 bytes)
[Loaded com.alibaba.fastjson.JSONWriter from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.TypeReference from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.util.FieldInfo from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
    744  307   !   3       java.util.WeakHashMap::expungeStaleEntries (139 bytes)   made not entrant
[Loaded com.alibaba.fastjson.util.TypeUtils from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded java.lang.reflect.ParameterizedType from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded com.alibaba.fastjson.util.ParameterizedTypeImpl from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.util.JavaBeanInfo from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.serializer.SerializeBeanInfo from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.serializer.Labels from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.serializer.LabelFilter from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.serializer.ContextValueFilter from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.serializer.AfterFilter from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.serializer.BeforeFilter from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.serializer.NameFilter from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.serializer.PropertyFilter from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.serializer.PropertyPreFilter from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
    747  838       4       java.lang.String::concat (47 bytes)
[Loaded com.alibaba.fastjson.serializer.ValueFilter from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.serializer.ContextObjectSerializer from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.parser.deserializer.ObjectDeserializer from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.parser.deserializer.JavaBeanDeserializer from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.parser.ParserConfig from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.parser.DefaultJSONParser from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.parser.JSONLexer from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.parser.JSONLexerBase from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.parser.ParseContext from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.parser.JSONToken from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.parser.SymbolTable from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.parser.JSONScanner from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[GC (Allocation Failure)  129024K->14602K(494592K), 0.0070744 secs]
[Loaded com.alibaba.fastjson.parser.JSONReaderScanner from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
    759  421       3       java.lang.String::concat (47 bytes)   made not entrant
    759  839       3       sun.misc.VM::addFinalRefCount (24 bytes)
    759  840   !   3       java.lang.ref.Reference::tryHandlePending (115 bytes)
    759  841     n 0       java.lang.Object::notifyAll (native)   
[Loaded com.alibaba.fastjson.parser.deserializer.AutowiredObjectDeserializer from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
    759  842   !   3       java.lang.ref.ReferenceQueue::enqueue (119 bytes)
[Loaded com.alibaba.fastjson.parser.deserializer.ParseProcess from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.parser.deserializer.ExtraProcessor from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.parser.deserializer.ExtraProcessable from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.parser.deserializer.ExtraTypeProvider from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
    760  846       3       java.lang.ref.ReferenceQueue::reallyPoll (65 bytes)
    760  844       3       java.lang.ref.ReferenceQueue::remove (6 bytes)
    760  843       3       java.lang.ref.Finalizer::access$000 (4 bytes)
[Loaded com.alibaba.fastjson.serializer.BeanContext from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
    760  845   !   3       java.lang.ref.ReferenceQueue::remove (125 bytes)
    760  847       3       java.lang.ref.Finalizer::access$100 (6 bytes)
    760  848   !   3       java.lang.ref.Finalizer::runFinalizer (62 bytes)
[Loaded com.alibaba.fastjson.parser.deserializer.FieldDeserializer from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
    760  849   !   3       java.lang.ref.Finalizer::remove (94 bytes)
    760  850       3       java.util.zip.ZipFile$ZipFileInputStream::finalize (5 bytes)
    760  851       3       java.util.zip.ZipFile$ZipFileInflaterInputStream::finalize (5 bytes)
[Loaded com.alibaba.fastjson.parser.deserializer.DefaultFieldDeserializer from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
    761  852     n 0       java.lang.Class::getName0 (native)   
    761  853       1       java.lang.ref.Finalizer::access$000 (4 bytes)
[Loaded com.alibaba.fastjson.serializer.BooleanCodec from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
    761  843       3       java.lang.ref.Finalizer::access$000 (4 bytes)   made not entrant
    761  837   !   4       java.util.WeakHashMap::expungeStaleEntries (139 bytes)   made not entrant
[Loaded com.alibaba.fastjson.serializer.CharacterCodec from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.serializer.IntegerCodec from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.serializer.LongCodec from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
    762  854   !   4       java.util.zip.ZipFile$ZipFileInputStream::close (110 bytes)
[Loaded com.alibaba.fastjson.serializer.FloatCodec from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded java.text.NumberFormat from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded java.text.DecimalFormat from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded com.alibaba.fastjson.serializer.DoubleSerializer from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.serializer.BigDecimalCodec from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.serializer.BigIntegerCodec from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.serializer.StringCodec from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.serializer.PrimitiveArraySerializer from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.serializer.ObjectArrayCodec from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.serializer.MiscCodec from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded javax.xml.transform.TransformerException from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded java.io.StringWriter from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded javax.xml.transform.Result from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded javax.xml.transform.Source from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded com.alibaba.fastjson.serializer.AppendableSerializer from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.serializer.ToStringSerializer from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded java.util.UUID from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded com.alibaba.fastjson.serializer.AtomicCodec from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.serializer.ReferenceCodec from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded java.util.concurrent.atomic.AtomicIntegerArray from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded java.util.concurrent.atomic.AtomicLongArray from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded com.alibaba.fastjson.serializer.CollectionCodec from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.serializer.AutowiredObjectSerializer from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.util.ServiceLoader from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded java.util.Date from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded com.alibaba.fastjson.serializer.JSONSerializable from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded java.util.Calendar from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded javax.xml.datatype.XMLGregorianCalendar from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded java.security.AccessControlException from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded java.lang.IllegalAccessError from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded java.lang.IllegalThreadStateException from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded java.lang.InstantiationError from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded java.lang.NegativeArraySizeException from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded java.lang.StringIndexOutOfBoundsException from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded java.lang.TypeNotPresentException from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded java.lang.VerifyError from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded java.util.TreeSet from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded java.util.concurrent.ConcurrentSkipListSet from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded java.sql.Time from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded java.sql.Date from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded java.sql.Timestamp from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded com.alibaba.fastjson.JSONPObject from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded java.awt.Shape from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded java.awt.geom.RectangularShape from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded java.awt.geom.Rectangle2D from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded java.awt.Rectangle from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded java.awt.geom.Point2D from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded java.awt.Point from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded java.awt.Font from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded java.awt.Transparency from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded java.awt.Paint from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded java.awt.Color from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
    776  403   !   3       java.util.zip.ZipFile$ZipFileInputStream::close (110 bytes)   made not entrant
[Loaded java.sql.Clob from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded org.w3c.dom.Node from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded com.alibaba.fastjson.annotation.JSONType from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.parser.deserializer.ArrayListTypeFieldDeserializer from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded java.lang.ExceptionInInitializerError from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded java.util.DualPivotQuicksort from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded com.alibaba.fastjson.parser.deserializer.ASMDeserializerFactory from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.parser.deserializer.ContextObjectDeserializer from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.parser.deserializer.AbstractDateDeserializer from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.parser.deserializer.SqlDateDeserializer from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.parser.deserializer.TimeDeserializer from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.serializer.DateCodec from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.serializer.CalendarCodec from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded javax.xml.datatype.DatatypeConfigurationException from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded java.util.GregorianCalendar from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded com.alibaba.fastjson.parser.deserializer.MapDeserializer from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.parser.deserializer.JavaObjectDeserializer from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.parser.deserializer.NumberDeserializer from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.serializer.CharArrayCodec from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.parser.deserializer.StackTraceElementDeserializer from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.parser.deserializer.JSONPDeserializer from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
    784  855       1       java.lang.reflect.Method::getReturnType (5 bytes)
    784  856       3       java.lang.reflect.Executable::<init> (5 bytes)
[Loaded com.alibaba.fastjson.annotation.JSONField from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded java.beans.Transient from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
    785  857       3       java.util.ArrayList::<init> (12 bytes)
[Loaded java.util.ComparableTimSort from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
    785  858   !   3       java.util.WeakHashMap::expungeStaleEntries (139 bytes)
[Loaded com.alibaba.fastjson.asm.ClassWriter from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.asm.ByteVector from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.asm.Item from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.asm.MethodWriter from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.serializer.ASMSerializerFactory$Context from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.asm.Label from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
    787  859       1       java.lang.Integer::intValue (5 bytes)
    788  860       3       com.alibaba.fastjson.asm.ClassWriter::get (49 bytes)
    788  861       3       com.alibaba.fastjson.asm.Item::set (146 bytes)
    788  862       3       com.alibaba.fastjson.asm.MethodWriter::visitVarInsn (94 bytes)
    788  863       3       com.alibaba.fastjson.asm.ByteVector::putByte (39 bytes)
    788  864       3       java.lang.Integer::valueOf (32 bytes)
    788  865       3       com.alibaba.fastjson.asm.ByteVector::put11 (52 bytes)
    788  866       3       com.alibaba.fastjson.asm.Item::isEqualTo (209 bytes)
    789  867       3       com.alibaba.fastjson.asm.ByteVector::put12 (64 bytes)
    789  868       3       com.alibaba.fastjson.serializer.ASMSerializerFactory$Context::var (62 bytes)
    789  869       1       com.alibaba.fastjson.serializer.ASMSerializerFactory$Context::access$000 (5 bytes)
    789  870       3       com.alibaba.fastjson.asm.MethodWriter::visitMethodInsn (102 bytes)
    789  871       3       com.alibaba.fastjson.asm.ClassWriter::newMethodItem (112 bytes)
    789  872       3       com.alibaba.fastjson.asm.ByteVector::putShort (52 bytes)
[Loaded com.alibaba.fastjson.serializer.FieldSerializer from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.serializer.FieldSerializer$RuntimeSerializerInfo from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
******[query] cost: {"clientCost":294415051,"maxClientCost":294415051,"maxServerCost":1096761,"minClientCost":294415051,"minServerCost":1096761,"serverCost":1096761,"totalCost":0}
loop iteration
    792  873       3       java.util.AbstractQueue::<init> (5 bytes)
    792  874       3       io.netty.util.internal.shaded.org.jctools.util.Pow2::roundToPowerOfTwo (88 bytes)
    793  875       3       io.netty.util.internal.shaded.org.jctools.queues.CircularArrayOffsetCalculator::allocate (5 bytes)
    793  876       3       io.netty.buffer.PoolChunk::value (7 bytes)
    793  877       3       io.netty.buffer.AbstractByteBuf::writableBytes (10 bytes)
    794  878       3       io.netty.buffer.AbstractByteBuf::ensureWritable0 (107 bytes)
    796  879       1       io.netty.util.concurrent.FastThreadLocalThread::threadLocalMap (5 bytes)
    796  880       1       io.netty.util.AsciiString::array (5 bytes)
    796  881       1       io.netty.util.AsciiString::arrayOffset (5 bytes)
    796  882       3       java.lang.Thread::isInterrupted (6 bytes)
    796  883       3       com.google.protobuf.CodedInputStream$ArrayDecoder::recomputeBufferSizeAfterLimit (63 bytes)
time taken: 4
    797  884       3       java.util.concurrent.SynchronousQueue$TransferStack::shouldSpin (30 bytes)
    797  885       1       java.util.Formatter$Flags::******[query] cost: {"clientCost":4902766,"maxClientCost":4902766,"maxServerCost":1128460,"minClientCost":4902766,"minServerCost":1128460,"serverCost":1128460,"totalCost":0}valueOf (5 bytes)

loop iteration
    797  886       3       java.lang.Integer::stringSize (21 bytes)
    797  887       3       java.lang.Integer::getChars (131 bytes)
    798  888       3       io.netty.handler.codec.http2.HpackHuffmanEncoder$EncodedLengthProcessor::process (25 bytes)
    798  889       3       io.netty.util.internal.PlatformDependent::putByte (6 bytes)
    798  891     n 0       sun.misc.Unsafe::putByte (native)   
    798  890       3       io.netty.util.internal.PlatformDependent0::putByte (9 bytes)
    798  895       3       io.netty.handler.codec.http2.HpackHuffmanEncoder$EncodeProcessor::process (98 bytes)
    798  892       3       io.netty.buffer.AbstractByteBuf::writeByte (23 bytes)
    798  893       3       io.netty.buffer.PooledUnsafeDirectByteBuf::_setByte (11 bytes)
    798  894       3       io.netty.buffer.UnsafeByteBufUtil::setByte (7 bytes)
    800  896       3       io.netty.util.internal.MathUtil::isOutOfBounds (22 bytes)
    800  897       1       io.netty.channel.socket.nio.NioSocketChannel::config (5 bytes)
time taken: 3
    801  898       3       io.netty.channel.AbstractChannelHandlerContext::channel (8 bytes)
******[query] cost: {"clientCost":3637748,"maxClientCost":3637748,"maxServerCost":792492,"minClientCost":3637748,"minServerCost":792492,"serverCost":792492,"totalCost":0}
loop iteration
[Loaded sun.reflect.ClassFileConstants from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded sun.reflect.AccessorGenerator from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded sun.reflect.MethodAccessorGenerator from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded sun.reflect.ByteVectorFactory from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded sun.reflect.ByteVector from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded sun.reflect.ByteVectorImpl from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded sun.reflect.ClassFileAssembler from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded sun.reflect.UTF8 from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
    802  899       3       sun.reflect.ClassFileAssembler::emitByte (11 bytes)
    803  900       3       sun.reflect.ByteVectorImpl::add (38 bytes)
[Loaded sun.reflect.Label from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded sun.reflect.Label$PatchInfo from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded sun.reflect.MethodAccessorGenerator$1 from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded sun.reflect.ClassDefiner from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded sun.reflect.ClassDefiner$1 from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded sun.reflect.GeneratedMethodAccessor1 from __JVM_DefineClass__]
    804  901       1       io.grpc.Metadata$Key::asciiName (5 bytes)
    804  902     n 0       sun.misc.Unsafe::getLong (native)   
    804  903       3       io.netty.util.internal.shaded.org.jctools.queues.BaseMpscLinkedArrayQueueProducerFields::lvProducerIndex (11 bytes)
    806  904       1       io.netty.util.Recycler$DefaultHandle::access$1400 (5 bytes)
    806  905       1       io.netty.util.Recycler$DefaultHandle::access$1100 (5 bytes)
    807  906       3       io.netty.util.internal.ObjectUtil::checkPositiveOrZero (42 bytes)
time taken: 5
    807  907       1       io.opencensus.stats.AutoValue_Measurement_MeasurementDouble::getMeasure (5 bytes)
    807  908       3       sun.misc.SharedSecrets::getJavaLangAccess (4 bytes)
******[query] cost: {"clientCost":5726799,"maxClientCost":5726799,"maxServerCost":861602,"minClientCost":5726799,"minServerCost":861602,"serverCost":861602,"totalCost":0}
loop iteration    807 
 909       3       java.nio.ByteBuffer::arrayOffset (35 bytes)
    808  910       3       io.netty.buffer.AbstractByteBuf::readableBytes (10 bytes)
    809  911       3       io.netty.util.internal.InternalThreadLocalMap::get (23 bytes)
    809  912       3       io.netty.util.internal.InternalThreadLocalMap::indexedVariable (21 bytes)
    811  913       3       io.grpc.Metadata::name (9 bytes)
    811  914       1       io.grpc.internal.CompositeReadableBuffer::readableBytes (5 bytes)
time taken: 3    811  915       4       java.util.HashMap::hash (20 bytes)

    811  916       4       java.lang.String::toCharArray (25 bytes)
******[query] cost: {"clientCost":3637467,"maxClientCost":3637467,"maxServerCost":873692,"minClientCost":3637467,"minServerCost":873692,"serverCost":873692,"totalCost":0}
loop iteration
    812  917       4       java.util.concurrent.ThreadLocalRandom::nextSecondarySeed (76 bytes)
    812   37       3       java.util.HashMap::hash (20 bytes)   made not entrant
    812   34       3       java.lang.String::toCharArray (25 bytes)   made not entrant
    813  688       3       java.util.concurrent.ThreadLocalRandom::nextSecondarySeed (76 bytes)   made not entrant
    813  918       3       java.util.concurrent.atomic.AtomicIntegerFieldUpdater$AtomicIntegerFieldUpdaterImpl::accessCheck (17 bytes)
    813  919       3       io.netty.util.AsciiString::hashCode (32 bytes)
    813  920       3       io.netty.util.internal.PlatformDependent0::unalignedAccess (4 bytes)
    813  921       1       io.netty.util.Recycler$DefaultHandle::access$500 (5 bytes)
    813  922       3       io.netty.util.concurrent.FastThreadLocal::get (28 bytes)
    813  923       3       io.netty.util.concurrent.AbstractEventExecutor::inEventLoop (8 bytes)
    813  924       3       io.netty.util.concurrent.SingleThreadEventExecutor::inEventLoop (14 bytes)
    814  925       3       io.netty.channel.nio.AbstractNioChannel::eventLoop (8 bytes)
    814  926       3       io.netty.channel.AbstractChannel::eventLoop (21 bytes)
    814  927       3       io.netty.channel.nio.AbstractNioChannel::eventLoop (5 bytes)
    814  928       1       java.nio.channels.spi.AbstractSelectionKey::isValid (5 bytes)
    815  929       1       io.netty.buffer.AbstractUnpooledSlicedByteBuf::unwrap (5 bytes)
    815  930       1       io.netty.handler.codec.http2.DefaultHttp2ConnectionEncoder::connection (5 bytes)
time taken: 3
    816  931       1       io.opencensus.stats.AutoValue_Measurement_MeasurementLong::getMeasure (5 bytes)
    816  932       1       java.nio.channels.spi.AbstractSelector::cancelledKeys (5 bytes)
    816  933       3       io.netty.util.internal.shaded.org.jctools.queues.BaseMpscLinkedArrayQueue::isEmpty (18 bytes)
    816  934       3       io.netty.util.internal.shaded.org.jctools.queues.BaseMpscLinkedArrayQueueConsumerFields::lvConsumerIndex (11 bytes)
******[query] cost: {"clientCost":3873475,"maxClientCost":3873475,"maxServerCost":811163,"minClientCost":3873475,"minServerCost":811163,"serverCost":811163,"totalCost":0}
loop iteration
    816  935     n 0       sun.misc.Unsafe::putObject (native)   
    816  936       3       java.util.Collections::emptyList (4 bytes)
    816  937       3       java.lang.StringBuilder::append (6 bytes)
    817  938       3       io.grpc.netty.GrpcHttp2OutboundHeaders$Itr::hasNext (18 bytes)
    817  939       1       io.grpc.netty.GrpcHttp2OutboundHeaders$Itr::getKey (5 bytes)
    817  940       1       io.grpc.netty.GrpcHttp2OutboundHeaders$Itr::getValue (5 bytes)
    817  941     n 0       sun.misc.Unsafe::getChar (native)   
    817  942       1       io.netty.buffer.AbstractByteBuf::readerIndex (5 bytes)
    818  943       3       java.util.concurrent.atomic.AtomicBoolean::get (13 bytes)
    818  944       3       io.netty.buffer.AbstractByteBuf::checkReadableBytes0 (72 bytes)
    818  946       3       io.netty.channel.AbstractChannelHandlerContext::executor (22 bytes)
    818  945       1       java.nio.channels.spi.AbstractInterruptibleChannel::isOpen (5 bytes)
    819  947       3       io.netty.util.AsciiString::isUpperCase (18 bytes)
    819  948       3       io.netty.handler.codec.http2.DefaultHttp2Connection::verifyKey (17 bytes)
    819  949       3       io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultPropertyKey::verifyConnection (20 bytes)
time taken: 3
    819  950       3       io.opencensus.stats.AutoValue_Measurement_MeasurementDouble::getMeasure (5 bytes)
    819  951       1       io.opencensus.implcore.stats.MeasureMapInternal::access$300 (5 bytes)
******[query] cost: {"clientCost":3066272,"maxClientCost":3066272,"maxServerCost":791934,"minClientCost":3066272,"minServerCost":791934,"serverCost":791934,"totalCost":0}
loop iteration
    820  953       3       java.nio.CharBuffer::arrayOffset (35 bytes)
    820  952       3       java.nio.Buffer::limit (62 bytes)
    820  954       3       java.util.Arrays::equals (54 bytes)
    820  955     n 0       sun.misc.Unsafe::putOrderedObject (native)   
    820  956       3       io.netty.handler.codec.http2.HpackUtil::equalsConstantTime (73 bytes)
    820  957       3       io.netty.channel.socket.nio.NioSocketChannel::config (5 bytes)
    821  958       3       io.netty.util.Recycler$DefaultHandle::access$1102 (7 bytes)
    821  959       3       io.netty.util.Recycler$DefaultHandle::access$1402 (7 bytes)
    821  960       3       io.netty.util.internal.shaded.org.jctools.util.UnsafeRefArrayAccess::lvElement (9 bytes)
    821  961       1       io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController$FlowState::windowSize (5 bytes)
    822  962       3       io.grpc.Metadata::bytesEqual (6 bytes)
    823  963       3       io.netty.buffer.AbstractReferenceCountedByteBuf$1::updater (4 bytes)
    823  964       3       io.netty.buffer.AbstractReferenceCountedByteBuf::access$000 (4 bytes)
time taken: 3
    823  965       1       io.grpc.internal.ClientCallImpl::access$400 (5 bytes)
******[query] cost: {"clientCost":3252210,"maxClientCost":3252210,"maxServerCost":1008101,"minClientCost":3252210,"minServerCost":1008101,"serverCost":1008101,"totalCost":0}
loop iteration
    824  966       3       java.util.Arrays::rangeCheck (74 bytes)
    824  967       3       java.util.Arrays::fill (28 bytes)
    824  968       3       io.netty.util.internal.shaded.org.jctools.queues.LinkedArrayQueueUtil::modifiedCalcElementOffset (14 bytes)
    824  969       3       java.lang.System$2::blockedOn (6 bytes)
    824  970   !   3       java.lang.Thread::blockedOn (23 bytes)
    824  971       3       java.nio.channels.spi.AbstractInterruptibleChannel::blockedOn (13 bytes)
    824  972       3       io.netty.util.AsciiString::hashCode (25 bytes)
    824  973       3       io.netty.util.internal.ConstantTimeUtils::equalsConstantTime (72 bytes)
    825  974       3       io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultStream::getProperty (16 bytes)
    825  976       3       io.netty.channel.AbstractChannelHandlerContext::invokeHandler (28 bytes)
    825  975       3       io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultStream$PropertyMap::get (24 bytes)
    825  977       1       io.netty.buffer.PoolArena$DirectArena::isDirect (2 bytes)
    825  978       1       io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint::flowController (5 bytes)
    825  979     n 0       sun.misc.Unsafe::getInt (native)   
    825  980       1       io.netty.channel.nio.AbstractNioChannel::javaChannel (5 bytes)
    827  981     n 0       sun.misc.Unsafe::getByte (native)   
    827  982       3       io.netty.util.internal.PlatformDependent::getByte (5 bytes)
    827  984       1       io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder::access$100 (5 bytes)
    827  983       3       io.netty.util.internal.PlatformDependent0::getByte (8 bytes)
time taken: 3
    827  985       3       java.util.Formatter$Flags::contains (22 bytes)
******[query] cost: {"clientCost":3414419,"maxClientCost":3414419,"maxServerCost":880262,"minClientCost":3414419,"minServerCost":880262,"serverCost":880262,"totalCost":0}
loop iteration
    827  986       3       java.util.Collections::emptyMap (4 bytes)
    828  987     n 0       java.lang.System::currentTimeMillis (native)   (static)
    828  988       3       java.nio.charset.CharsetEncoder::onMalformedInput (26 bytes)
    828  989       3       java.nio.charset.CharsetEncoder::implOnMalformedInput (1 bytes)
    828  990       3       java.util.ArrayDeque::isEmpty (17 bytes)
    829  991       3       java.util.concurrent.atomic.AtomicIntegerFieldUpdater$AtomicIntegerFieldUpdaterImpl::compareAndSet (19 bytes)
    829  992       1       io.netty.handler.codec.http2.DefaultHttp2Connection::remote (5 bytes)
    830  994       3       io.grpc.Metadata::value (11 bytes)
    830  993       1       io.netty.util.internal.ReferenceCountUpdater::initialValue (2 bytes)
    830  995       1       java.util.LinkedHashMap::removeEldestEntry (2 bytes)
time taken: 3
    831  996       3       io.netty.util.concurrent.SingleThreadEventExecutor::pollTaskFrom (22 bytes)
    831  997       3       com.alibaba.fastjson.serializer.SerializeWriter::isEnabled (18 bytes)
******[query] cost: {"clientCost":3044663,"maxClientCost":3044663,"maxServerCost":839272,"minClientCost":3044663,"minServerCost":839272,"serverCost":839272,"totalCost":0}
=======minCost:294415051ns, maxCost: 3044663 ns, avgCost: 42060744ns
[Loaded java.util.IdentityHashMap$KeyIterator from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
    831  998       3       java.util.logging.LogManager$LoggerContext::ensureDefaultLogger (70 bytes)
    831  999  s    3       java.util.Hashtable::containsKey (65 bytes)

Process finished with exit code 0

@mangalaman93
Copy link
Contributor

Logs After

loop iteration
    662  790       3       sun.invoke.util.BytecodeDescriptor::unparseSig (75 bytes)
[Loaded io.dgraph.Transaction$$Lambda$7/795242171 from io.dgraph.Transaction]
[Loaded java.lang.invoke.LambdaForm$MH/429353573 from java.lang.invoke.LambdaForm]
[Loaded io.dgraph.AsyncTransaction$$Lambda$8/1975873209 from io.dgraph.AsyncTransaction]
    663  791       3       jdk.internal.org.objectweb.asm.Label::<init> (5 bytes)
    663  792       3       java.lang.invoke.InvokerBytecodeGenerator::loadInsnOpcode (86 bytes)
[Loaded java.lang.invoke.LambdaForm$MH/79438382 from java.lang.invoke.LambdaForm]
[Loaded io.dgraph.DgraphAsyncClient$$Lambda$9/1697752980 from io.dgraph.DgraphAsyncClient]
    663  793       3       java.lang.invoke.MemberName::getName (25 bytes)
[Loaded io.dgraph.AsyncTransaction$$Lambda$10/1578587450 from io.dgraph.AsyncTransaction]
    664  794     n 0       sun.misc.Unsafe::getInt (native)   
    664  795     n 0       sun.misc.Unsafe::putInt (native)   
    664  796       3       java.util.concurrent.ThreadLocalRandom::nextSecondarySeed (76 bytes)
    665  797       3       java.lang.Class::checkMemberAccess (49 bytes)
[Dynamic-linking native method sun.nio.ch.EPollArrayWrapper.interrupt ... JNI]
[Dynamic-linking native method sun.nio.ch.EPollArrayWrapper.epollWait ... JNI]
[Dynamic-linking native method sun.nio.ch.IOUtil.drain ... JNI]
    667  798       1       java.util.HashMap::size (5 bytes)
    670  803       3       java.util.HashMap::resize (359 bytes)
    670  802       3       java.lang.Float::isNaN (12 bytes)
    670  801       3       com.google.common.base.Preconditions::checkNotNull (18 bytes)
    670  800       4       java.lang.StringBuilder::<init> (7 bytes)
    670  799       4       java.lang.String::indexOf (7 bytes)
[Dynamic-linking native method sun.nio.ch.Net.isIPv6Available0 ... JNI]
[Dynamic-linking native method sun.nio.ch.Net.socket0 ... JNI]
[Dynamic-linking native method sun.nio.ch.IOUtil.setfdVal ... JNI]
[Dynamic-linking native method sun.nio.ch.IOUtil.fdVal ... JNI]
    670  804       3       java.lang.invoke.MethodType::toMethodDescriptorString (21 bytes)
[Loaded io.dgraph.AsyncTransaction$$Lambda$11/14570967 from io.dgraph.AsyncTransaction]
    671  108       3       java.lang.StringBuilder::<init> (7 bytes)   made not entrant
[Dynamic-linking native method sun.nio.ch.IOUtil.configureBlocking ... JNI]
[Dynamic-linking native method sun.nio.ch.Net.setIntOption0 ... JNI]
[Dynamic-linking native method sun.nio.ch.Net.getIntOption0 ... JNI]
[Dynamic-linking native method sun.reflect.ConstantPool.getUTF8At0 ... JNI]
    672  805   !   3       sun.reflect.generics.parser.SignatureParser::current (40 bytes)
    672  627       4       java.util.HashMap::get (23 bytes)   made not entrant
    672  626       4       java.util.HashMap::getNode (148 bytes)   made not entrant
    673  806       3       java.util.HashMap::getNode (148 bytes)
    673  807       3       java.util.HashMap::get (23 bytes)
    673  808       1       java.lang.Short::shortValue (5 bytes)
    673   28       3       java.lang.String::indexOf (7 bytes)   made not entrant
    673  809       3       java.util.ArrayList$Itr::hasNext (20 bytes)
    673  810  s    3       java.io.ByteArrayOutputStream::write (32 bytes)
    673  811       3       java.io.ByteArrayOutputStream::ensureCapacity (16 bytes)
    673  812       3       java.io.DataOutputStream::incCount (20 bytes)
    674  813       3       java.util.ArrayList$Itr::checkForComodification (23 bytes)
    674  814       3       java.util.ArrayList$Itr::next (66 bytes)
    674  815       3       java.io.DataOutputStream::writeByte (14 bytes)
    674  816  s    3       java.io.DataOutputStream::write (14 bytes)
    674  818       3       java.io.DataOutputStream::writeShort (35 bytes)
    674  817       1       sun.misc.ProxyGenerator::access$300 (5 bytes)
    674  820       3       sun.misc.ProxyGenerator$ConstantPool::getValue (91 bytes)
    674  819       3       sun.misc.ProxyGenerator$ConstantPool::getUtf8 (18 bytes)
[Dynamic-linking native method java.lang.reflect.Proxy.defineClass0 ... JNI]
[Loaded com.sun.proxy.$Proxy0 by instance of java.lang.reflect.Proxy]
    675  821       3       sun.misc.ProxyGenerator$ConstantPool$IndirectEntry::hashCode (15 bytes)
    675  822       3       sun.misc.ProxyGenerator$ConstantPool::getIndirect (67 bytes)
    675  824       3       sun.misc.ProxyGenerator$ConstantPool$Entry::<init> (5 bytes)
    675  823       3       sun.misc.ProxyGenerator$ConstantPool$Entry::<init> (5 bytes)
    675  825       3       sun.misc.ProxyGenerator$ConstantPool$IndirectEntry::equals (49 bytes)
    676  826       3       java.io.DataOutputStream::writeUTF (435 bytes)
[Loaded io.netty.channel.$Proxy1 from sun.misc.Launcher$AppClassLoader]
[Loaded java.lang.reflect.Proxy$1 from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
    677  827       3       sun.reflect.generics.parser.SignatureParser::advance (37 bytes)
    677  828       3       java.lang.Character::isWhitespace (5 bytes)
    677  829       3       java.lang.Character::isWhitespace (9 bytes)
    677  831       4       java.lang.StringBuilder::append (8 bytes)
    677  830       3       java.lang.CharacterDataLatin1::isWhitespace (23 bytes)
    677  832       3       java.lang.Class::searchMethods (90 bytes)
    678  833       3       java.util.LinkedHashMap::get (33 bytes)
    679  181       3       java.lang.StringBuilder::append (8 bytes)   made not entrant
[Dynamic-linking native method sun.nio.ch.NativeThread.current ... JNI]
[Dynamic-linking native method sun.nio.ch.Net.connect0 ... JNI]
[Dynamic-linking native method sun.nio.ch.SocketChannelImpl.checkConnect ... JNI]
[Dynamic-linking native method sun.nio.ch.Net.localInetAddress ... JNI]
[Dynamic-linking native method sun.nio.ch.Net.localPort ... JNI]
    680  834       1       java.lang.reflect.Method::getDeclaringClass (5 bytes)
    680  835       1       java.lang.reflect.Method::getRoot (5 bytes)
    681  836       1       java.util.concurrent.atomic.AtomicInteger::get (5 bytes)
[Dynamic-linking native method sun.nio.ch.FileDispatcherImpl.writev0 ... JNI]
[Dynamic-linking native method sun.nio.ch.FileDispatcherImpl.read0 ... JNI]
[Dynamic-linking native method sun.nio.ch.FileDispatcherImpl.write0 ... JNI]
    690  837       3       io.netty.util.internal.PlatformDependent::hasUnsafe (12 bytes)
    690  838       1       io.netty.util.AsciiString::length (5 bytes)
    690  839       1       io.netty.handler.codec.http2.HpackHuffmanEncoder::access$200 (5 bytes)
    690  840       1       io.netty.buffer.PooledByteBuf::capacity (5 bytes)
    690  841       1       io.netty.handler.codec.http2.HpackHuffmanEncoder::access$300 (5 bytes)
    693  842       3       java.nio.Buffer::position (43 bytes)
    693  844       3       io.netty.buffer.AbstractReferenceCountedByteBuf::access$100 (4 bytes)
    693  843       3       io.netty.buffer.AbstractReferenceCountedByteBuf$1::unsafeOffset (4 bytes)
    693  845       3       io.netty.util.internal.PlatformDependent::getInt (6 bytes)
    693  846       3       io.netty.util.internal.PlatformDependent0::getInt (9 bytes)
    694  847       3       io.netty.buffer.AbstractByteBuf::ensureAccessible (23 bytes)
    694  848       3       io.netty.buffer.AbstractReferenceCountedByteBuf::isAccessible (8 bytes)
    694  849       3       io.netty.util.internal.ReferenceCountUpdater::isLiveNonVolatile (70 bytes)
    695  850       1       io.netty.channel.DefaultChannelPipeline::channel (5 bytes)
    695  851       3       io.netty.buffer.PooledUnsafeDirectByteBuf::addr (8 bytes)
    695  852     n 0       java.lang.Class::isInstance (native)   
time taken: 33
[Loaded io.opencensus.trace.EndSpanOptions from file:/home/aman/.gradle/caches/modules-2/files-2.1/io.opencensus/opencensus-api/0.23.0/f864fa299df0620059c4bf10aa2d8f4457106e57/opencensus-api-0.23.0.jar]
[Loaded io.dgraph.TimeCost from file:/home/aman/Documents/dgraph4j/out/test/classes/]
[Loaded io.opencensus.trace.EndSpanOptions$Builder from file:/home/aman/.gradle/caches/modules-2/files-2.1/io.opencensus/opencensus-api/0.23.0/f864fa299df0620059c4bf10aa2d8f4457106e57/opencensus-api-0.23.0.jar]
[Loaded io.opencensus.trace.AutoValue_EndSpanOptions$Builder from file:/home/aman/.gradle/caches/modules-2/files-2.1/io.opencensus/opencensus-api/0.23.0/f864fa299df0620059c4bf10aa2d8f4457106e57/opencensus-api-0.23.0.jar]
[Loaded io.opencensus.trace.AutoValue_EndSpanOptions from file:/home/aman/.gradle/caches/modules-2/files-2.1/io.opencensus/opencensus-api/0.23.0/f864fa299df0620059c4bf10aa2d8f4457106e57/opencensus-api-0.23.0.jar]
    696  853   !   4       java.util.WeakHashMap::expungeStaleEntries (139 bytes)
[Loaded io.grpc.internal.CensusTracingModule$2 from file:/home/aman/.gradle/caches/modules-2/files-2.1/io.grpc/grpc-core/1.22.1/f8b6f872b7f069aaff1c3380b2ba7f91f06e4da1/grpc-core-1.22.1.jar]
[Loaded io.opencensus.trace.Status from file:/home/aman/.gradle/caches/modules-2/files-2.1/io.opencensus/opencensus-api/0.23.0/f864fa299df0620059c4bf10aa2d8f4457106e57/opencensus-api-0.23.0.jar]
    697  854       3       java.util.TreeMap::parentOf (13 bytes)
    697   82   !   3       java.util.WeakHashMap::expungeStaleEntries (139 bytes)   made not entrant
[Loaded io.opencensus.implcore.trace.StartEndHandlerImpl$SpanEndEvent from file:/home/aman/.gradle/caches/modules-2/files-2.1/io.opencensus/opencensus-impl-core/0.23.0/d0187b894f47317e6db455437ba82c08a7a6d783/opencensus-impl-core-0.23.0.jar]
[Loaded io.opencensus.stats.Measurement$MeasurementDouble from file:/home/aman/.gradle/caches/modules-2/files-2.1/io.opencensus/opencensus-api/0.23.0/f864fa299df0620059c4bf10aa2d8f4457106e57/opencensus-api-0.23.0.jar]
[Loaded com.alibaba.fastjson.JSONStreamAware from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded io.opencensus.stats.AutoValue_Measurement_MeasurementDouble from file:/home/aman/.gradle/caches/modules-2/files-2.1/io.opencensus/opencensus-api/0.23.0/f864fa299df0620059c4bf10aa2d8f4457106e57/opencensus-api-0.23.0.jar]
[Loaded com.alibaba.fastjson.JSONAware from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded io.netty.util.concurrent.AbstractScheduledEventExecutor$3 from file:/home/aman/.gradle/caches/modules-2/files-2.1/io.netty/netty-common/4.1.35.Final/c776487b782046e1399b00cd40c63ef51d26e953/netty-common-4.1.35.Final.jar]
[Loaded com.alibaba.fastjson.JSON from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.JSONObject from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded io.opencensus.implcore.trace.export.InProcessSampledSpanStoreImpl$PerSpanNameSamples from file:/home/aman/.gradle/caches/modules-2/files-2.1/io.opencensus/opencensus-impl-core/0.23.0/d0187b894f47317e6db455437ba82c08a7a6d783/opencensus-impl-core-0.23.0.jar]
[Loaded com.alibaba.fastjson.JSONException from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded io.opencensus.implcore.trace.export.InProcessSampledSpanStoreImpl$Bucket from file:/home/aman/.gradle/caches/modules-2/files-2.1/io.opencensus/opencensus-impl-core/0.23.0/d0187b894f47317e6db455437ba82c08a7a6d783/opencensus-impl-core-0.23.0.jar]
[Loaded java.util.TimeZone from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Dynamic-linking native method java.util.TimeZone.getSystemTimeZoneID ... JNI]
[Loaded sun.util.calendar.ZoneInfo from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded sun.util.calendar.CalendarSystem from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded sun.util.calendar.AbstractCalendar from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded sun.util.calendar.BaseCalendar from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded sun.util.calendar.Gregorian from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded sun.util.calendar.ZoneInfoFile from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded sun.util.calendar.ZoneInfoFile$1 from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
    701  855       3       java.io.DataInputStream::readUTF (501 bytes)
    702  856  s    3       java.io.BufferedInputStream::read (113 bytes)
    702  857       3       java.io.BufferedInputStream::read1 (108 bytes)
    702  858       3       java.io.DataInputStream::readUTF (5 bytes)
    702  859       3       java.io.DataInputStream::readUnsignedShort (39 bytes)
    702  860       3       java.io.DataInputStream::readFully (63 bytes)
    704  861       3       java.io.DataInputStream::readShort (40 bytes)
    704  862       3       java.io.DataInputStream::readFully (9 bytes)
    704  863  s    4       java.io.BufferedInputStream::read (49 bytes)
[Loaded sun.util.calendar.ZoneInfoFile$ZoneOffsetTransitionRule from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded java.util.zip.Checksum from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded java.util.zip.CRC32 from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded sun.util.calendar.ZoneInfoFile$Checksum from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded java.util.TimeZone$1 from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
    706  639  s    3       java.io.BufferedInputStream::read (49 bytes)   made not entrant
[Loaded com.alibaba.fastjson.serializer.SerializeFilter from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.parser.Feature from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.serializer.SerializerFeature from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.util.IOUtils from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.util.IOUtils$1 from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
    709  864       4       java.lang.String::concat (47 bytes)
[Loaded com.alibaba.fastjson.serializer.SerializeConfig from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded java.lang.ClassFormatError from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded com.alibaba.fastjson.util.ASMUtils from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.util.IdentityHashMap from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.util.IdentityHashMap$Entry from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.asm.Opcodes from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.serializer.ASMSerializerFactory from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.asm.MethodVisitor from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.serializer.SerializeFilterable from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.serializer.JSONSerializer from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
    713  203       3       java.lang.String::concat (47 bytes)   made not entrant
[Loaded com.alibaba.fastjson.serializer.SerializeWriter from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.serializer.JavaBeanSerializer from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.serializer.SerialContext from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.util.ASMClassLoader from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.util.ASMClassLoader$1 from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.JSONArray from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.JSONPath from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.JSONPathException from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.JSONReader from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.JSONWriter from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.TypeReference from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[GC (Allocation Failure)  129024K->14533K(494592K), 0.0085319 secs]
[Loaded com.alibaba.fastjson.util.FieldInfo from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
    725  865       3       sun.misc.VM::addFinalRefCount (24 bytes)
    726  866   !   3       java.lang.ref.Reference::tryHandlePending (115 bytes)
    726  867     n 0       java.lang.Object::notifyAll (native)   
    726  868   !   3       java.lang.ref.ReferenceQueue::enqueue (119 bytes)
    726  872       3       java.lang.ref.ReferenceQueue::reallyPoll (65 bytes)
    726  869       3       java.lang.ref.Finalizer::access$000 (4 bytes)
    726  870       3       java.lang.ref.ReferenceQueue::remove (6 bytes)
    726  871   !   3       java.lang.ref.ReferenceQueue::remove (125 bytes)
    727  873       3       java.lang.ref.Finalizer::access$100 (6 bytes)
    727  874   !   3       java.lang.ref.Finalizer::runFinalizer (62 bytes)
[Loaded com.alibaba.fastjson.util.TypeUtils from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
    727  875   !   3       java.lang.ref.Finalizer::remove (94 bytes)
    727  876       3       java.lang.System$2::invokeFinalize (5 bytes)
[Loaded java.lang.reflect.ParameterizedType from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded com.alibaba.fastjson.util.ParameterizedTypeImpl from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
    727  877       3       java.lang.ref.Reference::clear (6 bytes)
    727  878       3       java.lang.ref.Finalizer::hasBeenFinalized (14 bytes)
    727  879       3       java.util.zip.ZipFile$ZipFileInflaterInputStream::finalize (5 bytes)
    727  880       3       java.util.zip.ZipFile$ZipFileInputStream::finalize (5 bytes)
[Loaded com.alibaba.fastjson.util.JavaBeanInfo from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.serializer.SerializeBeanInfo from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.serializer.Labels from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.serializer.LabelFilter from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.serializer.ContextValueFilter from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.serializer.AfterFilter from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
    728  881       1       java.lang.ref.Finalizer::access$000 (4 bytes)
    728  869       3       java.lang.ref.Finalizer::access$000 (4 bytes)   made not entrant
[Loaded com.alibaba.fastjson.serializer.BeforeFilter from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.serializer.NameFilter from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.serializer.PropertyFilter from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.serializer.PropertyPreFilter from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.serializer.ValueFilter from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.serializer.ContextObjectSerializer from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.parser.deserializer.ObjectDeserializer from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
    730  853   !   4       java.util.WeakHashMap::expungeStaleEntries (139 bytes)   made not entrant
[Loaded com.alibaba.fastjson.parser.deserializer.JavaBeanDeserializer from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
    730  882   !   4       java.util.zip.ZipFile$ZipFileInputStream::close (110 bytes)
[Loaded com.alibaba.fastjson.parser.ParserConfig from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.parser.DefaultJSONParser from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.parser.JSONLexer from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.parser.JSONLexerBase from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.parser.ParseContext from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.parser.JSONToken from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.parser.SymbolTable from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.parser.JSONScanner from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.parser.JSONReaderScanner from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.parser.deserializer.AutowiredObjectDeserializer from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.parser.deserializer.ParseProcess from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.parser.deserializer.ExtraProcessor from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.parser.deserializer.ExtraProcessable from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.parser.deserializer.ExtraTypeProvider from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.serializer.BeanContext from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.parser.deserializer.FieldDeserializer from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.parser.deserializer.DefaultFieldDeserializer from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
    736  883     n 0       java.lang.Class::getName0 (native)   
[Loaded com.alibaba.fastjson.serializer.BooleanCodec from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.serializer.CharacterCodec from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.serializer.IntegerCodec from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.serializer.LongCodec from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.serializer.FloatCodec from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded java.text.NumberFormat from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded java.text.DecimalFormat from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded com.alibaba.fastjson.serializer.BigDecimalCodec from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.serializer.BigIntegerCodec from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.serializer.StringCodec from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.serializer.PrimitiveArraySerializer from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.serializer.ObjectArrayCodec from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.serializer.MiscCodec from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded javax.xml.transform.TransformerException from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded java.io.StringWriter from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded javax.xml.transform.Result from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded javax.xml.transform.Source from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded com.alibaba.fastjson.serializer.AppendableSerializer from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.serializer.ToStringSerializer from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded java.util.UUID from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded com.alibaba.fastjson.serializer.AtomicCodec from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.serializer.ReferenceCodec from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded java.util.concurrent.atomic.AtomicIntegerArray from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded java.util.concurrent.atomic.AtomicLongArray from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded com.alibaba.fastjson.serializer.CollectionCodec from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.serializer.AutowiredObjectSerializer from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
    744  179   !   3       java.util.zip.ZipFile$ZipFileInputStream::close (110 bytes)   made not entrant
[Loaded com.alibaba.fastjson.util.ServiceLoader from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded java.util.Date from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded com.alibaba.fastjson.serializer.JSONSerializable from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded java.util.Calendar from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded javax.xml.datatype.XMLGregorianCalendar from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded java.security.AccessControlException from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded java.lang.IllegalAccessError from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded java.lang.IllegalThreadStateException from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded java.lang.InstantiationError from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded java.lang.NegativeArraySizeException from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded java.lang.StringIndexOutOfBoundsException from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded java.lang.TypeNotPresentException from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded java.lang.VerifyError from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded java.util.TreeSet from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded java.util.concurrent.ConcurrentSkipListSet from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded java.sql.Time from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded java.sql.Date from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded java.sql.Timestamp from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded com.alibaba.fastjson.JSONPObject from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded java.awt.Shape from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded java.awt.geom.RectangularShape from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded java.awt.geom.Rectangle2D from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded java.awt.Rectangle from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded java.awt.geom.Point2D from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded java.awt.Point from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded java.awt.Font from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded java.awt.Transparency from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded java.awt.Paint from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded java.awt.Color from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded java.sql.Clob from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded org.w3c.dom.Node from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded com.alibaba.fastjson.annotation.JSONType from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.parser.deserializer.ArrayListTypeFieldDeserializer from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded java.lang.ExceptionInInitializerError from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded java.util.DualPivotQuicksort from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
    754  884   !   3       java.util.WeakHashMap::expungeStaleEntries (139 bytes)
[Loaded com.alibaba.fastjson.parser.deserializer.ASMDeserializerFactory from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.parser.deserializer.ContextObjectDeserializer from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.parser.deserializer.AbstractDateDeserializer from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.parser.deserializer.SqlDateDeserializer from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.parser.deserializer.TimeDeserializer from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.serializer.DateCodec from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.serializer.CalendarCodec from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded javax.xml.datatype.DatatypeConfigurationException from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded java.util.GregorianCalendar from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded com.alibaba.fastjson.parser.deserializer.MapDeserializer from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.parser.deserializer.JavaObjectDeserializer from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.parser.deserializer.NumberDeserializer from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
    758  885       4       java.util.jar.JarFile::maybeInstantiateVerifier (96 bytes)
[Loaded com.alibaba.fastjson.serializer.CharArrayCodec from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.parser.deserializer.StackTraceElementDeserializer from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.parser.deserializer.JSONPDeserializer from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
    759  886       1       java.lang.reflect.Method::getReturnType (5 bytes)
[Loaded com.alibaba.fastjson.annotation.JSONField from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded java.beans.Transient from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded java.util.ComparableTimSort from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded com.alibaba.fastjson.asm.ClassWriter from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.asm.ByteVector from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.asm.Item from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.asm.MethodWriter from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.serializer.ASMSerializerFactory$Context from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.asm.Label from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
    762  887       1       java.lang.Integer::intValue (5 bytes)
    763  888       3       com.alibaba.fastjson.asm.ClassWriter::get (49 bytes)
    763  889       3       com.alibaba.fastjson.asm.Item::set (146 bytes)
    763  890       3       com.alibaba.fastjson.asm.MethodWriter::visitVarInsn (94 bytes)
    763  891       3       com.alibaba.fastjson.asm.ByteVector::putByte (39 bytes)
    763  755       3       java.util.jar.JarFile::maybeInstantiateVerifier (96 bytes)   made not entrant
    763  892       3       com.alibaba.fastjson.asm.ByteVector::put11 (52 bytes)
    763  893       3       com.alibaba.fastjson.asm.Item::isEqualTo (209 bytes)
    764  894       3       com.alibaba.fastjson.asm.ByteVector::put12 (64 bytes)
    764  895       3       com.alibaba.fastjson.serializer.ASMSerializerFactory$Context::var (62 bytes)
    764  896       1       com.alibaba.fastjson.serializer.ASMSerializerFactory$Context::access$000 (5 bytes)
    764  897       3       java.lang.Integer::valueOf (32 bytes)
    764  898       3       com.alibaba.fastjson.asm.MethodWriter::visitMethodInsn (102 bytes)
    764  901       4       java.lang.AbstractStringBuilder::<init> (12 bytes)
    764  899       3       com.alibaba.fastjson.asm.ClassWriter::newMethodItem (112 bytes)
    764  900       3       com.alibaba.fastjson.asm.ByteVector::putShort (52 bytes)
    765  104       3       java.lang.AbstractStringBuilder::<init> (12 bytes)   made not entrant
[Loaded com.alibaba.fastjson.serializer.FieldSerializer from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
[Loaded com.alibaba.fastjson.serializer.FieldSerializer$RuntimeSerializerInfo from file:/home/aman/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.2.61/2be84d3199e5b7c37948f0c248377a649ecffaf2/fastjson-1.2.61.jar]
    766  761       4       java.lang.ref.SoftReference::get (29 bytes)   made not entrant
******[query] cost: {"clientCost":33246988,"maxClientCost":33246988,"maxServerCost":847863,"minClientCost":33246988,"minServerCost":847863,"serverCost":847863,"totalCost":0}
loop iteration
    767  902     n 0       sun.misc.Unsafe::getLongVolatile (native)   
    767  903       3       java.util.AbstractQueue::<init> (5 bytes)
    768  905       3       io.netty.util.internal.shaded.org.jctools.queues.CircularArrayOffsetCalculator::allocate (5 bytes)
    768  904       3       io.netty.util.internal.shaded.org.jctools.util.Pow2::roundToPowerOfTwo (88 bytes)
    768  906       3       io.netty.buffer.PoolChunk::value (7 bytes)
    768  907       4       java.util.ArrayList::get (11 bytes)
    768  908       3       io.netty.buffer.AbstractByteBuf::writableBytes (10 bytes)
    768  909       3       io.netty.buffer.AbstractByteBuf::ensureWritable0 (107 bytes)
    769   74       3       java.util.ArrayList::get (11 bytes)   made not entrant
    770  910       1       io.netty.util.concurrent.FastThreadLocalThread::threadLocalMap (5 bytes)
    770  911       1       io.netty.util.AsciiString::array (5 bytes)
    770  912       1       io.netty.util.AsciiString::arrayOffset (5 bytes)
    770  913       3       java.lang.Thread::isInterrupted (6 bytes)
    771  914       3       com.google.protobuf.CodedInputStream$ArrayDecoder::recomputeBufferSizeAfterLimit (63 bytes)
time taken: 4
    771  915       1       java.util.Formatter$Flags::valueOf (5 bytes)
******[query] cost: {"clientCost":4292258,"maxClientCost":4292258,"maxServerCost":974182,"minClientCost":4292258,"minServerCost":974182,"serverCost":974182,"totalCost":0}
loop iteration    771  916       
3       java.util.concurrent.SynchronousQueue$TransferStack::shouldSpin (30 bytes)
    771  917       3       java.lang.Integer::stringSize (21 bytes)
    771  918       3       java.lang.Integer::getChars (131 bytes)
    772  919       3       io.netty.handler.codec.http2.HpackHuffmanEncoder$EncodedLengthProcessor::process (25 bytes)
    772  922     n 0       sun.misc.Unsafe::putByte (native)   
    772  920       3       io.netty.util.internal.PlatformDependent::putByte (6 bytes)
    772  923       3       io.netty.buffer.AbstractByteBuf::writeByte (23 bytes)
    772  921       3       io.netty.util.internal.PlatformDependent0::putByte (9 bytes)
    773  926       3       io.netty.handler.codec.http2.HpackHuffmanEncoder$EncodeProcessor::process (98 bytes)
    773  924       3       io.netty.buffer.PooledUnsafeDirectByteBuf::_setByte (11 bytes)
    773  925       3       io.netty.buffer.UnsafeByteBufUtil::setByte (7 bytes)
    774  927       3       io.netty.util.internal.MathUtil::isOutOfBounds (22 bytes)
    775  928       1       io.netty.channel.socket.nio.NioSocketChannel::config (5 bytes)
time taken: 3
    775  929       3       io.netty.channel.AbstractChannelHandlerContext::channel (8 bytes)
******[query] cost: {"clientCost":3893880,"maxClientCost":3893880,"maxServerCost":752765,"minClientCost":3893880,"minServerCost":752765,"serverCost":752765,"totalCost":0}
loop iteration
[Loaded sun.reflect.ClassFileConstants from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded sun.reflect.AccessorGenerator from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded sun.reflect.MethodAccessorGenerator from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded sun.reflect.ByteVectorFactory from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded sun.reflect.ByteVector from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded sun.reflect.ByteVectorImpl from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded sun.reflect.ClassFileAssembler from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded sun.reflect.UTF8 from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
    777  930       3       sun.reflect.ClassFileAssembler::emitByte (11 bytes)
    777  931       3       sun.reflect.ByteVectorImpl::add (38 bytes)
[Loaded sun.reflect.Label from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded sun.reflect.Label$PatchInfo from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded sun.reflect.MethodAccessorGenerator$1 from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded sun.reflect.ClassDefiner from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded sun.reflect.ClassDefiner$1 from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded sun.reflect.GeneratedMethodAccessor1 from __JVM_DefineClass__]
    779  932       1       io.grpc.Metadata$Key::asciiName (5 bytes)
    779  933     n 0       sun.misc.Unsafe::getLong (native)   
    780  934       3       io.netty.util.internal.shaded.org.jctools.queues.BaseMpscLinkedArrayQueueProducerFields::lvProducerIndex (11 bytes)
    781  935       1       io.netty.util.Recycler$DefaultHandle::access$1400 (5 bytes)
    781  936       1       io.netty.util.Recycler$DefaultHandle::access$1100 (5 bytes)
    782  937       3       io.netty.util.internal.ObjectUtil::checkPositiveOrZero (42 bytes)
time taken: 6
    782  938       3       java.nio.ByteBuffer::arrayOffset (35 bytes)
    782  939       1       io.opencensus.stats.AutoValue_Measurement_MeasurementDouble::getMeasure (5 bytes)
******[query] cost: {"clientCost":6665227,"maxClientCost":6665227,"maxServerCost":723714,"minClientCost":6665227,"minServerCost":723714,"serverCost":723714,"totalCost":0}
loop iteration
    783  940       3       sun.misc.SharedSecrets::getJavaLangAccess (4 bytes)
    784  941       3       io.netty.buffer.AbstractByteBuf::readableBytes (10 bytes)
    784  942       3       io.netty.util.internal.InternalThreadLocalMap::get (23 bytes)
    784  943       3       io.netty.util.internal.InternalThreadLocalMap::indexedVariable (21 bytes)
    786  944       3       io.grpc.Metadata::name (9 bytes)
    787  945       1       io.grpc.internal.CompositeReadableBuffer::readableBytes (5 bytes)
time taken: 4
******[query] cost: {"clientCost":4379594,"maxClientCost":4379594,"maxServerCost":1127370,"minClientCost":4379594,"minServerCost":1127370,"serverCost":1127370,"totalCost":0}
loop iteration
    788  946       4       java.util.concurrent.ThreadLocalRandom::nextSecondarySeed (76 bytes)
    788  947       3       java.util.concurrent.atomic.AtomicIntegerFieldUpdater$AtomicIntegerFieldUpdaterImpl::accessCheck (17 bytes)
    788  796       3       java.util.concurrent.ThreadLocalRandom::nextSecondarySeed (76 bytes)   made not entrant
    789  948       3       io.netty.util.AsciiString::hashCode (32 bytes)
    789  949       3       io.netty.util.internal.PlatformDependent0::unalignedAccess (4 bytes)
    789  950       1       io.netty.util.Recycler$DefaultHandle::access$500 (5 bytes)
    789  951       3       io.netty.util.concurrent.FastThreadLocal::get (28 bytes)
    789  952       3       io.netty.util.concurrent.AbstractEventExecutor::inEventLoop (8 bytes)
    789  953       3       io.netty.util.concurrent.SingleThreadEventExecutor::inEventLoop (14 bytes)
    789  954       3       io.netty.channel.nio.AbstractNioChannel::eventLoop (8 bytes)
    789  955       3       io.netty.channel.AbstractChannel::eventLoop (21 bytes)
    790  956       3       io.netty.channel.nio.AbstractNioChannel::eventLoop (5 bytes)
    790  957       1       java.nio.channels.spi.AbstractSelectionKey::isValid (5 bytes)
    791  958       1       io.netty.buffer.AbstractUnpooledSlicedByteBuf::unwrap (5 bytes)
    792  959       1       io.netty.handler.codec.http2.DefaultHttp2ConnectionEncoder::connection (5 bytes)
time taken: 4
    792  960       1       io.opencensus.stats.AutoValue_Measurement_MeasurementLong::getMeasure (5 bytes)
    792  961       1       java.nio.channels.spi.AbstractSelector::cancelledKeys (5 bytes)
******[query] cost: {"clientCost":4243437,"maxClientCost":4243437,"maxServerCost":1089762,"minClientCost":4243437,"minServerCost":1089762,"serverCost":1089762,"totalCost":0}
loop iteration
    792  962     n 0       sun.misc.Unsafe::putObject (native)   
    793  963       3       java.util.Collections::emptyList (4 bytes)
    793  964       3       java.lang.StringBuilder::append (6 bytes)
    793  965       3       io.netty.util.internal.shaded.org.jctools.queues.BaseMpscLinkedArrayQueue::isEmpty (18 bytes)
    793  966       3       io.netty.util.internal.shaded.org.jctools.queues.BaseMpscLinkedArrayQueueConsumerFields::lvConsumerIndex (11 bytes)
    793  967       3       io.grpc.netty.GrpcHttp2OutboundHeaders$Itr::hasNext (18 bytes)
    794  970     n 0       sun.misc.Unsafe::getChar (native)   
    794  968       1       io.grpc.netty.GrpcHttp2OutboundHeaders$Itr::getKey (5 bytes)
    794  969       1       io.grpc.netty.GrpcHttp2OutboundHeaders$Itr::getValue (5 bytes)
    794  971       1       io.netty.buffer.AbstractByteBuf::readerIndex (5 bytes)
    794  972       3       io.netty.buffer.AbstractByteBuf::checkReadableBytes0 (72 bytes)
    795  973       1       java.nio.channels.spi.AbstractInterruptibleChannel::isOpen (5 bytes)
    795  974       3       io.netty.channel.AbstractChannelHandlerContext::executor (22 bytes)
    795  975       3       io.netty.util.AsciiString::isUpperCase (18 bytes)
    796  976       3       io.netty.handler.codec.http2.DefaultHttp2Connection::verifyKey (17 bytes)
    796  977       3       io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultPropertyKey::verifyConnection (20 bytes)
    796  978       3       java.util.concurrent.atomic.AtomicBoolean::get (13 bytes)
time taken: 3    796  979       3       java.nio.Buffer::limit (62 bytes)

    796  980       3       io.opencensus.stats.AutoValue_Measurement_MeasurementDouble::getMeasure (5 bytes)
    796  981       3       java.nio.CharBuffer::arrayOffset (35 bytes)
******[query] cost: {"clientCost":3627822,"maxClientCost":3627822,"maxServerCost":831104,"minClientCost":3627822,"minServerCost":831104,"serverCost":831104,"totalCost":0}
loop iteration
    797  982       1       io.opencensus.implcore.stats.MeasureMapInternal::access$300 (5 bytes)
    797  983       3       java.util.Arrays::equals (54 bytes)
    797  984     n 0       sun.misc.Unsafe::putOrderedObject (native)   
    798  985       3       io.netty.handler.codec.http2.HpackUtil::equalsConstantTime (73 bytes)
    798  986       3       io.netty.channel.socket.nio.NioSocketChannel::config (5 bytes)
    798  987       3       io.netty.util.Recycler$DefaultHandle::access$1102 (7 bytes)
    798  988       3       io.netty.util.Recycler$DefaultHandle::access$1402 (7 bytes)
    798  989       1       io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController$FlowState::windowSize (5 bytes)
    800  990       3       io.grpc.Metadata::bytesEqual (6 bytes)
    800  991       3       io.netty.buffer.AbstractReferenceCountedByteBuf$1::updater (4 bytes)
    800  992       3       io.netty.buffer.AbstractReferenceCountedByteBuf::access$000 (4 bytes)
time taken: 3
    800  994       3       io.netty.util.internal.shaded.org.jctools.util.UnsafeRefArrayAccess::lvElement (9 bytes)
    800  993       1       io.grpc.internal.ClientCallImpl::access$400 (5 bytes)
******[query] cost: {"clientCost":3492482,"maxClientCost":3492482,"maxServerCost":937883,"minClientCost":3492482,"minServerCost":937883,"serverCost":937883,"totalCost":0}
loop iteration
    801  995       3       java.util.ArrayList::grow (45 bytes)
    801  996       3       java.util.Arrays::rangeCheck (74 bytes)
    801  997       3       java.util.Arrays::fill (28 bytes)
    801  998       3       io.netty.util.internal.shaded.org.jctools.queues.LinkedArrayQueueUtil::modifiedCalcElementOffset (14 bytes)
    802  999       3       io.netty.util.internal.ConstantTimeUtils::equalsConstantTime (72 bytes)
    802 1000       3       io.netty.util.AsciiString::hashCode (25 bytes)
    802 1001       3       io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultStream::getProperty (16 bytes)
    802 1002       3       io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultStream$PropertyMap::get (24 bytes)
    802 1003       3       io.netty.channel.AbstractChannelHandlerContext::invokeHandler (28 bytes)
    802 1004       1       io.netty.buffer.PoolArena$DirectArena::isDirect (2 bytes)
    802 1005       3       java.nio.channels.spi.AbstractInterruptibleChannel::blockedOn (13 bytes)
    802 1006       3       java.lang.System$2::blockedOn (6 bytes)
    802 1007   !   3       java.lang.Thread::blockedOn (23 bytes)
    803 1008       1       io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint::flowController (5 bytes)
    803 1009       1       io.netty.channel.nio.AbstractNioChannel::javaChannel (5 bytes)
    804 1010     n 0       sun.misc.Unsafe::getInt (native)   
    804 1011     n 0       sun.misc.Unsafe::getByte (native)   
    804 1012       3       io.netty.util.internal.PlatformDependent::getByte (5 bytes)
    804 1013       3       io.netty.util.internal.PlatformDependent0::getByte (8 bytes)
    804 1014       1       io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder::access$100 (5 bytes)
time taken: 3
    804 1015     n 0       java.lang.System::currentTimeMillis (native)   (static)
    804 1016       3       java.util.Formatter$Flags::contains (22 bytes)
******[query] cost: {"clientCost":3443053,"maxClientCost":3443053,"maxServerCost":828403,"minClientCost":3443053,"minServerCost":828403,"serverCost":828403,"totalCost":0}
loop iteration
    805 1017       3       java.util.Collections::emptyMap (4 bytes)
    805 1018       3       java.nio.charset.CharsetEncoder::onMalformedInput (26 bytes)
    805 1019       3       java.nio.charset.CharsetEncoder::implOnMalformedInput (1 bytes)
    806 1020       3       java.util.ArrayDeque::isEmpty (17 bytes)
    806 1021       3       java.util.concurrent.atomic.AtomicIntegerFieldUpdater$AtomicIntegerFieldUpdaterImpl::compareAndSet (19 bytes)
    806 1022       1       io.netty.handler.codec.http2.DefaultHttp2Connection::remote (5 bytes)
    807 1024       3       io.grpc.Metadata::value (11 bytes)
    807 1023       1       io.netty.util.internal.ReferenceCountUpdater::initialValue (2 bytes)
    807 1025       1       java.util.LinkedHashMap::removeEldestEntry (2 bytes)
time taken: 2
    808 1026       3       com.alibaba.fastjson.serializer.SerializeWriter::isEnabled (18 bytes)
******[query] cost: {"clientCost":2895177,"maxClientCost":2895177,"maxServerCost":690785,"minClientCost":2895177,"minServerCost":690785,"serverCost":690785,"totalCost":0}
=======minCost:33246988ns, maxCost: 2895177 ns, avgCost: 14610981ns
[Loaded java.util.IdentityHashMap$KeyIterator from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
    809 1027       3       java.util.logging.LogManager$LoggerContext::ensureDefaultLogger (70 bytes)
    809 1028  s    3       java.util.Hashtable::containsKey (65 bytes)

Process finished with exit code 0

@mangalaman93
Copy link
Contributor

mangalaman93 commented Dec 9, 2019

All The Code

build.gradle

diff --git a/build.gradle b/build.gradle
index 4ff1e90..d89dd25 100644
--- a/build.gradle
+++ b/build.gradle
@@ -108,6 +108,7 @@ dependencies {
     compile "io.grpc:grpc-netty:${grpcVersion}"
        compile "io.grpc:grpc-stub:${grpcVersion}"
 
+    testCompile 'com.alibaba:fastjson:1.2.61'
     testCompile "io.opencensus:opencensus-api:${openCensusVersion}"
     testCompile "io.opencensus:opencensus-exporter-trace-jaeger:${openCensusVersion}"
     testRuntime "io.opencensus:opencensus-impl:${openCensusVersion}"

TimeCost.java

package io.dgraph;

public class TimeCost {
  private long totalCost;
  private long minServerCost;
  private long maxServerCost;
  private long serverCost;
  private long minClientCost;
  private long maxClientCost;
  private long clientCost;

  public TimeCost() {}

  public TimeCost(
      long totalCost,
      long minServerCost,
      long maxServerCost,
      long serverCost,
      long minClientCost,
      long maxClientCost,
      long clientCost) {
    this.totalCost = totalCost;
    this.minServerCost = minServerCost;
    this.maxServerCost = maxServerCost;
    this.serverCost = serverCost;
    this.minClientCost = minClientCost;
    this.maxClientCost = maxClientCost;
    this.clientCost = clientCost;
  }

  public long getTotalCost() {
    return totalCost;
  }

  public void setTotalCost(long totalCost) {
    this.totalCost = totalCost;
  }

  public long getMinServerCost() {
    return minServerCost;
  }

  public void setMinServerCost(long minServerCost) {
    this.minServerCost = minServerCost;
  }

  public long getMaxServerCost() {
    return maxServerCost;
  }

  public void setMaxServerCost(long maxServerCost) {
    this.maxServerCost = maxServerCost;
  }

  public long getServerCost() {
    return serverCost;
  }

  public void setServerCost(long serverCost) {
    this.serverCost = serverCost;
  }

  public long getMinClientCost() {
    return minClientCost;
  }

  public void setMinClientCost(long minClientCost) {
    this.minClientCost = minClientCost;
  }

  public long getMaxClientCost() {
    return maxClientCost;
  }

  public void setMaxClientCost(long maxClientCost) {
    this.maxClientCost = maxClientCost;
  }

  public long getClientCost() {
    return clientCost;
  }

  public void setClientCost(long clientCost) {
    this.clientCost = clientCost;
  }
}

GraphUtil.java

package io.dgraph;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.google.protobuf.ByteString;
import io.grpc.*;

import java.util.List;
import java.util.Map;
import java.util.concurrent.CompletableFuture;
import java.util.concurrent.TimeUnit;
import java.util.stream.Collectors;

public class GraphUtil {
  public static final String LOG_FORMAT = "******[%s] cost: %s";
  public static final String UID_FORMAT = "{\n"
      + " one(func: eq(%s, \"%s\")){\n"
      + "  uid\n"
      + " }\n"
      + "}\n";

  public static DgraphClient buildDgraphClient(List<String> ipPorts) throws Exception {
    if (ipPorts == null || ipPorts.isEmpty()) {
      throw new Exception("init dgraphClient occur error");
    }
    return new DgraphClient(buildDgraphStub(ipPorts));
  }

  public static DgraphAsyncClient buildDgraphAsyncClient(List<String> ipPorts) throws Exception {
    if (ipPorts == null || ipPorts.isEmpty()) {
      throw new Exception("init dgraphAsyncClient occur error");
    }
    return new DgraphAsyncClient(buildDgraphStub(ipPorts));
  }

  private static DgraphGrpc.DgraphStub[] buildDgraphStub(List<String> ipPorts) {
    DgraphGrpc.DgraphStub[] dgraphStubs = new DgraphGrpc.DgraphStub[ipPorts.size()];

    ClientInterceptor timeoutInterceptor = new ClientInterceptor() {
      @Override
      public <ReqT, RespT> ClientCall<ReqT, RespT> interceptCall(
          MethodDescriptor<ReqT, RespT> method, CallOptions callOptions, Channel next) {
        return next.newCall(method, callOptions.withDeadlineAfter(30000, TimeUnit.MILLISECONDS));
      }
    };

    ipPorts.stream().map(ipPort -> {
      ManagedChannel channel = ManagedChannelBuilder.forTarget(ipPort).usePlaintext().build();
      return DgraphGrpc.newStub(channel).withInterceptors(timeoutInterceptor);
    }).collect(Collectors.toList()).toArray(dgraphStubs);
    return dgraphStubs;
  }

  public static String getUid(DgraphClient dgraphClient, String gid, String value) {
    Transaction txn = dgraphClient.newReadOnlyTransaction();
    txn.setBestEffort(true);
    String uid = "";
    try {
      long start = System.nanoTime();
      DgraphProto.Response response = txn.query(String.format(UID_FORMAT, gid, value));
      TimeCost uidCost = latency2Cost(response.getLatency());
      uidCost.setClientCost(System.nanoTime() - start);
      JSONObject dataJson = JSON.parseObject(response.getJson().toStringUtf8());
      JSONArray dataArr = dataJson.getJSONArray("one");
      if (!dataArr.isEmpty()) {
        if (dataArr.size() > 1) {
          System.out.println(String.format("======[%s:%s] require unique", gid, value));
        }
        uid = dataArr.getJSONObject(0).getString("uid");
      }
      logTimeCost("getUid", uidCost);
    } catch (Exception e) {
      e.printStackTrace();
    } finally {
      txn.discard();
    }
    return uid;
  }

  public static String getUid(Transaction txn, String gid, String value) {
    String uid = "";
    try {
      long start = System.nanoTime();
      DgraphProto.Response response = txn.query(String.format(UID_FORMAT, gid, value));
      TimeCost uidCost = latency2Cost(response.getLatency());
      uidCost.setClientCost(System.nanoTime() - start);
      JSONObject dataJson = JSON.parseObject(response.getJson().toStringUtf8());
      JSONArray dataArr = dataJson.getJSONArray("one");
      if (!dataArr.isEmpty()) {
        if (dataArr.size() > 1) {
          System.out.println(String.format("======[%s:%s] require unique", gid, value));
        }
        uid = dataArr.getJSONObject(0).getString("uid");
      }
      logTimeCost("getUid", uidCost);
    } catch (Exception e) {
      e.printStackTrace();
    }
    return uid;
  }

  public static TimeCost commitMutate(DgraphClient dgraphClient, JSONArray mutateArr) {
    TimeCost timeCost = new TimeCost();
    if (mutateArr.isEmpty()) {
      return timeCost;
    }
    Transaction txn = dgraphClient.newTransaction();
    try {
      DgraphProto.Mutation.Builder builder = DgraphProto.Mutation.newBuilder();
      builder.setSetJson(ByteString.copyFromUtf8(mutateArr.toJSONString()));
      long start = System.nanoTime();
      DgraphProto.Response response = txn.mutate(builder.build());
      //去掉commit会报错io.grpc.StatusRuntimeException: ABORTED: Transaction has been aborted. Please retry
      txn.commit();
      start = System.nanoTime() - start;
      timeCost = latency2Cost(response.getLatency());
      timeCost.setMaxClientCost(start);
      timeCost.setMinClientCost(start);
      timeCost.setClientCost(start);
    } catch (Exception e) {
      e.printStackTrace();
    } finally {
      txn.discard();
    }
    logTimeCost("mutate", timeCost);
    mutateArr.clear();
    return timeCost;
  }

  public static JSONObject buildMutate(int id) {
    JSONObject nodeObj = new JSONObject();
    nodeObj.put("gid", "people" + id);
    nodeObj.put("name", "people" + id);
    nodeObj.put("label", "people");

    JSONObject edgeObj = new JSONObject();
    edgeObj.put("gid", "house" + id);
    edgeObj.put("name", "house" + id);
    edgeObj.put("label", "house");

    nodeObj.put("houses", edgeObj);
    return nodeObj;
  }

  public static TimeCost commitQueryMutate(DgraphClient dgraphClient, JSONArray idArr) {
    TimeCost timeCost = new TimeCost();
    JSONArray mutateArr = new JSONArray();
    if (idArr.isEmpty()) {
      return timeCost;
    }
    Transaction txn = dgraphClient.newTransaction();
    try {
      for (int i = 0; i < idArr.size(); i++) {
        mutateArr.add(buildQueryMutate(txn, idArr.getIntValue(i)));
      }
      DgraphProto.Mutation.Builder builder = DgraphProto.Mutation.newBuilder();
      builder.setSetJson(ByteString.copyFromUtf8(mutateArr.toJSONString()));
      long start = System.nanoTime();
      DgraphProto.Response response = txn.mutate(builder.build());
      txn.commit();
      start = System.nanoTime() - start;
      timeCost = latency2Cost(response.getLatency());
      timeCost.setMaxClientCost(start);
      timeCost.setMinClientCost(start);
      timeCost.setClientCost(start);
    } catch (Exception e) {
      e.printStackTrace();
    } finally {
      txn.discard();
    }
    logTimeCost("mutate", timeCost);
    mutateArr.clear();
    return timeCost;
  }

  private static JSONObject buildQueryMutate(Transaction txn, int id) {
    String nodeGid = "people" + id;
    String edgeGid = "house" + id;
    String peopleUid = getUid(txn, "gid", nodeGid);
    String houseUid = getUid(txn, "gid", edgeGid);

    JSONObject nodeObj = new JSONObject();
    JSONObject edgeObj = new JSONObject();
    if (peopleUid.length() > 0) {
      nodeObj.put("uid", peopleUid);
    }
    nodeObj.put("gid", "people" + id);
    nodeObj.put("label", "people");
    nodeObj.put("name", "people" + id);
    if (houseUid.length() > 0) {
      edgeObj.put("uid", houseUid);
    }
    edgeObj.put("gid", "house" + id);
    edgeObj.put("label", "house");
    edgeObj.put("name", "house" + id);
    nodeObj.put("houses", edgeObj);
    return nodeObj;
  }

  public static TimeCost asyncCommitMutate(DgraphAsyncClient dgraphAsyncClient, JSONArray nodeArr) {
    TimeCost timeCost = new TimeCost();
    if (nodeArr.isEmpty()) {
      return timeCost;
    }
    AsyncTransaction txn = dgraphAsyncClient.newTransaction();
    try {
      DgraphProto.Mutation.Builder builder = DgraphProto.Mutation.newBuilder();
      builder.setSetJson(ByteString.copyFromUtf8(nodeArr.toJSONString()));
      long start = System.nanoTime();
      CompletableFuture<DgraphProto.Response> response = txn.mutate(builder.build());
      txn.commit();
      DgraphProto.Latency latency = response.get().getLatency();
      start = System.nanoTime() - start;
      timeCost = latency2Cost(latency);
      timeCost.setMaxClientCost(start);
      timeCost.setMinClientCost(start);
      timeCost.setClientCost(start);

    } catch (Exception e) {
      e.printStackTrace();
    } finally {
      txn.discard();
    }
    logTimeCost("asyncMutate", timeCost);
    nodeArr.clear();
    return timeCost;
  }

  public static TimeCost commitQuery(DgraphClient dgraphClient, String query, Map<String, String> params) {
    Transaction txn = dgraphClient.newReadOnlyTransaction();
    txn.setBestEffort(true);
    long start = System.nanoTime();
    DgraphProto.Response response = txn.queryWithVars(query, params);
    start = System.nanoTime() - start;
    System.out.println("time taken: " + start/1000000);
    TimeCost timeCost = latency2Cost(response.getLatency());
    timeCost.setMaxClientCost(start);
    timeCost.setMinClientCost(start);
    timeCost.setClientCost(start);
    logTimeCost("query", timeCost);
    return timeCost;
  }

  public static TimeCost asyncCommitQuery(DgraphAsyncClient dgraphAsyncClient, String query, Map<String, String> params) {
    TimeCost timeCost = new TimeCost();
    AsyncTransaction asyncTxn = dgraphAsyncClient.newReadOnlyTransaction();
    asyncTxn.setBestEffort(true);
    try {
      long start = System.nanoTime();
      CompletableFuture<DgraphProto.Response> response = asyncTxn.queryWithVars(query, params);
      DgraphProto.Latency latency = response.get().getLatency();
      start = System.nanoTime() - start;
      timeCost = latency2Cost(latency);
      timeCost.setMaxClientCost(start);
      timeCost.setMinClientCost(start);
      timeCost.setClientCost(start);
    } catch (Exception e) {
      e.printStackTrace();
    }
    logTimeCost("asyncQuery", timeCost);
    return timeCost;
  }

  public static TimeCost commitUpsert(DgraphClient dgraphClient, String query, Map<String, String> params, JSONArray nodeArr) {
    TimeCost timeCost = new TimeCost();
    if (nodeArr.isEmpty()) {
      return timeCost;
    }
    Transaction txn = dgraphClient.newTransaction();
    try {
      DgraphProto.Mutation.Builder builder = DgraphProto.Mutation.newBuilder();
      builder.setSetJson(ByteString.copyFromUtf8(nodeArr.toJSONString()));
      long start = System.nanoTime();
      DgraphProto.Request request =
          DgraphProto.Request.newBuilder().setQuery(query).putAllVars(params).addMutations(builder).build();
      DgraphProto.Response response = txn.doRequest(request);
      txn.commit();
      start = System.nanoTime() - start;
      timeCost = latency2Cost(response.getLatency());
      timeCost.setMaxClientCost(start);
      timeCost.setMinClientCost(start);
      timeCost.setClientCost(start);
    } catch (Exception e) {
      e.printStackTrace();
    } finally {
      txn.discard();
    }
    logTimeCost("upsert", timeCost);
    nodeArr.clear();
    return timeCost;
  }

  public static JSONObject buildUpsert(String nodeGid, String edgeGid) {
    JSONObject nodeObj = new JSONObject();
    JSONObject edgeObj = new JSONObject();

    nodeObj.put("uid", "uid(node" + nodeGid + ")");
    nodeObj.put("gid", nodeGid);
    nodeObj.put("name", nodeGid);
    nodeObj.put("label", "people");

    edgeObj.put("uid", "uid(edge" + edgeGid + ")");
    edgeObj.put("gid", edgeGid);
    edgeObj.put("name", edgeGid);
    edgeObj.put("label", "house");

    nodeObj.put("houses", edgeObj);
    return nodeObj;
  }

  private static TimeCost latency2Cost(DgraphProto.Latency latency) {
    long parsingNs = latency.getParsingNs();
    long processingNs = latency.getProcessingNs();
    long encodingNs = latency.getEncodingNs();
    long totalNs = parsingNs + processingNs + encodingNs;
    return new TimeCost(0L, totalNs, totalNs, totalNs, 0L, 0L, 0L);
  }

  public static void logTimeCost(String op, TimeCost timeCost) {
    System.out.println(String.format(LOG_FORMAT, op, JSONObject.toJSONString(timeCost)));
  }

  public static TimeCost mergeTimeCost(TimeCost timeCost1, TimeCost timeCost2) {
    Long maxServer = timeCost1.getMaxServerCost();
    Long minServer = timeCost1.getMinServerCost();
    Long maxClient = timeCost1.getMaxClientCost();
    Long minClient = timeCost1.getMinClientCost();

    Long maxServer2 = timeCost2.getMaxServerCost();
    Long minServer2 = timeCost2.getMinServerCost();
    Long maxClient2 = timeCost2.getMaxClientCost();
    Long minClient2 = timeCost2.getMinClientCost();

    if (maxServer < maxServer2) {
      maxServer = maxServer2;
    }
    if (minServer > minServer2) {
      minServer = minServer2;
    }

    if (maxClient < maxClient2) {
      maxClient = maxClient2;
    }
    if (minClient > minClient2) {
      minClient = minClient2;
    }

    Long clientCost = timeCost1.getClientCost() + timeCost2.getClientCost();
    Long serverCost = timeCost1.getServerCost() + timeCost2.getServerCost();
    return new TimeCost(0L, minServer, maxServer, serverCost, minClient, maxClient, clientCost);
  }
}

Issue108.java

package io.dgraph;

import java.util.Arrays;
import java.util.Collections;
import java.util.List;z
import java.util.Random;

public class Issue108 {
  private static long minCost = 0;
  private static long maxCost = Long.MAX_VALUE;
  private static List<String> ipPorts = Arrays.asList("localhost:9180");

  public static void main(String[] args) throws Exception {
    DgraphClient dgraphClient = GraphUtil.buildDgraphClient(ipPorts);
    Random rand = new Random();
    String[] labelArr = new String[] {"people", "house"};
    String query =
        "query {\n"
            + "  one(func: eq(gid, \"%s\")) {\n"
            + "    uid\n"
            + "    label\n"
            + "  }\n"
            + "}";
    long start = System.nanoTime();
    int total = 10;
    for (int i = 0; i < total; i++) {
      System.out.println("loop iteration");
      TimeCost timeCost =
          GraphUtil.commitQuery(
              dgraphClient,
              String.format(query, labelArr[rand.nextInt(labelArr.length)] + rand.nextInt(total)),
              Collections.emptyMap());
      Long temp = timeCost.getClientCost();
      if (minCost < temp) {
        minCost = temp;
      }
      if (maxCost > temp) {
        maxCost = temp;
      }
    }

    long avgCost = (System.nanoTime() - start) / total;
    System.out.println(
        "=======minCost:"
            + minCost
            + "ns, maxCost: "
            + maxCost
            + " ns, avgCost: "
            + avgCost
            + "ns");
  }
}

@mangalaman93
Copy link
Contributor

Code for loading libraries

 System.out.println("loading libraries");
    Class.forName("io.dgraph.DgraphProto$TxnContext$1");
    Class.forName("io.dgraph.DgraphProto$TxnContext$Builder");
    Class.forName("io.dgraph.DgraphProto$ResponseOrBuilder");
    Class.forName("io.dgraph.DgraphProto$Response");
    Class.forName("java.lang.invoke.DirectMethodHandle$Special");
//    Class.forName("io.dgraph.Transaction$$Lambda$7");
//    Class.forName("java.lang.invoke.LambdaForm$MH");
    Class.forName("io.dgraph.DgraphProto$RequestOrBuilder");
    Class.forName("io.dgraph.DgraphProto$Request");
    Class.forName("io.dgraph.DgraphProto$Request$1");
    Class.forName("io.dgraph.DgraphProto$Request$Builder");
    Class.forName("io.dgraph.DgraphProto$MutationOrBuilder");
    Class.forName("io.dgraph.DgraphProto$Mutation");
    Class.forName("io.dgraph.DgraphProto$Request$VarsDefaultEntryHolder");
    Class.forName("com.google.protobuf.MapEntry$Metadata$1");
    Class.forName("com.google.protobuf.MapField$StorageMode");
    Class.forName("com.google.protobuf.MapField$ImmutableMessageConverter");
    Class.forName("com.google.protobuf.MapField$MutatabilityAwareMap");
//    Class.forName("io.dgraph.AsyncTransaction$$Lambda$8/1345483087");
//    Class.forName("java.lang.invoke.LambdaForm$MH/4766562");
    Class.forName("io.grpc.Context$LazyStorage");
    Class.forName("io.grpc.Context$2");
//    Class.forName("io.dgraph.DgraphAsyncClient$$Lambda$9/661119548");
    Class.forName("java.util.concurrent.CompletableFuture$AsyncSupply");
//    Class.forName("io.dgraph.AsyncTransaction$$Lambda$10/1401316767");
    Class.forName("java.util.concurrent.CompletableFuture$UniCompletion");
    Class.forName("java.util.concurrent.CompletableFuture$UniHandle");
    Class.forName("io.grpc.MethodDescriptor$Builder");
    Class.forName("io.grpc.MethodDescriptor$MethodType");
    Class.forName("java.util.concurrent.ForkJoinPool$ManagedBlocker");
    Class.forName("java.util.concurrent.CompletableFuture$Signaller");
    Class.forName("io.grpc.MethodDescriptor$ReflectableMarshaller");
    Class.forName("io.grpc.MethodDescriptor$PrototypeMarshaller");
    Class.forName("io.grpc.protobuf.lite.ProtoLiteUtils$MessageMarshaller");
    Class.forName("io.dgraph.DgraphProto$LatencyOrBuilder");
    Class.forName("io.dgraph.DgraphProto$MetricsOrBuilder");
    Class.forName("io.dgraph.DgraphProto$Response$1");
    Class.forName("io.dgraph.DgraphGrpc$DgraphBaseDescriptorSupplier");
    Class.forName("io.dgraph.DgraphGrpc$DgraphMethodDescriptorSupplier");
    Class.forName("io.grpc.internal.CensusStatsModule$ClientTracer");
    Class.forName("io.opencensus.metrics.data.AttachmentValue$AttachmentValueString");
    Class.forName("io.opencensus.implcore.stats.MeasureMapInternal$Builder");
    Class.forName("io.opencensus.implcore.stats.StatsManager$StatsEvent");
    Class.forName("io.opencensus.trace.TraceOptions$Builder");
    Class.forName("io.opencensus.implcore.stats.MeasureMapInternal$MeasureMapInternalIterator");
    Class.forName("io.grpc.internal.ClientCallImpl$ContextCancellationListener");
    Class.forName("com.google.common.util.concurrent.MoreExecutors$DirectExecutor");
    Class.forName("io.grpc.ForwardingClientCallListener$SimpleForwardingClientCallListener");
    Class.forName("io.grpc.internal.CensusTracingModule$TracingClientInterceptor$1$1");
    Class.forName("io.grpc.internal.CensusStatsModule$StatsClientInterceptor$1$1");
    Class.forName("io.grpc.stub.ClientCalls$CallToStreamObserverAdapter");
    Class.forName("io.grpc.internal.ManagedChannelImpl$ChannelTransportProvider$1ExitIdleModeForTransport");
    Class.forName("io.grpc.internal.Rescheduler$FutureRunnable");
    Class.forName("io.netty.util.concurrent.PromiseTask$RunnableAdapter");
    Class.forName("io.netty.util.concurrent.AbstractScheduledEventExecutor$2");
    Class.forName("io.netty.util.concurrent.SingleThreadEventExecutor$5");
    Class.forName("io.netty.util.internal.ThreadExecutorMap$2");
    Class.forName("java.util.IdentityHashMap$KeySet");
    Class.forName("io.grpc.ChannelLogger$ChannelLogLevel");
    Class.forName("java.nio.channels.spi.AbstractSelector$1");
    Class.forName("io.grpc.internal.ChannelLoggerImpl$1");
    Class.forName("io.grpc.internal.ManagedChannelImpl$SubchannelImpl");
    Class.forName("io.grpc.internal.InternalSubchannel$Callback");
    Class.forName("io.grpc.internal.ManagedChannelImpl$LbHelperImpl$1ManagedOobChannelCallback");
    Class.forName("io.grpc.internal.AutoConfiguredLoadBalancerFactory$AutoConfiguredLoadBalancer");
    Class.forName("io.grpc.internal.AutoConfiguredLoadBalancerFactory$FailingPicker");
    Class.forName("io.grpc.internal.AutoConfiguredLoadBalancerFactory$NoopLoadBalancer");
    Class.forName("io.grpc.internal.AutoConfiguredLoadBalancerFactory$EmptyPicker");
    Class.forName("io.grpc.internal.DnsNameResolver$Resolve");
    Class.forName("java.util.concurrent.ThreadPoolExecutor$Worker");
    Class.forName("io.grpc.internal.DelayedClientTransport$PendingStream");
    Class.forName("io.grpc.internal.DelayedStream$3");
    Class.forName("io.grpc.internal.DelayedStream$11");
    Class.forName("io.grpc.internal.DelayedStream$13");
    Class.forName("io.grpc.internal.DnsNameResolver$ResolutionResults");
    Class.forName("io.grpc.internal.ClientCallImpl$ClientStreamListenerImpl");
    Class.forName("io.grpc.internal.DnsNameResolver$Resolve$2");
    Class.forName("java.util.Collections$1");
    Class.forName("io.grpc.internal.DelayedStream$DelayedStreamListener");
    Class.forName("io.grpc.internal.DelayedStream$5");
    Class.forName("io.grpc.Attributes$Builder");
    Class.forName("io.grpc.internal.ClientCallImpl$DeadlineTimer");
    Class.forName("io.grpc.NameResolver$ResolutionResult");
    Class.forName("io.grpc.internal.DelayedStream$10");
    Class.forName("io.grpc.NameResolver$ResolutionResult$Builder");
    Class.forName("io.grpc.internal.DelayedStream$6");
    Class.forName("io.grpc.internal.DelayedStream$9");
    Class.forName("io.grpc.internal.ManagedChannelImpl$NameResolverListener$1NamesResolved");
//    Class.forName("io.dgraph.AsyncTransaction$$Lambda$11/881443704");
    Class.forName("java.util.concurrent.CompletableFuture$UniApply");
    Class.forName("io.grpc.LoadBalancer$ResolvedAddresses");
    Class.forName("io.grpc.LoadBalancer$ResolvedAddresses$Builder");
    Class.forName("io.grpc.internal.AutoConfiguredLoadBalancerFactory$PolicySelection");
    Class.forName("io.grpc.LoadBalancer$CreateSubchannelArgs");
    Class.forName("io.grpc.LoadBalancer$CreateSubchannelArgs$Builder");
    Class.forName("io.grpc.internal.ManagedChannelImpl$SubchannelImpl$1ManagedInternalSubchannelCallback");
    Class.forName("io.grpc.internal.PickFirstLoadBalancer$1");
    Class.forName("io.grpc.internal.InternalSubchannel$Index");
    Class.forName("io.grpc.internal.ManagedChannelImpl$SubchannelImpl$2");
    Class.forName("io.grpc.LoadBalancer$PickResult");
    Class.forName("io.grpc.internal.ManagedChannelImpl$LbHelperImpl$1UpdateBalancingState");
    Class.forName("io.grpc.internal.InternalSubchannel$2");
    Class.forName("io.grpc.internal.PickFirstLoadBalancer$2");
    Class.forName("io.grpc.internal.ClientTransportFactory$ClientTransportOptions");
    Class.forName("io.grpc.internal.InternalSubchannel$CallTracingTransport");
    Class.forName("io.grpc.internal.CallCredentialsApplyingTransportFactory$CallCredentialsApplyingTransport");
    Class.forName("io.grpc.CallCredentials$RequestInfo");
    Class.forName("io.grpc.internal.CallCredentialsApplyingTransportFactory$CallCredentialsApplyingTransport$1");
    Class.forName("io.grpc.internal.AtomicBackoff$State");
    Class.forName("io.grpc.netty.NettyChannelBuilder$NettyTransportFactory$1");
    Class.forName("io.grpc.internal.InternalSubchannel$TransportListener");
    Class.forName("io.grpc.netty.GrpcHttp2HeadersUtils$GrpcHttp2ClientHeadersDecoder");
    Class.forName("io.grpc.netty.GrpcHttp2HeadersUtils$GrpcHttp2InboundHeaders");
    Class.forName("io.grpc.netty.GrpcHttp2HeadersUtils$GrpcHttp2ResponseHeaders");
    Class.forName("io.netty.handler.codec.http2.HpackHuffmanDecoder$DecoderProcessor");
    Class.forName("io.netty.handler.codec.http2.HpackHuffmanEncoder$EncodedLengthProcessor");
    Class.forName("io.netty.handler.codec.http2.HpackHuffmanEncoder$EncodeProcessor");
    Class.forName("io.netty.util.collection.IntObjectHashMap$KeySet");
    Class.forName("io.netty.util.collection.IntObjectHashMap$EntrySet");
    Class.forName("io.netty.util.collection.IntObjectHashMap$1");
    Class.forName("io.netty.handler.codec.http2.DefaultHttp2Connection$PropertyKeyRegistry");
    Class.forName("io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultStream");
    Class.forName("io.netty.handler.codec.http2.DefaultHttp2Connection$ConnectionStream");
    Class.forName("io.netty.handler.codec.http2.Http2Stream$State");
    Class.forName("io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultStream$PropertyMap");
    Class.forName("io.netty.handler.codec.http2.DefaultHttp2Connection$ActiveStreams");
    Class.forName("io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint");
    Class.forName("io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$StateOnlyComparator");
    Class.forName("io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultPropertyKey");
    Class.forName("io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State");
    Class.forName("io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$StatePseudoTimeComparator");
    Class.forName("io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$1");
    Class.forName("io.netty.handler.codec.http2.StreamByteDistributor$StreamState");
    Class.forName("io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController$FlowState");
    Class.forName("io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController$1");
    Class.forName("io.netty.handler.codec.http2.StreamBufferingEncoder$1");
    Class.forName("io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$1");
    Class.forName("io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$PrefaceFrameListener");
    Class.forName("io.grpc.netty.NettyClientHandler$2");
    Class.forName("io.netty.util.collection.CharObjectHashMap$KeySet");
    Class.forName("io.netty.util.collection.CharObjectHashMap$EntrySet");
    Class.forName("io.netty.util.collection.CharObjectHashMap$1");
    Class.forName("io.netty.channel.ChannelHandler$Sharable");
    Class.forName("io.grpc.netty.AbstractNettyHandler$FlowControlPinger");
    Class.forName("io.grpc.netty.NettyClientHandler$FrameListener");
    Class.forName("io.grpc.netty.NettyClientHandler$3");
    Class.forName("io.grpc.netty.ProtocolNegotiators$GrpcNegotiationHandler");
    Class.forName("io.grpc.netty.ProtocolNegotiators$WaitUntilActiveHandler");
    Class.forName("io.netty.channel.AbstractChannel$CloseFuture");
    Class.forName("io.netty.channel.AbstractChannel$AnnotatedConnectException");
    Class.forName("io.netty.channel.AbstractChannel$AnnotatedNoRouteToHostException");
    Class.forName("io.netty.channel.AbstractChannel$AnnotatedSocketException");
    Class.forName("io.netty.channel.VoidChannelPromise$1");
    Class.forName("io.netty.channel.ChannelHandlerMask$2");
    Class.forName("io.netty.channel.ChannelHandlerMask$Skip");
    Class.forName("io.netty.channel.nio.AbstractNioChannel$1");
    Class.forName("io.netty.channel.nio.AbstractNioByteChannel$1");
    Class.forName("io.netty.channel.socket.nio.NioSocketChannel$NioSocketChannelConfig");
    Class.forName("sun.nio.ch.SocketChannelImpl$DefaultOptionsHolder");
    Class.forName("sun.nio.ch.SocketOptionRegistry$RegistryKey");
    Class.forName("sun.nio.ch.SocketOptionRegistry$LazyInitialization");
    Class.forName("sun.reflect.annotation.AnnotationType$1");
    Class.forName("sun.reflect.annotation.AnnotationParser$1");
    Class.forName("java.lang.reflect.WeakCache$CacheKey");
    Class.forName("java.lang.reflect.Proxy$Key1");
    Class.forName("java.lang.reflect.WeakCache$Factory");
    Class.forName("sun.misc.ProxyGenerator$ConstantPool");
    Class.forName("sun.misc.ProxyGenerator$ProxyMethod");
    Class.forName("sun.misc.ProxyGenerator$MethodInfo");
    Class.forName("sun.misc.ProxyGenerator$ConstantPool$Entry");
    Class.forName("sun.misc.ProxyGenerator$ConstantPool$ValueEntry");
    Class.forName("sun.misc.ProxyGenerator$ConstantPool$IndirectEntry");
    Class.forName("sun.misc.ProxyGenerator$FieldInfo");
    Class.forName("sun.misc.ProxyGenerator$PrimitiveTypeInfo");
    Class.forName("sun.misc.ProxyGenerator$ExceptionTableEntry");
//    Class.forName("com.sun.proxy.$Proxy0 by instance of java.lang.reflect.Proxy]");
    Class.forName("java.lang.reflect.WeakCache$Value");
    Class.forName("java.lang.reflect.WeakCache$CacheValue");
//    Class.forName("io.netty.channel.$Proxy1");
    Class.forName("java.lang.reflect.Proxy");
    Class.forName("io.netty.util.DefaultAttributeMap$DefaultAttribute");
    Class.forName("io.netty.channel.AbstractChannel$AbstractUnsafe$1");
    Class.forName("io.grpc.netty.WriteQueue$1");
    Class.forName("io.netty.channel.AbstractChannelHandlerContext$WriteAndFlushTask$1");
    Class.forName("io.netty.util.Recycler$Stack");
    Class.forName("io.netty.util.Recycler$DefaultHandle");
    Class.forName("io.grpc.netty.NettyClientTransport$5");
    Class.forName("io.netty.channel.AbstractChannelHandlerContext$9");
    Class.forName("io.grpc.netty.WriteBufferingAndExceptionHandler$ChannelWrite");
    Class.forName("io.grpc.internal.DnsNameResolver$Resolve$1");
    Class.forName("io.netty.util.Recycler$WeakOrderQueue");
    Class.forName("io.netty.util.Recycler$WeakOrderQueue$Head");
    Class.forName("io.netty.util.Recycler$WeakOrderQueue$Link");
    Class.forName("io.netty.util.internal.SocketUtils$3");
    Class.forName("java.nio.channels.spi.AbstractInterruptibleChannel$1");
    Class.forName("io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe$1");
    Class.forName("io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe$2");
    Class.forName("io.grpc.netty.WriteBufferingAndExceptionHandler$1ConnectListener");
    Class.forName("io.grpc.InternalChannelz$Security");
    Class.forName("io.netty.handler.codec.http2.Http2ConnectionHandler$FrameDecoder");
    Class.forName("io.netty.channel.ChannelOutboundBuffer$Entry$1");
    Class.forName("io.netty.handler.codec.http2.Http2FrameLogger$Direction");
    Class.forName("io.netty.util.internal.logging.AbstractInternalLogger$1");
    Class.forName("io.netty.buffer.PoolArena$SizeClass");
    Class.forName("io.netty.buffer.PoolThreadCache$MemoryRegionCache");
    Class.forName("io.netty.buffer.PoolThreadCache$SubPageMemoryRegionCache");
    Class.forName("io.netty.buffer.PoolThreadCache$MemoryRegionCache$1");
    Class.forName("io.netty.buffer.PoolThreadCache$NormalMemoryRegionCache");
    Class.forName("io.netty.util.collection.CharObjectMap$PrimitiveEntry");
    Class.forName("io.netty.util.collection.CharObjectHashMap$PrimitiveIterator");
    Class.forName("sun.nio.ch.IOVecWrapper$Deallocator");
    Class.forName("io.netty.buffer.PoolThreadCache$1");
    Class.forName("io.netty.buffer.PoolThreadCache$MemoryRegionCache$Entry");
    Class.forName("java.util.IdentityHashMap$EntrySet");
    Class.forName("java.util.IdentityHashMap$IdentityHashMapIterator");
    Class.forName("java.util.IdentityHashMap$EntryIterator");
    Class.forName("java.util.IdentityHashMap$EntryIterator$Entry");
    Class.forName("io.netty.channel.RecvByteBufAllocator$ExtendedHandle");
    Class.forName("io.netty.channel.DefaultMaxMessagesRecvByteBufAllocator$MaxMessageHandle");
    Class.forName("io.netty.channel.AdaptiveRecvByteBufAllocator$HandleImpl");
    Class.forName("io.netty.channel.DefaultMaxMessagesRecvByteBufAllocator$MaxMessageHandle$1");
    Class.forName("io.netty.handler.codec.CodecOutputList$CodecOutputLists");
    Class.forName("io.netty.handler.codec.http2.Http2InboundFrameLogger$1");
    Class.forName("io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener");
    Class.forName("io.grpc.internal.InternalSubchannel$TransportListener$1");
    Class.forName("io.grpc.internal.DelayedClientTransport$5");
    Class.forName("io.grpc.ClientStreamTracer$StreamInfo");
    Class.forName("io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$WindowUpdateVisitor");
    Class.forName("io.netty.handler.codec.http2.Http2Exception$CompositeStreamException");
    Class.forName("io.grpc.ClientStreamTracer$StreamInfo$Builder");
    Class.forName("io.grpc.internal.MessageDeframer$State");
    Class.forName("io.grpc.netty.NettyClientStream$Sink");
    Class.forName("io.grpc.internal.InternalSubchannel$CallTracingTransport$1");
    Class.forName("io.grpc.internal.InternalSubchannel$CallTracingTransport$1$1");
    Class.forName("io.grpc.netty.NettyClientStream$Sink$1");
    Class.forName("io.grpc.netty.NettyClientStream$Sink$3");
    Class.forName("com.google.protobuf.MapField$MutatabilityAwareMap$MutatabilityAwareSet");
    Class.forName("com.google.protobuf.MapField$MutatabilityAwareMap$MutatabilityAwareIterator");
    Class.forName("io.opencensus.trace.MessageEvent$Type");
    Class.forName("io.opencensus.trace.MessageEvent$Builder");
    Class.forName("io.opencensus.trace.AutoValue_MessageEvent$Builder");
    Class.forName("io.opencensus.implcore.trace.RecordEventsSpanImpl$TraceEvents");
    Class.forName("io.opencensus.implcore.trace.RecordEventsSpanImpl$EventWithNanoTime");
    Class.forName("io.grpc.netty.NettyClientStream$Sink$2");
    Class.forName("io.netty.handler.codec.http2.DefaultHttp2Connection$2");
    Class.forName("io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$ParentChangedEvent");
    Class.forName("io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$2");
    Class.forName("io.netty.handler.codec.http2.Http2CodecUtil$SimpleChannelPromiseAggregator");
    Class.forName("io.grpc.netty.GrpcHttp2OutboundHeaders$Itr");
    Class.forName("io.netty.handler.codec.http2.HpackUtil$IndexType");
    Class.forName("io.netty.handler.codec.http2.HpackEncoder$1");
    Class.forName("io.netty.handler.codec.http2.DefaultHttp2ConnectionEncoder$1");
    Class.forName("io.grpc.netty.NettyClientHandler$5");
    Class.forName("io.netty.handler.codec.http2.DefaultHttp2ConnectionEncoder$2");
    Class.forName("io.netty.handler.codec.http2.DefaultHttp2ConnectionEncoder$FlowControlledBase");
    Class.forName("io.netty.handler.codec.http2.DefaultHttp2ConnectionEncoder$FlowControlledData");
    Class.forName("io.netty.handler.codec.http2.Http2ConnectionHandler$5");
    Class.forName("io.grpc.internal.InternalSubchannel$7");
    Class.forName("io.grpc.internal.ClientCallImpl$ClientStreamListenerImpl$1StreamOnReady");
    Class.forName("io.netty.handler.codec.http2.DefaultHttp2FrameReader$HeadersBlockBuilder");
    Class.forName("io.netty.handler.codec.http2.HpackDecoder$Http2HeadersSink");
    Class.forName("io.netty.handler.codec.http2.HpackDecoder$HeaderType");
    Class.forName("io.netty.handler.codec.http2.HpackDecoder$1");
    Class.forName("io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$1");
    Class.forName("io.grpc.internal.DelayedStream$DelayedStreamListener$3");
    Class.forName("io.grpc.internal.ClientCallImpl$ClientStreamListenerImpl$1HeadersRead");
    Class.forName("io.grpc.internal.MessageDeframer$1");
    Class.forName("io.grpc.internal.MessageDeframer$SingleMessageProducer");
    Class.forName("io.grpc.internal.ClientCallImpl$ClientStreamListenerImpl$1MessagesAvailable");
    Class.forName("io.grpc.internal.AbstractClientStream$TransportState$1");
    Class.forName("io.dgraph.DgraphProto$Latency");
    Class.forName("io.grpc.internal.DelayedStream$DelayedStreamListener$5");
    Class.forName("io.dgraph.DgraphProto$Latency$1");
    Class.forName("io.grpc.internal.ClientCallImpl$ClientStreamListenerImpl$1StreamClosed");
    Class.forName("io.dgraph.DgraphProto$Metrics");
    Class.forName("io.dgraph.DgraphProto$Metrics$1");
    Class.forName("io.dgraph.DgraphProto$Metrics$NumUidsDefaultEntryHolder");
    Class.forName("com.google.protobuf.MapEntryLite$1");
    Class.forName("com.google.protobuf.WireFormat$Utf8Validation");
    Class.forName("com.google.protobuf.WireFormat$Utf8Validation$1");
    Class.forName("com.google.protobuf.WireFormat$Utf8Validation$2");
    Class.forName("com.google.protobuf.WireFormat$Utf8Validation$3");
    Class.forName("com.google.protobuf.WireFormat$1");
    Class.forName("com.google.protobuf.Utf8$DecodeUtil");
    Class.forName("java.util.AbstractMap$SimpleImmutableEntry");


    Class.forName("io.dgraph.DgraphProto"); // 254
    Class.forName("io.dgraph.DgraphProto$TxnContextOrBuilder"); // 254
    Class.forName("com.google.protobuf.CodedOutputStream"); // 236
    Class.forName("io.dgraph.TxnFinishedException");
    Class.forName("io.grpc.Context");
    Class.forName("java.util.Locale");
    Class.forName("com.alibaba.fastjson.serializer.DoubleSerializer");
    Class.forName("io.grpc.protobuf.ProtoUtils");
    Class.forName("java.util.Locale$Category");
    Class.forName("java.util.Locale");
    Class.forName("sun.util.locale.LanguageTag");
    Class.forName("sun.text.resources.en.FormatData_en");
    Class.forName("sun.text.resources.en.FormatData_en_IN");
    Class.forName("java.util.spi.CurrencyNameProvider");
    Class.forName("sun.util.locale.provider.LocaleServiceProviderPool");
    Class.forName("java.text.spi.BreakIteratorProvider");
    Class.forName("java.text.spi.CollatorProvider");
    Class.forName("java.text.spi.DateFormatProvider");
    Class.forName("java.text.spi.DateFormatSymbolsProvider");
    Class.forName("java.text.spi.NumberFormatProvider");
    Class.forName("java.util.spi.LocaleNameProvider");
    Class.forName("java.util.spi.TimeZoneNameProvider");
    Class.forName("java.util.spi.CalendarDataProvider");
    Class.forName("sun.util.locale.provider.CurrencyNameProviderImpl");
    Class.forName("sun.util.locale.provider.SPILocaleProviderAdapter");
    Class.forName("java.util.Currency");
    Class.forName("sun.util.resources.OpenListResourceBundle");
    Class.forName("sun.util.resources.LocaleNamesBundle");
    Class.forName("sun.util.resources.CurrencyNames");
    Class.forName("sun.util.resources.en.CurrencyNames_en_IN");
    Class.forName("java.util.Formattable");
    Class.forName("io.dgraph.Transaction");
    Class.forName("io.dgraph.AsyncTransaction");
    Class.forName("io.dgraph.TxnReadOnlyException");
    Class.forName("io.dgraph.DgraphException");
    Class.forName("io.dgraph.DgraphProto");
    Class.forName("com.google.protobuf.UninitializedMessageException");
    Class.forName("java.lang.invoke.DirectMethodHandle");
    Class.forName("java.lang.invoke.LambdaForm");
    Class.forName("io.dgraph.ExceptionUtil");
    Class.forName("com.google.protobuf.MapEntry");
    Class.forName("com.google.protobuf.MapEntryLite");
    Class.forName("com.google.protobuf.MutabilityOracle");
    Class.forName("com.google.protobuf.MapField");
    Class.forName("java.util.concurrent.CompletionStage");
    Class.forName("java.util.concurrent.CompletableFuture");
    Class.forName("io.grpc.Context");
    Class.forName("io.grpc.ThreadLocalContextStorage");
    Class.forName("io.dgraph.DgraphAsyncClient");
    Class.forName("io.dgraph.DgraphProto$TxnContext");
    Class.forName("java.util.concurrent.ForkJoinPool");
    Class.forName("java.util.concurrent.ForkJoinTask");
    Class.forName("java.util.concurrent.ForkJoinWorkerThread");
    Class.forName("io.dgraph.StreamObserverBridge");
    Class.forName("io.grpc.MethodDescriptor");
    Class.forName("io.grpc.protobuf.lite.ProtoLiteUtils");
    Class.forName("io.grpc.Drainable");
    Class.forName("io.grpc.KnownLength");
    Class.forName("io.grpc.protobuf.lite.ProtoInputStream");
    Class.forName("io.grpc.protobuf.ProtoFileDescriptorSupplier");
    Class.forName("io.grpc.protobuf.ProtoServiceDescriptorSupplier");
    Class.forName("io.grpc.protobuf.ProtoMethodDescriptorSupplier");
    Class.forName("io.dgraph.DgraphGrpc");
    Class.forName("java.util.concurrent.atomic.AtomicReferenceArray");
    Class.forName("io.grpc.Deadline");
    Class.forName("io.opencensus.implcore.tags.CurrentTagMapUtils");
    Class.forName("io.opencensus.common.NonThrowingCloseable");
    Class.forName("io.opencensus.common.Scope");
    Class.forName("io.opencensus.tags.unsafe.ContextUtils");
    Class.forName("io.opencensus.tags.InternalUtils");
    Class.forName("io.grpc.internal.CensusStatsModule");
    Class.forName("io.opencensus.tags.TagValue");
    Class.forName("io.opencensus.tags.AutoValue_TagValue");
    Class.forName("io.opencensus.internal.StringUtils");
    Class.forName("io.grpc.internal.DeprecatedCensusConstants");
    Class.forName("io.opencensus.contrib.grpc.metrics.RpcMeasureConstants");
    Class.forName("io.opencensus.tags.TagKey");
    Class.forName("io.opencensus.tags.AutoValue_TagKey");
    Class.forName("io.opencensus.stats.Measure");
    Class.forName("io.opencensus.stats.AutoValue_Measure_MeasureDouble");
    Class.forName("io.opencensus.stats.AutoValue_Measure_MeasureLong");
    Class.forName("io.opencensus.implcore.tags.TagValueWithMetadata");
    Class.forName("io.opencensus.implcore.tags.AutoValue_TagValueWithMetadata");
    Class.forName("io.opencensus.metrics.data.AttachmentValue");
    Class.forName("io.opencensus.implcore.stats.MeasureMapInternal");
    Class.forName("io.opencensus.stats.Measurement");
    Class.forName("io.opencensus.stats.AutoValue_Measurement_MeasurementLong");
    Class.forName("io.opencensus.implcore.stats.StatsManager");
    Class.forName("io.opencensus.trace.unsafe.ContextUtils");
    Class.forName("io.opencensus.trace.BaseMessageEvent");
    Class.forName("io.opencensus.trace.NetworkEvent");
    Class.forName("io.opencensus.trace.MessageEvent");
    Class.forName("io.opencensus.trace.Span");
    Class.forName("io.opencensus.trace.SpanContext");
    Class.forName("io.opencensus.trace.TraceId");
    Class.forName("io.opencensus.trace.SpanId");
    Class.forName("io.opencensus.trace.TraceOptions");
    Class.forName("io.opencensus.implcore.trace.internal.ConcurrentIntrusiveList");
    Class.forName("io.opencensus.implcore.trace.RecordEventsSpanImpl");
    Class.forName("io.opencensus.implcore.trace.NoRecordEventsSpanImpl");
    Class.forName("io.opencensus.implcore.internal.TimestampConverter");
    Class.forName("io.grpc.internal.StreamListener");
    Class.forName("io.grpc.internal.ClientStreamListener");
    Class.forName("io.grpc.internal.ClientCallImpl");
    Class.forName("io.perfmark.PerfMark");
    Class.forName("io.perfmark.Tag");
    Class.forName("io.perfmark.Link");
    Class.forName("io.perfmark.Impl");
    Class.forName("com.google.common.util.concurrent.MoreExecutors");
    Class.forName("io.grpc.internal.SerializingExecutor");
    Class.forName("io.grpc.ClientCall");
    Class.forName("io.grpc.PartialForwardingClientCallListener");
    Class.forName("io.grpc.ForwardingClientCallListener");
    Class.forName("io.grpc.internal.CensusTracingModule");
    Class.forName("io.grpc.stub.ClientCalls");
    Class.forName("io.grpc.stub.CallStreamObserver");
    Class.forName("io.grpc.stub.ClientCallStreamObserver");
    Class.forName("io.grpc.stub.ClientResponseObserver");
    Class.forName("io.grpc.InternalDecompressorRegistry");
    Class.forName("io.grpc.internal.ManagedChannelImpl");
    Class.forName("io.grpc.internal.Rescheduler");
    Class.forName("io.netty.util.concurrent.PromiseTask");
    Class.forName("io.netty.util.concurrent.AbstractScheduledEventExecutor");
    Class.forName("io.netty.util.internal.shaded.org.jctools.queues.LinkedArrayQueueUtil");
    Class.forName("io.netty.util.internal.shaded.org.jctools.util.UnsafeRefArrayAccess");
    Class.forName("io.netty.util.concurrent.SingleThreadEventExecutor");
    Class.forName("io.netty.util.internal.ThreadExecutorMap");
    Class.forName("io.netty.util.concurrent.FastThreadLocalRunnable");
    Class.forName("io.netty.channel.SingleThreadEventLoop");
    Class.forName("java.util.IdentityHashMap");
    Class.forName("io.grpc.ChannelLogger");
    Class.forName("java.nio.channels.spi.AbstractSelector");
    Class.forName("io.grpc.internal.ChannelLoggerImpl");
    Class.forName("io.grpc.LoadBalancer");
    Class.forName("io.grpc.internal.AbstractSubchannel");
    Class.forName("io.grpc.internal.InternalSubchannel");
    Class.forName("io.grpc.internal.OobChannel");
    Class.forName("io.grpc.internal.AutoConfiguredLoadBalancerFactory");
    Class.forName("io.grpc.internal.PickFirstLoadBalancer");
    Class.forName("io.grpc.internal.DnsNameResolver");
    Class.forName("java.util.concurrent.ThreadPoolExecutor");
    Class.forName("java.net.Inet4AddressImpl");
    Class.forName("sun.net.InetAddressCachePolicy");
    Class.forName("io.grpc.internal.DelayedStream");
    Class.forName("io.grpc.internal.DelayedClientTransport");
    Class.forName("java.security.Security");
    Class.forName("io.grpc.internal.LogExceptionRunnable");
    Class.forName("java.util.LinkedList");
    Class.forName("java.net.InetAddress");
    Class.forName("io.grpc.internal.RetriableStream");
    Class.forName("io.grpc.EquivalentAddressGroup");
    Class.forName("io.grpc.Attributes");
    Class.forName("java.util.Collections");
    Class.forName("io.grpc.NameResolver");
    Class.forName("io.grpc.internal.GrpcAttributes");
    Class.forName("io.grpc.internal.ManagedChannelServiceConfig");
    Class.forName("io.grpc.internal.SubchannelChannel");
    Class.forName("io.grpc.internal.TransportProvider");
    Class.forName("io.grpc.ConnectivityStateInfo");
    Class.forName("io.grpc.internal.ClientTransportFactory");
    Class.forName("io.grpc.internal.ForwardingConnectionClientTransport");
    Class.forName("io.grpc.internal.CallCredentialsApplyingTransportFactory");
    Class.forName("io.grpc.CallCredentials");
    Class.forName("io.grpc.internal.MetadataApplierImpl");
    Class.forName("io.grpc.internal.AtomicBackoff");
    Class.forName("io.grpc.netty.NettyChannelBuilder");
    Class.forName("io.grpc.netty.NettyClientTransport");
    Class.forName("io.grpc.netty.WriteQueue");
    Class.forName("io.grpc.netty.StreamIdHolder");
    Class.forName("io.grpc.internal.ApplicationThreadDeframer");
    Class.forName("io.grpc.internal.MessageDeframer");
    Class.forName("io.grpc.internal.AbstractStream");
    Class.forName("io.grpc.internal.AbstractClientStream");
    Class.forName("io.grpc.internal.Http2ClientStreamTransportState");
    Class.forName("io.grpc.netty.NettyClientStream");
    Class.forName("io.grpc.internal.KeepAliveManager");
    Class.forName("io.netty.handler.codec.http2.Http2LifecycleManager");
    Class.forName("io.netty.channel.ChannelOutboundHandler");
    Class.forName("io.netty.channel.ChannelInboundHandler");
    Class.forName("io.netty.channel.ChannelHandlerAdapter");
    Class.forName("io.netty.channel.ChannelInboundHandlerAdapter");
    Class.forName("io.netty.handler.codec.ByteToMessageDecoder");
    Class.forName("io.netty.handler.codec.http2.Http2ConnectionHandler");
    Class.forName("io.grpc.netty.GrpcHttp2ConnectionHandler");
    Class.forName("io.grpc.netty.AbstractNettyHandler");
    Class.forName("io.grpc.netty.NettyClientHandler");
    Class.forName("io.netty.util.Constant");
    Class.forName("io.netty.util.AbstractConstant");
    Class.forName("io.netty.util.AttributeKey");
    Class.forName("io.netty.util.ConstantPool");
    Class.forName("io.grpc.netty.ClientTransportLifecycleManager");
    Class.forName("io.grpc.StatusException");
    Class.forName("io.netty.handler.codec.CodecException");
    Class.forName("io.netty.handler.codec.DecoderException");
    Class.forName("io.netty.handler.codec.http2.Http2Exception");
    Class.forName("io.netty.channel.ChannelFutureListener");
    Class.forName("io.netty.handler.codec.http2.Http2Connection");
    Class.forName("io.netty.handler.codec.http2.Http2HeadersDecoder");
    Class.forName("io.netty.handler.codec.http2.Http2FrameReader");
    Class.forName("io.netty.handler.codec.http2.Http2DataWriter");
    Class.forName("io.netty.handler.codec.http2.Http2FrameWriter");
    Class.forName("io.netty.handler.codec.http2.Http2ConnectionEncoder");
    Class.forName("io.netty.handler.codec.http2.Http2ConnectionDecoder");
    Class.forName("io.netty.handler.codec.http2.Http2StreamVisitor");
    Class.forName("io.netty.handler.codec.http2.StreamByteDistributor");
    Class.forName("io.netty.handler.codec.http2.Http2FlowController");
    Class.forName("io.grpc.internal.TransportTracer");
    Class.forName("io.netty.handler.codec.http2.Http2FrameListener");
    Class.forName("io.netty.util.ReferenceCounted");
    Class.forName("io.netty.buffer.ByteBuf");
    Class.forName("io.netty.buffer.AbstractByteBuf");
    Class.forName("io.netty.buffer.AbstractReferenceCountedByteBuf");
    Class.forName("io.netty.buffer.CompositeByteBuf");
    Class.forName("io.netty.handler.codec.http.HttpResponseStatus");
    Class.forName("io.netty.util.CharsetUtil");
    Class.forName("io.netty.handler.codec.http2.ReadOnlyHttp2Headers");
    Class.forName("io.netty.handler.codec.http2.Http2Headers");
    Class.forName("io.netty.handler.codec.DefaultHeaders");
    Class.forName("io.netty.handler.codec.http2.CharSequenceMap");
    Class.forName("io.netty.handler.codec.ValueConverter");
    Class.forName("io.netty.handler.codec.UnsupportedValueConverter");
    Class.forName("io.netty.buffer.Unpooled");
    Class.forName("io.netty.buffer.UnpooledUnsafeDirectByteBuf");
    Class.forName("io.netty.buffer.WrappedUnpooledUnsafeDirectByteBuf");
    Class.forName("io.netty.buffer.UnpooledHeapByteBuf");
    Class.forName("io.netty.buffer.ReadOnlyByteBufferBuf");
    Class.forName("io.netty.buffer.ReadOnlyUnsafeDirectByteBuf");
    Class.forName("io.netty.buffer.UnpooledDirectByteBuf");
    Class.forName("io.netty.buffer.WrappedByteBuf");
    Class.forName("io.netty.buffer.UnreleasableByteBuf");
    Class.forName("io.netty.buffer.AbstractDerivedByteBuf");
    Class.forName("io.netty.buffer.ReadOnlyByteBuf");
    Class.forName("io.netty.buffer.FixedCompositeByteBuf");
    Class.forName("io.netty.buffer.ByteBufAllocator");
    Class.forName("io.netty.buffer.ByteBufAllocatorMetricProvider");
    Class.forName("io.netty.buffer.AbstractByteBufAllocator");
    Class.forName("io.netty.buffer.UnpooledByteBufAllocator");
    Class.forName("io.netty.buffer.WrappedCompositeByteBuf");
    Class.forName("io.netty.buffer.SimpleLeakAwareCompositeByteBuf");
    Class.forName("io.netty.buffer.AdvancedLeakAwareCompositeByteBuf");
    Class.forName("io.netty.buffer.SimpleLeakAwareByteBuf");
    Class.forName("io.netty.buffer.AdvancedLeakAwareByteBuf");
    Class.forName("io.netty.buffer.EmptyByteBuf");
    Class.forName("io.netty.buffer.UnpooledUnsafeHeapByteBuf");
    Class.forName("io.netty.buffer.UnpooledUnsafeNoCleanerDirectByteBuf");
    Class.forName("io.netty.buffer.ByteBufAllocatorMetric");
    Class.forName("io.netty.util.ResourceLeakDetector");
    Class.forName("io.netty.util.ResourceLeakTracker");
    Class.forName("io.netty.util.ResourceLeak");
    Class.forName("io.netty.util.internal.EmptyArrays");
    Class.forName("java.security.cert.X509Extension");
    Class.forName("java.security.cert.X509Certificate");
    Class.forName("javax.security.cert.Certificate");
    Class.forName("javax.security.cert.X509Certificate");
    Class.forName("java.nio.ReadOnlyBufferException");
    Class.forName("io.netty.util.internal.LongAdderCounter");
    Class.forName("io.netty.util.IllegalReferenceCountException");
    Class.forName("io.netty.buffer.DuplicatedByteBuf");
    Class.forName("io.netty.buffer.UnpooledDuplicatedByteBuf");
    Class.forName("io.netty.buffer.AbstractUnpooledSlicedByteBuf");
    Class.forName("io.netty.buffer.UnpooledSlicedByteBuf");
    Class.forName("io.netty.buffer.SwappedByteBuf");
    Class.forName("io.netty.util.internal.ReferenceCountUpdater");
    Class.forName("io.netty.util.ResourceLeakDetectorFactory");
    Class.forName("io.netty.handler.codec.http2.DefaultHttp2HeadersDecoder");
    Class.forName("io.grpc.netty.GrpcHttp2HeadersUtils");
    Class.forName("io.grpc.netty.AbstractHttp2Headers");
    Class.forName("io.netty.handler.codec.http2.HpackDecoder");
    Class.forName("io.netty.handler.codec.http2.Http2Error");
    Class.forName("io.netty.handler.codec.http2.HpackDynamicTable");
    Class.forName("io.netty.handler.codec.http2.HpackHeaderField");
    Class.forName("io.netty.handler.codec.http2.HpackHuffmanDecoder");
    Class.forName("io.netty.util.ByteProcessor");
    Class.forName("io.netty.handler.codec.http2.HpackUtil");
    Class.forName("io.netty.handler.codec.http2.Http2CodecUtil");
    Class.forName("io.netty.buffer.AbstractUnsafeSwappedByteBuf");
    Class.forName("io.netty.buffer.UnsafeDirectSwappedByteBuf");
    Class.forName("io.netty.buffer.UnsafeByteBufUtil");
    Class.forName("io.netty.handler.codec.http2.Http2FrameSizePolicy");
    Class.forName("io.netty.handler.codec.http2.DefaultHttp2FrameReader");
    Class.forName("io.netty.handler.codec.http2.DefaultHttp2FrameWriter");
    Class.forName("io.netty.handler.codec.http2.Http2HeadersEncoder");
    Class.forName("io.netty.handler.codec.http2.DefaultHttp2HeadersEncoder");
    Class.forName("io.netty.handler.codec.http2.HpackEncoder");
    Class.forName("io.netty.handler.codec.http2.HpackHuffmanEncoder");
    Class.forName("io.netty.buffer.UnsafeHeapSwappedByteBuf");
    Class.forName("io.netty.handler.codec.http2.DefaultHttp2Connection");
    Class.forName("io.netty.handler.codec.http2.Http2Stream");
    Class.forName("io.netty.util.collection.IntObjectMap");
    Class.forName("io.netty.util.collection.IntObjectHashMap");
    Class.forName("io.netty.handler.codec.http2.Http2NoMoreStreamIdsException");
    Class.forName("io.netty.handler.codec.http2.WeightedFairQueueByteDistributor");
    Class.forName("io.netty.util.collection.IntCollections");
    Class.forName("io.netty.handler.codec.http2.Http2ConnectionAdapter");
    Class.forName("io.netty.handler.codec.http2.Http2RemoteFlowController");
    Class.forName("io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController");
    Class.forName("io.netty.handler.codec.http2.Http2FrameLogger");
    Class.forName("io.netty.handler.logging.LogLevel");
    Class.forName("io.netty.util.internal.logging.InternalLogLevel");
    Class.forName("io.netty.handler.codec.http2.Http2InboundFrameLogger");
    Class.forName("io.netty.handler.codec.http2.Http2OutboundFrameLogger");
    Class.forName("io.netty.handler.codec.http2.DecoratingHttp2FrameWriter");
    Class.forName("io.netty.handler.codec.http2.DecoratingHttp2ConnectionEncoder");
    Class.forName("io.netty.handler.codec.http2.StreamBufferingEncoder");
    Class.forName("io.netty.handler.codec.http2.DefaultHttp2ConnectionEncoder");
    Class.forName("io.netty.handler.codec.http2.Http2LocalFlowController");
    Class.forName("io.netty.handler.codec.http2.DefaultHttp2LocalFlowController");
    Class.forName("io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder");
    Class.forName("io.netty.handler.codec.http2.Http2PromisedRequestVerifier");
    Class.forName("io.netty.util.collection.CharObjectMap");
    Class.forName("io.netty.util.collection.CharObjectHashMap");
    Class.forName("io.netty.handler.codec.http2.Http2Settings");
    Class.forName("io.netty.channel.ChannelHandler");
    Class.forName("sun.reflect.annotation.AnnotationParser");
    Class.forName("io.netty.handler.codec.http2.Http2FrameAdapter");
    Class.forName("io.grpc.netty.NettyHandlerSettings");
    Class.forName("io.grpc.netty.ProtocolNegotiators");
    Class.forName("io.netty.bootstrap.AbstractBootstrap");
    Class.forName("io.netty.bootstrap.Bootstrap");
    Class.forName("io.netty.bootstrap.AbstractBootstrapConfig");
    Class.forName("io.netty.bootstrap.BootstrapConfig");
    Class.forName("io.netty.resolver.AddressResolverGroup");
    Class.forName("io.netty.resolver.DefaultAddressResolverGroup");
    Class.forName("io.netty.channel.ChannelOption");
    Class.forName("io.netty.channel.ChannelDuplexHandler");
    Class.forName("io.grpc.netty.WriteBufferingAndExceptionHandler");
    Class.forName("io.netty.channel.ChannelMetadata");
    Class.forName("io.netty.channel.FileRegion");
    Class.forName("sun.nio.ch.SelChImpl");
    Class.forName("sun.nio.ch.SocketChannelImpl");
    Class.forName("sun.nio.ch.NativeDispatcher");
    Class.forName("sun.nio.ch.SocketDispatcher");
    Class.forName("sun.nio.ch.Net");
    Class.forName("java.net.ProtocolFamily");
    Class.forName("java.net.StandardProtocolFamily");
    Class.forName("io.netty.channel.VoidChannelPromise");
    Class.forName("io.netty.channel.ChannelFlushPromiseNotifier");
    Class.forName("io.netty.channel.DefaultChannelPromise");
    Class.forName("io.netty.channel.AbstractChannel");
    Class.forName("io.netty.channel.DefaultChannelId");
    Class.forName("java.lang.management.ManagementFactory");
    Class.forName("java.lang.management.PlatformManagedObject");
    Class.forName("java.lang.management.RuntimeMXBean");
    Class.forName("java.lang.management.ClassLoadingMXBean");
    Class.forName("java.lang.management.MemoryMXBean");
    Class.forName("java.lang.management.CompilationMXBean");
    Class.forName("java.lang.management.OperatingSystemMXBean");
    Class.forName("javax.management.MBeanServerConnection");
    Class.forName("javax.management.MBeanServer");
    Class.forName("java.lang.management.ThreadMXBean");
    Class.forName("sun.management.ManagementFactoryHelper");
    Class.forName("sun.management.VMManagement");
    Class.forName("sun.management.VMManagementImpl");
    Class.forName("sun.management.RuntimeImpl");
    Class.forName("io.netty.util.internal.MacAddressUtil");
    Class.forName("io.netty.util.NetUtil");
    Class.forName("java.net.NetworkInterface");
    Class.forName("java.net.InterfaceAddress");
    Class.forName("java.net.DefaultInterface");
    Class.forName("io.netty.util.internal.SocketUtils");
    Class.forName("io.netty.channel.socket.ChannelOutputShutdownException");
    Class.forName("java.net.ConnectException");
    Class.forName("java.net.NoRouteToHostException");
    Class.forName("java.nio.channels.ConnectionPendingException");
    Class.forName("io.netty.channel.ChannelOutboundBuffer");
    Class.forName("java.util.concurrent.atomic.AtomicLongFieldUpdater");
    Class.forName("io.netty.channel.DefaultChannelPipeline");
    Class.forName("io.netty.channel.ChannelHandlerContext");
    Class.forName("io.netty.util.ResourceLeakHint");
    Class.forName("io.netty.channel.AbstractChannelHandlerContext");
    Class.forName("io.netty.channel.DefaultChannelHandlerContext");
    Class.forName("io.netty.channel.ChannelPipelineException");
    Class.forName("io.netty.channel.ChannelProgressiveFuture");
    Class.forName("io.netty.channel.ChannelProgressivePromise");
    Class.forName("io.netty.channel.MessageSizeEstimator");
    Class.forName("io.netty.channel.CompleteChannelFuture");
    Class.forName("io.netty.channel.SucceededChannelFuture");
    Class.forName("io.netty.channel.ChannelHandlerMask");
    Class.forName("io.netty.channel.nio.AbstractNioChannel");
    Class.forName("io.netty.channel.nio.AbstractNioByteChannel");
    Class.forName("io.netty.channel.DefaultChannelConfig");
    Class.forName("io.netty.channel.socket.DefaultSocketChannelConfig");
    Class.forName("io.netty.channel.socket.nio.NioSocketChannel");
    Class.forName("io.netty.channel.RecvByteBufAllocator");
    Class.forName("io.netty.channel.DefaultMessageSizeEstimator");
    Class.forName("io.netty.channel.WriteBufferWaterMark");
    Class.forName("sun.nio.ch.SocketAdaptor");
    Class.forName("io.netty.channel.MaxMessagesRecvByteBufAllocator");
    Class.forName("io.netty.channel.DefaultMaxMessagesRecvByteBufAllocator");
    Class.forName("io.netty.channel.AdaptiveRecvByteBufAllocator");
    Class.forName("io.netty.buffer.ByteBufUtil");
    Class.forName("java.nio.charset.CharacterCodingException");
    Class.forName("io.netty.buffer.PooledByteBufAllocator");
    Class.forName("io.netty.buffer.PooledByteBuf");
    Class.forName("io.netty.buffer.PoolArenaMetric");
    Class.forName("io.netty.buffer.PoolArena");
    Class.forName("io.netty.buffer.PooledHeapByteBuf");
    Class.forName("io.netty.buffer.PooledUnsafeHeapByteBuf");
    Class.forName("io.netty.buffer.PoolSubpageMetric");
    Class.forName("io.netty.buffer.PoolSubpage");
    Class.forName("io.netty.buffer.PoolChunkListMetric");
    Class.forName("io.netty.buffer.PoolChunkList");
    Class.forName("io.netty.buffer.PooledUnsafeDirectByteBuf");
    Class.forName("io.netty.buffer.PooledDirectByteBuf");
    Class.forName("io.netty.buffer.PooledByteBufAllocatorMetric");
    Class.forName("java.net.StandardSocketOptions");
    Class.forName("java.net.SocketOption");
    Class.forName("sun.nio.ch.ExtendedSocketOption");
    Class.forName("sun.net.ExtendedOptionsImpl");
    Class.forName("jdk.net.SocketFlow");
    Class.forName("sun.nio.ch.SocketOptionRegistry");
    Class.forName("sun.nio.ch.OptionKey");
    Class.forName("sun.reflect.generics.parser.SignatureParser");
    Class.forName("sun.reflect.generics.tree.Tree");
    Class.forName("sun.reflect.generics.tree.TypeTree");
    Class.forName("sun.reflect.generics.tree.TypeArgument");
    Class.forName("sun.reflect.generics.tree.ReturnType");
    Class.forName("sun.reflect.generics.tree.TypeSignature");
    Class.forName("sun.reflect.generics.tree.BaseType");
    Class.forName("sun.reflect.generics.tree.FieldTypeSignature");
    Class.forName("sun.reflect.generics.tree.SimpleClassTypeSignature");
    Class.forName("sun.reflect.generics.tree.ClassTypeSignature");
    Class.forName("sun.reflect.generics.scope.Scope");
    Class.forName("sun.reflect.generics.scope.AbstractScope");
    Class.forName("sun.reflect.generics.scope.ClassScope");
    Class.forName("sun.reflect.generics.factory.GenericsFactory");
    Class.forName("sun.reflect.generics.factory.CoreReflectionFactory");
    Class.forName("sun.reflect.generics.visitor.TypeTreeVisitor");
    Class.forName("sun.reflect.generics.visitor.Reifier");
    Class.forName("java.lang.reflect.GenericArrayType");
    Class.forName("sun.reflect.annotation.AnnotationType");
    Class.forName("java.lang.annotation.Retention");
    Class.forName("java.lang.annotation.Inherited");
    Class.forName("java.lang.annotation.Target");
    Class.forName("java.lang.annotation.RetentionPolicy");
    Class.forName("sun.reflect.annotation.ExceptionProxy");
    Class.forName("sun.reflect.annotation.AnnotationTypeMismatchExceptionProxy");
    Class.forName("java.lang.reflect.InvocationHandler");
    Class.forName("sun.reflect.annotation.AnnotationInvocationHandler");
    Class.forName("java.lang.reflect.Proxy");
    Class.forName("java.lang.reflect.WeakCache");
    Class.forName("sun.misc.ProxyGenerator");
    Class.forName("java.io.DataOutput");
    Class.forName("java.io.DataOutputStream");
//    Class.forName("io.netty.channel");
    Class.forName("java.lang.reflect.UndeclaredThrowableException");
    Class.forName("io.netty.channel.socket.nio.NioChannelOption");
    Class.forName("io.netty.util.DefaultAttributeMap");
    Class.forName("java.nio.channels.spi.AbstractSelectionKey");
    Class.forName("sun.nio.ch.SelectionKeyImpl");
    Class.forName("io.netty.util.ReferenceCountUtil");
    Class.forName("io.netty.util.Recycler");
    Class.forName("io.grpc.netty.ProtocolNegotiationEvent");
    Class.forName("io.netty.buffer.ByteBufHolder");
    Class.forName("java.nio.channels.spi.AbstractInterruptibleChannel");
    Class.forName("sun.nio.ch.NativeThread");
    Class.forName("io.netty.channel.ConnectTimeoutException");
    Class.forName("io.netty.util.concurrent.DefaultFutureListeners");
    Class.forName("io.netty.util.concurrent.GenericProgressiveFutureListener");
    Class.forName("io.grpc.Grpc");
    Class.forName("io.grpc.SecurityLevel");
    Class.forName("io.grpc.InternalChannelz");
    Class.forName("io.netty.util.internal.logging.AbstractInternalLogger");
    Class.forName("io.netty.buffer.PoolThreadCache");
    Class.forName("io.netty.buffer.AbstractPooledDerivedByteBuf");
    Class.forName("io.netty.buffer.PooledSlicedByteBuf");
    Class.forName("io.netty.buffer.PooledDuplicatedByteBuf");
    Class.forName("io.netty.buffer.PoolChunkMetric");
    Class.forName("io.netty.buffer.PoolChunk");
    Class.forName("io.netty.handler.codec.http2.Http2Flags");
    Class.forName("io.netty.handler.codec.http2.Http2ConnectionPrefaceAndSettingsFrameWrittenEvent");
    Class.forName("io.netty.channel.socket.ChannelInputShutdownEvent");
    Class.forName("java.nio.DirectByteBufferR");
    Class.forName("sun.nio.ch.IOVecWrapper");
    Class.forName("sun.nio.ch.FileDispatcher");
    Class.forName("sun.nio.ch.FileDispatcherImpl");
    Class.forName("sun.nio.ch.IOStatus");
    Class.forName("io.netty.util.internal.PromiseNotificationUtil");
    Class.forName("io.grpc.netty.CreateStreamCommand");
    Class.forName("io.netty.buffer.DefaultByteBufHolder");
    Class.forName("io.grpc.netty.SendGrpcFrameCommand");
    Class.forName("io.grpc.netty.CancelClientStreamCommand");
    Class.forName("io.grpc.netty.SendPingCommand");
    Class.forName("io.grpc.netty.GracefulCloseCommand");
    Class.forName("io.grpc.netty.ForcefulCloseCommand");
    Class.forName("io.netty.util.BooleanSupplier");
    Class.forName("io.netty.util.UncheckedBooleanSupplier");
    Class.forName("io.netty.handler.codec.CodecOutputList");
    Class.forName("io.grpc.internal.StatsTraceContext");
    Class.forName("io.grpc.ClientStreamTracer");
    Class.forName("io.opencensus.trace.BigendianEncoding");
    Class.forName("io.grpc.internal.MessageFramer");
    Class.forName("io.grpc.internal.Framer");
    Class.forName("io.grpc.internal.WritableBufferAllocator");
    Class.forName("io.grpc.InternalMethodDescriptor");
    Class.forName("io.grpc.InternalKnownTransport");
    Class.forName("io.grpc.internal.Deframer");
    Class.forName("io.grpc.internal.ReadableBuffer");
    Class.forName("java.util.zip.DataFormatException");
    Class.forName("io.grpc.internal.AbstractReadableBuffer");
    Class.forName("io.grpc.internal.CompositeReadableBuffer");
    Class.forName("io.grpc.netty.NettyWritableBufferAllocator");
    Class.forName("io.grpc.internal.WritableBuffer");
    Class.forName("io.grpc.internal.ForwardingClientStream");
    Class.forName("io.grpc.internal.ForwardingClientStreamListener");
    Class.forName("io.grpc.internal.TransportFrameUtil");
    Class.forName("io.grpc.netty.GrpcHttp2OutboundHeaders");
    Class.forName("io.grpc.netty.NettyWritableBuffer");
    Class.forName("io.opencensus.trace.AutoValue_MessageEvent");
    Class.forName("com.google.common.collect.ForwardingObject");
    Class.forName("com.google.common.collect.ForwardingCollection");
    Class.forName("com.google.common.collect.ForwardingQueue");
    Class.forName("com.google.common.collect.EvictingQueue");
    Class.forName("io.netty.handler.codec.http2.HpackStaticTable");
    Class.forName("io.netty.util.internal.ConstantTimeUtils");
    Class.forName("io.netty.channel.AbstractCoalescingBufferQueue");
    Class.forName("io.netty.channel.CoalescingBufferQueue");
    Class.forName("io.netty.channel.DelegatingChannelPromiseNotifier");
    Class.forName("io.grpc.internal.ContextRunnable");
    Class.forName("io.netty.handler.codec.http.HttpStatusClass");
    Class.forName("io.grpc.InternalStatus");
    Class.forName("io.grpc.netty.NettyReadableBuffer");
    Class.forName("io.grpc.internal.ReadableBuffers");
    Class.forName("com.google.protobuf.WireFormat");
    Class.forName("com.google.protobuf.Utf8");
    Class.forName("java.util.AbstractMap");
    Class.forName("com.google.protobuf.UnmodifiableLazyStringList");
    System.out.println("done loading libraries");

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
kind/bug Something is broken. status/needs-attention The issue needs more eyes on it, more investigation might be required before accepting/rejecting it
Development

No branches or pull requests

4 participants