Package nginx.clojure.wave.SuspendMethodTracer

Examples of nginx.clojure.wave.SuspendMethodTracer.MethodInfo


    }
   
    vi.quite = true;
    try {
      ArrayList<VerifyMethodInfo> stack = vi.tracerStacks;
      MethodInfo cmi = stack.get(stack.size() -1);
      if (db.meetTraceTargetClassMethod(cmi.owner, cmi.method)) {
        db.info("#%d onYield %s.%s", vi.vid , cmi.owner, cmi.method);
      }
     
      for (int i = stack.size() - 1; i > -1;  i--) {
        MethodInfo mi = stack.get(i);
        if (mi.suspendType != -1 || ("nginx/clojure/Coroutine".equals(mi.owner) && "resume()V".equals(mi.method))) {
          break;
        }
       
        ClassEntry ce = db.getClasses().get(mi.owner);
View Full Code Here


    ArrayList<VerifyMethodInfo> stack = vi.tracerStacks;
    try{
      if (db.meetTraceTargetClassMethod(owner, method)) {
        db.info("#%d leave %s.%s", vi.vid , owner, method);
      }
      MethodInfo mi = stack.get(stack.size() - 1);
      if (!mi.owner.equals(owner) || !mi.method.equals(method)) {
        vi.exception = true;
        db.error(new RuntimeException(String.format("#%d Thread #%d, leave != enter %s.%s != %s.%s", vi.vid, Thread
            .currentThread().getId(), owner, method, mi.owner,
            mi.method)));
View Full Code Here

TOP

Related Classes of nginx.clojure.wave.SuspendMethodTracer.MethodInfo

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.