Changeset: e99e08ae84d1 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=e99e08ae84d1
Modified Files:
sql/backends/monet5/datacell/Tests/scenario00.sql
sql/backends/monet5/datacell/actuator.c
sql/backends/monet5/datacell/emitter.c
Branch: default
Log Message:
Simplify first scenario and minor changes format
The output of the emitter is still wrong. It cuts each field to one character.
diffs (64 lines):
diff --git a/sql/backends/monet5/datacell/Tests/scenario00.sql
b/sql/backends/monet5/datacell/Tests/scenario00.sql
--- a/sql/backends/monet5/datacell/Tests/scenario00.sql
+++ b/sql/backends/monet5/datacell/Tests/scenario00.sql
@@ -7,7 +7,7 @@ set optimizer='datacell_pipe';
create table datacell.bsktin(
id integer,
- tag timestamp,
+ tag integer,
payload integer
);
create table datacell.bsktout (like datacell.bsktin);
@@ -22,7 +22,7 @@ call datacell.resume();
call datacell.dump();
-- externally, activate the sensor
---sensor --host=localhost --port=50500 --events=100 --columns=3 --delay=1
+--sensor --host=localhost --port=50500 --events=100 --columns=3 --delay=1
--trace
-- externally, activate the actuator server to listen
-- actuator
diff --git a/sql/backends/monet5/datacell/actuator.c
b/sql/backends/monet5/datacell/actuator.c
--- a/sql/backends/monet5/datacell/actuator.c
+++ b/sql/backends/monet5/datacell/actuator.c
@@ -335,6 +335,10 @@ main(int argc, char **argv)
err = NULL;
if ( mode == PASSIVE) {
ac->fromServer = udp_rastream(host, port, actuator);
+ if ( ac->fromServer == 0){
+ mnstr_printf(ACout, "Failed to access stream
%s:%d\n",host,port);
+ return 0;
+ }
consumeStream(ac);
#ifdef _DEBUG_ACTUATOR_
mnstr_printf(ACout, "stream consumed\n");
diff --git a/sql/backends/monet5/datacell/emitter.c
b/sql/backends/monet5/datacell/emitter.c
--- a/sql/backends/monet5/datacell/emitter.c
+++ b/sql/backends/monet5/datacell/emitter.c
@@ -171,19 +171,19 @@ str DCemitterNew(int *ret, str *tbl, str
}
em->table.format[j].c[0] = BATcopy(b,b->htype, b->ttype,FALSE);;
- em->table.format[j].ci[0] = bat_iterator(b);
+ em->table.format[j].ci[0] =
bat_iterator(em->table.format[j].c[0]);
em->table.format[j].name = GDKstrdup(baskets[idx].cols[i]);
em->table.format[j].sep = GDKstrdup(",");
em->table.format[j].seplen =
(int)strlen(em->table.format[j].sep);
- em->table.format[j].type = ATOMname(b->ttype);
- em->table.format[j].adt = (b)->ttype;
+ em->table.format[j].type =
GDKstrdup(ATOMname(em->table.format[j].c[0]->ttype));
+ em->table.format[j].adt = em->table.format[j].c[0]->ttype;
em->table.format[j].nullstr = GDKstrdup("");
em->table.format[j].tostr = &TABLETadt_toStr;
em->table.format[j].frstr = &TABLETadt_frStr;
em->table.format[j].extra = em->table.format + j;
- em->table.format[j].len = em->table.format[j].nillen =
-
ATOMlen(em->table.format[j].adt, ATOMnilptr(em->table.format[j].adt));
- em->table.format[j].data = GDKmalloc(em->table.format[j].len);
+ em->table.format[j].len = 0;
+ em->table.format[j].nillen = 0;
+ em->table.format[j].data = NULL;
j++;
}
GDKfree(em->table.format[j-1].sep);
_______________________________________________
Checkin-list mailing list
[email protected]
http://mail.monetdb.org/mailman/listinfo/checkin-list