From b63ebadf7228996bee4144d3ea76db93fd21ceb1 Mon Sep 17 00:00:00 2001 From: geeksville Date: Wed, 22 Apr 2020 07:59:07 -0700 Subject: [PATCH] track # of text messages received/sent --- .../geeksville/mesh/service/MeshService.kt | 32 ++++++++++++------- 1 file changed, 20 insertions(+), 12 deletions(-) diff --git a/app/src/main/java/com/geeksville/mesh/service/MeshService.kt b/app/src/main/java/com/geeksville/mesh/service/MeshService.kt index e9f6d0f32..60d3bea23 100644 --- a/app/src/main/java/com/geeksville/mesh/service/MeshService.kt +++ b/app/src/main/java/com/geeksville/mesh/service/MeshService.kt @@ -271,6 +271,15 @@ class MeshService : Service(), Logging { connectedRadio.sendToRadio(b) } + /** + * Send a mesh packet to the radio, if the radio is not currently connected this function will throw NotConnectedException + */ + private fun sendMeshPacket(packet: MeshPacket) { + sendToRadio(ToRadio.newBuilder().apply { + this.packet = packet + }) + } + override fun onBind(intent: Intent?): IBinder? { return binder } @@ -689,6 +698,11 @@ class MeshService : Service(), Logging { else -> TODO() } + GeeksvilleApplication.analytics.track( + "num_data_receive", + DataPair(1) + ) + GeeksvilleApplication.analytics.track( "data_receive", DataPair("num_bytes", bytes.size), @@ -1079,18 +1093,7 @@ class MeshService : Service(), Logging { handleReceivedPosition(myNodeInfo!!.myNodeNum, position) // send the packet into the mesh - sendToRadio(ToRadio.newBuilder().apply { - this.packet = packet.build() - }) - } - - /** - * Send a mesh packet to the radio, if the radio is not currently connected this function will throw NotConnectedException - */ - private fun sendMeshPacket(packet: MeshPacket) { - sendToRadio(ToRadio.newBuilder().apply { - this.packet = packet - }) + sendMeshPacket(packet.build()) } private val binder = object : IMeshService.Stub() { @@ -1164,6 +1167,11 @@ class MeshService : Service(), Logging { DataPair("type", typ) ) + GeeksvilleApplication.analytics.track( + "num_data_sent", + DataPair(1) + ) + connectionState == ConnectionState.CONNECTED }