Examples of EEvent


Examples of net.zero.smarttrace.core.data.events.EEvent

                be.request().putProperty(((BreakpointEvent) event).thread().name(), null);
                }
              else
                {
                //generar evento
                EEvent eEvent=null;
                if(!be.location().method().isConstructor())
                    generatedEvents.add(eEvent=dataManager.createMethodEntryEvent(be));
                else
                  generatedEvents.add(eEvent=dataManager.createNewObjectEvent(be));
 
                //crea method entry para desactivar method exit cuando empiece a bajar en el stack trace
                MethodEntryRequest mer = vm.eventRequestManager().createMethodEntryRequest();
                    mer.setSuspendPolicy(EventRequest.SUSPEND_EVENT_THREAD);
                    mer.addThreadFilter(be.thread());
                    mer.putProperty("threadName", be.thread().name());
                    mer.putProperty("eEvent", eEvent);
                    mer.putProperty("where", "breakpoint");
                    mer.setEnabled(true);
               
                    //crea method exit para cuando salga de este stacktrace
                MethodExitRequest mxr = vm.eventRequestManager().createMethodExitRequest();
                    mxr.setSuspendPolicy(EventRequest.SUSPEND_EVENT_THREAD);
                    mxr.addThreadFilter(be.thread());
                    mxr.putProperty("threadName", be.thread().name());
                    mxr.putProperty("eEvent", eEvent);
                    mxr.putProperty("where", "breakpoint");
                    mxr.setEnabled(true);
                }
             
              /*}
              else if(!already)
              {
               
                //generar evento
                EEvent eEvent=null;
                if(!be.location().method().isConstructor())
                    generatedEvents.add(eEvent=dataManager.createMethodEntryEvent(be));
                else
                  generatedEvents.add(eEvent=dataManager.createNewObjectEvent(be));
 
                //crea method entry para desactivar method exit cuando empiece a bajar en el stack trace
                MethodEntryRequest mer = vm.eventRequestManager().createMethodEntryRequest();
                    mer.setSuspendPolicy(EventRequest.SUSPEND_EVENT_THREAD);
                    mer.addThreadFilter(be.thread());
                    mer.putProperty("threadName", be.thread().name());
                    mer.putProperty("eEvent", eEvent);
                    mer.putProperty("where", "breakpoint");
                    mer.setEnabled(true);
               
                    //crea method exit para cuando salga de este stacktrace
                MethodExitRequest mxr = vm.eventRequestManager().createMethodExitRequest();
                    mxr.setSuspendPolicy(EventRequest.SUSPEND_EVENT_THREAD);
                    mxr.addThreadFilter(be.thread());
                    mxr.putProperty("threadName", be.thread().name());
                    mxr.putProperty("eEvent", eEvent);
                    mxr.putProperty("where", "breakpoint");
                    mxr.setEnabled(true);
                   
                    already=true;
               
              }*/
              }
            //se esta bajando en el stacktrace
            else if(event instanceof MethodEntryEvent)
              {
              //TODO si se esta filtrando por hilos?
              //System.out.println("*->" + event + "(" + event.hashCode() + ")" + " -> " + event.request().getProperty("where") + " filter thread: " + event.request().getProperty("threadName"));
              //deshabilita method entry
              event.request().disable();
             
              //deshabilita method exit
              MethodExitRequest mxr = null;
              for(MethodExitRequest mx : vm.eventRequestManager().methodExitRequests())
                {
                Long id=((EEvent)mx.getProperty("eEvent")).getId();
                if(id!=null && id.equals(((EEvent)event.request().getProperty("eEvent")).getId()))
                  {
                  mxr=mx;
                  break;
                  }
                }
             
              mxr.disable();
             
              //desabilitar otros steps requests
              if(vm.eventRequestManager().stepRequests().size()>0)
                vm.eventRequestManager().stepRequests().get(vm.eventRequestManager().stepRequests().size()-1).disable();
             
              //crea step out para cuando regrese a este stack frame
              StepRequest sr = vm.eventRequestManager().createStepRequest(((MethodEntryEvent) event).thread(), StepRequest.STEP_LINE, StepRequest.STEP_OUT);
              sr.putProperty("eEvent", event.request().getProperty("eEvent"));
              sr.setSuspendPolicy(EventRequest.SUSPEND_EVENT_THREAD);
              sr.setEnabled(true);
              }
            else if(event instanceof MethodExitEvent)
              {
              //System.out.println("*->" + event + "(" + event.hashCode() + ")" + " -> " + event.request().getProperty("where") + " filter thread: " + event.request().getProperty("threadName"));
              //generar evento
              generatedEvents.add(dataManager.createMethodExitEvent((MethodExitEvent) event));
             
              //destruye method entry
              MethodEntryRequest mer = null;
              for(MethodEntryRequest me : vm.eventRequestManager().methodEntryRequests())
                {
                Long id=((EEvent)me.getProperty("eEvent")).getId();
                if(id!=null && id.equals(((EEvent)event.request().getProperty("eEvent")).getId()))
                  {
                  mer=me;
                  break;
                  }
                }
             
              mer.disable();
              vm.eventRequestManager().deleteEventRequest(mer);
             
              //destruye method exit
              event.request().disable();
              vm.eventRequestManager().deleteEventRequest(event.request());
              }
            //se esta subiendo en el stack trace
            else if(event instanceof StepEvent)
              {
              ///////////////
              for(BreakpointRequest br : vm.eventRequestManager().breakpointRequests())
                  {
                  if(br.location().equals(((StepEvent) event).location()))
                    {
                    br.putProperty(((StepEvent) event).thread().name(), "after step event");
                    }
                  }
              //////////////////////
             
              //generar otro step out
              if(((EStackFrameLocatableEvent) event.request().getProperty("eEvent")).getStackFrameLocation().getStackFrame().getDepth()==((StepEvent) event).thread().frameCount())
                {
                //habilita method entry
                MethodEntryRequest mer = null;
                for(MethodEntryRequest me : vm.eventRequestManager().methodEntryRequests())
                  {
                  Long id=((EEvent) me.getProperty("eEvent")).getId();
                  if(id!=null && id.equals(((EEvent)event.request().getProperty("eEvent")).getId()))
                    {
                    mer=me;
                    break;
                    }
                  }
               
                mer.enable();
               
                //habilita method exit
                MethodExitRequest mxr = null;
                for(MethodExitRequest mx : vm.eventRequestManager().methodExitRequests())
                  {
                  Long id=((EEvent) mx.getProperty("eEvent")).getId();
                  if(id!=null && id.equals(((EEvent)event.request().getProperty("eEvent")).getId()))
                    {
                    mxr=mx;
                    break;
                    }
                  }
               
                mxr.enable();
               
                //destruye step out
                event.request().disable();
                vm.eventRequestManager().deleteEventRequest(event.request());
               
                //habilita el siguiente step out
                if(vm.eventRequestManager().stepRequests().size()>0)
                  vm.eventRequestManager().stepRequests().get(vm.eventRequestManager().stepRequests().size()-1).enable();
                }
              }
            else if(event instanceof AccessWatchpointEvent)
              {
              //generar evento
              generatedEvents.add(dataManager.createFieldAccessEvent((AccessWatchpointEvent) event));
              }
           
            else if(event instanceof ModificationWatchpointEvent)
              {
              //generar evento
              generatedEvents.add(dataManager.createFieldModificationEvent((ModificationWatchpointEvent) event));
              }
            else if(event instanceof ExceptionEvent)
              {
              //generar evento
              generatedEvents.add(dataManager.createExceptionEvent((ExceptionEvent) event));
              }
            else if(event instanceof MonitorContendedEnterEvent)
              {
              //generar evento
              generatedEvents.add(dataManager.createMonitorEnterEvent((MonitorContendedEnterEvent) event));
              }
            else if(event instanceof MonitorContendedEnteredEvent)
              {
              EEvent eEvent=null;
              //generar evento
              generatedEvents.add(eEvent = dataManager.createMonitorEnteredEvent((MonitorContendedEnteredEvent) event));
              //TODO cuantas veces es necesario poner el method entry para generar el evento, solo unavez por toda la ejecucion?, o cada vez que ocurra un MonitorContendedEnteredEvent
              /*
              if(((MonitorContendedEnteredEvent) event).thread().name().equals("main") && !put)
View Full Code Here

Examples of net.zero.smarttrace.core.data.events.EEvent

    }

  @Override
  public String getColumnText(Object obj, int i)
    {
    EEvent evento=(EEvent) obj;
       
    if(i==0)
      //return NumberFormat.getInstance().format(evento.getNanosFromStart());
      //return format.format((double)evento.getNanosFromStart()/1000000000);
      return evento.getThreadSequence()!=null ?  evento.getThreadSequence().toString() : "";
    /*if(i==1)
      {if(evento instanceof EStackFrameLocatableEvent)
        {
        if(((EStackFrameLocatableEvent)evento).getStackFrameLocation()!=null)
          {
View Full Code Here

Examples of net.zero.smarttrace.core.data.events.EEvent

      return null;
      }
   
    if(obj instanceof EStackFrameLocatableEvent)
      {
      EEvent event = (EEvent) obj;
     
      if(event instanceof EClassLoadEvent)
        return Activator.getDefault().getImageRegistry().get(Activator.IMG_CLASS_LOAD);
      if(event instanceof EFieldAccessEvent)
        {
View Full Code Here

Examples of net.zero.smarttrace.core.data.events.EEvent

        catch (PartInitException e)
          {e.printStackTrace();
          return;
          }
       
        EEvent eEvent=(EEvent) x.getFirstElement();
       
        summaryView.loadTree(eEvent);
        }
      });
    }
View Full Code Here

Examples of net.zero.smarttrace.data.events.EEvent

  @Override
  public String getColumnText(Object obj, int i)
    {
    try{
     
    EEvent evento=(EEvent) obj;
       
    if(i==0)
      //return NumberFormat.getInstance().format(evento.getNanosFromStart());
      return format.format((double)evento.getNanosFromStart()/1000000000);
    if(i==1)
      //return NumberFormat.getInstance().format(evento.getNanosFromPrevious());
      return format.format((double)evento.getNanosFromPrevious()/1000000000);
    if(i==2)
      {
      if(evento instanceof EStackFrameLocatableEvent)
        {
        if(((EStackFrameLocatableEvent)evento).getStackFrame()!=null)
          return ((EStackFrameLocatableEvent)evento).getStackFrame().getThread().getName();
        else
          return "Not stackframe available";
        }
      return "";
      }
    if(i==3)
      {
      if(evento instanceof EStackFrameLocatableEvent)
        {
        if(((EStackFrameLocatableEvent)evento).getStackFrame()!=null)
          return ((EStackFrameLocatableEvent)evento).getStackFrame().getDepth() + "";
        else
          return "Not stackframe available";
        }
      return "";
      }
    if(i==4)
      {if(evento instanceof EStackFrameLocatableEvent)
        {
        if(((EStackFrameLocatableEvent)evento).getStackFrame()!=null)
          {
          String ret=((EStackFrameLocatableEvent)evento).getStackFrame().getMethod().getDeclaringType().getName();
          if(ret.contains("."))
            return ret.substring(ret.lastIndexOf(".")+1);
          return ret;
          }
        else
          return "Not stackframe available";
        }
      return "";
      }
    if(i==5)
      {if(evento instanceof EStackFrameLocatableEvent)
        {
        if(((EStackFrameLocatableEvent)evento).getStackFrame()!=null)
          {
          if(((EStackFrameLocatableEvent)evento).getStackFrame().getThisObject()!=null)
            return ((EStackFrameLocatableEvent)evento).getStackFrame().getThisObject().getUniqueId() + "";
          }
        else
          return "Not stackframe available";
        }
      return "";
      }
    if(i==6)
      {if(evento instanceof EStackFrameLocatableEvent)
        {
        if(((EStackFrameLocatableEvent)evento).getStackFrame()!=null)
          return ((EStackFrameLocatableEvent)evento).getStackFrame().getMethod().getName();
        else
          return "Not stackframe available";
        }
      return "";
      }
    if(i==7)
      return evento.getClass().getSimpleName();
    if(i==8)
      {
      if(evento instanceof EThreadStartEvent)
        return ((EThreadStartEvent)evento).getHiloCreado().getName();
      if(evento instanceof EThreadDeathEvent)
View Full Code Here

Examples of net.zero.smarttrace.data.events.EEvent

              habilitarMethodEvents=true;
              System.out.println("\t\t\t" + "solicitar eventos metodos: " + habilitarMethodEvents);//////////////////////
              */
             
//              //generar evento
              EEvent eEvent=null;
              if(!be.location().method().isConstructor())
                  {
                generatedEvents.add(eEvent=dataManager.createMethodEntryEvent(be));
                  }
              else
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.