Spec-Zone .ru
спецификации, руководства, описания, API

22.2.3.6. Контрольные Плагины

В MySQL 5.7 сервер обеспечивает сменный контрольный интерфейс, который позволяет информации об операциях сервера сообщаться заинтересованным сторонам. В настоящий момент контрольное уведомление происходит для этих операций (хотя интерфейс является общим, и сервер мог быть изменен, чтобы сообщить о других):

Контрольные плагины могут зарегистрироваться в контрольном интерфейсе, чтобы получить уведомление об операциях сервера. Когда auditable событие имеет место в пределах сервера, сервер определяет, необходимо ли уведомление. Для каждого зарегистрированного контрольного плагина сервер проверяет событие по тем классам событий, в которых плагин интересно и передает событие к плагину, если есть соответствие.

Этот интерфейс позволяет контрольным плагинам получить уведомления только об операциях в классах событий, которые они считают существенным и проигнорировать других. Интерфейс предусматривает классификацию операций в классы событий и дальнейшее разделение на подклассы события в пределах каждого class.

Когда контрольный плагин уведомляется относительно auditable события, он получает указатель на текущую структуру THD и указатель на структуру, которая содержит информацию о событии. Плагин может исследовать событие и выполнить любые действия контроля, являются соответствующими. Например, плагин может видеть, какой оператор, произведенный, набор результатов или был зарегистрирован, число строк в результате, кем текущий пользователь был для работы, или кода ошибки для отказавших операций.

Для получения дополнительной информации о контрольных плагинах, см. Раздел 22.2.4.8, "Пишущий Контрольные Плагины".