Ding YuChen

Results 14 issues of 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...

![image](https://user-images.githubusercontent.com/9072299/147325493-4b8c981e-f26b-4d9e-8d8e-42bb55d6c720.png) Here thread 4 is storing a partial trace, while thread 0 is retrieving a tracer from the executionStore. ![image](https://user-images.githubusercontent.com/9072299/147325887-66446354-8e01-4225-a50e-6133fab4bec2.png) 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 ![image](https://user-images.githubusercontent.com/9072299/138075040-6b58b12f-98a7-4ee0-87c9-824304a16120.png)

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.

![image](https://user-images.githubusercontent.com/9072299/124342370-15da5500-dbf6-11eb-9f79-76ffe9aca8db.png) # 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...

bug

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...