kopia lustrzana https://github.com/meshtastic/Meshtastic-Android
track total time connected to mesh
rodzic
9975b3f149
commit
35c745d93f
|
@ -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
|
Ładowanie…
Reference in New Issue