From abceaa75428f9b2d64ce64629d010af9aa6eae1f Mon Sep 17 00:00:00 2001 From: Monty Date: Thu, 26 Oct 2017 19:14:37 +0300 Subject: Optimize RUN_HOOK() call RUN_HOOK() is only called if semisync is enabled As the server can't disable the hooks if something is in progress, I added a new variable, run_hooks_enabled, that is set the first time semi sync is used. This means that RUN_HOOK will have no overhead, unless semi sync master or slave has been enabled once. Some of the changes was just to get rid of warnings for embedded server --- sql/semisync_slave.h | 1 + 1 file changed, 1 insertion(+) (limited to 'sql/semisync_slave.h') diff --git a/sql/semisync_slave.h b/sql/semisync_slave.h index 9cca8bbbdb4..6bc10b0d479 100644 --- a/sql/semisync_slave.h +++ b/sql/semisync_slave.h @@ -44,6 +44,7 @@ public: return slave_enabled_; } void setSlaveEnabled(bool enabled) { + run_hooks_enabled|= enabled; slave_enabled_ = enabled; } -- cgit v1.2.1