Changeset: 61e182323067 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=61e182323067
Modified Files:
        monetdb5/mal/mal_resource.c
        monetdb5/mal/mal_resource.h
Branch: default
Log Message:

Re-enable resource management
Avoid needed messages until they really matter.


diffs (46 lines):

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
@@ -179,6 +179,7 @@ MALresourceFairness(Client cntxt, MalBlk
        lng delay, clk;
        int threads;
        double factor;
+       int delayed= 0;
 
        threads= GDKnr_threads > 0? GDKnr_threads: 1;
        if ( running == 0) // reset workers pool count
@@ -201,8 +202,7 @@ MALresourceFairness(Client cntxt, MalBlk
                        clk = DELAYUNIT;
                }
 
-       if ( 0 && clk >= DELAYUNIT ) {
-               mnstr_printf(GDKstdout, "#delay %d initial "LLFMT"n", 
cntxt->idx, clk);
+       if ( clk >= DELAYUNIT ) {
                while (clk > 0) {
                        /* always keep one running to avoid all waiting  */
                        if (running < 2)
@@ -215,8 +215,11 @@ MALresourceFairness(Client cntxt, MalBlk
                        delay = (long) (DELAYUNIT * (factor > 1.0 ? 1.0 : 
factor));
                        delay = (long) (delay * running / threads);
                        running--;
-                       if (delay)
+                       if (delay) {
+                               if ( delayed++ == 0)
+                                               mnstr_printf(GDKstdout, "#delay 
%d initial "LLFMT"n", cntxt->idx, clk);
                                MT_sleep_ms(delay);
+                       }
                        running++;
                        clk -= DELAYUNIT;
                }
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
@@ -25,7 +25,7 @@
 #define TIMESLICE  2000 /* ms */
 #define DELAYUNIT 100 /* ms delay in parallel processing decissions */
 
-//#define USE_MAL_ADMISSION
+#define USE_MAL_ADMISSION
 #ifdef USE_MAL_ADMISSION
 mal_export int MALadmission(lng argclaim, lng hotclaim);
 #endif
_______________________________________________
checkin-list mailing list
[email protected]
http://mail.monetdb.org/mailman/listinfo/checkin-list

Reply via email to