+ double increase;
+ if (*sec != 0.0 ) {
+ increase = (min_duration / meas_duration) * 1.1;
+ } else {
+ increase = 4;
+ }
+ /* Do not increase the exp size too fast since our decision would be based on wrong measurements*/
+ if (increase > 20)
+ increase = 20;
+
+ request->msg_size = request->msg_size * increase;
+
+ /* Do not do too large experiments messages or the sensors will start to swap to store one of them */
+ if (request->msg_size > 64*1024*1024)
+ request->msg_size = 64*1024*1024;
+
+ if (request->exp_size > request->msg_size * nb_messages)
+ CRITICAL0("overflow on the experiment size! You must have a *really* fat pipe. Please fix your platform");
+ else
+ request->exp_size = request->msg_size * nb_messages;