Spec-Zone .ru
спецификации, руководства, описания, API
|
В MySQL 5.6 сервер обеспечивает сменный контрольный интерфейс, который позволяет информации об операциях сервера сообщаться заинтересованным сторонам. В настоящий момент контрольное уведомление происходит для этих операций (хотя интерфейс является общим, и сервер мог быть изменен, чтобы сообщить о других):
Запишите сообщение в общий журнал запросов (если журнал включается),
Запишите сообщение в журнал ошибок
Отправьте результат запроса клиенту
Контрольные плагины могут зарегистрироваться в контрольном интерфейсе, чтобы получить уведомление об операциях сервера. Когда auditable событие имеет место в пределах сервера, сервер определяет, необходимо ли уведомление. Для каждого зарегистрированного контрольного плагина сервер проверяет событие по тем классам событий, в которых плагин интересно и передает событие к плагину, если есть соответствие.
Этот интерфейс позволяет контрольным плагинам получить уведомления только об операциях в классах событий, которые они считают существенным и проигнорировать других. Интерфейс предусматривает классификацию операций в классы событий и дальнейшее разделение на подклассы события в пределах каждого class.
Когда контрольный плагин уведомляется относительно auditable события, он получает указатель на текущую структуру THD и указатель на структуру, которая содержит информацию о событии. Плагин может исследовать событие и выполнить любые действия контроля, являются соответствующими. Например, плагин может видеть, какой оператор, произведенный, набор результатов или был зарегистрирован, число строк в результате, кем текущий пользователь был для работы, или кода ошибки для отказавших операций.
Для получения дополнительной информации о контрольных плагинах, см. Раздел 23.2.4.8, "Пишущий Контрольные Плагины".