Changeset: 084d37e6566c for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=084d37e6566c
Modified Files:
        monetdb5/modules/mal/oltp.c
        monetdb5/modules/mal/oltp.h
        monetdb5/modules/mal/oltp.mal
        sql/scripts/96_oltp.sql
Branch: oltp
Log Message:

Add SQL function to query the OLTP state


diffs (42 lines):

diff --git a/monetdb5/modules/mal/oltp.c b/monetdb5/modules/mal/oltp.c
--- a/monetdb5/modules/mal/oltp.c
+++ b/monetdb5/modules/mal/oltp.c
@@ -267,3 +267,9 @@ OLTPtable(Client cntxt, MalBlkPtr mb, Ma
        BBPkeepref(*used = bc->batCacheid);
        return msg;
 }
+
+str
+OLTPis_enabled(int *ret) {
+  *ret = oltp_delay;
+  return MAL_SUCCEED;
+}
diff --git a/monetdb5/modules/mal/oltp.h b/monetdb5/modules/mal/oltp.h
--- a/monetdb5/modules/mal/oltp.h
+++ b/monetdb5/modules/mal/oltp.h
@@ -24,4 +24,5 @@ mal_export str OLTPdisable(Client cntxt,
 mal_export str OLTPlock(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr 
pci);
 mal_export str OLTPrelease(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr 
pci);
 mal_export str OLTPtable(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr 
pci);
+mal_export str OLTPis_enabled(int *ret);
 #endif /* _OLTP_H */
diff --git a/monetdb5/modules/mal/oltp.mal b/monetdb5/modules/mal/oltp.mal
--- a/monetdb5/modules/mal/oltp.mal
+++ b/monetdb5/modules/mal/oltp.mal
@@ -28,3 +28,6 @@ pattern table() (start:bat[:timestamp], 
 address OLTPtable
 comment "Show status of lock table";
 
+command isenabled():int
+address OLTPis_enabled
+comment "Query the OLTP state";
diff --git a/sql/scripts/96_oltp.sql b/sql/scripts/96_oltp.sql
--- a/sql/scripts/96_oltp.sql
+++ b/sql/scripts/96_oltp.sql
@@ -23,3 +23,6 @@ returns table(
 )
 external name oltp."table";
 
+create function sys.oltp_is_enabled()
+returns integer
+external name oltp.isenabled;
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to