说是要开始看MySQL源码了,到现在还没有看。还在写看源码的工具。难道我的内心是抗拒看源码的?
终于有了一点我期望的样子,但是还要改改。先上图。
既有断点触发时的调用栈关系图,又有该断点触发时mysql客户端输入和输出的记录。
基本实现了在gdb设置好断点,然后在mysql客户端一通操作就行了。断点数据被保存在json文件中。然后利用在jupyter notebook中写的python代码,在jupyter notebook中就可以展示出来了。
不过目前还是存在两个问题:
- 有时候需要观察多个mysql客户端的输入输出,比如看事务相关的锁的情形时
- jupyter notebook的输出结果不好分享,需要有jupyter notebook环境以及pyecharts,才能更好地观察这些图(放大缩小、移动什么的)
难道还是得转向Echarts?再用js实现一遍展示部分?
ACMUG北京5.25信通院活动马上要开启了,报名链接如下:
【北京】数据库热点话题公开研讨会-信通院专场www.huodongxing.com后面我会再把扩展gdb的python代码、以及jupytor notebook中的展示代码介绍一下。
然后可能还真得改成js实现,这样生成的展示结果可以分享出去,在个人电脑上不需要其他环境都能看了。成为有价值并且容易共享的资料。