mysql psi psi.h找不到_mysql – HAVE_PSI_INTERFACE宏用于什么?

我一直在阅读

MySQL 5.5的源代码,并对宏HAVE_PSI_INTERFACE感到困惑,它出现在整个项目的许多源文件中.

例如,在源文件storage / example / ha_example.cc中,有以下代码:

#ifdef HAVE_PSI_INTERFACE

static PSI_mutex_key ex_key_mutex_example, ex_key_mutex_EXAMPLE_SHARE_mutex;

static PSI_mutex_info all_example_mutexes[]=

{

{ &ex_key_mutex_example, "example", PSI_FLAG_GLOBAL},

{ &ex_key_mutex_EXAMPLE_SHARE_mutex, "EXAMPLE_SHARE::mutex", 0}

};

static void init_example_psi_keys()

{

const char* category= "example";

int count;

if (PSI_server == NULL)

return;

count= array_elements(all_example_mutexes);

PSI_server->register_mutex(category, all_example_mutexes, count);

}

#endif

那么HAVE_PSI_INTERFACE意味着什么?具体来说,PSI代表什么?什么是宏HAVE_PSI_INTERFACE用于?

谢谢.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值