]> rtime.felk.cvut.cz Git - frescor/fna.git/blobdiff - src_frescan/frescan_bwres_analysis.c
add debugging message
[frescor/fna.git] / src_frescan / frescan_bwres_analysis.c
index 448ac552850c8d4539bcf34239299e0fff249b79..b2a6196752ca42dc0331be91091093736f816e84 100644 (file)
@@ -102,6 +102,10 @@ int frescan_bwres_sa_init(frescan_bwres_sa_scenario_t          *scenario,
         fsa_scenario_init_data.ovhd_data.np =
                         frsh_rel_time_to_sa_time(frsh_usec_to_rel_time(0));
 
+        DEBUG(FRESCAN_BWRES_SA_ENABLE_DEBUG,
+              "init the scenario min_prio:%d max_prio:%d\n",
+              params->min_prio, params->max_prio);
+
         ret = frsh_sa_scenario_init(&scenario->fsa_scenario,
                                     &fsa_scenario_init_data);
         if (ret != 0) return -1;
@@ -139,6 +143,22 @@ int frescan_bwres_sa_add_contract(frescan_bwres_sa_scenario_t *scenario,
         list_add_tail(&sa_vres->list,
                       &scenario->vres_head.list);
 
+        DEBUG(FRESCAN_BWRES_SA_ENABLE_DEBUG,
+              "add contract, node:%d ss:%d globalid:%d\n",
+              node, ss, sa_vres->fsa_vres_global_id);
+
+        DEBUG(FRESCAN_BWRES_SA_ENABLE_DEBUG,
+              "contract bmin=(%u,%u) tmax=(%u,%u) bmax=(%u,%u) tmin=(%u,%u) prio=%u\n",
+              contract->budget_min.tv_sec,
+              contract->budget_min.tv_nsec,
+              contract->period_max.tv_sec,
+              contract->period_max.tv_nsec,
+              contract->budget_max.tv_sec,
+              contract->budget_max.tv_nsec,
+              contract->period_min.tv_sec,
+              contract->period_min.tv_nsec,
+              contract->preemption_level);
+
         ret = frsh_sa_scenario_add_vres(&scenario->fsa_scenario,
                                         &sa_vres->contract,
                                         sa_vres->fsa_vres_global_id);
@@ -166,6 +186,10 @@ int frescan_bwres_sa_update_contract(frescan_bwres_sa_scenario_t  *scenario,
 
         sa_vres->contract = *contract;
 
+        DEBUG(FRESCAN_BWRES_SA_ENABLE_DEBUG,
+              "update contract node:%d ss:%d globalid:%d\n",
+              node, ss, sa_vres->fsa_vres_global_id);
+
         ret = frsh_sa_scenario_modify_vres(&scenario->fsa_scenario,
                                            sa_vres->fsa_vres_global_id,
                                            &sa_vres->contract);
@@ -190,6 +214,10 @@ int frescan_bwres_sa_remove_contract(frescan_bwres_sa_scenario_t *scenario,
                 *contract = sa_vres->contract;
         }
 
+        DEBUG(FRESCAN_BWRES_SA_ENABLE_DEBUG,
+              "remove contract, node:%d ss:%d globalid:%d\n",
+              node, ss, sa_vres->fsa_vres_global_id);
+
         ret = frsh_sa_scenario_del_vres(&scenario->fsa_scenario,
                                         sa_vres->fsa_vres_global_id);
         if (ret != 0) return -1;
@@ -213,15 +241,22 @@ int frescan_bwres_sa_sched_test(frescan_bwres_sa_scenario_t *scenario,
 {
         int ret;
 
+        DEBUG(FRESCAN_BWRES_SA_ENABLE_DEBUG, "init the fsa scenario\n");
+
         ret = frsh_sa_init_analysis(&scenario->fsa_scenario);
         if (ret != 0) return -1;
 
         ret = frsh_sa_assign_priorities(&scenario->fsa_scenario);
         if (ret != 0) return -1;
 
+        DEBUG(FRESCAN_BWRES_SA_ENABLE_DEBUG, "do scheduling test\n");
+
         ret = frsh_sa_sched_test(&scenario->fsa_scenario, is_schedulable);
         if (ret != 0) return -1;
 
+        DEBUG(FRESCAN_BWRES_SA_ENABLE_DEBUG, "%s\n",
+              (*is_schedulable) ? "OK" : "FAILED");
+
         return 0;
 }
 
@@ -233,6 +268,8 @@ int frescan_bwres_sa_spare_capacity(frescan_bwres_sa_scenario_t *scenario)
 {
         int ret;
 
+        DEBUG(FRESCAN_BWRES_SA_ENABLE_DEBUG, "distribute sc\n");
+
         ret = frsh_sa_distribute_spare(&scenario->fsa_scenario);
         if (ret != 0) return -1;