Changeset: e48abf466de3 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=e48abf466de3
Added Files:
        sql/backends/monet5/iot/50_iot.mal
        sql/backends/monet5/iot/50_iot.sql
        sql/backends/monet5/iot/Makefile.ag
        sql/backends/monet5/iot/Makefile.am
        sql/backends/monet5/iot/Makefile.in
        sql/backends/monet5/iot/Makefile.msc
        sql/backends/monet5/iot/Tests/.gdk_lock
        sql/backends/monet5/iot/basket.c
        sql/backends/monet5/iot/basket.h
        sql/backends/monet5/iot/basket.mal
        sql/backends/monet5/iot/iot.c
        sql/backends/monet5/iot/iot.h
        sql/backends/monet5/iot/iot.mal
        sql/backends/monet5/iot/petrinet.c
        sql/backends/monet5/iot/petrinet.h
        sql/backends/monet5/iot/petrinet.mal
        sql/backends/monet5/iot/receptor.c
        sql/backends/monet5/iot/receptor.h
        sql/backends/monet5/iot/receptor.mal
Branch: default
Log Message:

Refactored datacell code.
First step in datacell renovation


diffs (truncated from 3395 to 300 lines):

diff --git a/sql/backends/monet5/iot/50_iot.mal 
b/sql/backends/monet5/iot/50_iot.mal
new file mode 100644
--- /dev/null
+++ b/sql/backends/monet5/iot/50_iot.mal
@@ -0,0 +1,24 @@
+# The contents of this file are subject to the MonetDB Public License
+# Version 1.1 (the "License"); you may not use this file except in
+# compliance with the License. You may obtain a copy of the License at
+# http://www.monetdb.org/Legal/MonetDBLicense
+#
+# Software distributed under the License is distributed on an "AS IS"
+# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
+# License for the specific language governing rights and limitations
+# under the License.
+#
+# The Original Code is the MonetDB Database System.
+#
+# The Initial Developer of the Original Code is CWI.
+# Portions created by CWI are Copyright (C) 1997-July 2008 CWI.
+# Copyright August 2008-2016 MonetDB B.V.
+# All Rights Reserved.
+
+# This loads the MonetDB/DataCell module
+include iot;
+include basket;
+include petrinet;
+include receptor;
+
+io.printf("# MonetDB/iot loaded\n");
diff --git a/sql/backends/monet5/iot/50_iot.sql 
b/sql/backends/monet5/iot/50_iot.sql
new file mode 100644
--- /dev/null
+++ b/sql/backends/monet5/iot/50_iot.sql
@@ -0,0 +1,77 @@
+-- The contents of this file are subject to the MonetDB Public License
+-- Version 1.1 (the "License"); you may not use this file except in
+-- compliance with the License. You may obtain a copy of the License at
+-- http://www.monetdb.org/Legal/MonetDBLicense
+--
+-- Software distributed under the License is distributed on an "AS IS"
+-- basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
+-- License for the specific language governing rights and limitations
+-- under the License.
+--
+-- The Original Code is the MonetDB Database System.
+--
+-- The Initial Developer of the Original Code is CWI.
+-- Portions created by CWI are Copyright (C) 1997-July 2008 CWI.
+-- Copyright August 2008-2016 MonetDB B.V.
+-- All Rights Reserved.
+
+create schema iot;
+
+create procedure iot.query(qry string)
+       external name iot.query;
+
+create procedure iot.query("schema" string, name string)
+       external name iot.query;
+
+create procedure iot.pause ()
+    external name iot.pause;
+
+create procedure iot.pause ("schema" string, name string)
+    external name iot.pause;
+
+create procedure iot.resume ()
+    external name iot.resume;
+
+create procedure iot.resume ("schema" string, name string)
+    external name iot.resume;
+
+create procedure iot.stop ()
+    external name iot.stop;
+
+create procedure iot."drop" ()
+    external name iot."drop";
+
+
+create procedure iot.stop ("schema" string, name string)
+    external name iot.stop;
+
+create procedure iot.dump()
+       external name iot.dump;
+
+create procedure iot.baskets()
+       external name iot.baskets;
+
+create procedure iot.petrinet()
+       external name iot.petrinet;
+
+create procedure iot.receptors()
+       external name iot.receptors;
+
+
+-- Inspection tables
+
+--create function iot.baskets()
+--returns table( "schema" string,  "table" string, threshold int, winsize int, 
winstride int,  timeslice int, timestride int, beat int, seen timestamp, events 
int)
+--external name baskets.table;
+
+create function iot.queries()
+returns table( "schema" string,  "function" string, status string, lastrun 
timestamp, cycles int, events int, time bigint, error string)
+external name petrinet.queries;
+
+--create function iot.receptors()
+--returns table( "primary" string,  "secondary" string, status string)
+--external name receptor."table";
+
+-- create function iot.errors()
+-- returns table( "schema" string,  "table" string, error string)
+-- external name iot.errors;
diff --git a/sql/backends/monet5/iot/Makefile.ag 
b/sql/backends/monet5/iot/Makefile.ag
new file mode 100644
--- /dev/null
+++ b/sql/backends/monet5/iot/Makefile.ag
@@ -0,0 +1,75 @@
+# The contents of this file are subject to the MonetDB Public License
+# Version 1.1 (the "License"); you may not use this file except in
+# compliance with the License. You may obtain a copy of the License at
+# http://www.monetdb.org/Legal/MonetDBLicense
+#
+# Software distributed under the License is distributed on an "AS IS"
+# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
+# License for the specific language governing rights and limitations
+# under the License.
+#
+# The Original Code is the MonetDB Database System.
+#
+# The Initial Developer of the Original Code is CWI.
+# Portions created by CWI are Copyright (C) 1997-July 2008 CWI.
+# Copyright August 2008-2016 MonetDB B.V.
+# All Rights Reserved.
+
+## Process this file with automake to produce Makefile.in
+
+INCLUDES = .. \
+       ../../../include \
+       ../../../common \
+       ../../../storage \
+       ../../../server \
+       ../../../../monetdb5/modules/atoms \
+       ../../../../monetdb5/modules/kernel \
+       ../../../../monetdb5/mal \
+       ../../../../monetdb5/modules/mal \
+       ../../../../monetdb5/optimizer \
+       ../../../../clients/mapilib \
+       ../../../../common/options \
+       ../../../../common/stream \
+       ../../../../gdk
+
+lib__iot = {
+       MODULE
+       DIR = libdir/monetdb5
+       SEP = _
+       SOURCES =  \
+                 iot.c \
+                 basket.c \
+                 receptor.c \
+                 petrinet.c 
+#                emitter.c 
+
+       LIBS = ../../../../monetdb5/tools/libmonetdb5 \
+               ../../../../gdk/libbat 
+}
+
+scripts_mal = {
+       HEADERS = mal
+       DIR = libdir/monetdb5
+       SOURCES = basket.mal \
+                 iot.mal \
+                 petrinet.mal \
+                 receptor.mal 
+#                emitter.mal \
+}
+
+scripts_sql = {
+       HEADERS = sql
+       DIR = libdir/monetdb5/createdb
+       SOURCES = 50_iot.sql 
+}
+
+headers_iotautoload = {
+       HEADERS = mal
+       DIR = libdir/monetdb5/autoload
+       SOURCES = 50_iot.mal
+}
+
+EXTRA_DIST = 50_iot.mal 50_iot.sql basket.mal basket.h iot.mal iot.h  
petrinet.mal petrinet.h receptor.mal receptor.h
+#      emitter.mal emitter.h 
+
+EXTRA_DIST_DIR = Tests
diff --git a/sql/backends/monet5/iot/Makefile.am 
b/sql/backends/monet5/iot/Makefile.am
new file mode 100644
--- /dev/null
+++ b/sql/backends/monet5/iot/Makefile.am
@@ -0,0 +1,94 @@
+
+## This file is generated by autogen.py, do not edit
+## Process this file with automake to produce Makefile.in
+## autogen includes dependencies so automake doesn't need to generated them
+
+AUTOMAKE_OPTIONS = no-dependencies 1.4 foreign
+
+script_basket.mal: basket.mal
+install-exec-local-basket.mal: basket.mal
+       -mkdir -p $(DESTDIR)$(libdir)/monetdb5
+       -$(RM) $(DESTDIR)$(libdir)/monetdb5/basket.mal
+       $(INSTALL) -m0755 $< $(DESTDIR)$(libdir)/monetdb5/basket.mal
+
+uninstall-local-basket.mal: 
+       $(RM) $(DESTDIR)$(libdir)/monetdb5/basket.mal
+
+script_iot.mal: iot.mal
+install-exec-local-iot.mal: iot.mal
+       -mkdir -p $(DESTDIR)$(libdir)/monetdb5
+       -$(RM) $(DESTDIR)$(libdir)/monetdb5/iot.mal
+       $(INSTALL) -m0755 $< $(DESTDIR)$(libdir)/monetdb5/iot.mal
+
+uninstall-local-iot.mal: 
+       $(RM) $(DESTDIR)$(libdir)/monetdb5/iot.mal
+
+script_petrinet.mal: petrinet.mal
+install-exec-local-petrinet.mal: petrinet.mal
+       -mkdir -p $(DESTDIR)$(libdir)/monetdb5
+       -$(RM) $(DESTDIR)$(libdir)/monetdb5/petrinet.mal
+       $(INSTALL) -m0755 $< $(DESTDIR)$(libdir)/monetdb5/petrinet.mal
+
+uninstall-local-petrinet.mal: 
+       $(RM) $(DESTDIR)$(libdir)/monetdb5/petrinet.mal
+
+script_receptor.mal: receptor.mal
+install-exec-local-receptor.mal: receptor.mal
+       -mkdir -p $(DESTDIR)$(libdir)/monetdb5
+       -$(RM) $(DESTDIR)$(libdir)/monetdb5/receptor.mal
+       $(INSTALL) -m0755 $< $(DESTDIR)$(libdir)/monetdb5/receptor.mal
+
+uninstall-local-receptor.mal: 
+       $(RM) $(DESTDIR)$(libdir)/monetdb5/receptor.mal
+
+iot.o iot.lo: iot.c iot.h ../../../../monetdb5/optimizer/opt_prelude.h 
../../../../monetdb5/optimizer/opt_support.h 
../../../../monetdb5/optimizer/../mal/mal.h 
../../../../monetdb5/optimizer/../mal/mal_function.h 
../../../../monetdb5/optimizer/../mal/mal_scenario.h 
../../../../monetdb5/optimizer/../mal/mal_builder.h 
../../../../monetdb5/optimizer/opt_pipes.h 
../../../../monetdb5/optimizer/opt_iot.h ../sql_optimizer.h ../sql_gencode.h
+petrinet.o petrinet.lo: petrinet.c iot.h petrinet.h 
../../../../monetdb5/mal/mal_builder.h 
../../../../monetdb5/optimizer/opt_support.h 
../../../../monetdb5/optimizer/../mal/mal.h 
../../../../monetdb5/optimizer/../mal/mal_function.h 
../../../../monetdb5/optimizer/../mal/mal_scenario.h 
../../../../monetdb5/optimizer/../mal/mal_builder.h 
../../../../monetdb5/optimizer/opt_prelude.h
+basket.o basket.lo: basket.c ../../../../gdk/gdk.h iot.h basket.h receptor.h 
../../../../monetdb5/mal/mal_instruction.h ../../../../monetdb5/mal/mal_type.h 
../../../../monetdb5/mal/mal.h ../../../../monetdb5/mal/../../gdk/gdk.h 
../../../../monetdb5/mal/mal_stack.h ../../../../monetdb5/mal/mal_namespace.h 
../../../../monetdb5/mal/mal_errors.h ../../../../monetdb5/mal/mal_exception.h 
../../../../monetdb5/mal/mal_builder.h 
../../../../monetdb5/optimizer/opt_support.h 
../../../../monetdb5/optimizer/../mal/mal.h 
../../../../monetdb5/optimizer/../mal/mal_function.h 
../../../../monetdb5/optimizer/../mal/mal_scenario.h 
../../../../monetdb5/optimizer/../mal/mal_builder.h 
../../../../monetdb5/optimizer/opt_prelude.h
+receptor.o receptor.lo: receptor.c receptor.h
+script_50_iot.sql: 50_iot.sql
+install-exec-local-50_iot.sql: 50_iot.sql
+       -mkdir -p $(DESTDIR)$(libdir)/monetdb5/createdb
+       -$(RM) $(DESTDIR)$(libdir)/monetdb5/createdb/50_iot.sql
+       $(INSTALL) -m0755 $< $(DESTDIR)$(libdir)/monetdb5/createdb/50_iot.sql
+
+uninstall-local-50_iot.sql: 
+       $(RM) $(DESTDIR)$(libdir)/monetdb5/createdb/50_iot.sql
+
+AM_CPPFLAGS = -I$(srcdir) -I.. -I$(srcdir)/.. -I../../../include 
-I$(srcdir)/../../../include -I../../../common -I$(srcdir)/../../../common 
-I../../../storage -I$(srcdir)/../../../storage -I../../../server 
-I$(srcdir)/../../../server -I../../../../monetdb5/modules/atoms 
-I$(srcdir)/../../../../monetdb5/modules/atoms 
-I../../../../monetdb5/modules/kernel 
-I$(srcdir)/../../../../monetdb5/modules/kernel -I../../../../monetdb5/mal 
-I$(srcdir)/../../../../monetdb5/mal -I../../../../monetdb5/modules/mal 
-I$(srcdir)/../../../../monetdb5/modules/mal -I../../../../monetdb5/optimizer 
-I$(srcdir)/../../../../monetdb5/optimizer -I../../../../clients/mapilib 
-I$(srcdir)/../../../../clients/mapilib -I../../../../common/options 
-I$(srcdir)/../../../../common/options -I../../../../common/stream 
-I$(srcdir)/../../../../common/stream -I../../../../gdk 
-I$(srcdir)/../../../../gdk
+install-exec-local-50_iot.mal: 50_iot.mal
+       -mkdir -p $(DESTDIR)$(libdir)/monetdb5/autoload
+       -$(RM) $(DESTDIR)$(libdir)/monetdb5/autoload/50_iot.mal
+       $(INSTALL_DATA) $< $(DESTDIR)$(libdir)/monetdb5/autoload/50_iot.mal
+
+uninstall-local-50_iot.mal: 
+       $(RM) $(DESTDIR)$(libdir)/monetdb5/autoload/50_iot.mal
+
+dist-hook:
+       mkdir -p $(distdir)/Tests
+       cp -pR $(srcdir)/Tests/* $(distdir)/Tests
+lib_iot_la_CFLAGS=-DLIBIOT $(AM_CFLAGS)
+iotdir = $(libdir)/monetdb5
+lib_iot_la_LIBADD = ../../../../monetdb5/tools/libmonetdb5.la 
../../../../gdk/libbat.la
+$(do)install-iotLTLIBRARIES : 
+lib_iot_la-iot.lo: iot.c iot.h ../../../../monetdb5/optimizer/opt_prelude.h 
../../../../monetdb5/optimizer/opt_support.h 
../../../../monetdb5/optimizer/../mal/mal.h 
../../../../monetdb5/optimizer/../mal/mal_function.h 
../../../../monetdb5/optimizer/../mal/mal_scenario.h 
../../../../monetdb5/optimizer/../mal/mal_builder.h 
../../../../monetdb5/optimizer/opt_pipes.h 
../../../../monetdb5/optimizer/opt_iot.h ../sql_optimizer.h ../sql_gencode.h
+       $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) 
$(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_iot_la_CFLAGS) $(CFLAGS) 
$(iot_CFLAGS) -c -o lib_iot_la-iot.lo `test -f 'iot.c' || echo 
'$(srcdir)/'`iot.c
+lib_iot_la-basket.lo: basket.c ../../../../gdk/gdk.h iot.h basket.h receptor.h 
../../../../monetdb5/mal/mal_instruction.h ../../../../monetdb5/mal/mal_type.h 
../../../../monetdb5/mal/mal.h ../../../../monetdb5/mal/../../gdk/gdk.h 
../../../../monetdb5/mal/mal_stack.h ../../../../monetdb5/mal/mal_namespace.h 
../../../../monetdb5/mal/mal_errors.h ../../../../monetdb5/mal/mal_exception.h 
../../../../monetdb5/mal/mal_builder.h 
../../../../monetdb5/optimizer/opt_support.h 
../../../../monetdb5/optimizer/../mal/mal.h 
../../../../monetdb5/optimizer/../mal/mal_function.h 
../../../../monetdb5/optimizer/../mal/mal_scenario.h 
../../../../monetdb5/optimizer/../mal/mal_builder.h 
../../../../monetdb5/optimizer/opt_prelude.h
+       $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) 
$(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_iot_la_CFLAGS) $(CFLAGS) 
$(basket_CFLAGS) -c -o lib_iot_la-basket.lo `test -f 'basket.c' || echo 
'$(srcdir)/'`basket.c
+lib_iot_la-receptor.lo: receptor.c receptor.h
+       $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) 
$(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_iot_la_CFLAGS) $(CFLAGS) 
$(receptor_CFLAGS) -c -o lib_iot_la-receptor.lo `test -f 'receptor.c' || echo 
'$(srcdir)/'`receptor.c
+lib_iot_la-petrinet.lo: petrinet.c iot.h petrinet.h 
../../../../monetdb5/mal/mal_builder.h 
../../../../monetdb5/optimizer/opt_support.h 
../../../../monetdb5/optimizer/../mal/mal.h 
../../../../monetdb5/optimizer/../mal/mal_function.h 
../../../../monetdb5/optimizer/../mal/mal_scenario.h 
../../../../monetdb5/optimizer/../mal/mal_builder.h 
../../../../monetdb5/optimizer/opt_prelude.h
+       $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) 
$(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_iot_la_CFLAGS) $(CFLAGS) 
$(petrinet_CFLAGS) -c -o lib_iot_la-petrinet.lo `test -f 'petrinet.c' || echo 
'$(srcdir)/'`petrinet.c
+nodist_lib_iot_la_SOURCES =
+dist_lib_iot_la_SOURCES = iot.c basket.c receptor.c petrinet.c
+lib_iot_la_LDFLAGS = -module -avoid-version
+BUILT_SOURCES = 50_iot.sql basket.mal iot.mal petrinet.mal receptor.mal
+MOSTLYCLEANFILES =
+EXTRA_DIST = Makefile.ag Makefile.msc 50_iot.mal 50_iot.sql basket.c basket.h 
basket.mal iot.c iot.h iot.mal petrinet.c petrinet.h petrinet.mal receptor.c 
receptor.h receptor.mal
+iot_LTLIBRARIES = lib_iot.la
+bin_SCRIPTS = script_50_iot.sql script_basket.mal script_iot.mal 
script_petrinet.mal script_receptor.mal
+install-exec-local-SCRIPTS: 
+all-local-SCRIPTS: $(bin_SCRIPTS)
+uninstall-local: uninstall-local-50_iot.mal uninstall-local-50_iot.sql 
uninstall-local-basket.mal uninstall-local-iot.mal uninstall-local-petrinet.mal 
uninstall-local-receptor.mal
+install-exec-local: install-exec-local-50_iot.mal 
install-exec-local-50_iot.sql install-exec-local-basket.mal 
install-exec-local-iot.mal install-exec-local-petrinet.mal 
install-exec-local-receptor.mal
+
+  include $(top_srcdir)/buildtools/conf/rules.mk
diff --git a/sql/backends/monet5/iot/Makefile.in 
b/sql/backends/monet5/iot/Makefile.in
new file mode 100644
--- /dev/null
+++ b/sql/backends/monet5/iot/Makefile.in
@@ -0,0 +1,945 @@
+# Makefile.in generated by automake 1.15 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994-2014 Free Software Foundation, Inc.
+
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to