Skip to content
Snippets Groups Projects
Commit 5c697b23 authored by jgatt's avatar jgatt
Browse files

fix: now degrad behavior and reconfig behavior are log only if the handled...

fix: now degrad behavior and reconfig behavior are log only if the handled jobs is multicore. Added test logging to test dm_user_multi_behavior_yellow.json
parent 4bf4d46a
No related branches found
No related tags found
1 merge request!12Merge Request multibehavior
......@@ -655,13 +655,23 @@ bool DMUserMultiBehavior::red_window_behavior(double date,Job* job,Profile *prof
}
else if (behavior < red_prob_degrad + red_prob_delay + red_prob_renonce){
log_behavior(job,"degrad",0.);
if (job->nb_requested_resources== 1){
log_behavior(job,"rigid",0.);
}
else{
log_behavior(job, "degrad", 0.);
}
return degrad_job(job,profile);
}
else if (behavior <
red_prob_degrad + red_prob_delay + red_prob_renonce + red_prob_reconfig){
log_behavior(job,"reconfig",0.);
if (job->nb_requested_resources == 1){
log_behavior(job,"rigid",0.);
}
else{
log_behavior(job, "reconfig", 0.);
}
return reconfig_job(job,profile);
}
else{
......@@ -683,11 +693,21 @@ bool DMUserMultiBehavior::yellow_window_behavior(Job* job,Profile *profile){
*/
double behavior = distribution(random_gen)*yellow_prob_total;
if (behavior < yellow_prob_reconfig){
log_behavior(job,"reconfig",0.);
if (job->nb_requested_resources == 1){
log_behavior(job,"rigid",0.);
}
else{
log_behavior(job, "reconfig", 0.);
}
return reconfig_job(job,profile);
}
else if (behavior < yellow_prob_reconfig+yellow_prob_degrad){
log_behavior(job,"degrad",0.);
if (job->nb_requested_resources== 1){
log_behavior(job,"rigid",0.);
}
else{
log_behavior(job, "degrad", 0.);
}
return degrad_job(job,profile);
}
else{
......
......@@ -2,6 +2,8 @@
"seed" : 0,
"red_windows" : [[200000, 300000]],
"yellow_windows" : [[100000, 200000], [300000,400000]],
"log_user_stats" : true,
"log_folder" : "test-out/dm_user_multi_behavior_yellow-2machines/",
"users": [
{
"name": "user14",
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment