Jelajahi Sumber

Some variables in wring places....

Jon Mårtensson 3 tahun lalu
induk
melakukan
225e4b2d50
1 mengubah file dengan 5 tambahan dan 2 penghapusan
  1. 5 2
      FreeAPS/Sources/APS/APSManager.swift

+ 5 - 2
FreeAPS/Sources/APS/APSManager.swift

@@ -895,6 +895,7 @@ final class BaseAPSManager: APSManager, Injectable {
         var timeIntervalLoopArray: [Double] = []
         var medianInterval = 0.0
         var averageIntervalLoops = 0.0
+        var averageLoopDuration = 0.0
 
         coredataContext.performAndWait {
             let requestLSR = LoopStatRecord.fetchRequest() as NSFetchRequest<LoopStatRecord>
@@ -956,6 +957,8 @@ final class BaseAPSManager: APSManager, Injectable {
                 medianInterval = medianCalculation(array: timeIntervalLoopArray)
                 // Average time interval between loops
                 averageIntervalLoops = timeIntervalLoopArray.reduce(0, +) / Double(timeIntervalLoopArray.count)
+                // Average loop duration
+                averageLoopDuration = timeForOneLoopArray.reduce(0, +) / Double(timeForOneLoopArray.count)
             }
         }
 
@@ -1217,11 +1220,11 @@ final class BaseAPSManager: APSManager, Injectable {
             errors: errorNR,
             readings: Int(nrOfCGMReadings),
             success_rate: Decimal(round(successRate ?? 0)),
-            avg_interval: roundDecimal(Decimal(averageIntervalLoops), 1),
+            avg_interval: roundDecimal(Decimal(averageLoopTime), 1),
             median_interval: roundDecimal(Decimal(medianInterval), 1),
             min_interval: roundDecimal(Decimal(minimumInt), 1),
             max_interval: roundDecimal(Decimal(maximumInt), 1),
-            avg_duration: Decimal(roundDouble(averageLoopTime, 2)),
+            avg_duration: Decimal(roundDouble(averageLoopDuration, 2)),
             median_duration: Decimal(roundDouble(medianLoopTime, 2)),
             min_duration: roundDecimal(Decimal(minimumLoopTime), 2),
             max_duration: Decimal(roundDouble(maximumLoopTime, 1))