74
74
static bool observeBeforeInsertRecord(BeforeInsertRecordEventData &data)
77
fprintf(stderr, PLUGIN_NAME" EVENT observeBeforeInsertRecord(%s)\n", data.table.getTableName());
79
data.session.setVariable("BEFORE_INSERT_RECORD", boost::lexical_cast<std::string>(count));
82
84
static void observeAfterInsertRecord(AfterInsertRecordEventData &data)
84
fprintf(stderr, PLUGIN_NAME" EVENT observeAfterInsertRecord(%s) err = %d\n", data.table.getTableName(), data.err);
88
data.session.setVariable("AFTER_INSERT_RECORD", boost::lexical_cast<std::string>(count));
88
92
static bool observeBeforeDeleteRecord(BeforeDeleteRecordEventData &data)
90
fprintf(stderr, PLUGIN_NAME" EVENT observeBeforeDeleteRecord(%s)\n", data.table.getTableName());
96
data.session.setVariable("AFTER_DELETE_RECORD", boost::lexical_cast<std::string>(count));
95
101
static void observeAfterDeleteRecord(AfterDeleteRecordEventData &data)
97
fprintf(stderr, PLUGIN_NAME" EVENT observeAfterDeleteRecord(%s) err = %d\n", data.table.getTableName(), data.err);
105
data.session.setVariable("AFTER_DELETE_RECORD", boost::lexical_cast<std::string>(count));
101
109
static bool observeBeforeUpdateRecord(BeforeUpdateRecordEventData &data)
103
fprintf(stderr, PLUGIN_NAME" EVENT observeBeforeUpdateRecord(%s)\n", data.table.getTableName());
113
data.session.setVariable("BEFORE_UPDATE_RECORD", boost::lexical_cast<std::string>(count));
108
118
static void observeAfterUpdateRecord(AfterUpdateRecordEventData &data)
110
fprintf(stderr, PLUGIN_NAME" EVENT observeAfterUpdateRecord(%s) err = %d\n", data.table.getTableName(), data.err);
122
data.session.setVariable("AFTER_UPDATE_RECORD", boost::lexical_cast<std::string>(count));
113
125
//==================================
114
126
// My schema event observers:
115
127
static void observeAfterDropTable(AfterDropTableEventData &data)
117
fprintf(stderr, PLUGIN_NAME" EVENT observeAfterDropTable(%s) err = %d\n", data.table.getTableName().c_str(), data.err);
131
data.session.setVariable("AFTER_DROP_TABLE", boost::lexical_cast<std::string>(count));
121
135
static void observeAfterRenameTable(AfterRenameTableEventData &data)
123
fprintf(stderr, PLUGIN_NAME" EVENT observeAfterRenameTable(%s, %s) err = %d\n", data.from.getTableName().c_str(), data.to.getTableName().c_str(), data.err);
139
data.session.setVariable("AFTER_RENAME_TABLE", boost::lexical_cast<std::string>(count));
127
143
static void observeAfterCreateDatabase(AfterCreateDatabaseEventData &data)
129
fprintf(stderr, PLUGIN_NAME" EVENT observeAfterCreateDatabase(%s) err = %d\n", data.db.c_str(), data.err);
147
data.session.setVariable("AFTER_CREATE_DATABASE", boost::lexical_cast<std::string>(count));
133
151
static void observeAfterDropDatabase(AfterDropDatabaseEventData &data)
135
fprintf(stderr, PLUGIN_NAME" EVENT observeAfterDropDatabase(%s) err = %d\n", data.db.c_str(), data.err);
155
data.session.setVariable("AFTER_DROP_DATABASE", boost::lexical_cast<std::string>(count));
139
159
static void observeConnectSession(ConnectSessionEventData &data)
141
fprintf(stderr, PLUGIN_NAME" EVENT observeConnectSession %d\n", static_cast<int>(data.session.getSessionId()));
163
data.session.setVariable("CONNECT_SESSION", boost::lexical_cast<std::string>(count));
145
167
static void observeDisconnectSession(DisconnectSessionEventData &data)
147
fprintf(stderr, PLUGIN_NAME" EVENT observeDisconnectSession %d\n", static_cast<int>(data.session.getSessionId()));
171
data.session.setVariable("DISCONNECT_SESSION", boost::lexical_cast<std::string>(count));
151
175
static void observeBeforeStatement(BeforeStatementEventData &data)
153
fprintf(stderr, PLUGIN_NAME" EVENT observeBeforeStatement %d\n", static_cast<int>(data.session.getSessionId()));
179
data.session.setVariable("BEFORE_STATEMENT", boost::lexical_cast<std::string>(count));
157
183
static void observeAfterStatement(AfterStatementEventData &data)
159
fprintf(stderr, PLUGIN_NAME" EVENT observeAfterStatement %d\n", static_cast<int>(data.session.getSessionId()));
187
data.session.setVariable("AFTER_STATEMENT", boost::lexical_cast<std::string>(count));
162
190
HelloEvents::~HelloEvents()
464
492
INT32_MAX -1, /* max */
467
static DRIZZLE_SYSVAR_INT(post_drop_db_position,
468
sysvar_post_drop_db_position,
470
N_("After drop database event observer call position"),
471
NULL, /* check func */
472
NULL, /* update func */
474
INT32_MIN +1, /* min */
478
495
static drizzle_sys_var* system_var[]= {
479
496
DRIZZLE_SYSVAR(watch_databases),
480
497
DRIZZLE_SYSVAR(watch_tables),
481
498
DRIZZLE_SYSVAR(enable),
482
499
DRIZZLE_SYSVAR(before_write_position),
483
500
DRIZZLE_SYSVAR(before_update_position),
484
DRIZZLE_SYSVAR(post_drop_db_position),