Changeset: cd4aac446267 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=cd4aac446267
Added Files:
        tools/merovingian/daemon/monetdbd.service.in
Modified Files:
        MonetDB.spec
        buildtools/ChangeLog
        clients/Tests/exports.stable.out
        configure.ag
        gdk/gdk_project.c
        monetdb5/mal/mal_resource.c
        monetdb5/mal/mal_resource.h
        sql/backends/monet5/sql_optimizer.c
        tools/merovingian/daemon/Makefile.ag
Branch: mosaic
Log Message:

merge with default


diffs (177 lines):

diff --git a/MonetDB.spec b/MonetDB.spec
--- a/MonetDB.spec
+++ b/MonetDB.spec
@@ -754,6 +754,7 @@ systemd-tmpfiles --create %{_sysconfdir}
 %exclude %{_sysconfdir}/tmpfiles.d/monetdbd.conf
 %endif
 %config(noreplace) %{_localstatedir}/monetdb5/dbfarm/.merovingian_properties
+%{_unitdir}/monetdbd.service
 %{_libdir}/monetdb5/autoload/??_sql.mal
 %{_libdir}/monetdb5/lib_sql.so
 %{_libdir}/monetdb5/*.sql
@@ -891,9 +892,6 @@ developer, but if you do want to test, t
 
 %files testing-python
 %defattr(-,root,root)
-# at least F12 doesn't produce these
-# %exclude %{_bindir}/*.pyc
-# %exclude %{_bindir}/*.pyo
 %{_bindir}/Mapprove.py
 %{_bindir}/Mtest.py
 %dir %{python_sitelib}/MonetDBtesting
diff --git a/buildtools/ChangeLog b/buildtools/ChangeLog
--- a/buildtools/ChangeLog
+++ b/buildtools/ChangeLog
@@ -1,3 +1,7 @@
 # ChangeLog file for buildtools
 # This file is updated with Maddlog
 
+* Sat Jan 23 2016 Sjoerd Mullender <sjo...@acm.org>
+- Implemented a systemd configuration file for a monetdbd.service
+  on Fedora.
+
diff --git a/clients/Tests/exports.stable.out b/clients/Tests/exports.stable.out
--- a/clients/Tests/exports.stable.out
+++ b/clients/Tests/exports.stable.out
@@ -1260,7 +1260,7 @@ str MALpass(Client cntxt, MalBlkPtr mb, 
 str MALpipeline(Client c);
 str MALreader(Client c);
 void MALresourceFairness(lng usec);
-int MALrunningThreads(void);
+size_t MALrunningThreads(void);
 str MALstartDataflow(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci);
 str MANIFOLDevaluate(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci);
 str MANIFOLDremapMultiplex(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr 
p);
diff --git a/configure.ag b/configure.ag
--- a/configure.ag
+++ b/configure.ag
@@ -3145,6 +3145,7 @@ eval "Ebindir=${Ebindir}"
 QEbindir="`echo "$Ebindir" | sed 's/\\\\/\\\\\\\\/g'`"
 AC_SUBST(Qbindir)
 AC_SUBST(Xbindir)
+AC_SUBST(Ebindir)
 AC_SUBST(QXbindir)
 Qlibexecdir="$libexecdir"
 Xlibexecdir="`$translatepath "$libexecdir"`"
diff --git a/gdk/gdk_project.c b/gdk/gdk_project.c
--- a/gdk/gdk_project.c
+++ b/gdk/gdk_project.c
@@ -591,7 +591,7 @@ BATprojectchain(BAT **bats)
                                                GDKerror("BATprojectchain: does 
not match always\n");
                                                goto bunins_failed;
                                        }
-                                       *v++ = o + offset;
+                                       *v++ = (oid) (o + offset);
                                }
                        }
                } else {
diff --git a/monetdb5/mal/mal_resource.c b/monetdb5/mal/mal_resource.c
--- a/monetdb5/mal/mal_resource.c
+++ b/monetdb5/mal/mal_resource.c
@@ -222,7 +222,7 @@ MALresourceFairness(lng usec)
 }
 
 // Get a hint on the parallel behavior
-int
+size_t
 MALrunningThreads(void)
 {
        return running;
diff --git a/monetdb5/mal/mal_resource.h b/monetdb5/mal/mal_resource.h
--- a/monetdb5/mal/mal_resource.h
+++ b/monetdb5/mal/mal_resource.h
@@ -22,6 +22,6 @@ mal_export int MALadmission(lng argclaim
 
 mal_export lng getMemoryClaim(MalBlkPtr mb, MalStkPtr stk, InstrPtr pci, int 
i, int flag);
 mal_export void MALresourceFairness(lng usec);
-mal_export int MALrunningThreads(void);
+mal_export size_t MALrunningThreads(void);
 
 #endif /*  _MAL_RESOURCE_H*/
diff --git a/sql/backends/monet5/sql_optimizer.c 
b/sql/backends/monet5/sql_optimizer.c
--- a/sql/backends/monet5/sql_optimizer.c
+++ b/sql/backends/monet5/sql_optimizer.c
@@ -50,14 +50,14 @@
  * common term optimizer, because the first bind has a side-effect.
  */
 
-static size_t SQLgetStatistics(Client cntxt, mvc *m, MalBlkPtr mb)
+static lng SQLgetStatistics(Client cntxt, mvc *m, MalBlkPtr mb)
 {
        InstrPtr *old = NULL;
        int oldtop, i, actions = 0, size = 0;
        lng clk = GDKusec();
        sql_trans *tr = m->session->tr;
        str msg;
-       size_t space = 0; // sum the total amount of data potentially read
+       lng space = 0; // sum the total amount of data potentially read
 
        old = mb->stmt;
        oldtop = mb->stop;
@@ -148,7 +148,7 @@ static size_t SQLgetStatistics(Client cn
                                                mt_member = c->t->p->base.id;
                                }
                        }
-                       //mnstr_printf(GDKerr, "#space estimate after %s.%s.%s 
mode %d "SZFMT"\n",sname,tname,cname, mode, space);
+                       //mnstr_printf(GDKerr, "#space estimate after %s.%s.%s 
mode %d "LLFMT"\n",sname,tname,cname, mode, space);
                        if (rows > 1 && mode != RD_INS)
                                setRowCnt(mb,k,rows);
                        if (mt_member && mode != RD_INS)
@@ -184,14 +184,14 @@ addOptimizers(Client c, MalBlkPtr mb, ch
        InstrPtr q;
        backend *be;
        str msg;
-       size_t space;
+       lng space;
 
        be = (backend *) c->sqlcontext;
        assert(be && be->mvc);  /* SQL clients should always have their state 
set */
 
        space = SQLgetStatistics(c, be->mvc, mb);
        if(space && (pipe == NULL || strcmp(pipe,"default_pipe")== 0)){
-               if( space > (size_t)(0.8 * MT_npages() * MT_pagesize()) ){
+               if( space > (lng)(0.8 * MT_npages() * MT_pagesize()) ){
                        pipe = "volcano_pipe";
                        //mnstr_printf(GDKout, "#use volcano optimizer 
pipeline? "SZFMT"\n", space);
                }else
diff --git a/tools/merovingian/daemon/Makefile.ag 
b/tools/merovingian/daemon/Makefile.ag
--- a/tools/merovingian/daemon/Makefile.ag
+++ b/tools/merovingian/daemon/Makefile.ag
@@ -12,6 +12,8 @@ monetdb_var_rundir = $(rundir)
 monetdb_var_run_DATA = 
 monetdb_var_dbfarmdir = $(localstatedir)/monetdb5/dbfarm
 monetdb_var_dbfarm_DATA = .merovingian_properties
+monetdb_etc_systemddir = $(prefix)/lib/systemd/system
+monetdb_etc_systemd_DATA = monetdbd.service
 
 INCLUDES = .. \
                   ../../../common/stream \
@@ -22,7 +24,7 @@ INCLUDES = .. \
                   ../../../monetdb5/mal \
                   $(MSGCONTROL_FLAGS)
 
-EXTRA_DIST = monetdbd.1.in .merovingian_properties.in
+EXTRA_DIST = monetdbd.1.in .merovingian_properties.in monetdbd.service.in
 
 bin_monetdbd = {
        SOURCES = \
diff --git a/tools/merovingian/daemon/monetdbd.service.in 
b/tools/merovingian/daemon/monetdbd.service.in
new file mode 100644
--- /dev/null
+++ b/tools/merovingian/daemon/monetdbd.service.in
@@ -0,0 +1,15 @@
+[Unit]
+Description=MonetDB: the column store
+After=network.target
+
+[Service]
+Type=forking
+User=monetdb
+Group=monetdb
+ExecStart=@Ebindir@/monetdbd start @Elocalstatedir@/monetdb5/dbfarm
+ExecStop=@Ebindir@/monetdbd stop @Elocalstatedir@/monetdb5/dbfarm
+Restart=always
+PIDFILE=@Erundir@/merovingian.pid
+
+[Install]
+WantedBy=multi-user.target
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to