track total time connected to mesh

pull/28/head
geeksville 2020-04-21 14:46:52 -07:00
rodzic 9975b3f149
commit 35c745d93f
2 zmienionych plików z 17 dodań i 2 usunięć

Wyświetl plik

@ -890,6 +890,9 @@ class MeshService : Service(), Logging {
private var sleepTimeout: Job? = null private var sleepTimeout: Job? = null
/// msecs since 1970 we started this connection
private var connectTimeMsec = 0L
/// Called when we gain/lose connection to our radio /// Called when we gain/lose connection to our radio
private fun onConnectionChanged(c: ConnectionState) { private fun onConnectionChanged(c: ConnectionState) {
debug("onConnectionChanged=$c") debug("onConnectionChanged=$c")
@ -899,6 +902,16 @@ class MeshService : Service(), Logging {
// lost radio connection, therefore no need to keep listening to GPS // lost radio connection, therefore no need to keep listening to GPS
stopLocationRequests() stopLocationRequests()
if (connectTimeMsec != 0L) {
val now = System.currentTimeMillis()
connectTimeMsec = 0L
GeeksvilleApplication.analytics.track(
"connected_seconds",
DataPair((now - connectTimeMsec) / 1000.0)
)
}
// Have our timeout fire in the approprate number of seconds // Have our timeout fire in the approprate number of seconds
sleepTimeout = serviceScope.handledLaunch { sleepTimeout = serviceScope.handledLaunch {
try { try {
@ -924,12 +937,14 @@ class MeshService : Service(), Logging {
DataPair("num_nodes", numNodes), DataPair("num_nodes", numNodes),
DataPair("num_online", numOnlineNodes) DataPair("num_online", numOnlineNodes)
) )
GeeksvilleApplication.analytics.track("num_nodes", DataPair(numNodes))
} }
fun startConnect() { fun startConnect() {
// Do our startup init // Do our startup init
try { try {
reinitFromRadio() reinitFromRadio()
connectTimeMsec = System.currentTimeMillis()
val radioModel = DataPair("radio_model", myNodeInfo?.model ?: "unknown") val radioModel = DataPair("radio_model", myNodeInfo?.model ?: "unknown")
GeeksvilleApplication.analytics.track( GeeksvilleApplication.analytics.track(

@ -1 +1 @@
Subproject commit 5caaba6168c60d5241523b441b322fbd93adab0f Subproject commit 83d8867a1e74f32dcb6884d6d9d4c95130ffd9bc