Ding YuChen
Ding YuChen
Instrumentator unable to connect to the mysql database. (There is no issue with the plugin connector) Stacktrace: ``` ==java.lang.ExceptionInInitializerError at com.mysql.jdbc.ConnectionPropertiesImpl.(ConnectionPropertiesImpl.java:600) at microbat.sql.DbService.(DbService.java:19) at microbat.sql.Recorder.create(Recorder.java:22) at microbat.instrumentation.TraceAgent.shutdown(TraceAgent.java:69) at microbat.instrumentation.Agent.stop(Agent.java:124) at...
Store partial traces to the database on every 1000 nodes. Threshold hold is applied to every thread, so total nodes in memory will scale according to the number of threads...
 Here thread 4 is storing a partial trace, while thread 0 is retrieving a tracer from the executionStore.  Thread 4 makes a nested run on ExecutionTracer as it...
Location attribute is mapped to `traceId`, which results in redundant data storage since Location will not change between runs. The attribute should be changed to `runId` to improve the storage...
Variables are kept as `List` and `Map`. Getting and setting variables does not contain logic to keep read and write variables consistent. This is likely a bug 
It is hard to pinpoint a program and Execute a trace recording to compare 2 traces for correctness. From within the `microbat_instrumentator` project, we do not have access to programmatically...
This PR updates: 1. `ExecutionTrace` as a collection of static methods to interface with the actual `Tracer` 2. Each ExecutionTracer handles its own thread. 3. Decouple ExecutionTrace and ExecutionTracer by...
When a debug execution is running, we would like the ability to stop the execution if it is stuck, or override it with a new execution.
 # Bug Overview From the Step entries, we see that step 4 onwards all have step 3 as a control dominator. This is a bug since all steps will...
For programs with a large number of traces in the database, it is possible that loading of traces in the Eclipse UI will be slow and user experience will be...