From ad24e21c56a1f726ece6a7d4d04ea61784de60f3 Mon Sep 17 00:00:00 2001
From: Blinningjr <nicke.l@telia.com>
Date: Sat, 2 Jan 2021 12:39:43 +0100
Subject: [PATCH] Implemented simple response time

---
 srp_analysis/src/main.rs | 13 +++++--------
 1 file changed, 5 insertions(+), 8 deletions(-)

diff --git a/srp_analysis/src/main.rs b/srp_analysis/src/main.rs
index 2ddefca..03bb377 100644
--- a/srp_analysis/src/main.rs
+++ b/srp_analysis/src/main.rs
@@ -75,8 +75,7 @@ fn main() {
     println!("tr: {:?}", tr);
 
     for t in &tasks {
-        block_time(t, &tasks, &ip, &tr);
-        interference_time(t, &tasks);
+        response_time(t, &tasks, &ip, &tr);
     }
 }
 
@@ -126,12 +125,10 @@ fn wcet(trace: &Trace) -> u32 {
  *          - B(t) is the blocking time for task t, and
  *          - I(t) is the interference (preemptions) to task t
  */
-fn response_time(task: &Task) -> u32 {
-    //let r: u32 = block_time(task) + wcet(task) + interference_time(task);
-    //println!("response_time {:?}", r);
-    //return r;
-    // TODO: Implement
-    return 0;
+fn response_time(task: &Task, tasks: &Tasks, ip: &IdPrio, tr: &TaskResources) -> u32 {
+    let r: u32 = block_time(task, tasks, ip, tr) + wcet(&task.trace) + interference_time(task, tasks);
+    println!("response_time {:?}", r);
+    return r;
 }
 
 
-- 
GitLab