• unknown's avatar
    This changes the order of the universe, black is now the new white. · d79485a9
    unknown authored
    In practice this means that handlerton is now created by the server and is passed to the engine. Plugin startups can now also control how plugins are inited (and can optionally pass values). Bit more flexibility to those who want to write plugin interfaces to the database. 
    
    
    include/mysql/plugin.h:
      Optional to pass parameter now to init and deinit functions
    sql/ha_ndbcluster.cc:
      Cleanup, handlerton is now a pointer.
    sql/ha_ndbcluster_binlog.cc:
      Cleanup (handlerton is now a pointer)
    sql/ha_ndbcluster_binlog.h:
      Cleanup (handlerton is now a pointer)
    sql/ha_partition.cc:
      Cleaned up handlerton change
    sql/handler.cc:
      Cheanup of handlerton change
    sql/item_sum.cc:
      Cleanedup of handlerton change
    sql/log.cc:
      Cleanup of handlerton change
    sql/mysql_priv.h:
      Reverted patch for variables (what would have happen previously if a have_ would have been called that was dynamically loaded? boom!)
    sql/mysqld.cc:
      Cleanup of handlerton changes and reverted have variable patch
    sql/partition_info.cc:
      Cleanup of handlerton (we need to clean this up a bit more).
    sql/set_var.cc:
      Cleanup related to handlerton changes
    sql/sql_cache.cc:
      Handlerton changes cleanup
    sql/sql_insert.cc:
      Handlerton changes cleanup.
    sql/sql_partition.cc:
      Handlerton cleanup changes
    sql/sql_plugin.cc:
      Handlerton changes.
      
      init() can now be controlled by a plugin specific startup. 
      
      There was also an issue with how we deinited the status variables. It should have been occuring before we shut down the engines.
    sql/sql_select.cc:
      Handlerton cleanup changes
    sql/sql_show.cc:
      Handlerton cleanup changes
    sql/sql_table.cc:
      Handlerton cleanup changes
    sql/table.cc:
      Cleanup
    storage/archive/ha_archive.cc:
      Cleanup
    storage/archive/ha_archive.h:
      Cleanup
    storage/blackhole/ha_blackhole.cc:
      Cleanup
    storage/csv/ha_tina.cc:
      Cleanup
    storage/example/ha_example.cc:
      Cleanup
    storage/federated/ha_federated.cc:
      Cleanup
    storage/heap/ha_heap.cc:
      Cleanup
    storage/innobase/handler/ha_innodb.cc:
      Cleanup
    storage/myisam/ha_myisam.cc:
      Cleanup
    storage/myisammrg/ha_myisammrg.cc:
      Cleanup
    d79485a9
mysql_priv.h 77.7 KB