Changeset: f4498ff3c162 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/f4498ff3c162
Modified Files:
        monetdb5/mal/mal_client.h
        monetdb5/modules/mal/clients.c
        sql/backends/monet5/sql.c
Branch: default
Log Message:

Don't unnecessarily promote to lng.


diffs (37 lines):

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
@@ -77,7 +77,7 @@ typedef struct CLIENT {
        int memorylimit;                        /* maximum memory currently 
allowed in MB */
        lng maxmem;                                     /* max_memory from 
db_user_info table */
        lng sessiontimeout;                     /* session abort after x usec, 
0 = no limit */
-       lng logical_sessiontimeout;     /* logical session timeout, client 
defined */
+       int logical_sessiontimeout;     /* logical session timeout, client 
defined */
        lng idletimeout;                        /* idle in active transaction 
timeout */
        lng querytimeout;                       /* timeout per query in usec, 0 
= no limit */
        QryCtx qryctx;                          /* per query limitations */
diff --git a/monetdb5/modules/mal/clients.c b/monetdb5/modules/mal/clients.c
--- a/monetdb5/modules/mal/clients.c
+++ b/monetdb5/modules/mal/clients.c
@@ -545,7 +545,7 @@ CLTsessionTimeout(Client ctx, MalBlkPtr 
                                                          "Session not active 
anymore");
        else {
                mal_clients[idx].sessiontimeout = sto > 0 ? (lng) sto *1000000 
+ (GDKusec() - mal_clients[idx].session) : 0;
-               mal_clients[idx].logical_sessiontimeout = (lng) sto;
+               mal_clients[idx].logical_sessiontimeout = sto;
        }
        MT_lock_unset(&mal_contextLock);
        return msg;
diff --git a/sql/backends/monet5/sql.c b/sql/backends/monet5/sql.c
--- a/sql/backends/monet5/sql.c
+++ b/sql/backends/monet5/sql.c
@@ -3776,8 +3776,7 @@ sql_sessions_wrap(Client cntxt, MalBlkPt
                                goto bailout;
                if (BUNappend(login, &ts, false) != GDK_SUCCEED)
                        goto bailout;
-               timeout = (int) (c->logical_sessiontimeout);
-               if (BUNappend(sessiontimeout, &timeout, false) != GDK_SUCCEED)
+               if (BUNappend(sessiontimeout, &c->logical_sessiontimeout, 
false) != GDK_SUCCEED)
                        goto bailout;
                timeout = (int) (c->querytimeout / 1000000);
                if (BUNappend(querytimeout, &timeout, false) != GDK_SUCCEED)
_______________________________________________
checkin-list mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to