Changeset: 5727974293b0 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=5727974293b0
Modified Files:
        monetdb5/extras/crackers/crackers_holistic.c
        monetdb5/extras/crackers/crackers_holistic.mal
        monetdb5/extras/crackers/crackers_updates.mx
Branch: holindex
Log Message:

Check if updates are activated using environment variable.


diffs (102 lines):

diff --git a/monetdb5/extras/crackers/crackers_holistic.c 
b/monetdb5/extras/crackers/crackers_holistic.c
--- a/monetdb5/extras/crackers/crackers_holistic.c
+++ b/monetdb5/extras/crackers/crackers_holistic.c
@@ -38,35 +38,55 @@ str
 CRKinitHolistic(int *ret)
 {
        char *p = getenv("MOTIVATION_EXPERIMENT");
-       int motivation_experiment=0;
+       char *up = getenv("UPDATES");
+       int motivation_experiment=0, updates_activated=0;
        int i=0;
 
-       if (p == NULL){
+       if (p == NULL || up == NULL){
                fprintf(stderr, "Error initHolistic: environment variable is 
missing.\n");
                exit(1);
        }
        else
+       {
                motivation_experiment=atoi(p);
+               updates_activated=atoi(up);
+       }
 
-       IdleFunc=&CRKrandomCrack;
-       idletime_thread = GDKzalloc(sizeof(*idletime_thread));
-       cpuload_thread = GDKzalloc(sizeof(*idletime_thread));
-       MT_lock_init(&frequencylock, "FrequencyStruct");
-       for (i=0;i<LOCKS;i++)
-               MT_lock_init(&CRKIndexLock[i], "Cracker Index Lock");
-       //MT_lock_init(&CRKIndexLock, "Cracker Index Lock");
-       MT_create_thread(idletime_thread,(void (*)(void *))HeartbeatCPUload, 
IdleFunc, MT_THR_JOINABLE);
-       if (motivation_experiment != 0)
-               MT_create_thread(cpuload_thread,(void (*)(void 
*))HeartbeatCPUload_total, NULL, MT_THR_JOINABLE);
-       *ret = 0;
+       if(updates_activated == 0)
+       {
+               IdleFunc=&CRKrandomCrack;
+               idletime_thread = GDKzalloc(sizeof(*idletime_thread));
+               cpuload_thread = GDKzalloc(sizeof(*idletime_thread));
+               MT_lock_init(&frequencylock, "FrequencyStruct");
+               for (i=0;i<LOCKS;i++)
+                       MT_lock_init(&CRKIndexLock[i], "Cracker Index Lock");
+               //MT_lock_init(&CRKIndexLock, "Cracker Index Lock");
+               MT_create_thread(idletime_thread,(void (*)(void 
*))HeartbeatCPUload, IdleFunc, MT_THR_JOINABLE);
+               if (motivation_experiment != 0)
+                       MT_create_thread(cpuload_thread,(void (*)(void 
*))HeartbeatCPUload_total, NULL, MT_THR_JOINABLE);
+               *ret = 0;
+       }
        return MAL_SUCCEED;
 }
 
 str
 CRKinitHolisticUpdates(int *ret)
 {
-        MT_lock_init(&frequencylock, "FrequencyStruct");
-        *ret = 0;
+        char *up = getenv("UPDATES");
+        int updates_activated=0;
+
+        if (up == NULL){
+                fprintf(stderr, "Error initHolistic: environment variable is 
missing.\n");
+                exit(1);
+        }
+        else
+                updates_activated=atoi(up);
+
+        if(updates_activated == 1)
+        {  
+               MT_lock_init(&frequencylock, "FrequencyStruct");
+               *ret = 0;
+       }
         return MAL_SUCCEED;
 }
 
diff --git a/monetdb5/extras/crackers/crackers_holistic.mal 
b/monetdb5/extras/crackers/crackers_holistic.mal
--- a/monetdb5/extras/crackers/crackers_holistic.mal
+++ b/monetdb5/extras/crackers/crackers_holistic.mal
@@ -36,5 +36,5 @@ command zeroFrequency():void
 address CRKzeroFrequency
 comment "Turn the frequency into 0 value.";
 
-#crackers.holisticpreludeUpdates();
+crackers.holisticpreludeUpdates();
 crackers.holisticprelude();
diff --git a/monetdb5/extras/crackers/crackers_updates.mx 
b/monetdb5/extras/crackers/crackers_updates.mx
--- a/monetdb5/extras/crackers/crackers_updates.mx
+++ b/monetdb5/extras/crackers/crackers_updates.mx
@@ -1022,11 +1022,11 @@ sizeCrackerInsertions(int bid){
                        mnstr_printf(GDKout,"\n crack print insertions: Failed 
to access insertions.");
                        return;
                }
-               printf("\n pending insertions size: "BUNFMT" \n",BATcount(u));
+               //printf("\n pending insertions size: "BUNFMT" \n",BATcount(u));
                BBPunfix(u->batCacheid);
        }
-       else
-               printf("\n pending insertions size: 0 \n");
+       //else
+               //printf("\n pending insertions size: 0 \n");
 }
 
 static str
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to