|
|
@@ -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))
|