Changeset: 0b123e05010f for MonetDB URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=0b123e05010f Modified Files: monetdb5/mal/mal_resource.c monetdb5/mal/mal_resource.h Branch: Feb2013 Log Message:
Re-enable resource management Avoid needed messages until they really matter. (transplanted from 61e182323067856a4a1da14b39d126b5c5ae4269) diffs (45 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; if ( usec > 0 && ( (usec = GDKusec()-usec)) <= TIMESLICE ) return; @@ -203,7 +204,7 @@ MALresourceFairness(Client cntxt, MalBlk clk = DELAYUNIT; } - if ( 0 && clk > DELAYUNIT ) { + if ( clk > DELAYUNIT ) { PARDEBUG mnstr_printf(GDKstdout, "#delay %d initial "LLFMT"n", cntxt->idx, clk); while (clk > 0) { /* always keep one running to avoid all waiting */ @@ -217,8 +218,11 @@ MALresourceFairness(Client cntxt, MalBlk delay = (long) (DELAYUNIT * (factor > 1.0 ? 1.0 : factor)); delay = (long) ( ((double)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 checkin-list@monetdb.org http://mail.monetdb.org/mailman/listinfo/checkin-list