Add noise floor

This commit is contained in:
Benjamin Faershtein 2026-01-17 19:30:01 -08:00
parent b30dc8645a
commit 8d74d06672
12 changed files with 492 additions and 4 deletions

View file

@ -65,6 +65,33 @@ func telemetryToCsvFile<S: Sequence>(telemetry: S, metricsType: Int) -> String w
csvString += ", "
csvString += dm.time?.formattedDate(format: dateFormatString) ?? "Unknown Age".localized
}
} else if metricsType == 4 {
// Create Local Stats Header
csvString = "Noise Floor, Uptime, Relayed, Canceled, Dupes, Packets Tx, Packets Rx, Bad Rx, Nodes Online, Total Nodes, \("Timestamp".localized)"
for dm in telemetry where dm.metricsType == 4 {
csvString += "\n"
csvString += dm.noiseFloor?.formatted(.number.grouping(.never)) ?? ""
csvString += ", "
csvString += dm.uptimeSeconds?.formatted(.number.grouping(.never)) ?? ""
csvString += ", "
csvString += dm.numTxRelay.formatted(.number.grouping(.never))
csvString += ", "
csvString += dm.numTxRelayCanceled.formatted(.number.grouping(.never))
csvString += ", "
csvString += dm.numRxDupe.formatted(.number.grouping(.never))
csvString += ", "
csvString += dm.numPacketsTx.formatted(.number.grouping(.never))
csvString += ", "
csvString += dm.numPacketsRx.formatted(.number.grouping(.never))
csvString += ", "
csvString += dm.numPacketsRxBad.formatted(.number.grouping(.never))
csvString += ", "
csvString += dm.numOnlineNodes.formatted(.number.grouping(.never))
csvString += ", "
csvString += dm.numTotalNodes.formatted(.number.grouping(.never))
csvString += ", "
csvString += dm.time?.formattedDate(format: dateFormatString) ?? "Unknown Age".localized
}
}
return csvString
}