~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/drizzled.cc

  • Committer: Brian Aker
  • Date: 2010-10-22 07:16:38 UTC
  • mfrom: (1863.1.11 template-sys-var)
  • Revision ID: brian@tangent.org-20101022071638-pk02309d027gs6zf
Merge Monty

Show diffs side-by-side

added added

removed removed

Lines of Context:
125
125
#endif
126
126
 
127
127
#include "drizzled/internal/my_pthread.h"                       // For thr_setconcurency()
 
128
#include "drizzled/constrained_value.h"
128
129
 
129
130
#include <drizzled/gettext.h>
130
131
 
244
245
uint32_t dropping_tables, ha_open_options;
245
246
uint32_t tc_heuristic_recover= 0;
246
247
uint64_t session_startup_options;
247
 
uint32_t back_log;
 
248
back_log_constraints back_log(50);
248
249
uint32_t server_id;
249
250
uint64_t table_cache_size;
250
251
size_t table_def_size;
749
750
  global_system_variables.completion_type= in_completion_type;
750
751
}
751
752
 
752
 
static void check_limits_back_log(uint32_t in_back_log)
753
 
{
754
 
  back_log= 50;
755
 
  if (in_back_log < 1 || in_back_log > 65535)
756
 
  {
757
 
    cout << N_("Error: Invalid Value for back_log");
758
 
    exit(-1);
759
 
  }
760
 
  back_log= in_back_log;
761
 
}
762
753
 
763
754
static void check_limits_dpi(uint32_t in_div_precincrement)
764
755
{
1294
1285
  N_("Run drizzled daemon as user."))  
1295
1286
  ("version,V", 
1296
1287
  N_("Output version information and exit."))
1297
 
  ("back-log", po::value<uint32_t>(&back_log)->default_value(50)->notifier(&check_limits_back_log),
 
1288
  ("back-log", po::value<back_log_constraints>(&back_log),
1298
1289
  N_("The number of outstanding connection requests Drizzle can have. This "
1299
1290
     "comes into play when the main Drizzle thread gets very many connection "
1300
1291
     "requests in a very short time."))
1444
1435
  /* TODO: here is where we should add a process_env_vars */
1445
1436
 
1446
1437
  /* We need a notify here so that plugin_init will work properly */
1447
 
  po::notify(vm);
 
1438
  try
 
1439
  {
 
1440
    po::notify(vm);
 
1441
  }
 
1442
  catch (po::validation_error &err)
 
1443
  {
 
1444
    errmsg_printf(ERRMSG_LVL_ERROR,  
 
1445
                  _("%s: %s.\n"
 
1446
                    "Use --help to get a list of available options\n"),
 
1447
                  internal::my_progname, err.what());
 
1448
    unireg_abort(1);
 
1449
  }
1448
1450
  /* At this point, we've read all the options we need to read from files and
1449
1451
     collected most of them into unknown options - now let's load everything
1450
1452
  */
1470
1472
    po::store(final_parsed, vm);
1471
1473
 
1472
1474
  }
 
1475
  catch (po::validation_error &err)
 
1476
  {
 
1477
    errmsg_printf(ERRMSG_LVL_ERROR,
 
1478
                  _("%s: %s.\n"
 
1479
                    "Use --help to get a list of available options\n"),
 
1480
                  internal::my_progname, err.what());
 
1481
    unireg_abort(1);
 
1482
  }
1473
1483
  catch (po::invalid_command_line_syntax &err)
1474
1484
  {
1475
1485
    errmsg_printf(ERRMSG_LVL_ERROR,
1486
1496
    unireg_abort(1);
1487
1497
  }
1488
1498
 
1489
 
  po::notify(vm);
 
1499
  try
 
1500
  {
 
1501
    po::notify(vm);
 
1502
  }
 
1503
  catch (po::validation_error &err)
 
1504
  {
 
1505
    errmsg_printf(ERRMSG_LVL_ERROR,  
 
1506
                  _("%s: %s.\n"
 
1507
                    "Use --help to get a list of available options\n"),
 
1508
                  internal::my_progname, err.what());
 
1509
    unireg_abort(1);
 
1510
  }
1490
1511
 
1491
1512
  get_options();
1492
1513