~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to server/rpl_rli.h

MergedĀ fromĀ trunk.

Show diffs side-by-side

added added

removed removed

Lines of Context:
149
149
    max_binlog_size.
150
150
  */
151
151
  char group_relay_log_name[FN_REFLEN];
152
 
  ulonglong group_relay_log_pos;
 
152
  uint64_t group_relay_log_pos;
153
153
  char event_relay_log_name[FN_REFLEN];
154
 
  ulonglong event_relay_log_pos;
155
 
  ulonglong future_event_relay_log_pos;
 
154
  uint64_t event_relay_log_pos;
 
155
  uint64_t future_event_relay_log_pos;
156
156
 
157
157
#ifdef HAVE_purify
158
158
  bool is_fake; /* Mark that this is a fake relay log info structure */
174
174
    threads, the SQL thread sets it to unblock the I/O thread and make it
175
175
    temporarily forget about the constraint.
176
176
  */
177
 
  ulonglong log_space_limit,log_space_total;
 
177
  uint64_t log_space_limit,log_space_total;
178
178
  bool ignore_log_space_limit;
179
179
 
180
180
  /*
183
183
    committing event (the COMMIT query event, or the event if in autocommit
184
184
    mode).
185
185
  */
186
 
#if MYSQL_VERSION_ID < 40100
187
 
  ulonglong future_master_log_pos;
188
 
#else
189
 
  ulonglong future_group_master_log_pos;
190
 
#endif
 
186
  uint64_t future_group_master_log_pos;
191
187
 
192
188
  time_t last_master_timestamp;
193
189
 
199
195
    errors, and have been manually applied by DBA already.
200
196
  */
201
197
  volatile uint32 slave_skip_counter;
202
 
  volatile ulong abort_pos_wait;        /* Incremented on change master */
203
 
  volatile ulong slave_run_id;          /* Incremented on slave start */
 
198
  volatile uint32_t abort_pos_wait;     /* Incremented on change master */
 
199
  volatile uint32_t slave_run_id;               /* Incremented on slave start */
204
200
  pthread_mutex_t log_space_lock;
205
201
  pthread_cond_t log_space_cond;
206
202
  THD * sql_thd;
207
 
#ifndef DBUG_OFF
208
 
  int events_till_abort;
209
 
#endif  
 
203
  int32_t events_till_abort;
210
204
 
211
205
  /* if not set, the value of other members of the structure are undefined */
212
206
  bool inited;
213
207
  volatile bool abort_slave;
214
 
  volatile uint slave_running;
 
208
  volatile uint32_t slave_running;
215
209
 
216
210
  /* 
217
211
     Condition and its parameters from START SLAVE UNTIL clause.
226
220
  
227
221
  enum {UNTIL_NONE= 0, UNTIL_MASTER_POS, UNTIL_RELAY_POS} until_condition;
228
222
  char until_log_name[FN_REFLEN];
229
 
  ulonglong until_log_pos;
230
 
  /* extension extracted from log_name and converted to int */
231
 
  ulong until_log_name_extension;   
 
223
  uint64_t until_log_pos;
 
224
  /* extension extracted from log_name and converted to int32_t */
 
225
  uint32_t until_log_name_extension;   
232
226
  /* 
233
227
     Cached result of comparison of until_log_name and current log name
234
228
     -2 means unitialised, -1,0,1 are comarison results 
247
241
    counter: how many times the slave has retried a transaction (any) since
248
242
    slave started.
249
243
  */
250
 
  ulong trans_retries, retried_trans;
 
244
  uint32_t trans_retries, retried_trans;
251
245
 
252
246
  /*
253
247
    If the end of the hot relay log is made of master's events ignored by the
258
252
    are both protected by rli->relay_log.LOCK_log.
259
253
  */
260
254
  char ign_master_log_name_end[FN_REFLEN];
261
 
  ulonglong ign_master_log_pos_end;
 
255
  uint64_t ign_master_log_pos_end;
262
256
 
263
257
  Relay_log_info();
264
258
  ~Relay_log_info();
288
282
    event_relay_log_pos= future_event_relay_log_pos;
289
283
  }
290
284
 
291
 
  void inc_group_relay_log_pos(ulonglong log_pos,
 
285
  void inc_group_relay_log_pos(uint64_t log_pos,
292
286
                               bool skip_lock=0);
293
287
 
294
 
  int wait_for_pos(THD* thd, String* log_name, longlong log_pos, 
 
288
  int32_t wait_for_pos(THD* thd, String* log_name, longlong log_pos, 
295
289
                   longlong timeout);
296
290
  void close_temporary_tables();
297
291
 
298
292
  /* Check if UNTIL condition is satisfied. See slave.cc for more. */
299
293
  bool is_until_satisfied(my_off_t master_beg_pos);
300
 
  inline ulonglong until_pos()
 
294
  inline uint64_t until_pos()
301
295
  {
302
296
    return ((until_condition == UNTIL_MASTER_POS) ? group_master_log_pos :
303
297
            group_relay_log_pos);
304
298
  }
305
299
 
306
300
  RPL_TABLE_LIST *tables_to_lock;           /* RBR: Tables to lock  */
307
 
  uint tables_to_lock_count;        /* RBR: Count of tables to lock */
 
301
  uint32_t tables_to_lock_count;        /* RBR: Count of tables to lock */
308
302
  table_mapping m_table_map;      /* RBR: Mapping table-id to table */
309
303
 
310
304
  inline table_def *get_tabledef(TABLE *tbl)
412
406
 
413
407
 
414
408
// Defined in rpl_rli.cc
415
 
int init_relay_log_info(Relay_log_info* rli, const char* info_fname);
 
409
int32_t init_relay_log_info(Relay_log_info* rli, const char* info_fname);
416
410
 
417
411
 
418
412
#endif /* RPL_RLI_H */