~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/drizzled.cc

Refactor

Show diffs side-by-side

added added

removed removed

Lines of Context:
234
234
bool volatile select_thread_in_use;
235
235
bool volatile abort_loop;
236
236
DRIZZLED_API bool volatile shutdown_in_progress;
237
 
const char *opt_scheduler_default;
238
 
const char *opt_scheduler= NULL;
 
237
const char* opt_scheduler= "multi_thread";
239
238
 
240
239
DRIZZLED_API size_t my_thread_stack_size= 0;
241
240
 
1525
1524
    We need to call each of these following functions to ensure that
1526
1525
    all things are initialized so that unireg_abort() doesn't fail
1527
1526
  */
1528
 
  if (table_cache_init())
1529
 
  {
1530
 
    errmsg_printf(error::ERROR, _("Could not initialize table cache\n"));
1531
 
    unireg_abort(1);
1532
 
  }
1533
1527
 
1534
1528
  // Resize the definition Cache at startup
1535
1529
  table::Cache::rehash(table_def_size);
1541
1535
  /* Allow storage engine to give real error messages */
1542
1536
  ha_init_errors();
1543
1537
 
1544
 
 
1545
1538
  if (opt_help)
1546
1539
    unireg_abort(0);
1547
1540
 
1550
1543
    unireg_abort(1);
1551
1544
  }
1552
1545
 
1553
 
  string scheduler_name;
1554
 
  if (opt_scheduler)
1555
 
  {
1556
 
    scheduler_name= opt_scheduler;
1557
 
  }
1558
 
  else
1559
 
  {
1560
 
    scheduler_name= opt_scheduler_default;
1561
 
    opt_scheduler= opt_scheduler_default;
1562
 
  }
1563
 
 
1564
 
  if (plugin::Scheduler::setPlugin(scheduler_name))
1565
 
  {
1566
 
      errmsg_printf(error::ERROR,
1567
 
                   _("No scheduler found, cannot continue!\n"));
 
1546
  if (plugin::Scheduler::setPlugin(opt_scheduler))
 
1547
  {
 
1548
      errmsg_printf(error::ERROR, _("No scheduler found, cannot continue!\n"));
1568
1549
      unireg_abort(1);
1569
1550
  }
1570
1551
 
1572
1553
    This is entirely for legacy. We will create a new "disk based" engine and a
1573
1554
    "memory" engine which will be configurable longterm.
1574
1555
  */
1575
 
  const std::string myisam_engine_name("MyISAM");
1576
 
  const std::string heap_engine_name("MEMORY");
1577
 
  myisam_engine= plugin::StorageEngine::findByName(myisam_engine_name);
1578
 
  heap_engine= plugin::StorageEngine::findByName(heap_engine_name);
 
1556
  myisam_engine= plugin::StorageEngine::findByName("MyISAM");
 
1557
  heap_engine= plugin::StorageEngine::findByName("MEMORY");
1579
1558
 
1580
1559
  /*
1581
1560
    Check that the default storage engine is actually available.
1582
1561
  */
1583
1562
  if (default_storage_engine_str)
1584
1563
  {
1585
 
    const std::string name(default_storage_engine_str);
1586
 
    plugin::StorageEngine *engine;
1587
 
 
1588
 
    engine= plugin::StorageEngine::findByName(name);
 
1564
    plugin::StorageEngine *engine= plugin::StorageEngine::findByName(default_storage_engine_str);
1589
1565
    if (engine == NULL)
1590
1566
    {
1591
 
      errmsg_printf(error::ERROR, _("Unknown/unsupported storage engine: %s\n"),
1592
 
                    default_storage_engine_str);
 
1567
      errmsg_printf(error::ERROR, _("Unknown/unsupported storage engine: %s\n"), default_storage_engine_str);
1593
1568
      unireg_abort(1);
1594
1569
    }
1595
1570
    global_system_variables.storage_engine= engine;
2082
2057
  max_system_variables.sortbuff_size= SIZE_MAX;
2083
2058
  max_system_variables.tmp_table_size= MAX_MEM_TABLE_SIZE;
2084
2059
 
2085
 
  opt_scheduler_default= (char*) "multi_thread";
2086
 
 
2087
2060
  /* Variables that depends on compile options */
2088
2061
#ifdef HAVE_BROKEN_REALPATH
2089
2062
  have_symlink=SHOW_OPTION_NO;