[Tritonn-commit 128] [svn] [142] redefined handlerton and plugin init/deinit

Back to archive index

svnno****@sourc***** svnno****@sourc*****
2008年 6月 12日 (木) 15:20:52 JST


Revision: 142
          http://svn.sourceforge.jp/cgi-bin/viewcvs.cgi?root=tritonn&view=rev&rev=142
Author:   mir
Date:     2008-06-12 15:20:52 +0900 (Thu, 12 Jun 2008)

Log Message:
-----------
redefined handlerton and plugin init/deinit

Modified Paths:
--------------
    trunk/src/ha_tritonn.cc


-------------- next part --------------
Modified: trunk/src/ha_tritonn.cc
===================================================================
--- trunk/src/ha_tritonn.cc	2008-06-11 06:17:38 UTC (rev 141)
+++ trunk/src/ha_tritonn.cc	2008-06-12 06:20:52 UTC (rev 142)
@@ -29,7 +29,6 @@
 static handler *create_handler(handlerton *hton,
                                        TABLE_SHARE *table, 
                                        MEM_ROOT *mem_root);
-static int init_tritonn_func();
 
 /* Variables for tritonn share methods */
 static HASH tritonn_open_tables; ///< Hash used to track the number of open tables; variable for tritonn share methods
@@ -42,9 +41,9 @@
   return (uchar*) share->table_name;
 }
 
-static int init_tritonn_engine(void *p)
+static int tritonn_init_hton(void *p)
 {
-  DBUG_ENTER("init_func");
+  DBUG_ENTER("tritonn_init_hton");
 
   handlerton *hton;
 
@@ -53,33 +52,27 @@
   (void) hash_init(&tritonn_open_tables, system_charset_info, 32, 0, 0,
                    (hash_get_key) get_key, 0, 0);
 
-  hton->state=   SHOW_OPTION_YES;
-  hton->create=  create_handler;
-  hton->flags=   HTON_CAN_RECREATE;
+  hton->state         = SHOW_OPTION_YES;
+  hton->create        = tritonn_create_handler;
+  hton->drop_database = tritonn_drop_database;
+  hton->flush_logs    = tritonn_flush_logs;
+  hton->show_status   = tritonn_show_status;
+  hton->flags         = HTON_ALTER_NOT_SUPPORTED | HTON_CAN_RECREATE |
+    HTON_TEMPORARY_NOT_SUPPORTED | HTON_NO_PARTITION;
 
-  sen_init();
-
-  db = sen_db_open(dbpath);
-  if (!db) {
-    db = sen_db_create(dbpath,dbcreate_flag,db_encoding);
-  }
-
   DBUG_RETURN(0);
 }
 
-static int deinit_tritonn_engine(void *p)
+static int tritonn_deinit_hton(void *p)
 {
   int error= 0;
-  DBUG_ENTER("deinit_func");
+  DBUG_ENTER("tritonn_deinit_hton");
 
   if (tritonn_open_tables.records)
     error= 1;
   hash_free(&tritonn_open_tables);
   pthread_mutex_destroy(&tritonn_mutex);
 
-  sen_db_close(db);
-  sen_fin();
-
   DBUG_RETURN(0);
 }
 
@@ -250,8 +243,8 @@
   "Tritonn Project",
   "Tritonn storage engine",
   PLUGIN_LICENSE_BSD,
-  init_tritonn_engine, /* Plugin Init */
-  deinit_tritonn_engine, /* Plugin Deinit */
+  tritonn_init_hton, /* Plugin Init */
+  tritonn_deinit_hton, /* Plugin Deinit */
   0x0001 /* 0.1 */,
   NULL,                       /* status variables                */
   NULL,                       /* system variables                */


Tritonn-commit メーリングリストの案内
Back to archive index