Changeset: 4f6b0c7f7af7 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/4f6b0c7f7af7
Modified Files:
        clients/Tests/MAL-signatures-hge.test
        clients/Tests/MAL-signatures.test
        clients/Tests/exports.stable.out
        monetdb5/mal/mal_client.h
        monetdb5/mal/mal_scenario.c
        monetdb5/mal/mal_scenario.h
        monetdb5/mal/mal_session.c
        monetdb5/modules/mal/clients.c
        sql/scripts/22_clients.sql
Branch: simplify_scenario
Log Message:

more scenario cleanup, close to juse init/exit login/off and statement (or set 
of statements).


diffs (truncated from 583 to 300 lines):

diff --git a/clients/Tests/MAL-signatures-hge.test 
b/clients/Tests/MAL-signatures-hge.test
--- a/clients/Tests/MAL-signatures-hge.test
+++ b/clients/Tests/MAL-signatures-hge.test
@@ -44719,11 +44719,6 @@ unsafe pattern clients.setquerytimeout(X
 CLTqueryTimeout;
 A query is aborted after q seconds (q=0 means run undisturbed).
 clients
-setsession
-unsafe pattern clients.setsession(X_0:lng):void 
-CLTsetSessionTimeout;
-Abort a session after  n seconds.
-clients
 setsessiontimeout
 unsafe pattern clients.setsessiontimeout(X_0:int):void 
 CLTsessionTimeout;
@@ -44734,16 +44729,6 @@ unsafe pattern clients.setsessiontimeout
 CLTsessionTimeout;
 Set the session timeout for a particulat session id
 clients
-settimeout
-unsafe pattern clients.settimeout(X_0:lng):void 
-CLTsetTimeout;
-Abort a query after  n seconds.
-clients
-settimeout
-unsafe pattern clients.settimeout(X_0:lng, X_1:lng):void 
-CLTsetTimeout;
-Abort a query after q seconds (q=0 means run undisturbed).@The session timeout 
aborts the connection after spending too@many seconds on query processing.
-clients
 setworkerlimit
 unsafe pattern clients.setworkerlimit(X_0:int):void 
 CLTsetworkerlimit;
@@ -47169,11 +47154,6 @@ pattern mdb.List():void
 MDBlistDetail;
 Dump the current routine on standard out.
 mdb
-dump
-pattern mdb.dump():void 
-MDBdump;
-Dump instruction, stacktrace, and stack
-mdb
 getContext
 command mdb.getContext(X_0:str):str 
 MDBgetExceptionContext;
@@ -47229,11 +47209,6 @@ pattern mdb.getVMsize():lng
 MDBgetVMsize;
 Retrieve the max VM size
 mdb
-inspect
-pattern mdb.inspect(X_0:str, X_1:str):void 
-MDBinspect;
-Run the debugger on a specific function
-mdb
 list
 pattern mdb.list(X_0:str, X_1:str):void 
 MDBlist3;
@@ -47254,11 +47229,6 @@ command mdb.modules():bat[:str]
 CMDmodules;
 List available modules
 mdb
-setCatch
-pattern mdb.setCatch(X_0:bit):void 
-MDBsetCatch;
-Turn on/off catching exceptions
-mdb
 setDebug
 pattern mdb.setDebug(X_0:int):int 
 MDBsetDebug;
@@ -47269,36 +47239,11 @@ pattern mdb.setDebug(X_0:str):int
 MDBsetDebugStr;
 Set the kernel debugging bit-set and return its previous value.@The recognized 
options are: threads, memory, properties,@io, transactions, modules, 
algorithms, estimates.
 mdb
-setTrace
-pattern mdb.setTrace(X_0:bit):void 
-MDBsetTrace;
-Turn on/off tracing of current routine
-mdb
-setTrace
-pattern mdb.setTrace(X_0:str):void 
-MDBsetVarTrace;
-Turn on/off tracing of a variable 
-mdb
 setVMsize
 pattern mdb.setVMsize(X_0:lng):lng 
 MDBsetVMsize;
 Manipulate the VM max size in MBs
 mdb
-start
-pattern mdb.start():void 
-MDBstart;
-Start interactive debugger
-mdb
-start
-pattern mdb.start(X_0:int):void 
-MDBstart;
-Start interactive debugger on a client
-mdb
-stop
-pattern mdb.stop():void 
-MDBstop;
-Stop the interactive debugger
-mdb
 var
 pattern mdb.var(X_0:str, X_1:str):void 
 MDBvar3;
diff --git a/clients/Tests/MAL-signatures.test 
b/clients/Tests/MAL-signatures.test
--- a/clients/Tests/MAL-signatures.test
+++ b/clients/Tests/MAL-signatures.test
@@ -33214,11 +33214,6 @@ unsafe pattern clients.setquerytimeout(X
 CLTqueryTimeout;
 A query is aborted after q seconds (q=0 means run undisturbed).
 clients
-setsession
-unsafe pattern clients.setsession(X_0:lng):void 
-CLTsetSessionTimeout;
-Abort a session after  n seconds.
-clients
 setsessiontimeout
 unsafe pattern clients.setsessiontimeout(X_0:int):void 
 CLTsessionTimeout;
@@ -33229,16 +33224,6 @@ unsafe pattern clients.setsessiontimeout
 CLTsessionTimeout;
 Set the session timeout for a particulat session id
 clients
-settimeout
-unsafe pattern clients.settimeout(X_0:lng):void 
-CLTsetTimeout;
-Abort a query after  n seconds.
-clients
-settimeout
-unsafe pattern clients.settimeout(X_0:lng, X_1:lng):void 
-CLTsetTimeout;
-Abort a query after q seconds (q=0 means run undisturbed).@The session timeout 
aborts the connection after spending too@many seconds on query processing.
-clients
 setworkerlimit
 unsafe pattern clients.setworkerlimit(X_0:int):void 
 CLTsetworkerlimit;
@@ -35599,11 +35584,6 @@ pattern mdb.List():void
 MDBlistDetail;
 Dump the current routine on standard out.
 mdb
-dump
-pattern mdb.dump():void 
-MDBdump;
-Dump instruction, stacktrace, and stack
-mdb
 getContext
 command mdb.getContext(X_0:str):str 
 MDBgetExceptionContext;
@@ -35659,11 +35639,6 @@ pattern mdb.getVMsize():lng
 MDBgetVMsize;
 Retrieve the max VM size
 mdb
-inspect
-pattern mdb.inspect(X_0:str, X_1:str):void 
-MDBinspect;
-Run the debugger on a specific function
-mdb
 list
 pattern mdb.list(X_0:str, X_1:str):void 
 MDBlist3;
@@ -35684,11 +35659,6 @@ command mdb.modules():bat[:str]
 CMDmodules;
 List available modules
 mdb
-setCatch
-pattern mdb.setCatch(X_0:bit):void 
-MDBsetCatch;
-Turn on/off catching exceptions
-mdb
 setDebug
 pattern mdb.setDebug(X_0:int):int 
 MDBsetDebug;
@@ -35699,36 +35669,11 @@ pattern mdb.setDebug(X_0:str):int
 MDBsetDebugStr;
 Set the kernel debugging bit-set and return its previous value.@The recognized 
options are: threads, memory, properties,@io, transactions, modules, 
algorithms, estimates.
 mdb
-setTrace
-pattern mdb.setTrace(X_0:bit):void 
-MDBsetTrace;
-Turn on/off tracing of current routine
-mdb
-setTrace
-pattern mdb.setTrace(X_0:str):void 
-MDBsetVarTrace;
-Turn on/off tracing of a variable 
-mdb
 setVMsize
 pattern mdb.setVMsize(X_0:lng):lng 
 MDBsetVMsize;
 Manipulate the VM max size in MBs
 mdb
-start
-pattern mdb.start():void 
-MDBstart;
-Start interactive debugger
-mdb
-start
-pattern mdb.start(X_0:int):void 
-MDBstart;
-Start interactive debugger on a client
-mdb
-stop
-pattern mdb.stop():void 
-MDBstop;
-Stop the interactive debugger
-mdb
 var
 pattern mdb.var(X_0:str, X_1:str):void 
 MDBvar3;
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
@@ -746,9 +746,7 @@ lng MALdebug;
 str MALengine(Client c);
 str MALexitClient(Client c);
 str MALinitClient(Client c);
-str MALoptimizer(Client c);
 str MALparser(Client c);
-str MALreader(Client c);
 MALfcn MANIFOLDtypecheck(Client cntxt, MalBlkPtr mb, InstrPtr pci, int 
checkprops);
 int MCactiveClients(void);
 str MCawakeClient(int id);
@@ -1201,7 +1199,6 @@ const char *row_numberRef;
 const char *rpcRef;
 const char *rsColumnRef;
 str runMAL(Client c, MalBlkPtr mb, MalBlkPtr mbcaller, MalStkPtr env);
-str runMALDebugger(Client cntxt, MalBlkPtr mb);
 str runMALsequence(Client cntxt, MalBlkPtr mb, int startpc, int stoppc, 
MalStkPtr stk, MalStkPtr env, InstrPtr pcicaller);
 oid runtimeProfileSetTag(Client cntxt);
 const char *sampleRef;
diff --git a/monetdb5/mal/mal_client.h b/monetdb5/mal/mal_client.h
--- a/monetdb5/mal/mal_client.h
+++ b/monetdb5/mal/mal_client.h
@@ -44,6 +44,9 @@ typedef struct CLIENT_INPUT {
        struct CLIENT_INPUT *next;
 } ClientInput;
 
+typedef struct CLIENT *Client;
+typedef str (*init_client)(Client, const char *, const char *, const char *);
+
 typedef struct CLIENT {
        int idx;        /* entry in mal_clients (-1 if free) */
        oid user;       /* user id in the auth administration */
@@ -57,7 +60,10 @@ typedef struct CLIENT {
         * provided to temporarily switch to another scenario.
         */
        str     scenario;  /* scenario management references */
-       MALfcn  phase[SCENARIO_PROPERTIES];
+       MALfcn engine;
+       MALfcn callback;
+       init_client initClient;
+       MALfcn exitClient;
                                                /* if set to 'S' it will put 
the process to sleep */
        bit             sqlprofiler;            /* control off-line sql 
performance monitoring */
        /*
diff --git a/monetdb5/mal/mal_scenario.c b/monetdb5/mal/mal_scenario.c
--- a/monetdb5/mal/mal_scenario.c
+++ b/monetdb5/mal/mal_scenario.c
@@ -85,7 +85,7 @@ static struct SCENARIO scenarioRec[MAXSC
        {       .name = "mal",
                .language = "mal",
                .initClient = "MALinitClient",
-               .initClientCmd = (MALfcn) MALinitClient,
+               .initClientCmd = (init_client) MALinitClient,
                .exitClient = "MALexitClient",
                .exitClientCmd = (MALfcn) MALexitClient,
                .engine = "MALengine",
@@ -197,7 +197,7 @@ str getScenarioLanguage(Client c){
  * Before we initialize a scenario the client scenario is reset to
  * the MAL scenario. This implies that all scenarios are initialized
  * using the same scenario. After the scenario initialization file
- * has been processed, the scenario phases are replaced with the
+ * has been processed, the scenario functions are replaced with the
  * proper ones.
  *
  * All client records should be initialized with a default
@@ -208,10 +208,10 @@ fillScenario(Client c, Scenario scen)
 {
        c->scenario = scen->name;
 
-       c->phase[MAL_SCENARIO_CALLBACK] = scen->callbackCmd;
-       c->phase[MAL_SCENARIO_ENGINE] = scen->engineCmd;
-       c->phase[MAL_SCENARIO_INITCLIENT] = scen->initClientCmd;
-       c->phase[MAL_SCENARIO_EXITCLIENT] = scen->exitClientCmd;
+       c->engine = scen->engineCmd;
+       c->callback = scen->callbackCmd;
+       c->initClient = scen->initClientCmd;
+       c->exitClient = scen->exitClientCmd;
        return(MAL_SUCCEED);
 }
 
@@ -222,7 +222,6 @@ fillScenario(Client c, Scenario scen)
 str
 setScenario(Client c, str nme)
 {
-       int i;
        str msg;
        Scenario scen;
 
_______________________________________________
checkin-list mailing list -- checkin-list@monetdb.org
To unsubscribe send an email to checkin-list-le...@monetdb.org

Reply via email to