~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to server/rpl_rli.h

  • Committer: Brian Aker
  • Date: 2008-07-11 00:10:24 UTC
  • Revision ID: brian@tangent.org-20080711001024-5lrgorqxoc80i0nl
ulong cleanup

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
 
  int events_till_abort;
 
203
  int32_t events_till_abort;
208
204
 
209
205
  /* if not set, the value of other members of the structure are undefined */
210
206
  bool inited;
211
207
  volatile bool abort_slave;
212
 
  volatile uint slave_running;
 
208
  volatile uint32_t slave_running;
213
209
 
214
210
  /* 
215
211
     Condition and its parameters from START SLAVE UNTIL clause.
224
220
  
225
221
  enum {UNTIL_NONE= 0, UNTIL_MASTER_POS, UNTIL_RELAY_POS} until_condition;
226
222
  char until_log_name[FN_REFLEN];
227
 
  ulonglong until_log_pos;
228
 
  /* extension extracted from log_name and converted to int */
229
 
  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;   
230
226
  /* 
231
227
     Cached result of comparison of until_log_name and current log name
232
228
     -2 means unitialised, -1,0,1 are comarison results 
245
241
    counter: how many times the slave has retried a transaction (any) since
246
242
    slave started.
247
243
  */
248
 
  ulong trans_retries, retried_trans;
 
244
  uint32_t trans_retries, retried_trans;
249
245
 
250
246
  /*
251
247
    If the end of the hot relay log is made of master's events ignored by the
256
252
    are both protected by rli->relay_log.LOCK_log.
257
253
  */
258
254
  char ign_master_log_name_end[FN_REFLEN];
259
 
  ulonglong ign_master_log_pos_end;
 
255
  uint64_t ign_master_log_pos_end;
260
256
 
261
257
  Relay_log_info();
262
258
  ~Relay_log_info();
286
282
    event_relay_log_pos= future_event_relay_log_pos;
287
283
  }
288
284
 
289
 
  void inc_group_relay_log_pos(ulonglong log_pos,
 
285
  void inc_group_relay_log_pos(uint64_t log_pos,
290
286
                               bool skip_lock=0);
291
287
 
292
 
  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, 
293
289
                   longlong timeout);
294
290
  void close_temporary_tables();
295
291
 
296
292
  /* Check if UNTIL condition is satisfied. See slave.cc for more. */
297
293
  bool is_until_satisfied(my_off_t master_beg_pos);
298
 
  inline ulonglong until_pos()
 
294
  inline uint64_t until_pos()
299
295
  {
300
296
    return ((until_condition == UNTIL_MASTER_POS) ? group_master_log_pos :
301
297
            group_relay_log_pos);
302
298
  }
303
299
 
304
300
  RPL_TABLE_LIST *tables_to_lock;           /* RBR: Tables to lock  */
305
 
  uint tables_to_lock_count;        /* RBR: Count of tables to lock */
 
301
  uint32_t tables_to_lock_count;        /* RBR: Count of tables to lock */
306
302
  table_mapping m_table_map;      /* RBR: Mapping table-id to table */
307
303
 
308
304
  inline table_def *get_tabledef(TABLE *tbl)
410
406
 
411
407
 
412
408
// Defined in rpl_rli.cc
413
 
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);
414
410
 
415
411
 
416
412
#endif /* RPL_RLI_H */