BTech 451 Project Yijing Wei
My BTech 451 project is based on what previous students have done for Kiwiplan in the past, that is, to extend the current Distributed Service Profiler.
Distributed Service Profiler is used by the developers at Kiwiplan to help them analyse and find bottlenecks in their code. This profiler can check calls and communication to analyse the communication between various services. An example of this communication is when a particular service calls another service, which then queries the database. The profiler will display the method information, such as the method name, the average time taken for the method to complete and the number of times this method was called.
Some service methods take a lot of time to process, where the majority of these times are queries to the database. However, this profiler only displays the process time under the service method with no information on database queries. The developers must manually go through the database log. So my job is to implement an extension for Distributed Service Profiler to integrate the database layer to measure query information and identify which query takes the longest time and needs to be improved.