有关拦截C ++方法调用的一般问题...

是否有任何开源框架?使用Tuxedo(11+)作为容器,因此基本上我想对成功的tpcall调用进行“环绕”。来自Tuxedo的TSAM作为扩展,但我宁愿跳过TSAM象,也不要自己打tpcall陷阱。

有想法吗?

最佳答案

我认为有2种可能的解决方案:

1)最简单的方法是实现tputrace(3c)函数和libutrace.so并在那里捕获tpcall或tpservice。这种方法的缺点是您必须为我不依赖其业务功能的应用程序打开tmtrace。适用于监视,调试等。

2)实现自定义的TSAM + Tuxedo插件。您可以仅启用自己的插件,而跳过mondebug,monshm象。或者,您可以完全跳过TSAM +并为未记录的引擎/ tsam / agent接口实现插件。

I wrote about similar problem for my DIY Tuxedo monitoring

10-02 01:05