~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to client/mysqlslap.c

Merged in Jay's tree.

Show diffs side-by-side

added added

removed removed

Lines of Context:
97
97
pthread_cond_t sleep_threshhold;
98
98
 
99
99
/* Global Thread timer */
100
 
static bool timer_alarm= FALSE;
 
100
static bool timer_alarm= false;
101
101
pthread_mutex_t timer_alarm_mutex;
102
102
pthread_cond_t timer_alarm_threshold;
103
103
 
119
119
 
120
120
const char *create_schema_string= "mysqlslap";
121
121
 
122
 
static bool opt_preserve= TRUE;
 
122
static bool opt_preserve= true;
123
123
static bool debug_info_flag= 0, debug_check_flag= 0;
124
 
static bool opt_only_print= FALSE;
125
 
static bool opt_burnin= FALSE;
126
 
static bool opt_ignore_sql_errors= FALSE;
127
 
static bool opt_compress= FALSE, tty_password= FALSE,
128
 
               opt_silent= FALSE,
129
 
               auto_generate_sql_autoincrement= FALSE,
130
 
               auto_generate_sql_guid_primary= FALSE,
131
 
               auto_generate_sql= FALSE;
 
124
static bool opt_only_print= false;
 
125
static bool opt_burnin= false;
 
126
static bool opt_ignore_sql_errors= false;
 
127
static bool opt_compress= false, tty_password= false,
 
128
               opt_silent= false,
 
129
               auto_generate_sql_autoincrement= false,
 
130
               auto_generate_sql_guid_primary= false,
 
131
               auto_generate_sql= false;
132
132
const char *opt_auto_generate_sql_type= "mixed";
133
133
 
134
134
static unsigned long connect_flags= CLIENT_MULTI_RESULTS |
350
350
    exit(1);
351
351
  }
352
352
 
353
 
  slap_connect(&mysql, FALSE);
 
353
  slap_connect(&mysql, false);
354
354
 
355
355
  VOID(pthread_mutex_init(&counter_mutex, NULL));
356
356
  VOID(pthread_cond_init(&count_threshhold, NULL));
454
454
      a stored_procedure that doesn't use data, or we know we already have
455
455
      data in the table.
456
456
    */
457
 
    if (opt_preserve == FALSE)
 
457
    if (opt_preserve == false)
458
458
      drop_schema(mysql, create_schema_string);
459
459
 
460
460
    /* First we create */
1239
1239
 
1240
1240
  /* If something is created we clean it up, otherwise we leave schemas alone */
1241
1241
  if (create_string || auto_generate_sql)
1242
 
    opt_preserve= FALSE;
 
1242
    opt_preserve= false;
1243
1243
 
1244
1244
  if (auto_generate_sql && (create_string || user_supplied_query))
1245
1245
  {
1270
1270
 
1271
1271
  if (opt_csv_str)
1272
1272
  {
1273
 
    opt_silent= TRUE;
 
1273
    opt_silent= true;
1274
1274
    
1275
1275
    if (opt_csv_str[0] == '-')
1276
1276
    {
1289
1289
  }
1290
1290
 
1291
1291
  if (opt_only_print)
1292
 
    opt_silent= TRUE;
 
1292
    opt_silent= true;
1293
1293
 
1294
1294
  if (num_int_cols_opt)
1295
1295
  {
1380
1380
        if (verbose >= 2)
1381
1381
          printf("Generating SELECT Statements for Auto\n");
1382
1382
 
1383
 
        query_statements[sql_type_count]= build_select_string(FALSE);
 
1383
        query_statements[sql_type_count]= build_select_string(false);
1384
1384
        for (ptr_statement= query_statements[sql_type_count], x= 0; 
1385
1385
             x < auto_generate_sql_unique_query_number; 
1386
1386
             x++, ptr_statement= ptr_statement->next)
1387
1387
        {
1388
 
          ptr_statement->next= build_select_string(FALSE);
 
1388
          ptr_statement->next= build_select_string(false);
1389
1389
        }
1390
1390
      }
1391
1391
      else if (sql_type->string[0] == 'k')
1393
1393
        if (verbose >= 2)
1394
1394
          printf("Generating SELECT for keys Statements for Auto\n");
1395
1395
 
1396
 
        if ( auto_generate_sql_autoincrement == FALSE &&
1397
 
             auto_generate_sql_guid_primary == FALSE)
 
1396
        if ( auto_generate_sql_autoincrement == false &&
 
1397
             auto_generate_sql_guid_primary == false)
1398
1398
        {
1399
1399
          fprintf(stderr,
1400
1400
                  "%s: Can't perform key test without a primary key!\n",
1402
1402
          exit(1);
1403
1403
        }
1404
1404
 
1405
 
        query_statements[sql_type_count]= build_select_string(TRUE);
 
1405
        query_statements[sql_type_count]= build_select_string(true);
1406
1406
        for (ptr_statement= query_statements[sql_type_count], x= 0; 
1407
1407
             x < auto_generate_sql_unique_query_number; 
1408
1408
             x++, ptr_statement= ptr_statement->next)
1409
1409
        {
1410
 
          ptr_statement->next= build_select_string(TRUE);
 
1410
          ptr_statement->next= build_select_string(true);
1411
1411
        }
1412
1412
      }
1413
1413
      else if (sql_type->string[0] == 'w')
1429
1429
      }
1430
1430
      else if (sql_type->string[0] == 'u')
1431
1431
      {
1432
 
        if ( auto_generate_sql_autoincrement == FALSE &&
1433
 
             auto_generate_sql_guid_primary == FALSE)
 
1432
        if ( auto_generate_sql_autoincrement == false &&
 
1433
             auto_generate_sql_guid_primary == false)
1434
1434
        {
1435
1435
          fprintf(stderr,
1436
1436
                  "%s: Can't perform update test without a primary key!\n",
1466
1466
          }
1467
1467
          else
1468
1468
          {
1469
 
            ptr_statement->next= build_select_string(TRUE);
 
1469
            ptr_statement->next= build_select_string(true);
1470
1470
            coin= 1;
1471
1471
          }
1472
1472
        }
1929
1929
  if (opt_timer_length)
1930
1930
  {
1931
1931
    pthread_mutex_lock(&timer_alarm_mutex);
1932
 
    timer_alarm= TRUE;
 
1932
    timer_alarm= true;
1933
1933
    pthread_mutex_unlock(&timer_alarm_mutex);
1934
1934
 
1935
1935
    if (pthread_create(&mainthread, &attr, timer_thread, 
2007
2007
  pthread_mutex_unlock(&timer_alarm_mutex);
2008
2008
 
2009
2009
  pthread_mutex_lock(&timer_alarm_mutex);
2010
 
  timer_alarm= FALSE;
 
2010
  timer_alarm= false;
2011
2011
  pthread_mutex_unlock(&timer_alarm_mutex);
2012
2012
 
2013
2013
  mysql_thread_end();
2039
2039
  }
2040
2040
  pthread_mutex_unlock(&sleeper_mutex);
2041
2041
 
2042
 
  slap_connect(&mysql, TRUE);
 
2042
  slap_connect(&mysql, true);
2043
2043
 
2044
2044
  if (verbose >= 3)
2045
2045
    printf("connected!\n");
2057
2057
      if (!opt_only_print && detach_rate && !(detach_counter % detach_rate))
2058
2058
      {
2059
2059
        slap_close(&mysql);
2060
 
        slap_connect(&mysql, TRUE);
 
2060
        slap_connect(&mysql, true);
2061
2061
      }
2062
2062
 
2063
2063
      /* 
2129
2129
      }
2130
2130
 
2131
2131
      /* If the timer is set, and the alarm is not active then end */
2132
 
      if (opt_timer_length && timer_alarm == FALSE)
 
2132
      if (opt_timer_length && timer_alarm == false)
2133
2133
        goto end;
2134
2134
 
2135
2135
      /* If limit has been reached, and we are not in a timer_alarm just end */
2136
 
      if (con->limit && queries == con->limit && timer_alarm == FALSE)
 
2136
      if (con->limit && queries == con->limit && timer_alarm == false)
2137
2137
        goto end;
2138
2138
    }
2139
2139
 
2140
 
    if (opt_timer_length && timer_alarm == TRUE)
 
2140
    if (opt_timer_length && timer_alarm == true)
2141
2141
      goto limit_not_met;
2142
2142
 
2143
2143
    if (con->limit && queries < con->limit)