Changeset: 895e718f6f0f for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=895e718f6f0f
Added Files:
        sql/backends/monet5/sql_sysmon.mal
Modified Files:
        embedded/CMakeLists.txt
        embedded/monetdb_embedded.c
        monetdb5/mal/mal_embedded.c
        monetdb5/modules/mal/inspect.mal
        monetdb5/optimizer/optimizer.mal
        sql/backends/monet5/CMakeLists.txt
        sql/backends/monet5/sql.c
        sql/backends/monet5/sql.mal
        sql/backends/monet5/sql_cat.c
Branch: cmake-monetdblite
Log Message:

Attempting to start the embedded server successfully.


diffs (truncated from 346 to 300 lines):

diff --git a/embedded/CMakeLists.txt b/embedded/CMakeLists.txt
--- a/embedded/CMakeLists.txt
+++ b/embedded/CMakeLists.txt
@@ -39,6 +39,7 @@ set(MAL_SCRIPTS_LIST
        "${CMAKE_SOURCE_DIR}/monetdb5/modules/atoms/blob.mal"
        "${CMAKE_SOURCE_DIR}/monetdb5/modules/atoms/str.mal"
        "${CMAKE_SOURCE_DIR}/monetdb5/modules/atoms/mtime.mal"
+       "${CMAKE_SOURCE_DIR}/monetdb5/modules/atoms/streams.mal"
        "${CMAKE_SOURCE_DIR}/monetdb5/modules/kernel/batmmath.mal"
        "${CMAKE_SOURCE_DIR}/monetdb5/modules/mal/batmtime.mal"
        "${CMAKE_SOURCE_DIR}/monetdb5/modules/kernel/batstr.mal"
@@ -46,7 +47,6 @@ set(MAL_SCRIPTS_LIST
        "${CMAKE_SOURCE_DIR}/monetdb5/modules/mal/bbp.mal"
        "${CMAKE_SOURCE_DIR}/monetdb5/modules/mal/manifold.mal"
        "${CMAKE_SOURCE_DIR}/monetdb5/modules/mal/mat.mal"
-       "${CMAKE_SOURCE_DIR}/monetdb5/modules/mal/inspect.mal"
        "${CMAKE_SOURCE_DIR}/monetdb5/modules/mal/language.mal"
        "${CMAKE_SOURCE_DIR}/monetdb5/modules/mal/tablet.mal"
        "${CMAKE_SOURCE_DIR}/monetdb5/modules/mal/sample.mal"
@@ -160,6 +160,7 @@ add_library(monetdblite SHARED
                        ../monetdb5/mal/mal_type.c
                        ../monetdb5/mal/mal_utils.c
                        ../monetdb5/modules/kernel/aggr.c
+                       ../monetdb5/modules/atoms/streams.c
                        ../monetdb5/modules/kernel/algebra.c
                        ../monetdb5/modules/kernel/bat5.c
                        ../monetdb5/modules/mal/batcalc.c
@@ -167,6 +168,7 @@ add_library(monetdblite SHARED
                        ../monetdb5/modules/kernel/batmmath.c
                        ../monetdb5/modules/kernel/batstr.c
                        ../monetdb5/modules/atoms/blob.c
+                       ../monetdb5/modules/mal/bbp.c
                        ../monetdb5/modules/mal/calc.c
                        ../monetdb5/modules/kernel/group.c
                        ../monetdb5/modules/mal/iterator.c
@@ -219,8 +221,10 @@ add_library(monetdblite SHARED
                        ../sql/backends/monet5/sql_bat2time.c
                        ../sql/backends/monet5/sql_cast.c
                        ../sql/backends/monet5/sql_cat.c
+                       ../sql/backends/monet5/sql_datetrunc.c
                        ../sql/backends/monet5/sql_execute.c
                        ../sql/backends/monet5/sql_fround.c
+                       ../sql/backends/monet5/sql_generator.c
                        ../sql/backends/monet5/sql_gencode.c
                        ../sql/backends/monet5/sql_optimizer.c
                        ../sql/backends/monet5/sql_orderidx.c
diff --git a/embedded/monetdb_embedded.c b/embedded/monetdb_embedded.c
--- a/embedded/monetdb_embedded.c
+++ b/embedded/monetdb_embedded.c
@@ -73,7 +73,7 @@ monetdb_connect(monetdb_connection *conn
                msg = createException(MAL, "embedded.monetdb_connect", 
SQLSTATE(42000) "monetdb_connection parameter is NULL");
                goto cleanup;
        }
-       mc = MCinitClient((oid) 0, 0, 0);
+       mc = MCinitClient((oid) 0, bstream_create(GDKstdin, 0), GDKstdout);
        if (!MCvalid(mc)) {
                msg = createException(MAL, "embedded.monetdb_connect", 
SQLSTATE(HY001) "Failed to initialize client");
                goto cleanup;
@@ -152,7 +152,7 @@ monetdb_startup(char* dbdir, char silent
                msg = createException(MAL, "embedded.monetdb_startup", 
SQLSTATE(HY001) MAL_MALLOC_FAIL);
                goto cleanup;
        }
-       if ((setlen = mo_add_option(&set, setlen, opt_cmdline, "gdk_dbpath", 
dbdir)) == 0) {
+       if (dbdir && (setlen = mo_add_option(&set, setlen, opt_cmdline, 
"gdk_dbpath", dbdir)) == 0) {
                mo_free_options(set, setlen);
                msg = createException(MAL, "embedded.monetdb_startup", 
SQLSTATE(HY001) MAL_MALLOC_FAIL);
                goto cleanup;
diff --git a/monetdb5/mal/mal_embedded.c b/monetdb5/mal/mal_embedded.c
--- a/monetdb5/mal/mal_embedded.c
+++ b/monetdb5/mal/mal_embedded.c
@@ -100,6 +100,7 @@ malEmbeddedBoot(void)
                MCcloseClient(c);
                return msg;
        }
+#endif
        pushEndInstruction(c->curprg->def);
        chkProgram(c->usermodule, c->curprg->def);
        if ( (msg= c->curprg->def->errors) != MAL_SUCCEED ) {
@@ -107,7 +108,6 @@ malEmbeddedBoot(void)
                return msg;
        }
        msg = MALengine(c);
-#endif
        embeddedinitialized = true;
        MCcloseClient(c);
        return msg;
diff --git a/monetdb5/modules/mal/inspect.mal b/monetdb5/modules/mal/inspect.mal
--- a/monetdb5/modules/mal/inspect.mal
+++ b/monetdb5/modules/mal/inspect.mal
@@ -6,6 +6,10 @@
 
 module inspect;
 
+pattern optimizer_stats()(:bat[:str], :bat[:int], :bat[:lng])
+address OPTstatistics
+comment "Get optimizer use statistics, i.e. calls and total time";
+
 pattern getDefinition(mod:str,fcn:str) :bat[:str] 
 address INSPECTgetDefinition
 comment "Returns a string representation of a specific function.";
diff --git a/monetdb5/optimizer/optimizer.mal b/monetdb5/optimizer/optimizer.mal
--- a/monetdb5/optimizer/optimizer.mal
+++ b/monetdb5/optimizer/optimizer.mal
@@ -243,12 +243,6 @@ pattern optimizer.reorder(mod:str, fcn:s
 address OPTwrapper
 comment "Reorder by dataflow dependencies";
 
-#opt_statistics.mal
-
-pattern inspect.optimizer_stats()(:bat[:str], :bat[:int], :bat[:lng])
-address OPTstatistics
-comment "Get optimizer use statistics, i.e. calls and total time";
-
 #opt_pushselect.mal
 
 pattern optimizer.pushselect():str
diff --git a/sql/backends/monet5/CMakeLists.txt 
b/sql/backends/monet5/CMakeLists.txt
--- a/sql/backends/monet5/CMakeLists.txt
+++ b/sql/backends/monet5/CMakeLists.txt
@@ -17,6 +17,7 @@ include_directories(${CMAKE_CURRENT_BINA
                                        ../../../monetdb5/extras/rapi 
../../../common/stream ../../../common/utils ../../scripts)
 
 set(SQL_MAL_SCRIPTS_LIST
+       "${CMAKE_CURRENT_SOURCE_DIR}/sql_sysmon.mal"
        "${CMAKE_CURRENT_SOURCE_DIR}/sqlcatalog.mal"
        "${CMAKE_CURRENT_SOURCE_DIR}/sql_transaction.mal"
        "${CMAKE_CURRENT_SOURCE_DIR}/sql_decimal.mal"
diff --git a/sql/backends/monet5/sql.c b/sql/backends/monet5/sql.c
--- a/sql/backends/monet5/sql.c
+++ b/sql/backends/monet5/sql.c
@@ -262,19 +262,24 @@ SQLabort(Client cntxt, MalBlkPtr mb, Mal
        return msg;
 }
 
-#ifndef HAVE_EMBEDDED
 str
 SQLshutdown_wrap(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci)
 {
-       str msg;
-
+       str msg = MAL_SUCCEED;
+
+#ifdef HAVE_EMBEDDED
+       (void) cntxt;
+       (void) mb;
+       (void) stk;
+       (void) pci;
+#else
        if ((msg = CLTshutdown(cntxt, mb, stk, pci)) == MAL_SUCCEED) {
                /* administer the shutdown */
                mnstr_printf(GDKstdout, "#%s\n", *getArgReference_str(stk, pci, 
0));
        }
+#endif
        return msg;
 }
-#endif
 
 str
 create_table_or_view(mvc *sql, char* sname, char *tname, sql_table *t, int 
temp)
diff --git a/sql/backends/monet5/sql.mal b/sql/backends/monet5/sql.mal
--- a/sql/backends/monet5/sql.mal
+++ b/sql/backends/monet5/sql.mal
@@ -579,38 +579,6 @@ comment "Obtain the query log calls";
 pattern querylog_empty()
 address sql_querylog_empty;
 
-command querylog_enable()
-address QLOGenable;
-command querylog_enable(thres:int)
-address QLOGenableThreshold;
-command querylog_disable()
-address QLOGdisable;
-
-
-pattern sysmon_queue()(qtag:bat[:lng], 
user:bat[:str],started:bat[:timestamp],estimate:bat[:timestamp],progress:bat[:int],
 status:bat[:str], tag:bat[:oid], query:bat[:str])
-address SYSMONqueue;
-
-pattern sysmon_pause(tag:sht)
-address SYSMONpause;
-pattern sysmon_pause(tag:int)
-address SYSMONpause;
-pattern sysmon_pause(tag:lng)
-address SYSMONpause;
-
-pattern sysmon_resume(tag:sht)
-address SYSMONresume;
-pattern sysmon_resume(tag:int)
-address SYSMONresume;
-pattern sysmon_resume(tag:lng)
-address SYSMONresume;
-
-pattern sysmon_stop(tag:sht)
-address SYSMONstop;
-pattern sysmon_stop(tag:int)
-address SYSMONstop;
-pattern sysmon_stop(tag:lng)
-address SYSMONstop;
-
 pattern copy_rejects() (rowid:bat[:lng], fldid:bat[:int], msg:bat[:str], 
inp:bat[:str])
 address COPYrejects;
 pattern copy_rejects_clear()
diff --git a/sql/backends/monet5/sql_cat.c b/sql/backends/monet5/sql_cat.c
--- a/sql/backends/monet5/sql_cat.c
+++ b/sql/backends/monet5/sql_cat.c
@@ -1449,12 +1449,19 @@ SQLdrop_trigger(Client cntxt, MalBlkPtr 
        return msg;
 }
 
-#ifndef HAVE_EMBEDDED
 str
 SQLalter_add_table(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci) 
-{      mvc *sql = NULL;
+{
+#ifdef HAVE_EMBEDDED
+       (void) cntxt;
+       (void) mb;
+       (void) stk;
+       (void) pci;
+       return MAL_SUCCEED;
+#else
+       mvc *sql = NULL;
        str msg;
-       str sname = *getArgReference_str(stk, pci, 1); 
+       str sname = *getArgReference_str(stk, pci, 1);
        char *mtname = SaveArgReference(stk, pci, 2);
        char *psname = SaveArgReference(stk, pci, 3);
        char *ptname = SaveArgReference(stk, pci, 4);
@@ -1462,11 +1469,20 @@ SQLalter_add_table(Client cntxt, MalBlkP
        initcontext();
        msg = alter_table_add_table(sql, sname, mtname, psname, ptname);
        return msg;
+#endif
 }
 
 str
 SQLalter_add_range_partition(Client cntxt, MalBlkPtr mb, MalStkPtr stk, 
InstrPtr pci)
-{      mvc *sql = NULL;
+{
+#ifdef HAVE_EMBEDDED
+       (void) cntxt;
+       (void) mb;
+       (void) stk;
+       (void) pci;
+       return MAL_SUCCEED;
+#else
+       mvc *sql = NULL;
        str msg;
        str sname = *getArgReference_str(stk, pci, 1);
        char *mtname = SaveArgReference(stk, pci, 2);
@@ -1480,11 +1496,20 @@ SQLalter_add_range_partition(Client cntx
        initcontext();
        msg = alter_table_add_range_partition(sql, sname, mtname, psname, 
ptname, VALget(min), VALget(max), with_nills, update);
        return msg;
+#endif
 }
 
 str
 SQLalter_add_value_partition(Client cntxt, MalBlkPtr mb, MalStkPtr stk, 
InstrPtr pci)
-{      mvc *sql = NULL;
+{
+#ifdef HAVE_EMBEDDED
+       (void) cntxt;
+       (void) mb;
+       (void) stk;
+       (void) pci;
+       return MAL_SUCCEED;
+#else
+       mvc *sql = NULL;
        str msg;
        str sname = *getArgReference_str(stk, pci, 1);
        char *mtname = SaveArgReference(stk, pci, 2);
@@ -1496,11 +1521,20 @@ SQLalter_add_value_partition(Client cntx
        initcontext();
        msg = alter_table_add_value_partition(sql, stk, pci, sname, mtname, 
psname, ptname, with_nills, update);
        return msg;
+#endif
 }
 
 str
 SQLalter_del_table(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci) 
-{      mvc *sql = NULL;
+{
+#ifdef HAVE_EMBEDDED
+       (void) cntxt;
+       (void) mb;
+       (void) stk;
+       (void) pci;
+       return MAL_SUCCEED;
+#else
+       mvc *sql = NULL;
        str msg;
        str sname = *getArgReference_str(stk, pci, 1); 
        char *mtname = SaveArgReference(stk, pci, 2);
@@ -1511,8 +1545,8 @@ SQLalter_del_table(Client cntxt, MalBlkP
        initcontext();
        msg= alter_table_del_table(sql, sname, mtname, psname, ptname, 
drop_action);
        return msg;
+#endif
 }
-#endif
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to